.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{color:#f7f3fa;background:#07060b;color-scheme:dark;font-family:Segoe UI Variable,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg-0: #07060b;--bg-1: #0d0a12;--surface-1: #13101a;--surface-2: #1a1422;--surface-3: #21182c;--surface-glass: rgba(18, 13, 25, .82);--border: #33273e;--border-hi: #50375f;--text: #f7f3fa;--muted: #b4a9bd;--subtle: #887d92;--violet: #a970ff;--violet-bright: #c08aff;--violet-deep: #7c3aed;--crimson: #e11d48;--crimson-bright: #ff405f;--crimson-deep: #9f1239;--ok: #4ade80;--warn: #fbbf24;--bad: #fb7185;--shadow: 0 22px 64px rgba(0, 0, 0, .42);--shadow-soft: 0 12px 32px rgba(0, 0, 0, .28);--ring: 0 0 0 3px rgba(169, 112, 255, .28);--r-sm: 9px;--r-md: 14px;--r-lg: 20px}*{box-sizing:border-box;scrollbar-color:#4b3459 #0d0a12;scrollbar-width:thin}html{min-width:320px;min-height:100%;background:var(--bg-0)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(ellipse 58% 44% at 6% -4%,rgba(124,58,237,.2),transparent 70%),radial-gradient(ellipse 50% 42% at 103% 10%,rgba(225,29,72,.13),transparent 68%),linear-gradient(180deg,#09070e 0%,var(--bg-0) 58%,#09060c 100%)}body:before{position:fixed;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;content:"";pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,black,transparent 84%);mask-image:linear-gradient(to bottom,black,transparent 84%)}body:after{position:fixed;inset:auto -14vw -30vw auto;z-index:-1;width:64vw;height:64vw;border-radius:50%;background:#7c3aed0f;filter:blur(100px);content:"";pointer-events:none}body.terminal-page-open{overflow:hidden}body.tool-page-open{overflow-x:hidden}#root{min-height:100vh;isolation:isolate}::selection{color:#fff;background:#a970ff7a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0d0a12}::-webkit-scrollbar-thumb{border:2px solid #0d0a12;border-radius:999px;background:#4b3459}button,input,select,textarea{font:inherit}button,.button-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #493657;border-radius:10px;padding:0 15px;color:var(--text);background:linear-gradient(180deg,#2a2033,#211927);box-shadow:0 4px 12px #0003,inset 0 1px #ffffff0a;cursor:pointer;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:border-color .15s ease,background .15s ease,box-shadow .18s ease,transform .18s ease}button:hover:not(:disabled),.button-link:hover{border-color:#77548c;background:linear-gradient(180deg,#34263f,#261c2f);box-shadow:0 8px 22px #0000004d,0 0 0 1px #a970ff14;transform:translateY(-1px)}button:active:not(:disabled),.button-link:active{transform:translateY(0)}button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.5)}button.primary,.button-link,.tool-actions button:last-of-type:not(.danger){border-color:#c08aff73;color:#fff;background:linear-gradient(135deg,#7c3aed,#8b2c74 52%,#9f1239);box-shadow:0 8px 22px #581c8747,inset 0 1px #ffffff26}button.primary:hover:not(:disabled),.button-link:hover,.tool-actions button:last-of-type:not(.danger):hover:not(:disabled){border-color:#dcbeffb3;background:linear-gradient(135deg,#8b5cf6,#a12b72 52%,#be123c);box-shadow:0 11px 28px #7c3aed42,0 0 22px #e11d481a}button.secondary{border-color:var(--border);color:var(--muted);background:#ffffff06;box-shadow:none}button.danger{border-color:#fb718566;color:#fff3f5;background:linear-gradient(135deg,#7f1535,#a6173e)}button.danger:hover:not(:disabled){border-color:#ff9babb3;background:linear-gradient(135deg,#94173c,#be123c);box-shadow:0 8px 22px #9f123947}button:focus-visible,.button-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--violet-bright);outline-offset:3px}input,select,textarea{width:100%;border:1px solid #3b2d47;border-radius:11px;color:var(--text);background:#120e18;box-shadow:inset 0 1px 3px #00000040;caret-color:var(--violet-bright);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}input,select{min-height:44px;padding:0 12px}textarea{min-height:160px;resize:vertical;padding:12px;font-family:Cascadia Code,Consolas,Lucida Console,monospace;font-size:13px;line-height:1.55}input:hover,select:hover,textarea:hover{border-color:#553d65;background:#16101d}input:focus,select:focus,textarea:focus{border-color:var(--violet);background:#17101e;box-shadow:var(--ring),inset 0 1px 3px #00000040;outline:0}input::placeholder,textarea::placeholder{color:#786d82}input[type=checkbox],input[type=range]{accent-color:var(--violet)}input[type=file]{padding:6px}input[type=file]::file-selector-button{min-height:30px;border:1px solid var(--border-hi);border-radius:7px;margin-right:10px;padding:0 10px;color:var(--text);background:var(--surface-3);cursor:pointer}label{display:grid;gap:7px;color:#c7bdce;font-size:12px;font-weight:700;letter-spacing:.02em}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{text-wrap:balance}h1{margin-bottom:14px;font-size:clamp(36px,5vw,62px);line-height:.98;letter-spacing:-.045em}h2{margin-bottom:16px;font-size:21px;line-height:1.15;letter-spacing:-.02em}h3{margin:22px 0 10px;font-size:15px}p{line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.eyebrow{display:inline-flex;color:var(--violet-bright);font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.muted{color:var(--muted)}.app{min-height:100vh;padding:clamp(16px,3vw,36px)}.actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.brand-mark{position:relative;display:inline-grid;flex:0 0 auto;width:54px;height:54px;place-items:center;border:1px solid rgba(216,180,254,.45);border-radius:16px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 45%),linear-gradient(135deg,var(--violet-deep),#8b2c74 55%,var(--crimson));box-shadow:0 12px 32px #7c3aed4d,inset 0 1px #fff3;font-size:14px;font-weight:900;letter-spacing:-.04em}.brand-mark:after{position:absolute;right:7px;bottom:7px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff;content:""}.brand-mark.compact{width:40px;height:40px;border-radius:12px;font-size:11px;box-shadow:0 8px 24px #7c3aed3d}.brand-mark.compact:after{right:5px;bottom:5px;width:4px;height:4px}.brand-lockup,.page-identity{display:flex;gap:13px;align-items:center}.brand-lockup>div,.page-identity>div{display:grid;gap:3px;min-width:0}.brand-lockup strong{font-size:15px;letter-spacing:-.02em}.brand-lockup span,.page-identity>div>span:last-child{color:var(--subtle);font-size:11px}.panel,.manager-panel{position:relative;display:grid;gap:16px;width:100%;border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(18px,2vw,24px);background:linear-gradient(155deg,rgba(255,255,255,.025),transparent 36%),linear-gradient(180deg,#181220f5,#0f0c15f5);box-shadow:var(--shadow-soft),inset 0 1px #ffffff06}.panel:before,.manager-panel:before{position:absolute;top:-1px;right:20px;left:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(169,112,255,.8),rgba(225,29,72,.7),transparent);content:"";pointer-events:none}.status{position:relative;border:1px solid transparent;border-radius:10px;padding:11px 13px 11px 15px;font-size:13px;line-height:1.45}.status:before{position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 3px 3px 0;content:""}.status.ok{border-color:#4ade8029;color:#baf7cf;background:#4ade8013}.status.ok:before{background:var(--ok)}.status.warn{border-color:#fbbf2429;color:#fde7a6;background:#fbbf2413}.status.warn:before{background:var(--warn)}.status.bad{border-color:#fb71852e;color:#fecdd6;background:#fb718514}.status.bad:before{background:var(--bad)}.status.muted-status{border-color:#b4a9bd17;color:var(--muted);background:#ffffff06}.status.muted-status:before{background:var(--subtle)}.loading-page{display:grid;place-items:center}.loading-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;width:min(440px,100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;background:var(--surface-glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.loading-card>div{display:grid;gap:5px}.loading-card>div strong{font-size:16px}.loading-pulse{width:10px;height:10px;border-radius:50%;background:var(--violet);box-shadow:0 0 #a970ff73;animation:loading-pulse 1.4s ease-out infinite}@keyframes loading-pulse{0%{box-shadow:0 0 #a970ff6b}70%{box-shadow:0 0 0 10px #a970ff00}to{box-shadow:0 0 #a970ff00}}.auth-page{display:grid;place-items:center}.auth-shell{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:clamp(24px,4vw,56px);align-items:center;width:min(1240px,100%);min-height:calc(100vh - clamp(32px,6vw,72px));margin:0 auto}.auth-brand{position:relative;display:flex;min-height:min(560px,calc(100vh - 72px));flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(169,112,255,.18);border-radius:28px;padding:clamp(28px,4.5vw,58px);background:radial-gradient(circle at 77% 30%,rgba(225,29,72,.18),transparent 31%),radial-gradient(circle at 38% 74%,rgba(124,58,237,.23),transparent 38%),linear-gradient(145deg,#171020,#0c0912 68%);box-shadow:var(--shadow),inset 0 1px #ffffff0a;animation:surface-in .42s ease both}.auth-brand:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;content:"";pointer-events:none;-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.85),transparent 78%);mask-image:linear-gradient(135deg,rgba(0,0,0,.85),transparent 78%)}.auth-brand>*:not(.auth-orbit){position:relative;z-index:2}.auth-hero-copy{max-width:620px;margin:auto 0;padding:42px 0}.auth-hero-copy h1{margin:0;font-size:clamp(48px,6.5vw,86px)}.auth-hero-copy h1 span{color:transparent;background:linear-gradient(100deg,#c9a4ff 0%,var(--violet) 46%,#ff6b86 100%);background-clip:text;-webkit-background-clip:text}.auth-orbit{position:absolute;top:21%;right:-11%;width:min(34vw,450px);height:min(34vw,450px);border:1px solid rgba(169,112,255,.15);border-radius:50%;pointer-events:none}.auth-orbit:before,.auth-orbit:after{position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;content:""}.auth-orbit:before{inset:14%}.auth-orbit:after{inset:31%;border-color:#e11d482e}.auth-orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--violet-bright);box-shadow:0 0 18px var(--violet)}.auth-orbit span:nth-child(1){top:7%;left:47%}.auth-orbit span:nth-child(2){right:13%;bottom:22%;background:var(--crimson-bright);box-shadow:0 0 18px var(--crimson)}.auth-orbit span:nth-child(3){bottom:2%;left:38%;width:5px;height:5px}.auth-panel{align-self:center;max-width:480px;margin:0 auto;padding:clamp(24px,4vw,38px);animation:surface-in .42s 80ms ease both}.auth-panel-heading{display:grid;gap:8px;margin-bottom:6px}.auth-panel-heading h2{margin:4px 0 0;font-size:clamp(28px,4vw,38px);letter-spacing:-.04em}.auth-actions{display:grid;gap:9px;margin-top:4px}.auth-actions button{width:100%;min-height:48px}@keyframes surface-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.topbar{position:sticky;top:12px;z-index:30;display:flex;justify-content:space-between;gap:18px;align-items:center;width:min(1320px,100%);min-height:66px;border:1px solid rgba(80,55,95,.72);border-radius:16px;margin:0 auto 28px;padding:11px 14px;background:#0d0a12c7;box-shadow:0 12px 36px #0000003d,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.topbar-actions{display:flex;gap:10px;align-items:center}.user-chip{display:flex;gap:10px;align-items:center;border-right:1px solid var(--border);padding-right:14px}.user-chip>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #644879;border-radius:10px;color:#f4eaff;background:linear-gradient(145deg,#2b1c38,#1b1423);font-size:12px;font-weight:900}.user-chip>div{display:grid;gap:2px}.user-chip small{color:var(--subtle);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.user-chip strong{font-size:12px}.page-identity{min-width:0}.page-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid var(--border-hi);border-radius:12px;font-family:Cascadia Code,Consolas,monospace;font-size:11px;font-weight:900}.page-icon.violet{color:#e4d2ff;background:linear-gradient(145deg,#7c3aed7a,#37214b8c);box-shadow:0 8px 24px #7c3aed2e}.page-icon.red{color:#ffd7df;background:linear-gradient(145deg,#e11d486b,#4a182f94);box-shadow:0 8px 24px #e11d4826}.page-identity h1{margin:0;font-size:18px;line-height:1.1;letter-spacing:-.025em}.workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;width:min(1320px,100%);margin:0 auto}.workspace>.panel{align-self:start;animation:surface-in .34s ease both}.workspace>.panel:nth-child(2){animation-delay:60ms}.workspace>.panel:nth-child(3){animation-delay:.11s}.tools-panel,.admin-panel{grid-column:1 / -1}.panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:start;border-bottom:1px solid rgba(80,55,95,.45);padding-bottom:16px}.panel-heading>div{display:grid;gap:5px}.panel-heading h1,.panel-heading h2{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.02em}.panel-heading p{margin:0;font-size:12px}.panel-count{flex:0 0 auto;border:1px solid var(--border);border-radius:9px;padding:6px 8px;color:var(--subtle);background:#ffffff05;font-family:Cascadia Code,Consolas,monospace;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tool-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tool-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:102px;border:1px solid #33273e;border-radius:15px;padding:14px;background:linear-gradient(145deg,rgba(255,255,255,.02),transparent 48%),#17121e;box-shadow:inset 0 1px #ffffff05;transition:border-color .16s ease,background .16s ease,box-shadow .18s ease,transform .18s ease}.tool-card:hover{border-color:#5e416f;background:linear-gradient(145deg,rgba(169,112,255,.045),transparent 54%),#1d1626;box-shadow:0 12px 28px #00000038,inset 0 1px #ffffff08;transform:translateY(-2px)}.tool-card:last-child{grid-column:1 / -1}.tool-card:before{display:grid;width:50px;height:50px;place-items:center;border:1px solid #493657;border-radius:13px;color:#decaff;background:linear-gradient(145deg,#7c3aed47,#7c3aed0f);content:attr(data-icon);font-family:Cascadia Code,Consolas,monospace;font-size:11px;font-weight:900;letter-spacing:-.04em;box-shadow:inset 0 1px #ffffff0d}.tool-card[data-tone=red]:before{border-color:#5e3044;color:#ffd0d9;background:linear-gradient(145deg,#e11d4840,#9f12390d)}.tool-card>div:first-child{display:grid;gap:4px;min-width:0}.tool-card>div:first-child>strong{overflow-wrap:anywhere;font-size:14px}.tool-card span{overflow-wrap:anywhere;color:var(--subtle);font-size:11px;line-height:1.4}.tool-card .status{grid-column:2 / -1}.tool-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.tool-actions button{min-height:36px;padding:0 11px;font-size:11px}.table{display:grid;gap:8px}.row,.device-actions,.audit>div{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid rgba(80,55,95,.48);border-radius:12px;padding:12px;background:#ffffff05}.row>div:first-child{display:grid;gap:4px;min-width:0}.row>div:first-child strong{font-size:13px}.row span,.audit span{overflow-wrap:anywhere;color:var(--subtle);font-size:10px}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;align-items:center}.row-actions button,.device-actions button{min-height:34px;padding:0 10px}mark{display:inline-flex;min-height:24px;align-items:center;border:1px solid rgba(180,169,189,.18);border-radius:999px;padding:3px 8px;color:var(--muted);background:#b4a9bd14;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}mark.approved{border-color:#4ade8038;color:#9cf2ba;background:#4ade8014}mark.pending{border-color:#fbbf2438;color:#f9d76c;background:#fbbf2414}mark.revoked{border-color:#fb718538;color:#fda4b3;background:#fb718514}.admin-panel>label{max-width:540px}.audit{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:3px}.tool-page{min-height:100vh}.manager-topbar{align-items:center}.manager-topbar>.actions{justify-content:flex-end}.manager-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;width:min(1320px,100%);margin:0 auto}.manager-sidebar{position:sticky;top:106px;display:grid;align-self:start;gap:9px}.sidebar-label{padding:0 2px 4px;color:var(--subtle);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.stat-block,.health-card{position:relative;display:grid;gap:6px;overflow:hidden;border:1px solid var(--border);border-radius:14px;padding:14px;background:radial-gradient(circle at 100% 0%,rgba(169,112,255,.1),transparent 46%),var(--surface-1);box-shadow:inset 0 1px #ffffff05}.stat-block span,.health-card span{color:var(--subtle);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.stat-block strong{font-variant-numeric:tabular-nums;font-size:28px;line-height:1;letter-spacing:-.04em}.health-card strong{font-size:13px}.manager-main{display:grid;gap:14px;min-width:0}.manager-tabs,.segmented{display:flex;flex-wrap:wrap;gap:7px}.manager-tabs{position:sticky;top:96px;z-index:20;flex-wrap:nowrap;overflow-x:auto;border:1px solid rgba(80,55,95,.65);border-radius:14px;padding:7px;background:#0d0a12d1;box-shadow:0 10px 24px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.manager-tabs button,.segmented button{flex:0 0 auto;min-height:34px;border-color:transparent;padding:0 12px;color:var(--muted);background:transparent;box-shadow:none;font-size:11px}.manager-tabs button:hover:not(:disabled),.segmented button:hover:not(:disabled){border-color:var(--border-hi);color:var(--text);background:#ffffff09;box-shadow:none;transform:none}.manager-tabs button.active,.segmented button.active{border-color:#a970ff59;color:#f9f5ff;background:linear-gradient(135deg,#7c3aedb8,#9f123994);box-shadow:inset 0 1px #ffffff1a}.manager-panel{align-content:start;animation:surface-in .28s ease both}.section-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.section-header.compact{align-items:center}.section-header>div:first-child{min-width:0}.section-header h2{margin-bottom:5px}.section-header p{margin-bottom:0;font-size:12px}.notification-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:12px;align-items:stretch;border:1px solid var(--border);border-radius:14px;padding:12px;background:#13101ad1}.notification-stream,.disk-space-card{display:grid;gap:8px;min-width:0}.notification-stream>span,.disk-space-card span,.disk-space-card small{color:var(--subtle);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notification-block .status{min-width:0;overflow-wrap:anywhere}.disk-space-card{align-content:center;border-left:1px solid var(--border);padding-left:12px}.disk-space-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.disk-space-card strong{font-size:17px;font-variant-numeric:tabular-nums}.disk-space-meter,.progress-bar{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#0c0911;box-shadow:inset 0 1px 3px #00000080}.disk-space-meter span,.progress-bar span{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--violet-deep),var(--violet),var(--crimson-bright));box-shadow:0 0 12px #a970ff4d}.split-panel,.add-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.add-grid form{display:grid;gap:12px;align-content:start;border:1px solid var(--border);border-radius:14px;padding:15px;background:#ffffff05}.add-grid form:nth-child(3){grid-column:1 / -1}.add-grid form>h2{margin-bottom:3px;font-size:16px}.search-row,.two-col{display:grid;gap:8px}.search-row{grid-template-columns:minmax(0,1fr) auto}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.media-list,.result-cards{display:grid;gap:9px}.media-row,.result-card{display:grid;gap:8px;border:1px solid rgba(80,55,95,.55);border-radius:13px;padding:12px;background:#ffffff05;transition:border-color .15s ease,background .15s ease,transform .16s ease}.media-row:hover,.result-card:hover{border-color:#5d416d;background:#a970ff09}.media-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.media-row>div:first-child,.result-card{min-width:0}.media-row strong,.result-card strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:13px}.media-row span,.result-card span{overflow-wrap:anywhere;color:var(--subtle);font-size:10px;line-height:1.4}.season-strip{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.season-strip span{border:1px solid rgba(169,112,255,.16);border-radius:999px;padding:4px 8px;color:#d8c3f0;background:#a970ff12;font-weight:700}.media-actions,.torrent-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px}.media-actions button,.torrent-actions button{min-height:34px}.torrent-section{display:grid;gap:10px}.torrent-progress{grid-column:1 / -1;display:grid;gap:7px}.torrent-metrics{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--subtle);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.result-card{grid-template-columns:minmax(0,1fr);align-items:start}.result-card button{justify-self:start;min-height:36px}.torrent-result{grid-template-columns:minmax(0,1fr) auto;align-items:center}.torrent-result strong,.torrent-result span{grid-column:1}.torrent-result button{grid-column:2;grid-row:1 / span 2}.torrent-result.unavailable{opacity:.62}.torrent-result.unavailable strong{color:var(--bad)}.torrent-match-panel{display:grid;gap:11px;border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.compact-list{max-height:380px;overflow:auto;padding-right:3px}.api-workbench,.api-controls{align-content:start}.endpoint-row{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:8px;align-items:center}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-actions button{width:100%}.result-panel{align-self:start;min-height:500px}.result-panel pre,.result-list pre{min-height:390px;max-height:calc(100vh - 230px);overflow:auto;border:1px solid #2c2036;border-radius:13px;margin:0;padding:15px;color:#ddd3e5;background:linear-gradient(rgba(169,112,255,.025) 1px,transparent 1px),#09070d;background-size:100% 24px;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.result-list{display:grid;gap:10px}.result-count{color:var(--muted);font-size:11px;font-weight:700}.empty-tool{display:grid;min-height:180px;place-items:center;border:1px dashed #4b3659;border-radius:14px;padding:24px;color:var(--subtle);background:radial-gradient(circle at 50% 100%,rgba(124,58,237,.08),transparent 50%),#07060b57;font-size:12px;text-align:center}.yui-page{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;overflow:hidden}.yui-shell{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:13px;width:min(980px,100%);min-height:0;margin:0 auto}.yui-transcript{display:flex;flex-direction:column;gap:13px;min-height:280px;overflow-y:auto;border:1px solid #2c2036;border-radius:15px;padding:clamp(14px,2.5vw,22px);background:radial-gradient(circle at 50% 100%,rgba(124,58,237,.06),transparent 40%),#09070d;box-shadow:inset 0 8px 28px #00000059}.yui-empty{display:grid;gap:7px;place-content:center;min-height:100%;color:var(--subtle);text-align:center}.yui-empty:before{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(169,112,255,.28);border-radius:17px;margin:0 auto 10px;color:var(--violet-bright);background:#7c3aed17;content:"Y";font-size:18px;font-weight:900}.yui-empty strong{color:#d9d0df;font-size:14px}.yui-empty span{font-size:11px}.yui-message{align-self:flex-start;max-width:min(80%,700px);border:1px solid var(--border);border-left-color:var(--violet-deep);border-radius:16px 16px 16px 5px;padding:11px 13px;background:var(--surface-2);box-shadow:0 8px 20px #00000029}.yui-message.user{align-self:flex-end;border-color:#cfabff57;border-radius:16px 16px 5px;color:#fff;background:linear-gradient(135deg,#6d28d9,#8e276e 58%,#9f1239)}.yui-message strong{display:block;margin-bottom:5px;color:var(--violet-bright);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.yui-message.user strong{color:#f3e8ff}.yui-message p{margin:0;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.yui-message.pending{color:var(--muted)}.yui-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.yui-composer textarea{min-height:72px;max-height:220px}.yui-composer button{min-width:100px;min-height:48px}.image-creator-shell{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:18px;width:min(1320px,100%);margin:0 auto}.image-controls{align-self:start}.image-controls textarea{min-height:210px}.input-image-preview,.generated-image{display:block;max-width:100%;border:1px solid #382942;border-radius:15px;background:#09070d;box-shadow:0 14px 36px #0000004d}.input-image-preview{max-height:280px;margin:0 auto;object-fit:contain}.input-image-selection{display:grid;gap:10px;justify-items:center}.input-image-selection button{min-height:34px}.image-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.checkbox-label{display:flex;gap:9px;align-items:flex-start;border:1px solid rgba(80,55,95,.45);border-radius:11px;padding:10px;color:var(--muted);background:#ffffff05;line-height:1.45}.checkbox-label input{flex:0 0 auto;width:auto;min-height:auto;margin-top:2px}.image-result{align-self:start;min-height:600px}.generated-image{width:100%;max-height:75vh;object-fit:contain}.image-job-progress{display:grid;gap:8px;border:1px solid var(--border);border-radius:13px;padding:12px;background:#ffffff05}.image-job-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.image-job-progress small{color:var(--subtle);font-size:10px}.refined-prompt,.refined-prompt-editor{border-top:1px solid var(--border);padding-top:13px}.refined-prompt summary{cursor:pointer;color:#d8c9e2;font-size:12px;font-weight:700}.refined-prompt p{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.refined-prompt-editor{display:grid;gap:10px}.refined-prompt-editor textarea{min-height:140px}.terminal-page{position:fixed;top:var(--terminal-viewport-offset, 0px);left:0;width:100vw;height:var(--terminal-viewport-height, 100dvh);overflow:hidden;background:#08060d;overscroll-behavior:none}.floating-toolbar{position:fixed;top:14px;right:14px;z-index:40;display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:calc(100vw - 28px);border:1px solid rgba(169,112,255,.25);border-radius:14px;padding:8px;color:var(--text);background:#0d0a12d6;box-shadow:0 14px 34px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.floating-toolbar>span{color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:10px}.floating-toolbar button{min-height:34px;border-color:#a970ff33;padding:0 11px;font-size:10px}.floating-toolbar .actions{gap:7px}.terminal-mobile-header,.terminal-accessory{display:none}.terminal-stage{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.terminal-fullscreen{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;padding:11px;background:radial-gradient(circle at 100% 0%,rgba(124,58,237,.08),transparent 32%),#08060d;touch-action:pinch-zoom}.terminal-fullscreen .xterm,.terminal-frame .xterm{height:100%}.terminal-fullscreen .xterm-viewport{overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pinch-zoom}.terminal-fullscreen .xterm-screen{touch-action:pinch-zoom}.terminal-fullscreen .xterm-helper-textarea{width:0!important;min-width:0!important;height:0!important;min-height:0!important;border:0!important;padding:0!important;resize:none!important;background:transparent!important;font-size:16px!important;box-shadow:none!important}.terminal-empty-state{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;padding:28px;color:var(--muted);background:radial-gradient(circle at 50% 52%,rgba(124,58,237,.1),transparent 30%),#08060d;text-align:center}.terminal-empty-state>span{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(169,112,255,.28);border-radius:16px;margin-bottom:16px;color:var(--violet-bright);background:#7c3aed14;box-shadow:0 14px 36px #00000047;font-family:Cascadia Code,Consolas,monospace;font-size:15px;font-weight:800}.terminal-empty-state strong{margin-bottom:6px;color:var(--text);font-size:16px}.terminal-empty-state p{max-width:300px;margin-bottom:16px;color:var(--subtle);font-size:11px}.terminal-gesture-hint,.terminal-toast{position:absolute;z-index:6;left:50%;border:1px solid rgba(169,112,255,.22);border-radius:999px;padding:7px 10px;color:#d9cde3;background:#120d19e6;box-shadow:0 8px 24px #00000047;font-size:9px;font-weight:700;white-space:nowrap;pointer-events:none;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.terminal-gesture-hint{bottom:18px;display:none}.terminal-toast{top:18px}.terminal-tool{display:grid;gap:10px}.terminal-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:11px}.terminal-toolbar .actions{justify-content:flex-end}.terminal-frame{width:100%;height:min(58vh,520px);min-height:320px;overflow:hidden;border:1px solid #2c2036;border-radius:14px;padding:8px;background:#08060d}.tool-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:18px;width:min(1320px,100%);margin:0 auto}@media(max-width:1080px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:24px}.auth-brand{min-height:520px}.tool-card{grid-template-columns:48px minmax(0,1fr)}.tool-card:before{width:46px;height:46px}.tool-actions{grid-column:2;justify-content:flex-start}.tool-card .status{grid-column:1 / -1}}@media(max-width:960px){.manager-shell{grid-template-columns:1fr}.manager-sidebar{position:static;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;overflow-x:auto;padding-bottom:3px}.sidebar-label{display:none}.stat-block,.health-card{min-width:130px}.manager-tabs{top:94px}.image-creator-shell{grid-template-columns:minmax(320px,390px) minmax(0,1fr)}}@media(max-width:800px){.app{padding:16px}.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-brand{min-height:420px}.auth-panel{max-width:none}.workspace,.tool-grid,.image-creator-shell,.notification-block,.split-panel,.add-grid{grid-template-columns:1fr}.tools-panel,.admin-panel{grid-column:auto}.disk-space-card{border-top:1px solid var(--border);border-left:0;padding-top:12px;padding-left:0}.add-grid form:nth-child(3){grid-column:auto}.manager-topbar{align-items:flex-start}.manager-topbar>.actions{justify-content:flex-end}.section-header{display:grid}.search-row,.two-col,.endpoint-row{grid-template-columns:1fr}.quick-actions,.image-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-result{min-height:380px}.result-panel{min-height:320px}.result-panel pre,.result-list pre{min-height:260px;max-height:60vh}.torrent-result{grid-template-columns:1fr}.torrent-result strong,.torrent-result span,.torrent-result button{grid-column:auto;grid-row:auto}.yui-message{max-width:90%}}@media(max-width:680px){.topbar{position:static;align-items:flex-start;margin-bottom:20px}.dashboard-topbar,.manager-topbar{flex-direction:column}.topbar-actions,.manager-topbar>.actions{width:100%;justify-content:space-between}.manager-topbar>.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.manager-topbar>.actions button{width:100%;padding:0 9px}.user-chip{min-width:0}.manager-tabs{position:static;scrollbar-width:none}.manager-tabs::-webkit-scrollbar{display:none}.tool-stack{grid-template-columns:1fr}.tool-card:last-child{grid-column:auto}.panel-heading{align-items:start}.row,.device-actions,.audit>div{align-items:flex-start;flex-direction:column}.row-actions{width:100%;justify-content:flex-start}.yui-page{padding-bottom:14px}.yui-shell{padding:14px}.yui-composer{grid-template-columns:1fr}.yui-composer button{width:100%}}@media(max-width:520px){.app{padding:12px}.auth-brand{min-height:360px;border-radius:22px;padding:24px}.auth-hero-copy{padding:36px 0}.auth-hero-copy h1{font-size:clamp(44px,14vw,62px)}.auth-orbit{top:24%;width:290px;height:290px}.panel,.manager-panel{border-radius:16px;padding:16px}.topbar{border-radius:14px;padding:10px}.topbar-actions{align-items:stretch;flex-direction:column}.user-chip{border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:10px}.topbar-actions>button{width:100%}.tool-card{grid-template-columns:44px minmax(0,1fr);padding:12px}.tool-card:before{width:42px;height:42px;border-radius:11px}.tool-actions{grid-column:1 / -1;justify-content:flex-start}.tool-card .status{grid-column:1 / -1}.manager-sidebar{grid-template-columns:repeat(5,124px)}.manager-topbar>.actions{grid-template-columns:1fr}.manager-topbar>.actions button{min-height:38px}.image-setting-grid,.quick-actions,.media-row{grid-template-columns:1fr}.media-row>mark,.media-row>button{justify-self:start}.season-strip,.media-actions,.torrent-progress,.torrent-actions{grid-column:auto}.yui-message{max-width:94%}.floating-toolbar button{padding:0 8px}}@media(max-width:800px),(max-height:520px)and (pointer:coarse){.terminal-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;background:#08060d}.terminal-desktop-toolbar{display:none}.terminal-mobile-header{position:relative;z-index:20;display:grid;grid-template-columns:auto minmax(64px,1fr) auto;gap:7px;align-items:center;min-width:0;border-bottom:1px solid rgba(169,112,255,.2);padding:max(7px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 7px max(8px,env(safe-area-inset-left));background:#0d0a12f5;box-shadow:0 8px 24px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.terminal-mobile-header button{min-width:44px;min-height:44px;border-radius:11px;padding:0 10px;font-size:10px;touch-action:manipulation}.terminal-mobile-exit{gap:5px;border-color:transparent;color:var(--muted);background:transparent;box-shadow:none}.terminal-mobile-exit>span:first-child{color:var(--violet-bright);font-size:17px}.terminal-mobile-identity{display:grid;gap:3px;min-width:0}.terminal-mobile-identity strong{overflow:hidden;font-size:12px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.terminal-mobile-identity>span{display:flex;gap:5px;align-items:center;min-width:0;overflow:hidden;color:var(--subtle);font-family:Cascadia Code,Consolas,monospace;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.terminal-mobile-identity i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--subtle)}.terminal-mobile-identity i[data-state=connecting]{background:var(--violet-bright);box-shadow:0 0 9px #a970ff9e;animation:terminal-connect 1s ease-in-out infinite alternate}.terminal-mobile-identity i[data-state=connected]{background:var(--ok);box-shadow:0 0 9px #4ade8080}.terminal-mobile-identity i[data-state=error]{background:var(--bad);box-shadow:0 0 9px #fb718585}@keyframes terminal-connect{0%{opacity:.45}to{opacity:1}}.terminal-mobile-actions{display:flex;gap:5px;align-items:center}.terminal-mobile-actions button{padding:0 8px}.terminal-stage{grid-row:2;min-height:0;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .15s ease}.terminal-stage:focus-within{box-shadow:inset 0 0 0 1px #a970ff3d}.terminal-fullscreen{width:100%;height:100%;padding:7px max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left))}.terminal-fullscreen .xterm{height:100%}.terminal-gesture-hint{bottom:10px;display:block}.terminal-toast{top:10px}.terminal-accessory{position:relative;z-index:20;display:grid;grid-row:3;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;border-top:1px solid rgba(169,112,255,.2);padding:6px max(7px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));background:#0d0a12fa;box-shadow:0 -8px 24px #0000003d}.terminal-accessory-scroll{display:flex;gap:6px;align-items:center;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.terminal-accessory-scroll::-webkit-scrollbar{display:none}.terminal-accessory button{flex:0 0 auto;min-width:44px;min-height:44px;border-color:#3d2d49;border-radius:10px;padding:0 11px;color:#d6cadf;background:linear-gradient(180deg,#241a2c,#18111f);box-shadow:inset 0 1px #ffffff09;font-family:Cascadia Code,Consolas,monospace;font-size:10px;touch-action:manipulation}.terminal-accessory button.interrupt{border-color:#fb718557;color:#ffc3cd;background:linear-gradient(180deg,#7f1535c7,#481025c7)}.terminal-accessory .terminal-dismiss-keys{border-color:#a970ff47;color:#e2d3ee;background:linear-gradient(180deg,#2b1d36,#1d1425)}.terminal-accessory-divider{flex:0 0 1px;width:1px;height:28px;margin:0 2px;background:var(--border)}.terminal-keyboard-open .terminal-mobile-header{padding-top:max(5px,env(safe-area-inset-top));padding-bottom:5px}.terminal-keyboard-open .terminal-accessory{padding-bottom:6px}.terminal-keyboard-open .terminal-mobile-header button,.terminal-keyboard-open .terminal-accessory button{min-height:42px}}@media(max-width:380px){.terminal-mobile-header{gap:5px;padding-right:max(6px,env(safe-area-inset-right));padding-left:max(6px,env(safe-area-inset-left))}.terminal-mobile-exit>span:last-child{display:none}.terminal-mobile-header button{padding:0 7px}.terminal-mobile-actions{gap:4px}}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
