:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#001e46;color:#fff;--blue:#003373;--blue-dark:#001e46;--blue-mid:#07519e;--teal:#1cb096;--teal-bright:#20d1b0;--line:#3478ba;--muted:#d8e6f5;--danger:#ff746f}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -30%,#0759aa 0,#003373 44%,#001e46 100%)}main{max-width:1540px;margin:auto;padding:22px 34px 28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:98px}.brand{display:flex;align-items:center;gap:16px}.brand img{width:76px;height:88px;object-fit:contain}.brand-copy h1{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;font-weight:900}.brand-copy h1 span{color:var(--teal-bright)}.brand-copy p{margin:7px 0 0;color:var(--muted);font-size:1.15rem;font-weight:650}.technician-state{display:flex;align-items:center;gap:18px;font-size:1.05rem}.technician-state span{color:var(--teal-bright);font-weight:800}.card{background:#26002458;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 18px 45px #00132c33}.auth-card{margin:18px 0;background:#3b00285d}.account-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.account-bar h2,.account-bar p{margin:0}.plan-summary{color:var(--teal-bright);font-weight:800;margin-top:5px!important}.login-code-step{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}h2{margin:0;font-size:1.55rem;font-weight:900}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}label{display:block;font-weight:800;margin:14px 0 9px}input{min-width:220px;flex:1;background:#7a001b43;color:white;border:2px solid #6ea9df;border-radius:12px;padding:14px 16px;font-size:1.05rem;outline:none}input:focus{border-color:#fff;box-shadow:0 0 0 3px #1cb09655}input[type=file]{padding:9px}#code,#loginCode{max-width:250px;font-size:1.55rem;letter-spacing:.24em}button{border:0;border-radius:12px;background:linear-gradient(90deg,var(--teal-bright),var(--teal));color:#fff;font-weight:850;padding:14px 20px;font-size:1rem;cursor:pointer;transition:filter .15s,transform .15s,border-color .15s}button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}button:focus-visible{outline:3px solid #fff;outline-offset:2px}button:disabled,input:disabled{opacity:.38;cursor:not-allowed}.secondary{background:#18001e46;color:#fff;border:2px solid #258cec}.danger{min-width:180px;background:transparent;color:var(--danger);border:3px solid var(--danger);font-size:1.05rem}.status,.hint{color:var(--muted)}.hint{margin-top:5px}.connect-card{max-width:900px;margin:22px auto}.connect-card>h2{font-size:2rem}.verify{margin-top:16px;background:#173d6b;border:1px solid var(--teal);padding:16px;border-radius:12px;color:#cafff6}.verify strong{font-size:2rem;letter-spacing:.2em}.session-heading{display:flex;align-items:center;gap:28px;margin:10px 0 14px}.session-heading>div h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1}.session-heading>div p{margin:5px 0 0;color:var(--muted);font-size:1.35rem;font-weight:700}.session-timer{display:inline-block;margin:0;padding:10px 18px;border-radius:28px;background:linear-gradient(90deg,var(--teal-bright),var(--teal));color:#fff;font-weight:900;font-size:1.12rem;font-variant-numeric:tabular-nums;white-space:nowrap}.workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(315px,1fr);gap:14px}.section-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.section-title .status{margin:0}.live-dot{color:var(--teal-bright);font-weight:850}.screen-card{min-height:520px;display:flex;flex-direction:column}.tv-shell{position:relative;flex:1;margin:12px 24px 28px;padding:5px;background:#1a2029;border:3px solid #59636f;border-radius:4px;display:flex}.tv-shell:before,.tv-shell:after{content:"";position:absolute;bottom:-24px;width:64px;height:12px;background:#555f6c;border-radius:2px;transform:skewX(-28deg)}.tv-shell:before{left:5%}.tv-shell:after{right:5%;transform:skewX(28deg)}.screen-stage{position:relative;display:grid;place-items:center;flex:1;min-height:355px;background:#07131f;overflow:hidden}.screen-card img{width:100%;height:100%;max-height:68vh;object-fit:contain}.screen-tools{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.screen-tools button{min-width:250px;padding:11px 16px}.controls{display:flex;flex-direction:column;align-items:stretch}.controls>h2{margin-bottom:14px}.dpad{width:260px;height:260px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:10px;align-self:center}.dpad button{min-width:0;padding:0;background:#14001e46;border:2px solid #438fd6}.dpad .up{grid-column:2;grid-row:1}.dpad .left{grid-column:1;grid-row:2}.dpad .ok{grid-column:2;grid-row:2;border-radius:50%;background:linear-gradient(135deg,var(--teal-bright),var(--teal));border:3px solid #39f1cf;font-size:1.35rem}.dpad .right{grid-column:3;grid-row:2}.dpad .down{grid-column:2;grid-row:3}.nav-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.lower-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(315px,1fr);gap:14px;margin-top:14px}.typing input{width:100%;margin:14px 0 12px}.typing-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.files .status{font-weight:850;margin-bottom:0}.file-actions{margin-top:12px}.path{font-weight:850;color:var(--teal-bright)}.table-wrap{overflow:auto;max-height:330px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #3478ba}td:last-child{width:120px}td button{padding:8px 12px}.notice{color:#ffd166;text-align:center;margin:18px}.auth-card[hidden]{display:none!important}@media(max-width:900px){main{padding:16px}.topbar{align-items:flex-start}.technician-state{flex-wrap:wrap;justify-content:flex-end}.workspace,.lower-workspace{grid-template-columns:1fr}.screen-card{min-height:360px}.screen-stage{min-height:240px}.session-heading{align-items:flex-start;flex-direction:column}.typing-actions{grid-template-columns:1fr}.brand img{width:58px;height:72px}}