:root{color-scheme:dark;--dark: #000000;--light: #ffffff;--accent: #00a8ff;--line: color-mix(in srgb, var(--light) 50%, transparent);--line-mid: color-mix(in srgb, var(--light) 75%, transparent);--line-outer: var(--light);--surface: #050505;--surface-2: #0b0b0b;--muted: color-mix(in srgb, var(--light) 60%, var(--dark));--danger: #ff4d4d;--healthy: #2dff9a;font-family:Consolas,Cascadia Mono,Segoe UI Mono,monospace;font-synthesis:none;letter-spacing:0;background:var(--dark);color:var(--light)}*{box-sizing:border-box;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.kernel-ui::-webkit-scrollbar,.kernel-ui *::-webkit-scrollbar{width:0;height:0;display:none}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden;background:var(--dark);color:var(--light);font-size:13px}button,input,textarea,select{font:inherit;letter-spacing:0}button,.button-link{min-height:36px;border:1px solid var(--line);border-radius:0;background:var(--dark);color:var(--light);padding:8px 12px;cursor:pointer;text-decoration:none;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.kernel-ui button:hover:not(:disabled):not(.nav-item),.kernel-ui .button-link:hover:not(.is-disabled),.kernel-ui button:focus-visible:not(.nav-item),.kernel-ui .button-link:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--dark) 90%,var(--light) 10%);color:var(--accent);transform:scale(var(--hover-scale-x, 1.02),var(--hover-scale-y, 1.02))}.kernel-ui button:active:not(:disabled),.kernel-ui .button-link:active:not(.is-disabled){transform:scale(.985);transition-duration:60ms}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:1px solid var(--accent);outline-offset:2px}button:disabled,.button-link.is-disabled{opacity:.45;cursor:wait;transform:none!important}input,textarea,select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:0;background:var(--dark);color:var(--light);padding:8px 10px}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted)}.muted,.hint{color:var(--muted);line-height:1.6}.danger,.danger-text{color:var(--danger)!important}.primary-action{border-color:var(--accent);color:var(--accent)}.boot-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;gap:12px;color:var(--accent);background:var(--dark)}.boot-cursor,.status-indicator{width:8px;height:8px;display:inline-block;background:var(--healthy)}.boot-cursor{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:.2}}.kernel-shell{min-height:100vh}.sidebar-activation{position:fixed;inset:0 auto 0 0;z-index:89;width:18px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:90;width:242px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid var(--line-outer);background:var(--dark);transition:transform .18s ease}.sidebar-auto .sidebar{transform:translate(-100%)}.sidebar-fixed .sidebar{transform:translate(0)!important}.sidebar-fixed .sidebar-activation{display:none}.sidebar-auto .sidebar:hover,.sidebar-auto.sidebar-force-open .sidebar,.sidebar-auto .sidebar-activation:hover+.sidebar{transform:translate(0)}.sidebar-auto.sidebar-force-open .main-content{padding-left:266px}.kernel-brand{min-height:88px;display:flex;justify-content:center;align-items:center;padding:18px}.kernel-brand span{display:block;width:100%;color:var(--accent);font-size:55px;line-height:1;letter-spacing:-1.65px;white-space:nowrap}.sidebar nav{display:flex;flex-direction:column;gap:4px;min-height:0;padding:18px 10px;overflow-y:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{position:relative;width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;background:transparent;text-align:left;transform-origin:left center}.nav-item:hover,.nav-item:focus-visible{border-color:var(--line);background:color-mix(in srgb,var(--dark) 90%,var(--light) 10%);color:var(--accent);transform:scale(var(--hover-scale-x, 1.01),var(--hover-scale-y, 1.02))}.nav-item.is-active{border-color:var(--accent);color:var(--accent)}.nav-item.is-active:before{position:absolute;inset:7px auto 7px -11px;width:2px;background:var(--accent);content:""}.nav-item small{color:var(--muted)}.insert-before:before,.insert-after:after{position:absolute;z-index:10;right:0;left:0;height:1px;background:var(--accent);content:""}.insert-before:before{top:-4px}.insert-after:after{bottom:-4px}.sidebar-operator{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:18px}.sidebar-operator button{width:100%}.sidebar-operator button.is-active{border-color:var(--accent);color:var(--accent)}.sidebar-operator .logout-button{width:140px}.main-content{min-width:0;min-height:100vh;padding:18px 24px 24px;transition:padding-left .18s ease}.sidebar-auto .main-content.view-settings,.sidebar-fixed .main-content{padding-left:266px}.page-title{height:44px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title h1{margin:0;color:var(--accent);font-size:22px;font-weight:500;line-height:1.2;text-transform:uppercase}.page-surface,.page-body,.document-workspace,.settings-stack{min-width:0}.system-line{min-height:38px;display:flex;align-items:center;gap:12px;border:1px solid var(--line-mid);padding:8px 12px}.dashboard-grid{height:calc(100vh - 114px);min-height:460px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.metric-card{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line-outer);background:var(--dark);padding:18px;cursor:grab;transition:border-color .14s ease,opacity .14s ease,transform .14s ease}.metric-card:active{cursor:grabbing}.metric-card.is-dragging{opacity:.42}.metric-card.is-drag-target{border-color:var(--accent);transform:scale(.992)}.metric-card>header{display:flex;align-items:center;justify-content:space-between;color:var(--accent);font-size:14px}.drag-mark{color:var(--muted);font-size:12px;letter-spacing:2px}.metric-main{display:block;margin-top:clamp(22px,4vh,46px);color:var(--light);font-size:clamp(24px,3vw,44px);font-weight:500;line-height:1}.meter{height:3px;margin-top:18px;background:color-mix(in srgb,var(--light) 18%,transparent)}.meter>span{display:block;height:100%;background:var(--accent);transition:width .26s ease}.metric-card dl{display:grid;gap:10px;margin:clamp(24px,4vh,44px) 0 0}.metric-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line-mid);padding-bottom:8px}.metric-card dt{color:var(--muted);text-transform:uppercase}.metric-card dd{margin:0;color:var(--light);text-align:right}.document-workspace{min-height:calc(100vh - 86px);border:1px solid var(--line-outer);padding:0 22px 48px}.document-meta{min-height:42px;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line-mid);color:var(--muted);font-size:11px}.document-meta span:last-child{margin-left:auto}.markdown-content{max-width:1120px;margin:0 auto;padding:36px 12px;color:var(--light);font-size:14px;line-height:1.7}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--accent);font-weight:500;line-height:1.3}.markdown-content h1{margin:0 0 32px;font-size:26px}.markdown-content h2{margin:40px 0 16px;border-bottom:1px solid var(--line-mid);padding-bottom:9px;font-size:18px}.markdown-content h3{margin-top:28px;font-size:15px}.markdown-content a{color:var(--accent)}.markdown-content code{border:1px solid var(--line);background:var(--surface-2);padding:1px 4px}.markdown-content pre{overflow:auto;border:1px solid var(--line-mid);background:var(--surface);padding:14px}.markdown-content pre code{border:0;padding:0}.markdown-content table{width:100%;border-collapse:collapse}.markdown-content th,.markdown-content td{border:1px solid var(--line);padding:8px;text-align:left}.markdown-content blockquote{margin-left:0;border-left:2px solid var(--accent);padding-left:16px;color:var(--muted)}.page-status,.empty-state{min-height:160px;display:grid;place-items:center;border:1px solid var(--line-mid);color:var(--muted)}.register-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(250px,auto) auto auto;align-items:stretch;gap:12px}.search-field,.revision-box{min-width:0;border:1px solid var(--line-mid);padding:10px 12px}.search-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.search-field span,.revision-box span{color:var(--muted)}.search-field input{border:0}.revision-box{display:grid;grid-template-columns:auto auto;gap:4px 14px}.revision-box strong{color:var(--accent)}.revision-box small{grid-column:1 / -1;color:var(--muted)}.register-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.register-card{position:relative;min-width:0;min-height:220px;display:grid;grid-template-rows:auto auto 1fr auto;border:1px solid var(--line-mid);background:var(--dark);padding:14px;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.register-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--dark) 90%,var(--light) 10%);transform:scale(var(--hover-scale-x, 1.01),var(--hover-scale-y, 1.01))}.register-card header,.register-card footer{display:flex;justify-content:space-between;gap:10px}.register-card header strong{color:var(--accent);overflow-wrap:anywhere}.register-card code{display:block;margin:20px 0 12px;color:var(--light);font-size:14px;overflow-wrap:anywhere}.register-card p{margin:0;color:var(--muted);line-height:1.6}.register-card footer{align-items:flex-end;border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.register-card footer>span{color:var(--muted);font-size:10px}.register-card footer div{display:flex;gap:6px}.register-card footer button{min-height:30px;padding:5px 8px}.register-grid .empty-state{grid-column:1 / -1}.topology-page{height:calc(100vh - 86px);min-height:590px;display:grid;grid-template-rows:34px minmax(0,1fr);overflow:hidden;border:1px solid var(--line-outer)}.topology-meta{min-width:0;display:flex;align-items:center;gap:16px;overflow:hidden;border-bottom:1px solid var(--line-mid);padding:0 10px;color:var(--muted);font-size:10px;white-space:nowrap}.topology-meta span:first-child{color:var(--healthy)}.topology-hint{margin-left:auto}.topology-versions{min-height:24px;flex:none;padding:3px 8px;font-size:9px}.topology-canvas{min-width:0;min-height:0;overflow:hidden}.topology-canvas>.on-editor{min-width:700px;min-height:500px}.settings-stack{display:grid;gap:14px}.settings-section{border:1px solid var(--line-outer)}.settings-section>header{min-height:52px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line-mid);padding:10px 18px}.settings-section>header h2{margin:0;color:var(--accent);font-size:15px;font-weight:500}.settings-section>header span{color:var(--muted)}.settings-content{padding:18px}.appearance-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.color-row{display:grid;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);padding:8px 10px;text-transform:uppercase}.color-row input[type=color]{width:42px;padding:2px}.toggle-row{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.toggle-row input{width:18px;min-height:18px}.row-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.document-managers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.document-manager{min-width:0;border:1px solid var(--line-mid)}.document-manager>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 12px}.document-manager>header div{display:grid;gap:3px}.document-manager>header strong{color:var(--accent)}.document-manager>header span{color:var(--muted)}.version-list{max-height:360px;overflow-y:auto;scrollbar-width:none}.version-list::-webkit-scrollbar{display:none}.version-list>div{min-width:0;display:grid;grid-template-columns:68px minmax(130px,1fr) 90px minmax(130px,auto) auto;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px 10px;font-size:10px}.version-list code,.version-list time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-list button{min-height:28px;padding:4px 7px}.active-tag{color:var(--healthy)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-grid label,.form-stack label{display:grid;gap:7px}.form-grid label span,.form-stack label span{color:var(--muted)}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.backup-row p{margin:0;color:var(--muted)}.backup-actions{display:flex;flex-wrap:wrap;gap:8px}.updater-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.updater-settings>p{margin:0}.updater-result{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(140px,1fr);gap:8px 18px;border-top:1px solid var(--line);padding-top:14px}.updater-availability,.updater-job{display:grid;gap:6px;border:1px solid var(--line);padding:10px}.updater-availability.is-available strong{color:var(--accent)}.updater-availability.is-unavailable strong{color:#ff8d8d}.updater-availability span,.updater-job p{color:var(--muted);margin:0}.updater-result span{color:var(--muted)}.updater-result a{grid-column:1 / -1;color:var(--accent)}.logger-settings{display:grid;gap:18px}.logger-header .logger-download{min-height:32px;margin-left:auto;padding-block:6px}.logger-toggle{min-height:38px;border-bottom:1px solid var(--line);padding-bottom:18px}.logger-limits{margin:0}.audit-list{max-height:460px;overflow-y:auto;scrollbar-width:none}.audit-list::-webkit-scrollbar{display:none}.audit-list>div{display:grid;grid-template-columns:70px minmax(180px,1fr) minmax(100px,.7fr) 100px minmax(150px,auto);gap:12px;align-items:center;padding:8px 0;font-size:11px}.audit-list time{text-align:right;color:var(--muted)}.audit-status.is-success{color:var(--healthy)}.audit-status.is-error,.audit-status.is-denied{color:var(--danger)}.notices{position:fixed;top:18px;right:18px;z-index:300;width:min(410px,calc(100vw - 36px));display:grid;gap:8px}.notice{min-height:44px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:1px solid var(--line-outer);background:var(--dark);padding:8px 8px 8px 12px}.notice.is-success{border-color:var(--healthy)}.notice.is-error{border-color:var(--danger);color:var(--danger)}.notice.is-info{border-color:var(--accent)}.notice button{width:30px;min-height:30px;padding:0}.overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#00000059;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:16px}.dialog{position:relative;max-height:calc(100vh - 32px);overflow:hidden;border:1px solid var(--line-outer);background:var(--dark);box-shadow:none}.dialog-header{min-height:46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-mid);padding:7px 8px 7px 14px;color:var(--accent);cursor:move;-webkit-user-select:none;user-select:none}.dialog-header button{width:32px;min-height:32px;padding:0}.dialog-body{max-height:calc(100vh - 80px);overflow-y:auto;padding:18px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.confirm-message{font-size:15px;line-height:1.5}.form-stack{display:grid;gap:14px}.form-stack .hint{margin:0}.documentation-page{min-height:calc(100vh - 88px);border:2px solid var(--line-outer);display:grid;grid-template-columns:220px minmax(0,1fr)}.documentation-nav{align-self:stretch;border-right:1px solid var(--line-mid);padding:20px 14px}.documentation-nav-inner{position:sticky;top:18px;display:grid;gap:18px}.documentation-nav input{width:100%}.documentation-nav-group{display:grid;gap:6px}.documentation-nav-group strong{color:var(--accent);font-size:12px;text-transform:uppercase}.documentation-nav .documentation-link{min-height:0;border:0;background:transparent;color:var(--muted);font-size:13px;justify-content:flex-start;line-height:1.45;padding:4px 0;text-align:left;text-decoration:none}.documentation-nav .documentation-link:hover,.documentation-nav .documentation-link:focus-visible{border:0;background:transparent;color:var(--accent);transform:none}.documentation-content{min-width:0;padding:24px 32px 64px}.documentation-content>header{display:grid;gap:10px;padding-bottom:24px;border-bottom:1px solid var(--line-mid)}.documentation-kicker{color:var(--accent);font-size:12px;text-transform:uppercase}.documentation-content>header h2{margin:0;font-size:24px}.documentation-content>header p,.documentation-page p{margin:0;color:var(--muted);line-height:1.65}.documentation-content article{display:grid;gap:12px;padding:28px 0;border-bottom:1px solid var(--line-mid);scroll-margin-top:18px}.documentation-content article:last-of-type{border-bottom:0}.documentation-page h2{margin:0;font-size:18px}.documentation-page h3{margin:12px 0 0;color:var(--accent);font-size:14px}.documentation-page code{background:var(--surface-2);color:var(--light);padding:2px 5px}.documentation-page pre{overflow:auto;margin:0;border:1px solid var(--line);color:var(--light);line-height:1.55;padding:14px}.documentation-page ul,.documentation-page ol{margin:0;color:var(--muted);line-height:1.75;padding-left:22px}.documentation-note{border-left:3px solid var(--accent);background:var(--surface);color:var(--muted);line-height:1.55;padding:10px 12px}.documentation-table{width:100%;border-collapse:collapse;color:var(--muted)}.documentation-table th,.documentation-table td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.documentation-table th{color:var(--light)}.documentation-empty{color:var(--muted);padding:24px 0}@media(max-width:1200px){.documentation-page{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:1000px){.documentation-page{grid-template-columns:1fr}.documentation-nav{border-right:0;border-bottom:1px solid var(--line-mid)}.documentation-nav-inner{position:static}.documentation-nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}.documentation-nav-group strong{grid-column:1 / -1}.documentation-content{padding:20px}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--dark)}.login-panel{width:min(560px,100%);border:1px solid var(--line-outer)}.login-header{min-height:194px;display:grid;align-content:center;justify-items:start;gap:0;padding:24px 18px}.login-panel h1{width:100%;display:flex;align-items:center;justify-content:space-between;margin:0;color:var(--accent);font-size:clamp(62px,19vw,110px);font-weight:900;line-height:.82}.login-availability{display:inline-flex;align-items:center;gap:9px;margin-top:30px;font-size:10px;font-weight:700}.login-availability.is-available{color:var(--healthy)}.login-availability.is-unavailable{color:var(--danger)}.login-availability-spinner{width:12px;height:12px;border:1px solid color-mix(in srgb,var(--healthy) 35%,transparent);border-top-color:var(--healthy);border-radius:50%;animation:login-spinner .8s linear infinite}@keyframes login-spinner{to{transform:rotate(360deg)}}.login-panel form{display:grid;gap:14px;padding:24px 18px}.login-panel label{display:grid;gap:8px;color:var(--muted)}.login-panel form button{width:50%;justify-self:start;border-color:var(--accent);color:var(--accent)}.login-panel input{outline:none;transition:border-color .16s ease}.login-panel input:focus,.login-panel input:focus-visible{border-color:var(--accent);outline:none;box-shadow:none}.login-error{margin:0;color:var(--danger);line-height:1.5}.mobile-menu{position:fixed;top:10px;left:10px;z-index:100;display:none}@media(max-width:1180px){.register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-form,.document-managers,.form-grid{grid-template-columns:1fr}}@media(max-width:1000px){.register-grid,.register-toolbar{grid-template-columns:1fr}.version-list>div{grid-template-columns:62px minmax(120px,1fr) 80px auto}.version-list time{display:none}.audit-list>div{grid-template-columns:65px minmax(160px,1fr) minmax(100px,auto)}.audit-list>div span:nth-child(3),.audit-list>div span:nth-child(4){display:none}}@media(max-width:720px){.sidebar-auto.sidebar-force-open .main-content,.sidebar-auto .main-content.view-settings,.sidebar-fixed .main-content{padding-left:12px}.sidebar-fixed .sidebar{transform:translate(-100%)!important}.sidebar-fixed.sidebar-force-open .sidebar{transform:translate(0)!important}.mobile-menu{display:block}.main-content{padding:12px}.page-title{height:52px;padding-left:72px}.document-workspace{padding-inline:12px}.document-meta{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 0}.document-meta span:last-child{margin-left:0}.topology-page{height:calc(100vh - 72px)}.topology-meta span:not(:first-child):not(.topology-hint){display:none}.topology-hint{overflow:hidden;text-overflow:ellipsis}.backup-row{align-items:stretch;flex-direction:column}.color-row{grid-template-columns:60px 42px minmax(0,1fr)}.register-card footer{align-items:flex-start;flex-direction:column}.audit-list>div{grid-template-columns:60px minmax(120px,1fr)}.audit-list time{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.kernel-ui button:hover,.kernel-ui .button-link:hover,.kernel-ui .register-card:hover{transform:none!important}}
