/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter Tight", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#0a0c0e;--color-bg-deep:#06080a;--color-ink:#e8ebef;--color-ink-dim:#8a939e;--color-ink-faint:#555c66;--color-red:#ff4757}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-1\/2{top:50%}.z-3{z-index:3}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-3{margin:calc(var(--spacing) * 3)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1{margin-left:var(--spacing)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-full{height:100%}.max-h-20{max-height:calc(var(--spacing) * 20)}.min-h-0{min-height:0}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.bg-bg{background-color:var(--color-bg)}.bg-bg-deep{background-color:var(--color-bg-deep)}.p-6{padding:calc(var(--spacing) * 6)}.px-6{padding-inline:calc(var(--spacing) * 6)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[9px\]{font-size:9px}.text-\[11px\]{font-size:11px}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.text-ink{color:var(--color-ink)}.text-ink-dim{color:var(--color-ink-dim)}.text-ink-faint{color:var(--color-ink-faint)}.text-red{color:var(--color-red)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:opacity-100:hover{opacity:1}}.data-\[state\=error\]\:text-red[data-state=error]{color:var(--color-red)}}#app{flex-direction:column;height:100%;min-height:0;display:flex}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--bg:#0a0c0e;--bg-elev:#11141a;--bg-panel:#14181f;--bg-deep:#06080a;--line:#1f242d;--line-strong:#2a313c;--ink:#e8ebef;--ink-dim:#8a939e;--ink-faint:#555c66;--accent:#b8ff3e;--accent-warm:#ff7a45;--accent-cool:#6fb8ff;--accent-amber:#ffc845;--red:#ff4757;--serif:"Fraunces", Georgia, serif;--sans:"Inter Tight", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}body.mono-dejavu{--mono:"DejaVu Sans Mono", Menlo, "Bitstream Vera Sans Mono", ui-monospace, monospace}body.mono-dejavu .mtab,body.mono-dejavu .fnav-item,body.mono-dejavu .tool-btn{letter-spacing:-.01em}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;line-height:1.5;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}button{cursor:pointer;font-family:inherit}.btn{font-family:var(--mono);border:1px solid var(--line-strong);color:var(--ink-dim);background:0 0;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;transition:all .12s;display:inline-flex}.btn:hover{color:var(--ink);border-color:var(--ink-dim)}.btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:500}.btn.primary:hover{background:#c8ff5e;border-color:#c8ff5e}.btn.sm{padding:4px 9px;font-size:10px}.btn[disabled]{opacity:.35;cursor:default}.kbd{background:var(--line);border:1px solid var(--line-strong);font-family:var(--mono);color:var(--ink-faint);border-radius:3px;padding:1px 5px;font-size:9px}.chip{font-family:var(--mono);border:1px solid var(--line-strong);color:var(--ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;padding:3px 9px;font-size:10px}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip:hover:not(.on){color:var(--ink);border-color:var(--ink-dim)}.card{border:1px solid var(--line);background:#0000001f;border-radius:8px;overflow:hidden}.search-box{background:var(--bg-elev);border:1px solid var(--line);border-radius:6px;align-items:center;gap:9px;padding:7px 11px;display:flex}.search-box svg{color:var(--ink-faint);flex-shrink:0}.search-box input{color:var(--ink);font-family:var(--mono);background:0 0;border:none;outline:none;flex:1;font-size:11px}.search-box input::placeholder{color:var(--ink-faint)}.tile{border:1px solid var(--line);background:#00000026;border-radius:8px;padding:12px 14px}.tile .lbl{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:9px}.tile .num{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1}.tile .num small{font-family:var(--mono);color:var(--ink-faint);margin-left:3px;font-size:10px}.tile .num.warn{color:var(--accent-warm)}.tile .trend{font-family:var(--mono);color:var(--accent);margin-top:7px;font-size:10px}.tile .trend.warn{color:var(--accent-warm)}.tile .spark{width:100%;height:24px;margin-top:8px;display:block}.tile.click{cursor:pointer;transition:border-color .12s,background .12s}.tile.click:hover{border-color:var(--line-strong);background:#ffffff05}.ms{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ms.online{background:var(--accent);box-shadow:0 0 6px var(--accent)}.ms.warn{background:var(--accent-warm);box-shadow:0 0 6px var(--accent-warm)}.ms.off{background:var(--ink-faint)}.ms.connecting{background:var(--accent-cool);animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.sev{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border-radius:3px;padding:2px 7px;font-size:9px;font-weight:500}.sev.crit{color:var(--red);background:#ff475726}.sev.high{color:var(--accent-warm);background:#ff7a451f}.sev.med{color:var(--accent-amber);background:#ffc8451a}.topstrip{background:var(--bg-elev);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;height:42px;padding:0 14px;display:flex}.brand{font-family:var(--mono);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.brand-mark{width:15px;height:15px;color:var(--accent);filter:drop-shadow(0 0 4px #b8ff3e80)}.tenant-switcher{margin-right:6px;position:relative}.tenant-btn{border:1px solid var(--line);background:0 0;border-radius:5px;align-items:center;gap:5px;padding:3px 6px;display:flex}.tenant-btn:hover{border-color:var(--line-strong)}.tenant-mark{background:var(--accent);width:17px;height:17px;color:var(--bg);font-family:var(--mono);border-radius:4px;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.tenant-btn .caret{color:var(--ink-faint);font-size:9px}.tenant-menu{background:var(--bg-panel);border:1px solid var(--line-strong);z-index:50;border-radius:7px;min-width:220px;padding:5px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #0000008c}.tenant-switcher.open .tenant-menu{display:block}.tenant-item{width:100%;font-family:var(--mono);color:var(--ink);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:9px;padding:7px 9px;font-size:11px;display:flex}.tenant-item:hover{background:var(--line)}.tenant-item .cnt{color:var(--ink-faint);margin-left:auto;font-size:9px}.tenant-item .check{color:var(--accent);margin-left:auto;font-size:10px}.tenant-item.new{color:var(--ink-dim)}.tenant-item.new .tenant-mark{background:var(--line);color:var(--ink-dim);border:1px dashed var(--line-strong)}.tenant-menu .sep{background:var(--line);height:1px;margin:5px 4px}.fnav{gap:2px;display:flex}.fnav-item{font-family:var(--mono);color:var(--ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;transition:background .12s,color .12s;display:flex}.fnav-item:hover{background:var(--line);color:var(--ink)}.fnav-item.active{color:var(--accent);background:#b8ff3e17}.fnav-item .badge{background:var(--accent-warm);color:var(--bg);border-radius:8px;padding:0 5px;font-size:9px;font-weight:600}.fnav-item .proto{color:var(--accent-amber);text-transform:uppercase;letter-spacing:.06em;border:1px solid #ffc84559;border-radius:3px;padding:0 4px;font-size:8px}.topstrip-search{background:var(--bg);border:1px solid var(--line);width:280px;font-family:var(--mono);color:var(--ink-faint);border-radius:5px;align-items:center;gap:8px;margin-left:auto;padding:5px 10px;font-size:11px;display:flex}.topstrip-search .placeholder{flex:1}.nova-toggle{font-family:var(--mono);color:var(--ink-dim);border:1px solid var(--line-strong);background:0 0;border-radius:5px;align-items:center;gap:7px;padding:5px 11px;font-size:11px;display:flex;position:relative}.nova-toggle svg{width:12px;height:12px;color:var(--accent)}.nova-toggle:hover{color:var(--ink);border-color:var(--ink-dim)}.nova-toggle.open{color:var(--accent);background:#b8ff3e17;border-color:#b8ff3e4d}.nova-toggle .approvals{background:var(--accent-amber);color:var(--bg);border-radius:8px;padding:0 5px;font-size:9px;font-weight:600;animation:1.5s infinite pulse}.nova-toggle .approvals.none{display:none}.avatar{background:linear-gradient(135deg, var(--accent), var(--accent-cool));width:25px;height:25px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.tabstrip{background:var(--bg);border-bottom:1px solid var(--line);flex-shrink:0;align-items:flex-end;gap:2px;height:36px;padding:0 10px;display:flex;overflow-x:auto}.rail-toggle{color:var(--ink-faint);background:0 0;border:none;padding:5px 8px 8px;font-size:13px}.rail-toggle:hover{color:var(--ink)}.rail-toggle.on{color:var(--accent)}.mtab{font-family:var(--mono);color:var(--ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:7px 12px 8px;font-size:11px;transition:background .12s,color .12s;display:flex}.mtab:hover{color:var(--ink);background:#ffffff08}.mtab.active{background:var(--bg-elev);border-color:var(--line);color:var(--ink)}.mtab .ms{width:6px;height:6px}.mtab .os{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.mtab .x{opacity:.4;padding:0 1px;font-size:13px;line-height:1}.mtab .x:hover{opacity:1;color:var(--ink)}.tab-add{color:var(--ink-faint);background:0 0;border:none;padding:6px 10px 8px;font-size:15px}.tab-add:hover{color:var(--ink)}.shell-row{flex:1;min-height:0;display:flex}.mrail{border-right:1px solid var(--line);background:#0003;flex-direction:column;flex-shrink:0;width:250px;min-height:0;display:none}body.rail-visible .mrail{display:flex}.mrail-head{font-family:var(--mono);color:var(--ink-faint);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;font-size:10px;display:flex}.mrail-head b{color:var(--ink-dim);font-weight:500}.mrail-list{flex:1;overflow-y:auto}.mrail-row{border-bottom:1px solid var(--line);cursor:pointer;font-family:var(--mono);color:var(--ink-dim);align-items:center;gap:8px;padding:8px 14px;font-size:11px;transition:background .12s;display:flex}.mrail-row:hover{color:var(--ink);background:#ffffff05}.mrail-row.active{box-shadow:inset 2px 0 0 var(--accent);color:var(--ink);background:#b8ff3e0f}.mrail-row .ms{width:6px;height:6px}.mrail-row .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mrail-row .os{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.mrail-row .tabdot{background:var(--accent-cool);border-radius:50%;flex-shrink:0;width:4px;height:4px}.mrail-grp{border-bottom:1px solid var(--line);cursor:pointer;font-family:var(--mono);color:var(--ink-dim);background:#0000001f;align-items:center;gap:7px;padding:8px 10px 8px 12px;font-size:11px;display:flex}.mrail-grp:hover{color:var(--ink)}.mrail-grp.active{box-shadow:inset 2px 0 0 var(--accent);color:var(--ink);background:#b8ff3e0f}.mrail-grp .chev{text-align:center;width:14px;color:var(--ink-faint);font-size:9px;transition:transform .12s}.mrail-grp.open .chev{transform:rotate(90deg)}.mrail-grp .gn{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mrail-grp .gc{color:var(--ink-faint);font-size:9px}.mrail-grp .gs{background:var(--accent);border-radius:50%;width:6px;height:6px}.mrail-grp .gs.warn{background:var(--accent-warm);box-shadow:0 0 5px var(--accent-warm)}.mrail-members{display:none}.mrail-members.open{display:block}.mrail-members .mrail-row{padding-left:26px}.mrail-members .mrail-row.dim-fold{display:none}.stage{background:radial-gradient(80% 30% at 50% 0,#b8ff3e05,#0000 70%);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.fleet-view{flex:1;display:none;overflow-y:auto}.fleet-view.active{display:block}.page{width:100%;max-width:1200px;margin:0 auto;padding:24px 28px 60px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.page-title{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:5px;font-size:28px;font-weight:400;line-height:1.1}.page-sub{font-family:var(--mono);color:var(--ink-dim);font-size:11px}.page-sub b{color:var(--ink);font-weight:500}.page-actions{gap:8px;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.stats-band{margin-bottom:18px}.stats-head{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em;background:0 0;border:none;align-items:center;gap:8px;padding:0 0 10px;font-size:10px;display:flex}.stats-head:before{content:"✦";color:var(--accent)}.stats-head:hover{color:var(--ink-dim)}.stats-head .chev{font-size:11px;transition:transform .15s}.stats-band.closed .stats-head .chev{transform:rotate(-90deg)}.stats-band.closed .stats-body{display:none}.stats-tiles{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;display:grid}@media (max-width:900px){.stats-tiles{grid-template-columns:1fr}}.stats-chart-wrap{border:1px solid var(--line);background:#0000001f;border-radius:8px;padding:10px 14px 6px}.stats-chart{width:100%;height:84px;display:block}.launcher-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.launcher-controls .search-box{flex:0 300px;min-width:220px}.mx-head,.mx-row{grid-template-columns:20px minmax(170px,1.4fr) 70px minmax(110px,1fr) 60px 60px 60px 90px 100px;align-items:center;gap:14px;padding:10px 16px;display:grid}.mx-head{background:var(--bg-elev);border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.mx-row{border-bottom:1px solid var(--line);cursor:pointer;font-size:12px;transition:background .12s}.mx-row:last-child{border-bottom:none}.mx-row:hover{background:#b8ff3e08}.mx-row .name{font-family:var(--mono);color:var(--ink);font-size:12px;font-weight:500}.mx-row .name small{color:var(--ink-faint);font-size:10px;font-weight:400;display:block}.mx-row .osv{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;background:var(--line);border-radius:3px;justify-self:start;padding:1px 6px;font-size:9px}.mx-row .meta,.mx-row .pct{font-family:var(--mono);color:var(--ink-dim);font-size:11px}.mx-row .pct.hot{color:var(--accent-warm)}.mx-row .open-hint{font-family:var(--mono);color:var(--ink-faint);opacity:0;white-space:nowrap;justify-self:end;font-size:10px;transition:opacity .12s}.mx-row:hover .open-hint{opacity:1;color:var(--accent)}.mx-row.is-open .open-hint{opacity:1;color:var(--accent-cool)}.alert-row{border-bottom:1px solid var(--line);border-left:3px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:13px 16px 13px 18px;display:grid}.alert-row:last-child{border-bottom:none}.alert-row.crit{border-left-color:var(--red);background:#ff475708}.alert-row.high{border-left-color:var(--accent-warm)}.alert-row.med{border-left-color:var(--accent-amber)}.alert-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:5px;display:flex}.alert-title{color:var(--ink);font-size:13px;font-weight:500}.alert-bottom{font-family:var(--mono);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;display:flex}.alert-bottom .mlink{color:var(--accent-cool);background:#6fb8ff14;border-radius:3px;padding:1px 6px}.alert-bottom .deep{color:var(--ink-dim)}.alert-bottom .deep b{color:var(--accent);font-weight:500}.alert-actions{gap:6px;display:flex}.audit-row{border-bottom:1px solid var(--line);grid-template-columns:78px 22px 1fr 20px;align-items:flex-start;gap:12px;padding:11px 4px;display:grid}.audit-row:last-child{border-bottom:none}.audit-row.hidden{display:none}.a-time{font-family:var(--mono);color:var(--ink-faint);padding-top:3px;font-size:10px}.a-icon{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex}.a-icon.session{color:var(--accent-cool);background:#6fb8ff1f}.a-icon.command{color:#a78bfa;background:#a78bfa26}.a-icon.nova{color:var(--accent);background:#b8ff3e1f}.a-icon.alert{color:var(--accent-warm);background:#ff7a451f}.a-icon.auth{color:var(--accent-amber);background:#ffc8451f}.a-body{min-width:0;padding-top:1px}.a-line{color:var(--ink);font-size:12px;line-height:1.4}.a-line .actor{font-weight:500}.a-line .actor.system{font-family:var(--mono);color:var(--ink-dim);background:var(--line);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:400}.a-line code{font-family:var(--mono);background:var(--line);color:var(--accent);border-radius:3px;padding:1px 6px;font-size:11px}.a-line .tgt{color:var(--ink-faint);font-family:var(--mono);margin-left:4px;font-size:10px}.a-meta{font-family:var(--mono);color:var(--ink-faint);margin-top:2px;font-size:10px}.a-status{border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-top:3px;font-size:9px;display:flex}.a-status.ok{color:var(--accent);background:#b8ff3e1f}.a-status.warn{color:var(--accent-warm);background:#ff7a4526}.a-status.info{color:var(--accent-cool);background:#6fb8ff1f}.mdm-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}@media (max-width:900px){.mdm-grid{grid-template-columns:1fr}}.rep-head{background:var(--bg-elev);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.rep-title{font-family:var(--serif);font-size:14px;font-weight:500}.rep-meta{font-family:var(--mono);color:var(--ink-faint);font-size:10px}.profile-lib-row{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr auto auto;align-items:center;gap:12px;padding:11px 16px;font-size:12px;display:grid}.profile-lib-row:last-child{border-bottom:none}.p-icon{width:24px;height:24px;color:var(--accent);background:#b8ff3e14;border:1px solid #b8ff3e33;border-radius:5px;justify-content:center;align-items:center;display:flex}.p-icon.pending{color:var(--accent-amber);background:#ffc84514;border-color:#ffc84540}.p-name{color:var(--ink);font-weight:500}.p-name small{font-family:var(--mono);color:var(--ink-faint);font-size:10px;font-weight:400;display:block}.p-count{font-family:var(--mono);color:var(--ink-dim);font-size:10px}.p-count b{color:var(--ink)}.proto-badge{font-family:var(--mono);color:var(--accent-amber);vertical-align:middle;border:1px solid #ffc84559;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:10px}.tenant-item.admin .tenant-mark{background:var(--line);color:var(--ink-dim);font-size:11px}.tenant-menu .menu-label{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em;padding:6px 9px 2px;font-size:8px}.users-table .tbl-head,.users-table .tbl-row{grid-template-columns:minmax(220px,2fr) 100px 110px 110px 90px 32px}.user-cell{align-items:center;gap:10px;min-width:0;display:flex}.user-avatar{width:28px;height:28px;color:var(--bg);font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.user-avatar.pending{background:var(--line);color:var(--ink-dim);border:1px dashed var(--line-strong)}.user-name{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.you-badge{color:var(--accent);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;background:#b8ff3e1f;border-radius:3px;padding:1px 5px;font-size:8px}.user-email{font-family:var(--mono);color:var(--ink-faint);font-size:10px}.role-badge{font-family:var(--mono);white-space:nowrap;border:1px solid;border-radius:3px;justify-self:start;padding:2px 8px;font-size:10px;font-weight:500}.role-badge.owner{color:var(--accent);background:#b8ff3e1f;border-color:#b8ff3e4d}.role-badge.admin{color:var(--accent-cool);background:#6fb8ff1a;border-color:#6fb8ff40}.role-badge.operator{color:var(--accent-amber);background:#ffc8451a;border-color:#ffc84540}.role-badge.viewer{background:var(--line);color:var(--ink-dim);border-color:var(--line-strong)}.mfa-on{font-family:var(--mono);color:var(--accent);font-size:10px}.mfa-off{font-family:var(--mono);color:var(--accent-warm);font-size:10px}.row-menu{color:var(--ink-faint);background:0 0;border:none;padding:0 6px;font-size:15px}.row-menu:hover{color:var(--ink)}.role-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.role-card{border:1px solid var(--line);background:#0000001a;border-radius:8px;padding:14px}.role-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.role-count{font-family:var(--mono);color:var(--ink-faint);font-size:10px}.role-desc{color:var(--ink-dim);margin-bottom:10px;font-size:12px;line-height:1.5}.role-perms{flex-wrap:wrap;gap:4px;display:flex}.perm{font-family:var(--mono);border-radius:3px;padding:2px 6px;font-size:9px}.perm.on{color:var(--accent);background:#b8ff3e14}.perm.partial{color:var(--accent-amber);background:#ffc84514}.perm.off{background:var(--line);color:var(--ink-faint)}.section-h{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;margin:20px 0 10px;font-size:10px;display:flex}.section-h:before{content:"✦ ";color:var(--accent);margin-right:6px}.section-h span:first-child{flex:1}.section-h .meta{text-transform:none;letter-spacing:0}.admin-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.admin-row:last-child{border-bottom:none}.admin-row .t{color:var(--ink);margin-bottom:2px;font-size:12px;font-weight:500}.admin-row .s{font-family:var(--mono);color:var(--ink-faint);font-size:10px;line-height:1.5}.admin-row .danger-t{color:var(--red)}.form-select,.form-input{background:var(--bg);border:1px solid var(--line-strong);font-family:var(--mono);color:var(--ink);border-radius:5px;outline:none;padding:6px 10px;font-size:11px}.form-input{min-width:220px}.toggle{background:var(--line-strong);cursor:pointer;border-radius:10px;flex-shrink:0;width:28px;height:16px;transition:background .15s;position:relative}.toggle:after{content:"";background:var(--ink-dim);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.toggle.on{background:#b8ff3e4d}.toggle.on:after{background:var(--accent);transform:translate(12px)}.btn-danger{color:var(--red);background:0 0;border:1px solid #ff475766}.btn-danger:hover{color:var(--red);border-color:var(--red);background:#ff475714}.avatar-wrap{margin-left:6px}.avatar-wrap .avatar{cursor:pointer;border:none}.avatar-wrap .menu{min-width:230px}.avatar-wrap .who{border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 9px 6px}.avatar-wrap .who .n{color:var(--ink);font-size:12px;font-weight:500}.avatar-wrap .who .e{font-family:var(--mono);color:var(--ink-faint);font-size:10px}.mws{flex-direction:column;flex:1;min-height:0;display:none}.mws.active{display:flex}.toolstrip{background:var(--bg-elev);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:4px;height:40px;padding:0 14px;display:flex}.tool-btn{font-family:var(--mono);color:var(--ink-dim);background:0 0;border:none;border-radius:5px;align-items:center;gap:7px;padding:6px 12px;font-size:11px;transition:background .12s,color .12s;display:flex}.tool-btn svg{width:12px;height:12px}.tool-btn:hover{background:var(--line);color:var(--ink)}.tool-btn.active{color:var(--accent);background:#b8ff3e17}.toolstrip-meta{font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:14px;margin-left:auto;font-size:10px;display:flex}.toolstrip-meta b{color:var(--ink-dim);font-weight:400}.toolstrip-meta .warn{color:var(--accent-warm)}.tool{flex:1;min-height:0;padding:18px 22px;display:none;overflow-y:auto}.tool.active{flex-direction:column;display:flex}.rd-toolbar{background:var(--bg-elev);border:1px solid var(--line);font-family:var(--mono);color:var(--ink-dim);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:7px 12px;font-size:10px;display:flex}.stat-pill{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:3px 9px}.stat-pill .v{color:var(--accent)}.rd-frame{border:1px solid var(--line-strong);background:linear-gradient(135deg,#1a2440 0%,#0f1628 60%,#1c1430 100%);border-radius:6px;flex-direction:column;flex:1;min-height:340px;display:flex;position:relative;overflow:hidden}.rd-titlebar{font-family:var(--mono);color:#fff9;background:#0006;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:7px 14px;font-size:10px;display:flex}.mac-traffic{gap:6px;display:flex}.mac-traffic span{border-radius:50%;width:10px;height:10px}.mac-traffic span:first-child{background:#ff5f57}.mac-traffic span:nth-child(2){background:#ffbd2e}.mac-traffic span:nth-child(3){background:#28c940}.rd-content{color:#ffffffd9;background-image:radial-gradient(circle at 25% 30%,#ffffff0a,#0000 50%),radial-gradient(circle at 75% 75%,#b8ff3e08,#0000 50%);flex:1;padding:36px 46px;position:relative}.rd-greeting{letter-spacing:-.03em;margin-bottom:4px;font-size:34px;font-weight:200}.rd-time{opacity:.5;font-size:12px;font-family:var(--mono)}.rd-dock{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:13px;gap:4px;padding:6px 8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.dock-icon{color:#ffffffd9;background:linear-gradient(135deg,#ffffff26,#ffffff0f);border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:500;display:flex}.dock-icon.accent{background:linear-gradient(135deg, var(--accent), #88cc20);color:var(--bg)}.rd-pill{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--mono);color:#ffffffbf;z-index:5;background:#0000008c;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;padding:5px 12px;font-size:10px;display:flex;position:absolute;top:44px;left:50%;transform:translate(-50%)}.rd-pill .divider{background:#ffffff26;width:1px;height:10px}.rd-pill .exit-focus{color:var(--accent);font-family:var(--mono);background:0 0;border:none;font-size:10px;display:none}.rec-dot{background:var(--red);width:6px;height:6px;box-shadow:0 0 6px var(--red);border-radius:50%;animation:1.5s infinite pulse}.rd-headless{color:var(--ink-faint);font-family:var(--mono);background:var(--bg-deep);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.rd-headless .big{opacity:.4;font-size:30px}.rd-toolbar .sep{background:var(--line);width:1px;height:14px}.rd-toolbar .btn.on{color:var(--accent);background:#b8ff3e0f;border-color:#b8ff3e66}.rd-toolbar .stat-pill.click{cursor:pointer}.rd-toolbar .stat-pill.click:hover{border-color:var(--ink-dim)}.rd-toolbar .stat-pill.warn .v{color:var(--accent-amber)}.rd-toolbar .stat-pill.bad .v{color:var(--red)}.rd-toolbar .rd-session{background:var(--bg);border:1px solid var(--line);color:var(--ink);font-family:var(--mono);border-radius:12px;padding:3px 9px;font-size:10px}.rd-toolbar .rd-session:hover{border-color:var(--ink-dim)}.rd-toolbar .rd-session small{color:var(--ink-faint)}.rd-toolbar .form-select.sm{width:auto;max-width:128px;padding:3px 22px 3px 8px;font-size:10px}.rd-toolbar .sas-btn{display:none}.rd-toolbar.sas .sas-btn{display:inline-flex}.rd-toolbar .rec{color:var(--ink-faint)}.rd-toolbar .rec b{color:var(--red);font-weight:400}.rd-body{flex:1;gap:12px;min-height:0;display:flex}.rd-body .rd-frame{min-width:0}.rd-side{background:var(--bg-panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;flex-shrink:0;width:340px;min-height:0;display:none;overflow:hidden}.rd-body[data-panel=info] .rd-side,.rd-body[data-panel=clipboard] .rd-side,.rd-body[data-panel=tree] .rd-side{display:flex}.rd-side .side-head{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:flex}.rd-side .side-head .x{color:var(--ink-faint);background:0 0;border:none;margin-left:auto;font-size:14px;line-height:1}.rd-side .side-head .x:hover{color:var(--ink)}.rd-side .side-pane{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:none;overflow-y:auto}.rd-body[data-panel=info] .side-pane[data-pane=info],.rd-body[data-panel=clipboard] .side-pane[data-pane=clipboard],.rd-body[data-panel=tree] .side-pane[data-pane=tree]{display:flex}.side-sec h4{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:9px;font-weight:400}.side-sec .row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.side-sec .clip-preview{background:var(--bg-deep);border:1px solid var(--line);font-family:var(--mono);color:var(--ink-dim);white-space:pre-wrap;border-radius:4px;max-height:90px;margin-bottom:7px;padding:8px 10px;font-size:11px;overflow:hidden}.side-sec .clip-meta{font-family:var(--mono);color:var(--ink-faint);margin-top:6px;font-size:10px}.side-sec .file-row{border-bottom:1px solid var(--line);font-family:var(--mono);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 0;font-size:11px;display:grid}.side-sec .file-row:last-child{border-bottom:none}.side-sec .file-row small{color:var(--ink-faint)}.side-sec .file-row .bar{background:var(--line);border-radius:2px;width:60px;height:3px;overflow:hidden}.side-sec .file-row .bar i{background:var(--accent);height:100%;display:block}.info-grid{font-family:var(--mono);grid-template-columns:110px 1fr;gap:5px 10px;font-size:11px;display:grid}.info-grid .k{color:var(--ink-faint)}.info-grid .v{color:var(--ink);overflow-wrap:anywhere}.info-grid .v.ok{color:var(--accent)}.tree-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tree-tools .form-input{flex:0 0 70px;width:70px;padding:4px 8px;font-size:10px}.tree-tools .form-select.sm,.side-sec .form-select.sm{width:auto;padding:3px 22px 3px 8px;font-size:10px}.tree-list{border:1px solid var(--line);background:var(--bg-deep);font-family:var(--mono);border-radius:4px;max-height:330px;padding:4px 0;font-size:11px;overflow-y:auto}.tree-row{cursor:pointer;white-space:nowrap;align-items:baseline;gap:6px;padding:2px 8px;display:flex}.tree-row:hover{background:#ffffff08}.tree-row.sel{background:#b8ff3e14}.tree-row .tw{width:10px;color:var(--ink-faint);flex-shrink:0}.tree-row .role{color:var(--accent-cool);flex-shrink:0}.tree-row .nm{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.tree-row .nm.faint{color:var(--ink-faint)}.tree-row .red{color:var(--accent-amber)}.tree-status{font-family:var(--mono);color:var(--ink-faint);font-size:10px}.rd-overlay{z-index:6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06080ab8;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.rd-frame[data-state=connecting] .rd-overlay[data-state=connecting],.rd-frame[data-state=recovering] .rd-overlay[data-state=recovering],.rd-frame[data-state=disconnected] .rd-overlay[data-state=disconnected]{display:flex}.rd-overlay .connecting{flex:none}.rd-card{background:var(--bg-panel);border:1px solid var(--line-strong);border-radius:8px;flex-direction:column;gap:10px;width:380px;max-width:calc(100% - 32px);padding:16px;display:flex}.rd-card .t{color:var(--ink);font-size:14px}.rd-card .s{color:var(--ink-dim);font-size:12px}.rd-card .acts{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rd-card .acts .count{font-family:var(--mono);color:var(--accent-cool);margin-right:auto;font-size:10px}.sess-choice{border:1px solid var(--line);cursor:pointer;border-radius:5px;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:grid}.sess-choice.on{background:#b8ff3e0d;border-color:#b8ff3e73}.sess-choice .r{border:1px solid var(--ink-faint);border-radius:50%;width:10px;height:10px}.sess-choice.on .r{border-color:var(--accent);background:radial-gradient(var(--accent) 45%, transparent 50%)}.sess-choice small{font-family:var(--mono);color:var(--ink-faint);font-size:10px}body.immersive .rd-side{display:none!important}.rd-frame[data-state=drop] .rd-overlay[data-state=drop],.rd-frame[data-state=offline] .rd-overlay[data-state=offline]{display:flex}.rd-overlay[data-state=drop]{background:#b8ff3e0d}.rd-drop{text-align:center;font-family:var(--mono);color:var(--ink);border:2px dashed #b8ff3e8c;border-radius:10px;padding:26px 34px;font-size:12px}.rd-drop small{color:var(--ink-dim);margin-top:6px;font-size:10px;display:block}.tree-box{z-index:4;pointer-events:none;border:1.5px solid var(--accent-cool);background:#6fb8ff14;border-radius:3px;display:none;position:absolute}.rd-body[data-panel=tree] .tree-box{display:block}.tree-box .lbl{font-family:var(--mono);background:var(--accent-cool);color:var(--bg);white-space:nowrap;border-radius:2px;padding:1px 5px;font-size:9px;position:absolute;top:-18px;left:-1px}.tree-tools .inspect{font-family:var(--mono);color:var(--ink-dim);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:inline-flex}.pres{color:var(--accent-amber);font-weight:400}.pres-dot{background:var(--accent-amber);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 2px #ffc8452e}.mtab .pres-dot{margin-left:-2px}.ses-head,.ses-row{grid-template-columns:20px minmax(150px,1.3fr) minmax(110px,1fr) minmax(130px,1fr) 120px 90px 110px 90px;align-items:center;gap:14px;padding:10px 16px;display:grid}.ses-head{background:var(--bg-elev);border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.ses-row{border-bottom:1px solid var(--line);cursor:pointer;font-size:12px;transition:background .12s}.ses-row:last-child{border-bottom:none}.ses-row:hover{background:#b8ff3e08}.ses-row.hidden{display:none}.ses-row .name{font-family:var(--mono);color:var(--ink);font-size:12px}.ses-row .meta{font-family:var(--mono);color:var(--ink-dim);font-size:11px}.ses-row .st{font-family:var(--mono);font-size:10px}.ses-row .st.live{color:var(--red)}.ses-row .st.ready{color:var(--ink-dim)}.ses-row .st.processing{color:var(--accent-cool)}.ses-row .st.failed{color:var(--accent-warm)}.ses-row .open-hint{font-family:var(--mono);color:var(--ink-faint);opacity:0;white-space:nowrap;justify-self:end;font-size:10px}.ses-row:hover .open-hint{opacity:1;color:var(--accent)}.ses-row.is-open .open-hint{opacity:1;color:var(--accent-cool)}.ses-live{background:var(--red);border-radius:50%;width:7px;height:7px;animation:1.6s infinite livepulse;box-shadow:0 0 #ff475799}.ses-dot{background:var(--line-strong);border-radius:50%;width:7px;height:7px}@keyframes livepulse{70%{box-shadow:0 0 0 6px #ff475700}to{box-shadow:0 0 #ff475700}}.mtab.kind-recording .os{color:var(--red);text-transform:none;letter-spacing:0;font-size:9px}.rec-head{background:var(--bg-elev);border:1px solid var(--line);font-family:var(--mono);color:var(--ink-dim);border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:9px 14px;font-size:11px;display:flex}.rec-head b{color:var(--ink);font-weight:500}.rec-head .spacer{flex:1}.rec-live-note{color:var(--ink-dim);background:#ff47570f;border:1px solid #ff475759;border-radius:6px;margin-bottom:10px;padding:7px 12px;font-size:12px;display:none}.mws[data-rec-status=recording] .rec-live-note{display:block}.mtab.kind-quick .os{color:var(--accent-cool);text-transform:none;letter-spacing:0;font-size:9px}.connect-box{gap:8px;display:flex;position:relative}.connect-box .search-box{min-width:200px}.connect-err{font-family:var(--mono);color:var(--red);white-space:nowrap;font-size:10px;display:none;position:absolute;top:calc(100% + 5px);left:0}.connect-err:not(:empty){display:block}.q-frame{position:relative}.q-frame[data-state=asking] .rd-overlay[data-state=asking],.q-frame[data-state=password] .rd-overlay[data-state=password],.q-frame[data-state=wrong] .rd-overlay[data-state=password],.q-frame[data-state=throttled] .rd-overlay[data-state=password],.q-frame[data-state=denied] .rd-overlay[data-state=denied],.q-frame[data-state=no_answer] .rd-overlay[data-state=no_answer],.q-frame[data-state=unavailable] .rd-overlay[data-state=unavailable],.q-frame[data-state=ended] .rd-overlay[data-state=ended]{display:flex}.q-frame .auth-error{margin-bottom:0;display:none}.q-frame[data-state=wrong] .q-err-wrong,.q-frame[data-state=throttled] .q-err-throttled{display:flex}.mws[data-kind=quick] .q-stats{display:none}.mws[data-kind=quick][data-q-state=connected] .q-stats{display:inline-flex}.mws[data-kind=quick]:not([data-q-state=connected]) .rd-pill,.mws[data-kind=quick][data-q-state=connecting] .q-named,.mws[data-kind=quick][data-q-state=connecting] .rd-session{display:none}.mws[data-q-join=portable] .q-join-note{color:var(--accent-warm)}.mws[data-q-join=joined] .q-join{display:none}.rec-bar{background:var(--bg-elev);border:1px solid var(--line);font-family:var(--mono);color:var(--ink-dim);border-radius:6px;align-items:center;gap:12px;margin-top:10px;padding:8px 12px;font-size:11px;display:flex}.rec-bar .play{border:1px solid var(--line-strong);background:var(--bg);width:26px;height:26px;color:var(--accent);border-radius:50%}.rec-bar .track{background:var(--line);border-radius:2px;flex:1;height:4px;position:relative}.rec-bar .track i{background:var(--accent);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.rec-bar .track b{background:var(--ink);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%}.rec-bar .track .committed{background:#ffffff1f;border-radius:2px;position:absolute;top:0;bottom:0}.terminal{background:var(--bg-deep);border:1px solid var(--line);font-family:var(--mono);color:var(--ink-dim);border-radius:6px;flex:1;min-height:300px;padding:14px 16px;font-size:12px;line-height:1.7;overflow-y:auto}.term-line{flex-wrap:wrap;gap:10px;display:flex}.term-prompt{color:var(--accent);flex-shrink:0}.term-comment{color:var(--ink-faint)}.term-out{color:var(--ink)}.term-err{color:var(--accent-warm)}.term-warnv{color:var(--accent-amber)}.term-cursor{background:var(--accent);vertical-align:middle;width:7px;height:14px;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.shell-hint{font-family:var(--mono);color:var(--ink-faint);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:10px;display:flex}.nova-nudge{border-left:2px solid var(--accent);color:var(--ink);font-size:11px;font-family:var(--sans);background:#b8ff3e0f;border-radius:0 4px 4px 0;margin:6px 0;padding:7px 12px}.nova-nudge .tag{color:var(--accent);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-right:8px;font-size:9px;font-weight:500}.nova-nudge a{color:var(--accent)}.proc-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}@media (max-width:900px){.proc-stats{grid-template-columns:repeat(2,1fr)}}.proc-head,.proc-row{grid-template-columns:minmax(160px,1.6fr) 70px 90px 90px 90px 60px;align-items:center;gap:12px;padding:9px 14px;display:grid}.proc-head{background:var(--bg-elev);border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.proc-row{border-bottom:1px solid var(--line);font-size:12px}.proc-row:last-child{border-bottom:none}.proc-row:hover{background:#ffffff05}.proc-row.hot{background:#ff7a450a}.proc-name{font-family:var(--mono);color:var(--ink);font-size:11px}.proc-name small{color:var(--ink-faint)}.proc-pid,.proc-user{font-family:var(--mono);color:var(--ink-dim);font-size:11px}.proc-meter{align-items:center;gap:8px;display:flex}.proc-meter .track{background:var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}.proc-meter .fill{background:var(--accent);border-radius:2px;height:100%}.proc-meter .fill.hot{background:var(--accent-warm)}.proc-meter .n{font-family:var(--mono);color:var(--ink-dim);text-align:right;width:38px;font-size:10px}.tool-footnote{font-family:var(--mono);color:var(--ink-faint);margin-top:12px;font-size:10px}.reports{flex:1;grid-template-columns:180px 1fr;gap:14px;min-height:0;display:grid}@media (max-width:900px){.reports{grid-template-columns:1fr}}.rep-nav{border:1px solid var(--line);background:#00000026;border-radius:8px;align-self:start;padding:6px;position:sticky;top:0}.rep-nav-label{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em;padding:8px 8px 3px;font-size:8px}.rep-nav-item{width:100%;font-family:var(--mono);color:var(--ink-dim);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.rep-nav-item:hover{background:var(--line);color:var(--ink)}.rep-nav-item.active{color:var(--accent);background:#b8ff3e17}.rep-nav-item .cnt{color:var(--ink-faint);margin-left:auto;font-size:9px}.rep-nav-item .st{border-radius:50%;width:6px;height:6px;margin-left:auto}.rep-nav-item .st.ok{background:var(--accent)}.rep-nav-item .st.warn{background:var(--accent-warm)}.rep-nav-item .st.na{background:var(--line-strong)}.rep-nav-foot{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-faint);margin-top:6px;padding:8px 8px 4px;font-size:9px;line-height:1.7}.rep-nav-foot a{color:var(--accent);text-decoration:none}.rep-pane{min-width:0}.rep-section{flex-direction:column;gap:14px;display:none}.rep-section.active{display:flex}.rep-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:1200px){.rep-grid{grid-template-columns:1fr}}.tbl-head,.tbl-row{align-items:center;gap:12px;padding:8px 14px;display:grid}.tbl-head{background:var(--bg-elev);border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.tbl-row{border-bottom:1px solid var(--line);font-size:12px}.tbl-row:last-child{border-bottom:none}.tbl-row:hover{background:#ffffff05}.tbl-row.hidden{display:none}.tbl-row.dim{opacity:.55}.tbl-row .m{font-family:var(--mono);color:var(--ink);font-size:11px}.tbl-row .m small{color:var(--ink-faint);font-size:10px;display:block}.tbl-row .d{font-family:var(--mono);color:var(--ink-dim);font-size:10px}.tbl-row .f{font-family:var(--mono);color:var(--ink-faint);font-size:10px}.tbl-row .pill{font-family:var(--mono);background:var(--line);color:var(--ink-dim);white-space:nowrap;border-radius:3px;justify-self:start;padding:2px 6px;font-size:9px}.tbl-row .pill.ok{color:var(--accent);background:#b8ff3e14}.tbl-row .pill.warn{color:var(--accent-warm);background:#ff7a451f}.tbl-row .pill.err{color:var(--red);background:#ff475726}.tbl-row .pill.cool{color:var(--accent-cool);background:#6fb8ff1a}.tbl-more{font-family:var(--mono);color:var(--ink-faint);border-top:1px solid var(--line);background:#00000014;padding:8px 14px;font-size:10px}.tbl-more a{color:var(--accent);text-decoration:none}.tbl-filters{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;font-size:9px;display:flex}.tbl-filters .grp{align-items:center;gap:4px;margin-right:10px;display:flex}.tbl-filters .chip{padding:2px 7px;font-size:9px}.storage-table .tbl-head,.storage-table .tbl-row{grid-template-columns:minmax(150px,1.2fr) 80px 90px minmax(160px,1.6fr) 80px}.net-table .tbl-head,.net-table .tbl-row{grid-template-columns:70px 80px minmax(130px,1.2fr) 120px 110px 70px 110px}.sw-table .tbl-head,.sw-table .tbl-row{grid-template-columns:minmax(180px,1.6fr) 80px 80px 80px 70px 100px}.svc-table .tbl-head,.svc-table .tbl-row{grid-template-columns:minmax(220px,2fr) 70px 70px 60px minmax(140px,1.4fr)}.ev-table .tbl-head,.ev-table .tbl-row{grid-template-columns:84px 70px 140px 1fr;align-items:flex-start}.ev-table .tbl-row .msg{font-family:var(--mono);color:var(--ink);word-break:break-word;font-size:11px;line-height:1.45}.ev-table .tbl-row .msg small{color:var(--ink-faint);font-size:10px;display:block}.vol-bar{align-items:center;gap:8px;display:flex}.vol-bar .track{background:var(--line);border-radius:3px;flex:1;height:5px;overflow:hidden}.vol-bar .fill{background:var(--accent);border-radius:3px;height:100%}.vol-bar .fill.warn{background:var(--accent-warm)}.vol-bar .n{font-family:var(--mono);color:var(--ink-dim);white-space:nowrap;font-size:10px}.unsupported{border:1px dashed var(--line-strong);text-align:center;color:var(--ink-faint);font-family:var(--mono);background:#0000001f;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:26px 24px;font-size:11px;display:flex}.unsupported .big{opacity:.5;font-size:22px}.unsupported b{color:var(--ink-dim);font-weight:500}.unsupported .row{gap:8px;margin-top:6px;display:flex}.actions-menu{position:relative}.actions-menu .menu{background:var(--bg-panel);border:1px solid var(--line-strong);z-index:40;border-radius:7px;min-width:200px;padding:5px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0000008c}.actions-menu.open .menu{display:block}.actions-menu .item{width:100%;font-family:var(--mono);color:var(--ink);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:flex}.actions-menu .item:hover{background:var(--line)}.actions-menu .item .tag{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:8px}.actions-menu .item .tag.warn{color:var(--accent-warm)}.actions-menu .sep{background:var(--line);height:1px;margin:5px 4px}.kv-grid{grid-template-columns:1fr 1fr;display:grid}.kv{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:10px 16px}.kv:nth-child(2n){border-right:none}.kv:nth-last-child(-n+2){border-bottom:none}.kv .k{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:9px}.kv .v{color:var(--ink);font-size:12px}.kv .v.mono{font-family:var(--mono);font-size:11px}.kv .v .dot{vertical-align:middle;background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.kv .v .dot.warn{background:var(--accent-warm)}.connecting{color:var(--ink-faint);font-family:var(--mono);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;font-size:12px;display:flex}.connecting .spin{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.connecting .steps{text-align:center;font-size:11px;line-height:2}.connecting .steps .done{color:var(--ink-dim)}.connecting .steps .done:before{content:"✓ ";color:var(--accent)}.connecting .steps .now:before{content:"› ";color:var(--accent-cool)}.nova-drawer{border-left:1px solid var(--line);background:var(--bg-elev);flex-direction:column;flex-shrink:0;width:340px;min-height:0;display:none}body.nova-open .nova-drawer{display:flex}.nd-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.nd-head svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.nd-title{font-family:var(--mono);font-size:12px;font-weight:500}.nd-scope{font-family:var(--mono);color:var(--accent-cool);text-overflow:ellipsis;white-space:nowrap;background:#6fb8ff14;border:1px solid #6fb8ff40;border-radius:10px;max-width:150px;margin-left:auto;padding:2px 8px;font-size:9px;overflow:hidden}.nd-close{color:var(--ink-faint);background:0 0;border:none;font-size:14px}.nd-close:hover{color:var(--ink)}.nd-conv{flex-direction:column;flex:1;gap:16px;padding:14px;display:flex;overflow-y:auto}.msg{align-items:flex-start;gap:10px;display:flex}.msg-avatar{width:24px;height:24px;font-family:var(--mono);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.msg.user .msg-avatar{background:var(--line-strong);color:var(--ink)}.msg.ai .msg-avatar{background:var(--accent);color:var(--bg);box-shadow:0 0 0 3px #b8ff3e1a}.msg.ai .msg-avatar svg{width:12px;height:12px}.msg-bubble{flex:1;min-width:0}.msg-from{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:9px}.msg-text{color:var(--ink);font-size:12px;line-height:1.5}.msg-text code{font-family:var(--mono);background:var(--line);color:var(--accent);border-radius:3px;padding:1px 5px;font-size:11px}.nd-plan{border:1px solid var(--line);background:#0003;border-radius:6px;margin:8px 0;overflow:hidden}.nd-plan .step{font-family:var(--mono);color:var(--ink-dim);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.nd-plan .step:last-child{border-bottom:none}.nd-plan .mk{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;font-size:8px;display:inline-flex}.nd-plan .mk.done{background:var(--accent);color:var(--bg);font-weight:700}.nd-plan .mk.wait{border:1.5px solid var(--ink-faint)}.nd-approval{background:#ffc8450f;border:1px solid #ffc8454d;border-radius:6px;margin-top:10px;padding:10px 12px}.nd-approval .q{font-family:var(--mono);color:var(--ink);margin-bottom:8px;font-size:11px}.nd-approval .q .arrow{color:var(--accent-amber);margin-right:5px}.nd-approval .row{gap:6px;display:flex}.nd-approval.approved{background:#b8ff3e0f;border-color:#b8ff3e4d}.nd-approval.approved .q{color:var(--accent);margin-bottom:0}.nd-input{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.nd-input input{background:var(--bg);border:1px solid var(--line);color:var(--ink);font-family:var(--sans);border-radius:5px;outline:none;flex:1;padding:7px 10px;font-size:12px}.nd-input input::placeholder{color:var(--ink-faint)}.nd-input .send{background:var(--accent);color:var(--bg);font-family:var(--mono);border:none;border-radius:4px;padding:6px 10px;font-size:10px;font-weight:500}.home-tiles{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}@media (max-width:1000px){.home-tiles{grid-template-columns:repeat(2,1fr)}}.home-chart-card{margin-bottom:14px;padding:14px 16px}.home-chart-card .card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.card-title{font-family:var(--serif);font-size:15px;font-weight:500}.card-meta{font-family:var(--mono);color:var(--ink-faint);font-size:10px}.card-meta a{color:var(--accent);text-decoration:none}.home-chart{width:100%;height:150px;display:block}.range-picker{background:var(--bg-elev);border:1px solid var(--line);border-radius:5px;gap:2px;padding:2px;display:flex}.rp-opt{font-family:var(--mono);color:var(--ink-dim);cursor:pointer;border-radius:3px;padding:3px 8px;font-size:10px}.rp-opt.on{background:var(--ink);color:var(--bg)}.home-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (max-width:1100px){.home-grid{grid-template-columns:1fr}}.home-grid .card{padding:14px 16px}.home-grid .card .card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.issue-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:44px 1fr 16px;align-items:center;gap:10px;padding:8px 0;display:grid}.issue-row:last-child{border-bottom:none}.issue-row:hover{background:#ffffff04}.issue-row strong{color:var(--ink);font-size:12px;font-weight:500;display:block}.issue-row small{font-family:var(--mono);color:var(--ink-faint);font-size:10px}.posture-row{grid-template-columns:1fr 90px 50px;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:grid}.posture-bar{background:var(--line);border-radius:3px;height:5px;overflow:hidden}.posture-fill{background:linear-gradient(to right, var(--accent), #88cc20);border-radius:3px;height:100%}.posture-fill.warn{background:linear-gradient(to right, var(--accent-warm), #cc5520)}.posture-num{font-family:var(--mono);color:var(--ink);text-align:right;font-size:10px}.noisy-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:1fr auto 70px;align-items:center;gap:10px;padding:8px 0;display:grid}.noisy-row:last-child{border-bottom:none}.noisy-row .nm{font-family:var(--mono);color:var(--ink);font-size:11px}.noisy-row .nm small{color:var(--ink-faint)}.noisy-row .mt{font-family:var(--mono);color:var(--ink-dim);font-size:10px}.noisy-row svg{width:70px;height:18px}.subtabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.subtab{color:var(--ink-dim);font-family:var(--mono);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:flex}.subtab:hover{color:var(--ink)}.subtab.active{color:var(--accent);border-bottom-color:var(--accent)}.subtab .cnt{background:var(--line);color:var(--ink-faint);border-radius:8px;padding:1px 6px;font-size:9px}.subtab.active .cnt{color:var(--accent);background:#b8ff3e26}.subview{display:none}.subview.active{display:block}.grp-head,.grp-row{grid-template-columns:minmax(180px,1.4fr) 90px 90px 90px minmax(160px,1.2fr) 110px;align-items:center;gap:14px;padding:10px 16px;display:grid}.grp-head{background:var(--bg-elev);border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.grp-row{border-bottom:1px solid var(--line);cursor:pointer;font-size:12px}.grp-row:last-child{border-bottom:none}.grp-row:hover{background:#b8ff3e08}.grp-row .gname{font-family:var(--mono);color:var(--ink);font-size:12px;font-weight:500}.grp-row .gname small{color:var(--ink-faint);font-size:10px;font-weight:400;display:block}.grp-row .d{font-family:var(--mono);color:var(--ink-dim);font-size:11px}.grp-row .d.warn{color:var(--accent-warm)}.grp-row .open-hint{font-family:var(--mono);color:var(--ink-faint);opacity:0;justify-self:end;font-size:10px}.grp-row:hover .open-hint{opacity:1;color:var(--accent)}.sel-preview{font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.sel-preview code{color:var(--accent-cool);background:#6fb8ff14;border-radius:3px;padding:1px 6px}.mtab.kind-group .os,.mtab.kind-selector .os{color:var(--accent-cool);text-transform:none;letter-spacing:0;font-size:9px}.mtab.kind-selector span:nth-child(2){color:var(--accent-cool)}.mtab .cnt-warn{color:var(--accent-warm)}.ov-grid{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}@media (max-width:1100px){.ov-grid{grid-template-columns:1fr}}.mem-head,.mem-row{grid-template-columns:14px minmax(120px,1.3fr) 52px 46px 46px 46px 76px;align-items:center;gap:10px;padding:8px 12px;display:grid}.mem-head{background:var(--bg-elev);border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.mem-row{border-bottom:1px solid var(--line);cursor:pointer;font-size:12px}.mem-row:last-child{border-bottom:none}.mem-row:hover{background:#b8ff3e08}.mem-row .nm{font-family:var(--mono);color:var(--ink);font-size:11px}.mem-row .d{font-family:var(--mono);color:var(--ink-dim);font-size:10px}.mem-row .d.hot{color:var(--accent-warm)}.fan-host{border:1px solid var(--line);border-radius:6px;margin-top:10px;overflow:hidden}.fan-host .fh{background:var(--bg-elev);font-family:var(--mono);color:var(--ink-dim);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 12px;font-size:10px;display:flex}.fan-host .fh b{color:var(--ink);font-weight:500}.fan-host .fh .st{margin-left:auto}.fan-host .fh .st.ok{color:var(--accent)}.fan-host .fh .st.err{color:var(--accent-warm)}.fan-host .fh .st.run{color:var(--accent-cool)}.fan-host .fb{font-family:var(--mono);color:var(--ink);background:var(--bg-deep);padding:8px 12px;font-size:11px;line-height:1.6}.fan-host .fb .err{color:var(--accent-warm)}.fan-host .fh .follow{border:1px solid var(--line-strong);color:var(--ink-dim);font-family:var(--mono);background:0 0;border-radius:3px;padding:1px 6px;font-size:9px}.fan-input{background:var(--bg-deep);border:1px solid var(--line);border-radius:6px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;display:flex}.fan-input .p{font-family:var(--mono);color:var(--accent);font-size:12px}.fan-input input{font-family:var(--mono);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:12px}.fan-meta{font-family:var(--mono);color:var(--ink-faint);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:10px;display:flex}.fan-meta b{color:var(--ink-dim);font-weight:400}.fan-meta .warn{color:var(--accent-warm)}.profile-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.profile-row:last-child{border-bottom:none}.profile-row.pending{background:#ffc84505}.profile-icon{width:24px;height:24px;color:var(--accent);background:#b8ff3e14;border:1px solid #b8ff3e33;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-icon.pending{color:var(--accent-amber);background:#ffc84514;border-color:#ffc84540}.profile-body{flex:1;min-width:0}.profile-name{color:var(--ink);font-size:12px;font-weight:500}.profile-id{font-family:var(--mono);color:var(--ink-faint);margin-left:8px;font-size:10px}.profile-meta{font-family:var(--mono);color:var(--ink-dim);margin-top:2px;font-size:10px}.profile-status{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:9px}.profile-status.ok{color:var(--accent);background:#b8ff3e14;border:1px solid #b8ff3e40}.profile-status.pending{color:var(--accent-amber);background:#ffc84514;border:1px solid #ffc84540}.profile-footer{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.profile-footer .kv:nth-child(n){border-bottom:none}.profile-footer .kv:last-child{border-right:none}.play-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.play-card{border:1px solid var(--line);background:#0000001a;border-radius:8px;padding:14px 16px}.play-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.play-title{font-family:var(--serif);font-size:15px;font-weight:500}.play-trigger{font-family:var(--mono);color:var(--ink-faint);background:var(--line);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:2px 6px;font-size:9px}.play-desc{color:var(--ink-dim);margin-bottom:10px;font-size:12px;line-height:1.5}.play-meta{font-family:var(--mono);color:var(--ink-faint);flex-wrap:wrap;gap:6px 12px;margin-bottom:10px;font-size:10px;display:flex}.play-meta b{color:var(--ink-dim);font-weight:400}.play-footer{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:12px;padding-top:10px;font-size:10px;display:flex}.play-footer .runs{color:var(--ink-dim)}.play-footer .toggle{margin-left:auto}.copilot-toggle{font-family:var(--mono);color:var(--ink-dim);align-items:center;gap:7px;font-size:10px;display:inline-flex}.copilot-toggle .toggle{width:26px;height:14px}.copilot-toggle .toggle:after{width:10px;height:10px}.copilot-toggle .toggle.on:after{transform:translate(12px)}.nova-active-pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#b8ff3e1a;border:1px solid #b8ff3e59;border-radius:10px;align-items:center;gap:6px;padding:2px 8px;font-size:9px;display:none}.nova-active-pill .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent);border-radius:50%;animation:1.2s infinite pulse}.rd-frame.copilot .nova-active-pill{display:inline-flex}.rd-frame.copilot .rd-titlebar:after{content:"Remote session · Anya K. · Nova copilot active · recording";color:var(--accent);margin-left:12px;font-size:9px}.intent{z-index:6;border:2px solid var(--accent);pointer-events:none;border-radius:9px;display:none;position:absolute;box-shadow:0 0 0 4px #b8ff3e2e,0 0 18px #b8ff3e59}.intent .lbl{font-family:var(--mono);color:var(--bg);background:var(--accent);white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:9px;position:absolute;top:-24px;left:-2px}.rd-frame.copilot .intent{display:block}.copilot-task{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--mono);color:#fffc;background:#0009;border:1px solid #b8ff3e4d;border-radius:8px;min-width:260px;padding:8px 12px;font-size:10px;display:none;position:absolute;bottom:18px;left:18px}.rd-frame.copilot .copilot-task{display:block}.copilot-task .t{color:var(--accent);margin-bottom:4px}.copilot-task .steps{gap:3px;margin:6px 0;display:flex}.copilot-task .steps span{background:#ffffff26;border-radius:2px;width:10px;height:4px}.copilot-task .steps span.d{background:var(--accent)}.copilot-task .steps span.c{background:var(--accent-cool);animation:1s infinite pulse}.copilot-task .hint{color:#ffffff73}body.immersive.nova-open .nova-drawer{z-index:30;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #0009;display:flex!important}.nd-tabs{border-bottom:1px solid var(--line);padding:0 8px;display:flex}.nd-tab{color:var(--ink-dim);font-family:var(--mono);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.nd-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.nd-tab .n{background:var(--accent-amber);color:var(--bg);border-radius:7px;padding:0 5px;font-size:8px;font-weight:600}.nd-pane{flex-direction:column;flex:1;min-height:0;display:none}.nd-pane.active{display:flex}.nd-ctx{border-bottom:1px solid var(--line);background:#0000001f;padding:8px 14px}.nd-ctx-row{font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:8px;font-size:10px;display:flex}.nd-ctx-row .chip-ctx{color:var(--accent-cool);text-overflow:ellipsis;white-space:nowrap;background:#6fb8ff14;border:1px solid #6fb8ff40;border-radius:9px;max-width:170px;padding:1px 7px;overflow:hidden}.nd-ctx-row .pin{border:1px solid var(--line-strong);color:var(--ink-faint);font-family:var(--mono);background:0 0;border-radius:3px;margin-left:auto;padding:1px 6px;font-size:9px}.nd-ctx-row .pin.on{color:var(--accent-amber);border-color:#ffc84566}.nd-ctx-row .expand{color:var(--ink-faint);background:0 0;border:none;font-size:10px}.nd-sees{font-family:var(--mono);color:var(--ink-faint);margin-top:6px;font-size:9px;line-height:1.6;display:none}.nd-ctx.open .nd-sees{display:block}.nd-sees b{color:var(--ink-dim);font-weight:400}.ctx-marker{font-family:var(--mono);color:var(--ink-faint);text-align:center;font-size:9px;position:relative}.ctx-marker:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.ctx-marker span{background:var(--bg-elev);padding:0 8px;position:relative}.nd-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.nd-link{font-family:var(--mono);color:var(--accent);cursor:pointer;background:#b8ff3e0f;border:1px solid #b8ff3e40;border-radius:4px;padding:3px 8px;font-size:10px}.nd-link:hover{background:#b8ff3e1f}.nd-tl{border-left:1px solid var(--line);flex-direction:column;gap:6px;margin:8px 0 4px 6px;padding-left:12px;display:flex}.nd-tl .e{font-family:var(--mono);color:var(--ink-dim);font-size:10px;position:relative}.nd-tl .e:before{content:"";background:var(--ink-faint);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:-15px}.nd-tl .e b{color:var(--ink);font-weight:500}.nd-tl .e a{color:var(--accent-cool);cursor:pointer;text-decoration:none}.nd-sec{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;padding:10px 14px 4px;font-size:9px}.appr-card{background:#ffc8450d;border:1px solid #ffc8454d;border-radius:6px;margin:6px 14px;padding:10px 12px}.appr-card.mine{border-color:var(--line-strong);background:#0000001f}.appr-card.done{background:#b8ff3e0d;border-color:#b8ff3e4d}.appr-card .who{font-family:var(--mono);color:var(--ink-faint);gap:8px;margin-bottom:4px;font-size:9px;display:flex}.appr-card .who b{color:var(--ink-dim);font-weight:400}.appr-card .who .exp{margin-left:auto}.appr-card .mut{font-family:var(--mono);color:var(--ink);font-size:11px;line-height:1.5}.appr-card .mut code{color:var(--accent-amber);background:#ffc8451a;border-radius:3px;padding:0 5px}.appr-card .need{font-family:var(--mono);color:var(--ink-faint);margin-top:4px;font-size:9px}.appr-card .row{gap:6px;margin-top:8px;display:flex}.hist-row{border-bottom:1px solid var(--line);cursor:pointer;padding:9px 14px}.hist-row:hover{background:#ffffff05}.hist-row .t{color:var(--ink);font-size:12px;font-weight:500}.hist-row .m{font-family:var(--mono);color:var(--ink-faint);gap:8px;margin-top:2px;font-size:9px;display:flex}.hist-row .m .st{color:var(--accent)}.hist-row .m .st.pend{color:var(--accent-amber)}.perm-grid{font-family:var(--mono);grid-template-columns:1fr auto auto;align-items:center;gap:4px 10px;font-size:10px;display:grid}.perm-grid .h{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.perm-grid .p{color:var(--ink-dim)}.perm-grid .y{color:var(--accent);text-align:center}.perm-grid .n{color:var(--ink-faint);text-align:center}.perm-grid .a{color:var(--accent-amber);text-align:center}.settings-split{grid-template-columns:200px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.settings-split{grid-template-columns:1fr}}.settings-nav{border:1px solid var(--line);background:#0000001a;border-radius:8px;padding:6px;position:sticky;top:0}.sn-section{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;padding:9px 9px 3px;font-size:8px}.sn-item{font-family:var(--mono);color:var(--ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;padding:6px 9px;font-size:11px}.sn-item:hover{background:var(--line);color:var(--ink)}.sn-item.active{color:var(--accent);background:#b8ff3e14}.sn-item.danger{color:var(--red)}.sn-item.dim{color:var(--ink-faint);font-style:italic}.spane{display:none}.spane.active{display:block}.mdm-state{grid-template-columns:1fr 1fr 1.4fr;gap:0;margin:0 0 10px;display:grid}.mdm-step{border-right:1px solid var(--line);padding:14px 16px}.mdm-step:last-child{border-right:none}.mdm-step .k{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:9px}.mdm-step .v{color:var(--ink);font-size:12px}.mdm-step.done .v:before{content:"● ";color:var(--accent)}.mdm-step.now{background:#b8ff3e0a}.mdm-step.now .v{font-family:var(--serif);color:var(--accent);font-size:15px}.prof-table .tbl-head,.prof-table .tbl-row{grid-template-columns:minmax(220px,2fr) 100px 36px 110px 150px 40px 130px}.swatch{cursor:pointer;border:2px solid #0000;border-radius:5px;width:22px;height:22px;display:inline-block}.swatch.on{border-color:var(--ink)}.anno{font-family:var(--mono);color:var(--accent-amber);background:#ffc8450d;border:1px dashed #ffc84559;border-radius:4px;margin:6px 0;padding:4px 8px;font-size:9px;line-height:1.5;display:none}.anno:before{content:"❋ "}body.show-notes .anno{display:block}.anno.inline{align-self:center;margin:0 0 0 8px}body.show-notes .anno.inline{display:inline-block}.notes-toggle{z-index:90;font-family:var(--mono);color:var(--ink-faint);background:var(--bg-panel);border:1px solid var(--line-strong);border-radius:14px;padding:4px 11px;font-size:10px;position:fixed;bottom:12px;left:12px}.notes-toggle:hover{color:var(--ink)}.notes-toggle.on{color:var(--accent-amber);border-color:#ffc84566}body.auth .topstrip,body.auth .tabstrip,body.auth .toolstrip,body.auth .mrail,body.auth .nova-drawer,body.auth .fleet-view,body.auth .mws{display:none!important}.auth-screen{z-index:45;background:radial-gradient(ellipse at 30% 0%, #b8ff3e0f, transparent 55%), var(--bg);justify-content:center;align-items:center;padding:40px 20px;display:none;position:fixed;inset:0;overflow-y:auto}body.auth .auth-screen{display:flex}.auth-wrap{width:100%;max-width:420px}.auth-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:26px;display:flex}.auth-brand svg{width:22px;height:22px;color:var(--accent)}.auth-brand span{font-family:var(--serif);letter-spacing:-.02em;font-size:20px}.auth-card{border:1px solid var(--line);background:var(--bg-panel);border-radius:10px;padding:26px 26px 22px;box-shadow:0 24px 60px #00000080}.auth-step{display:none}.auth-step.active{display:block}.auth-title{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:4px;font-size:22px;font-weight:400}.auth-sub{font-family:var(--mono);color:var(--ink-dim);margin-bottom:18px;font-size:10px;line-height:1.6}.auth-sub b{color:var(--ink);font-weight:500}.auth-field{margin-bottom:12px}.auth-field label{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:9px;display:block}.auth-field .form-input{width:100%;min-width:0;padding:9px 11px;font-size:12px}.auth-field .hint{font-family:var(--mono);color:var(--ink-faint);margin-top:5px;font-size:9px}.auth-actions{align-items:center;gap:8px;margin-top:16px;display:flex}.auth-actions .btn{padding:8px 14px;font-size:11px}.auth-actions .spacer{flex:1}.auth-link{font-family:var(--mono);color:var(--ink-dim);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:10px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.auth-link:hover{color:var(--ink)}.auth-foot{font-family:var(--mono);color:var(--ink-faint);text-align:center;margin-top:14px;font-size:10px}.auth-tabs{border:1px solid var(--line-strong);border-radius:6px;gap:0;margin-bottom:18px;display:flex;overflow:hidden}.auth-tabs button{font-family:var(--mono);color:var(--ink-dim);background:0 0;border:none;flex:1;padding:7px;font-size:10px}.auth-tabs button.on{background:var(--line);color:var(--ink)}.auth-form{display:none}.auth-form.on{display:block}.auth-code{gap:6px;margin:4px 0 6px;display:flex}.auth-code span{border:1px solid var(--line-strong);background:var(--bg);height:42px;font-family:var(--mono);color:var(--ink);border-radius:6px;flex:1;justify-content:center;align-items:center;font-size:18px;display:flex}.auth-code span.cur{border-color:var(--accent)}.auth-error{font-family:var(--mono);color:var(--red);background:#ff47570f;border:1px solid #ff475759;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:10px;display:flex}.auth-error small{color:var(--ink-faint);margin-top:2px;display:block}.method-list{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.method-row{border:1px solid var(--line);cursor:pointer;background:#0000001f;border-radius:6px;align-items:center;gap:10px;padding:9px 11px;display:flex}.method-row:hover{border-color:var(--line-strong)}.method-row.on{background:#b8ff3e0a;border-color:#b8ff3e66}.method-row .ic{background:var(--line);width:22px;height:22px;color:var(--ink-dim);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.method-row .t{color:var(--ink);font-size:12px}.method-row .s{font-family:var(--mono);color:var(--ink-faint);font-size:9px}.method-row .go{font-family:var(--mono);color:var(--ink-faint);margin-left:auto;font-size:10px}.invite-card{background:#b8ff3e0a;border:1px solid #b8ff3e4d;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.invite-card .t{color:var(--ink);font-size:12px}.invite-card .s{font-family:var(--mono);color:var(--ink-faint);margin-top:2px;font-size:9px}.acct-sub-row{align-items:center;gap:10px;display:flex}.factor-ic{background:var(--line);width:26px;height:26px;color:var(--ink-dim);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.factor-ic.on{color:var(--accent);background:#b8ff3e1a}.factor-state{font-family:var(--mono);font-size:10px}.factor-state.on{color:var(--accent)}.factor-state.off{color:var(--ink-faint)}.sessions-table .tbl-head,.sessions-table .tbl-row{grid-template-columns:minmax(200px,2fr) 130px 120px 110px 100px}.codes-grid{font-family:var(--mono);color:var(--ink);grid-template-columns:repeat(5,1fr);gap:6px;font-size:11px;display:grid}.codes-grid span{border:1px solid var(--line);text-align:center;background:var(--bg);border-radius:4px;padding:5px 0}.codes-grid span.used{color:var(--ink-faint);text-decoration:line-through}.stepup{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.stepup.open{display:flex}.stepup .auth-card{width:100%;max-width:400px}body.immersive .topstrip,body.immersive .tabstrip,body.immersive .toolstrip,body.immersive .mrail,body.immersive .nova-drawer,body.immersive .rd-toolbar,body.immersive .notes-toggle{display:none!important}body.immersive .tool.active{padding:0}body.immersive .rd-frame{border:none;border-radius:0;min-height:100%}body.immersive .rd-pill .exit-focus{display:inline}@media (max-width:1100px){.nova-drawer{width:300px}}@media (max-width:880px){.topstrip-search{display:none}.nova-drawer{z-index:20;position:absolute;top:78px;bottom:0;right:0;box-shadow:-12px 0 30px #00000080}}
