.shell{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100dvh;display:grid}.rail{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.rail-head{border-bottom:1px solid var(--border);align-items:center;gap:var(--s-2);height:var(--topbar);padding:0 var(--s-4);display:flex}.rail-nav{padding:var(--s-3) var(--s-2) var(--s-4);scrollbar-width:thin;flex:1;overflow-y:auto}.rail-group+.rail-group{margin-top:var(--s-4)}.rail-group-label{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--t-11);letter-spacing:.09em;padding:0 var(--s-2) var(--s-2);text-transform:uppercase}.rail-link{border-radius:var(--r-2);color:var(--text-muted);font-size:var(--t-13);height:30px;padding:0 var(--s-2);transition:background var(--fast) var(--ease), color var(--fast) var(--ease);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex;position:relative}.rail-link:hover{background:var(--surface-3);color:var(--text)}.rail-link[aria-current=page]{background:var(--surface-3);color:var(--text);font-weight:600}.rail-link[aria-current=page]:before{background:var(--accent);content:"";border-radius:0 2px 2px 0;width:3px;height:14px;position:absolute;top:8px;left:-8px}.rail-link svg{color:var(--text-faint);flex:none;width:15px;height:15px}.rail-link:hover svg,.rail-link[aria-current=page] svg{color:currentColor}.rail-link-count{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--t-11);margin-left:auto}.rail-foot{border-top:1px solid var(--border);gap:var(--s-3);padding:var(--s-3);display:grid}.host-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);gap:6px;padding:10px;display:grid}.host-card-row{align-items:center;gap:var(--s-2);justify-content:space-between;display:flex}.host-card-label{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--t-11);letter-spacing:.07em;text-transform:uppercase}.host-card-state{font-size:var(--t-13);font-weight:600}.main{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:var(--s-3);height:var(--topbar);padding:0 var(--s-5);z-index:30;display:flex;position:sticky;top:0}.crumbs{font-size:var(--t-13);align-items:center;gap:6px;min-width:0;display:flex}.crumbs a{color:var(--text-muted);text-decoration:none}.crumbs a:hover{color:var(--text)}.crumbs b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.crumbs i{color:var(--border-strong);font-style:normal}.topbar-spacer{flex:1}.page{max-width:1360px;padding:var(--s-5);flex:1;width:100%;margin:0 auto}.page-head{align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-5);justify-content:space-between;display:flex}.page-title{font-size:var(--t-20);letter-spacing:-.011em;font-weight:600}.page-sub{color:var(--text-muted);font-size:var(--t-13);max-width:68ch;margin-top:3px}.page-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.btn{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-2);color:var(--text);font-size:var(--t-13);height:30px;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease), opacity var(--fast) var(--ease);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.45}.btn svg{width:14px;height:14px}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--ink-text);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}.btn-quiet{color:var(--text-muted);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-danger{border-color:var(--border-strong);color:var(--state-stop)}.btn-danger:hover:not(:disabled){background:var(--state-stop-soft);border-color:color-mix(in srgb, var(--state-stop) 40%, transparent)}.btn-solid-danger{background:var(--state-stop);border-color:var(--state-stop);color:#fff;font-weight:600}.btn-solid-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-sm{font-size:var(--t-12);gap:5px;height:26px;padding:0 8px}.btn-icon{width:30px;padding:0}.btn-icon.btn-sm{width:26px}.btn[data-busy=true]{color:#0000;pointer-events:none;position:relative}.btn[data-busy=true]:after{border:1.5px solid color-mix(in srgb, currentcolor 25%, transparent);content:"";color:var(--text);border-top-color:currentColor;border-radius:50%;width:12px;height:12px;animation:.62s linear infinite spin;position:absolute;top:calc(50% - 6px);left:calc(50% - 6px)}.btn-primary[data-busy=true]:after{color:var(--ink-text)}@keyframes spin{to{transform:rotate(360deg)}}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--r-2) 0 0 var(--r-2);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--r-2) var(--r-2) 0}.btn-group .btn[aria-pressed=true]{background:var(--surface-3);border-color:var(--border-strong);color:var(--text);z-index:1;font-weight:600}.field{gap:5px;display:grid}.field-label{font-size:var(--t-12);justify-content:space-between;align-items:baseline;gap:6px;font-weight:600;display:flex}.field-hint{color:var(--text-muted);font-size:var(--t-12);font-weight:400}.field-error{color:var(--state-stop);font-size:var(--t-12)}.input,.select,.textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-2);color:var(--text);font-size:var(--t-13);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);width:100%;padding:0 10px}.input,.select{height:30px}.textarea{font-family:var(--font-mono);font-size:var(--t-12);resize:vertical;padding:8px 10px;line-height:1.6}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-inset);color:var(--text-faint)}.input-mono{font-family:var(--font-mono);font-size:var(--t-12)}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 12px center,right 7px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:26px}.search{position:relative}.search svg{color:var(--text-faint);pointer-events:none;width:14px;height:14px;position:absolute;top:8px;left:9px}.search .input{padding-left:28px}.switch{background:var(--border-strong);height:18px;transition:background var(--base) var(--ease);border-radius:999px;flex:none;align-items:center;width:32px;padding:2px;display:inline-flex}.switch[aria-checked=true]{background:var(--state-run)}.switch:after{box-shadow:var(--shadow-1);content:"";height:14px;transition:transform var(--base) var(--ease);background:#fff;border-radius:50%;width:14px}.switch[aria-checked=true]:after{transform:translate(14px)}.switch:disabled{opacity:.5}.check{accent-color:var(--accent);cursor:pointer;block-size:14px;inline-size:14px;margin:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden}.panel+.panel{margin-top:var(--s-4)}.panel-head{border-bottom:1px solid var(--border);align-items:center;gap:var(--s-3);min-height:42px;padding:9px var(--s-4);justify-content:space-between;display:flex}.panel-title{font-size:var(--t-13);font-weight:600}.panel-note{color:var(--text-muted);font-size:var(--t-12);margin-top:1px}.panel-tools{flex:none;align-items:center;gap:6px;display:flex}.panel-body{padding:var(--s-4)}.panel-body-tight{padding:0}.panel-foot{background:var(--surface-2);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--t-12);align-items:center;gap:var(--s-3);padding:8px var(--s-4);justify-content:space-between;display:flex}.toolbar{border-bottom:1px solid var(--border);align-items:center;gap:var(--s-2);padding:8px var(--s-3);display:flex}.grid-2{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stack{gap:var(--s-4);display:grid}.stack-sm{gap:var(--s-2);display:grid}.row{align-items:center;gap:var(--s-2);display:flex}.table-wrap{scrollbar-width:thin;overflow-x:auto}.table{font-size:var(--t-13);min-width:720px}.table thead th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--t-11);letter-spacing:.05em;padding:7px var(--s-3);text-transform:uppercase;white-space:nowrap;z-index:2;font-weight:600;position:sticky;top:0}.table th button{color:inherit;align-items:center;gap:4px;display:inline-flex}.table th button:hover{color:var(--text)}.table th svg{opacity:.5;width:11px;height:11px}.table th[aria-sort] svg{opacity:1}.table tbody td{border-bottom:1px solid var(--border-faint);padding:9px var(--s-3);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--fast) var(--ease)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr[data-selected=true]{background:var(--accent-soft)}.table td.num{font-family:var(--font-mono);font-size:var(--t-12);white-space:nowrap}.table td.shrink,.table th.shrink{white-space:nowrap;width:1%}.table td.right,.table th.right{text-align:right}.cell-primary{font-weight:600;display:block}.cell-sub{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--t-11);margin-top:1px;display:block}.row-actions{opacity:0;transition:opacity var(--fast) var(--ease);justify-content:flex-end;gap:4px;display:flex}tr:hover .row-actions,tr:focus-within .row-actions,.row-actions[data-open=true]{opacity:1}.bulkbar{animation:bulk-in var(--base) var(--ease);background:var(--ink);border-radius:var(--r-3);bottom:var(--s-5);box-shadow:var(--shadow-3);color:var(--ink-text);align-items:center;gap:var(--s-3);padding:8px 8px 8px var(--s-4);z-index:40;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes bulk-in{0%{opacity:0;transform:translate(-50%,8px)}}.bulkbar-count{font-size:var(--t-13);font-weight:600}.bulkbar .btn{background:color-mix(in srgb, var(--ink-text) 12%, transparent);border-color:color-mix(in srgb, var(--ink-text) 22%, transparent);color:var(--ink-text)}.bulkbar .btn:hover:not(:disabled){background:color-mix(in srgb, var(--ink-text) 22%, transparent)}.badge{background:var(--surface-3);border-radius:var(--r-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-11);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;padding:2px 6px;font-weight:500;display:inline-flex}.badge[data-tone=run]{background:var(--state-run-soft);color:var(--state-run)}.badge[data-tone=move]{background:var(--state-move-soft);color:var(--state-move)}.badge[data-tone=warn]{background:var(--state-warn-soft);color:var(--state-warn)}.badge[data-tone=stop]{background:var(--state-stop-soft);color:var(--state-stop)}.badge[data-tone=accent]{background:var(--accent-soft);color:var(--accent)}.kbd{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-11);text-align:center;border-bottom-width:2px;min-width:17px;padding:0 4px;line-height:1.4;display:inline-block}.meter{background:var(--surface-3);border-radius:999px;width:100%;height:5px;overflow:hidden}.meter-fill{background:var(--text-muted);border-radius:inherit;height:100%;transition:width var(--base) var(--ease)}.meter-fill[data-tone=run]{background:var(--state-run)}.meter-fill[data-tone=warn]{background:var(--state-warn)}.meter-fill[data-tone=stop]{background:var(--state-stop)}.meter-fill[data-tone=accent]{background:var(--accent)}.stat{gap:5px;display:grid}.stat-label{color:var(--text-muted);font-size:var(--t-12);justify-content:space-between;align-items:center;gap:5px;display:flex}.stat-value{font-family:var(--font-mono);font-size:var(--t-20);letter-spacing:-.02em;font-weight:500;line-height:1.1}.stat-unit{color:var(--text-faint);font-size:var(--t-12);font-weight:400}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);gap:var(--s-2);padding:var(--s-3);display:grid}.menu{animation:menu-in var(--fast) var(--ease);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-2);z-index:60;min-width:176px;padding:4px;position:fixed}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}}.menu-item{border-radius:var(--r-1);color:var(--text);font-size:var(--t-13);align-items:center;gap:8px;width:100%;padding:6px 8px;text-decoration:none;display:flex}.menu-item:hover:not(:disabled),.menu-item[data-active=true]{background:var(--surface-3)}.menu-item:disabled{color:var(--text-faint)}.menu-item svg{color:var(--text-faint);flex:none;width:14px;height:14px}.menu-item[data-tone=danger]{color:var(--state-stop)}.menu-item[data-tone=danger]:hover{background:var(--state-stop-soft)}.menu-item[data-tone=danger] svg{color:currentColor}.menu-item-key{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--t-11);margin-left:auto}.menu-sep{background:var(--border);height:1px;margin:4px -4px}.menu-label{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--t-11);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px 3px}.scrim{animation:fade-in var(--base) var(--ease);background:var(--scrim);z-index:50;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{animation:modal-in var(--base) var(--ease);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-3);z-index:51;flex-direction:column;width:min(560px,100vw - 32px);max-height:min(84dvh,780px);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-lg{width:min(880px,100vw - 32px)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.99)}}.modal-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:var(--s-3);padding:var(--s-4);justify-content:space-between;display:flex}.modal-title{font-size:var(--t-16);font-weight:600}.modal-sub{color:var(--text-muted);font-size:var(--t-13);margin-top:2px}.modal-body{padding:var(--s-4);overflow-y:auto}.modal-foot{border-top:1px solid var(--border);align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);justify-content:flex-end;display:flex}.modal-foot-split{justify-content:space-between}.drawer{animation:drawer-in var(--base) var(--ease);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-3);z-index:51;flex-direction:column;width:min(620px,100vw);height:100dvh;display:flex;position:fixed;top:0;right:0}@keyframes drawer-in{0%{opacity:0;transform:translate(12px)}}.drawer-head{border-bottom:1px solid var(--border);padding:var(--s-4)}.drawer-body{padding:var(--s-4);flex:1;overflow-y:auto}.tabs{border-bottom:1px solid var(--border);gap:var(--s-4);padding:0 var(--s-4);display:flex}.tab{color:var(--text-muted);font-size:var(--t-13);transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease);border-bottom:2px solid #0000;padding:8px 0;font-weight:500}.tab:hover{color:var(--text)}.tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.palette{animation:modal-in var(--fast) var(--ease);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-3);z-index:61;width:min(560px,100vw - 32px);max-height:60dvh;position:fixed;top:88px;left:50%;overflow:hidden;transform:translate(-50%)}.palette-input{border:0;border-bottom:1px solid var(--border);font-size:var(--t-16);height:46px;padding:0 var(--s-4);background:0 0;border-radius:0;width:100%}.palette-input:focus{box-shadow:none;outline:none}.palette-list{max-height:calc(60dvh - 46px);padding:4px;overflow-y:auto}.palette-empty{color:var(--text-muted);font-size:var(--t-13);padding:var(--s-5);text-align:center}.toasts{bottom:var(--s-4);gap:var(--s-2);pointer-events:none;right:var(--s-4);z-index:70;justify-items:end;display:grid;position:fixed}.toast{animation:toast-in var(--base) var(--ease);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--r-2);box-shadow:var(--shadow-2);gap:var(--s-2);max-width:360px;padding:10px var(--s-3);pointer-events:auto;display:flex}.toast[data-tone=success]{border-left-color:var(--state-run)}.toast[data-tone=error]{border-left-color:var(--state-stop)}.toast[data-tone=info]{border-left-color:var(--state-move)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}}.toast-title{font-size:var(--t-13);font-weight:600}.toast-detail{color:var(--text-muted);font-size:var(--t-12);overflow-wrap:anywhere;margin-top:1px}.empty{gap:var(--s-2);padding:var(--s-7) var(--s-4);text-align:center;justify-items:center;display:grid}.empty svg{color:var(--text-faint);width:22px;height:22px;margin-bottom:2px}.empty-title{font-size:var(--t-14);font-weight:600}.empty-detail{color:var(--text-muted);font-size:var(--t-13);max-width:46ch}.notice{border:1px solid var(--border);border-radius:var(--r-2);font-size:var(--t-13);gap:var(--s-2);padding:10px var(--s-3);display:flex}.notice svg{flex:none;width:15px;height:15px;margin-top:1px}.notice[data-tone=warn]{background:var(--state-warn-soft);border-color:color-mix(in srgb, var(--state-warn) 26%, transparent);color:var(--state-warn)}.notice[data-tone=error]{background:var(--state-stop-soft);border-color:color-mix(in srgb, var(--state-stop) 26%, transparent);color:var(--state-stop)}.notice[data-tone=info]{background:var(--surface-2);color:var(--text-muted)}.notice-title{font-weight:600}.skeleton{animation:shimmer 1.3s var(--ease) infinite;background:var(--surface-3);border-radius:var(--r-1);height:11px}@keyframes shimmer{50%{opacity:.45}}.kv{gap:0;display:grid}.kv-row{border-bottom:1px solid var(--border-faint);align-items:baseline;gap:var(--s-3);grid-template-columns:148px minmax(0,1fr);padding:7px 0;display:grid}.kv-row:last-child{border-bottom:0}.kv-key{color:var(--text-muted);font-size:var(--t-12)}.kv-val{font-size:var(--t-13);overflow-wrap:anywhere}.copy{border-radius:var(--r-1);color:var(--text-muted);transition:background var(--fast) var(--ease), color var(--fast) var(--ease), border-color var(--fast) var(--ease);border:1px solid #0000;align-items:center;gap:5px;padding:1px 5px;display:inline-flex}.copy:hover{background:var(--surface-3);border-color:var(--border);color:var(--text)}.copy svg{color:var(--text-faint)}.copy:hover svg{color:var(--text)}.copy svg{width:12px;height:12px}.form-narrow{max-width:560px}.code{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text);font-family:var(--font-mono);font-size:var(--t-12);white-space:pre;padding:10px 12px;line-height:1.65;overflow-x:auto}.log{background:var(--surface-inset);border-top:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-12);max-height:380px;padding:var(--s-3);white-space:pre-wrap;word-break:break-word;line-height:1.55;overflow:auto}.spark{width:100%;height:34px;display:block}.spark-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.spark-area{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:none}.spark-grid{stroke:var(--border);stroke-dasharray:2 3;stroke-width:1px;vector-effect:non-scaling-stroke}.term-frame{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-3);flex-direction:column;display:flex;overflow:hidden}.term-bar{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:var(--s-2);padding:7px var(--s-3);display:flex}.term-stage{min-height:0;padding:var(--s-3);outline:none;flex:1;position:relative;overflow:hidden}.term-idle{pointer-events:none;text-align:center;align-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:0}.term-idle svg{color:var(--text-faint);margin-bottom:2px}.term-idle-title{font-size:var(--t-14);font-weight:600}.term-idle-detail{color:var(--text-muted);font-size:var(--t-12);max-width:44ch}.term-screen{color:var(--text);font-family:var(--font-mono);white-space:pre;margin:0;font-size:12.5px;line-height:1.35;overflow:hidden}.term-stage:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.term-screen .ansi-bold{font-weight:700}.term-screen .ansi-dim{opacity:.62}.term-screen .ansi-underline{text-decoration:underline}.term-screen .ansi-italic{font-style:italic}.term-screen .terminal-cursor{background:var(--accent);color:var(--surface-inset)}.term-screen .ansi-fg-0{color:#2b2a26}.term-screen .ansi-fg-1{color:#b32d1e}.term-screen .ansi-fg-2{color:#1a7a3c}.term-screen .ansi-fg-3{color:#8a6206}.term-screen .ansi-fg-4{color:#1f5fbf}.term-screen .ansi-fg-5{color:#8b3fb8}.term-screen .ansi-fg-6{color:#0d7c86}.term-screen .ansi-fg-7{color:#55544d}.term-screen .ansi-fg-8{color:#8c8b83}.term-screen .ansi-fg-9{color:#d1402c}.term-screen .ansi-fg-10{color:#23924a}.term-screen .ansi-fg-11{color:#a8770a}.term-screen .ansi-fg-12{color:#2b74d9}.term-screen .ansi-fg-13{color:#a24fd4}.term-screen .ansi-fg-14{color:#11939e}.term-screen .ansi-fg-15{color:#16150f}.term-screen .ansi-bg-0{color:#f5f4ee;background:#2b2a26}.term-screen .ansi-bg-1{background:#f3d2cc}.term-screen .ansi-bg-2{background:#cfe8d6}.term-screen .ansi-bg-3{background:#f0e2b8}.term-screen .ansi-bg-4{background:#cfdcf5}.term-screen .ansi-bg-5{background:#e6d0f2}.term-screen .ansi-bg-6{background:#c9e7ea}.term-screen .ansi-bg-7{background:#e2e1da}.term-screen .ansi-bg-8{background:#b4b3ab}.term-screen .ansi-bg-9{background:#f7c4bb}.term-screen .ansi-bg-10{background:#bce3c8}.term-screen .ansi-bg-11{background:#f2dfa4}.term-screen .ansi-bg-12{background:#c2d5f7}.term-screen .ansi-bg-13{background:#e2c2f5}.term-screen .ansi-bg-14{background:#b9e3e7}.term-screen .ansi-bg-15{background:#fff}:root[data-theme=dark] .term-screen .ansi-fg-0{color:#55544d}:root[data-theme=dark] .term-screen .ansi-fg-1{color:#f0705f}:root[data-theme=dark] .term-screen .ansi-fg-2{color:#5ccb84}:root[data-theme=dark] .term-screen .ansi-fg-3{color:#e2b352}:root[data-theme=dark] .term-screen .ansi-fg-4{color:#6ba5f5}:root[data-theme=dark] .term-screen .ansi-fg-5{color:#c084e8}:root[data-theme=dark] .term-screen .ansi-fg-6{color:#4bcbd4}:root[data-theme=dark] .term-screen .ansi-fg-7{color:#c9c8c0}:root[data-theme=dark] .term-screen .ansi-fg-8{color:#77766e}:root[data-theme=dark] .term-screen .ansi-fg-9{color:#ff8f7f}:root[data-theme=dark] .term-screen .ansi-fg-10{color:#7fe0a2}:root[data-theme=dark] .term-screen .ansi-fg-11{color:#f5cd77}:root[data-theme=dark] .term-screen .ansi-fg-12{color:#8fbdff}:root[data-theme=dark] .term-screen .ansi-fg-13{color:#d6a3f5}:root[data-theme=dark] .term-screen .ansi-fg-14{color:#74e2ea}:root[data-theme=dark] .term-screen .ansi-fg-15{color:#fff}:root[data-theme=dark] .term-screen .ansi-bg-0{color:#efeee8;background:#000}:root[data-theme=dark] .term-screen .ansi-bg-1{background:#52201a}:root[data-theme=dark] .term-screen .ansi-bg-2{background:#1d4630}:root[data-theme=dark] .term-screen .ansi-bg-3{background:#4d3c14}:root[data-theme=dark] .term-screen .ansi-bg-4{background:#1d3560}:root[data-theme=dark] .term-screen .ansi-bg-5{background:#3f2455}:root[data-theme=dark] .term-screen .ansi-bg-6{background:#14454a}:root[data-theme=dark] .term-screen .ansi-bg-7{background:#3a3a35}:root[data-theme=dark] .term-screen .ansi-bg-8{background:#4a4943}:root[data-theme=dark] .term-screen .ansi-bg-9{background:#6d2a20}:root[data-theme=dark] .term-screen .ansi-bg-10{background:#24603f}:root[data-theme=dark] .term-screen .ansi-bg-11{background:#66501a}:root[data-theme=dark] .term-screen .ansi-bg-12{background:#26467d}:root[data-theme=dark] .term-screen .ansi-bg-13{background:#56316f}:root[data-theme=dark] .term-screen .ansi-bg-14{background:#1b5c62}:root[data-theme=dark] .term-screen .ansi-bg-15{color:#0b0b0a;background:#efeee8}.auth{min-height:100dvh;padding:var(--s-5);justify-content:center;align-items:center;display:flex}.auth-card{width:min(384px,100%)}.auth-mark{align-items:center;gap:var(--s-2);margin-bottom:var(--s-5);justify-content:center;display:flex}.auth-title{font-size:var(--t-20);letter-spacing:-.011em;text-align:center;font-weight:600}.auth-sub{color:var(--text-muted);font-size:var(--t-13);margin:4px 0 var(--s-5);text-align:center}.auth-foot{color:var(--text-faint);font-size:var(--t-12);margin-top:var(--s-4);text-align:center}@media (max-width:1080px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.rail{display:none}.shell[data-rail=open] .rail{box-shadow:var(--shadow-3);width:var(--rail);z-index:55;display:flex;position:fixed;top:0;left:0}.page{padding:var(--s-4) var(--s-3)}.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.kv-row{grid-template-columns:minmax(0,1fr);gap:2px}}@media (min-width:861px){.rail-toggle{display:none}}
