:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--surface:#fff;--surface-strong:#f8fafc;--ink:#111827;--muted:#5f6b7a;--line:#d7dee8;--primary:#0f766e;--primary-strong:#115e59;--accent:#0369a1;--accent-soft:#e0f2fe;--success:#047857;--warning:#b45309;--danger:#b91c1c;--danger-strong:#7f1d1d;--danger-soft:#fee2e2;--shadow:0 16px 40px #0f172a14;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(180deg, #0f766e14, #f5f7fb00 280px), var(--bg);min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid #0000;min-height:44px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}button:focus-visible,input:focus-visible,.remoteScreen:focus-visible{outline-offset:2px;outline:3px solid #0369a173}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}.appShell{min-height:100dvh;padding:16px}.loginShell{place-items:center;min-height:100dvh;padding:18px;display:grid}.loginPanel{border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow);background:#ffffffeb;border-radius:8px;gap:12px;padding:22px;display:grid}.loginBrand{align-items:center;gap:12px;padding-bottom:8px;display:flex}.loginBrand svg{color:var(--primary)}.formError,.appError{color:var(--danger-strong);background:#fff7f7;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-weight:650}.formSuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0;padding:9px 10px;font-weight:650}.appError{max-width:1680px;margin:0 auto 12px}.liveBanner{z-index:20;color:#fff;background:#991b1b;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:-16px -16px 16px;padding:12px 16px;display:grid;position:sticky;top:0;box-shadow:0 10px 30px #7f1d1d47}.liveBanner strong{letter-spacing:0;font-size:.94rem;display:block}.liveBanner span{opacity:.94;font-size:.88rem;display:block}.livePulse{background:#fff;border-radius:999px;width:14px;height:14px;animation:1.4s ease-out infinite pulse;box-shadow:0 0 0 8px #fff3}@keyframes pulse{0%{transform:scale(.92)}70%{transform:scale(1.1)}to{transform:scale(.92)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.topBar{justify-content:space-between;align-items:center;gap:16px;max-width:1680px;margin:0 auto 16px;display:flex}.brandBlock{align-items:center;gap:12px;display:flex}.brandBlock svg{color:var(--primary)}h1,h2,p{margin:0}h1{font-size:1.35rem;font-weight:750}h2{font-size:1rem;font-weight:720}p,span{color:var(--muted)}.statusStrip,.accountActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settingsMenu{position:relative}.settingsMenu summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:750;list-style:none;display:inline-flex}.settingsMenu summary::-webkit-details-marker{display:none}.passwordForm{z-index:30;border:1px solid var(--line);background:var(--surface);width:min(86vw,340px);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.metric{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;grid-template-columns:auto auto auto;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:grid}.metric svg{color:var(--accent)}.metric strong{color:var(--ink);font-variant-numeric:tabular-nums}.workspaceGrid{grid-template-columns:minmax(260px,320px) minmax(420px,1fr) minmax(280px,360px);gap:16px;max-width:1680px;margin:0 auto;display:grid}.leftPane,.centerPane,.rightPane,.enrollmentPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffdb;border-radius:8px}.leftPane,.rightPane{flex-direction:column;min-height:0;display:flex}.centerPane{min-width:0;padding:14px}.paneHeader,.sessionToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.paneHeader svg{color:var(--primary)}.paneHeader.compact{border-bottom:0;padding:0 0 12px}.deviceList,.auditList{gap:10px;padding:12px;display:grid;overflow:auto}.deviceRow{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.deviceRow.selected{border-color:#0f766e85;box-shadow:0 0 0 3px #0f766e1f}.deviceSelect{text-align:left;background:0 0;border:0;border-radius:8px 0 0 8px;gap:4px;width:100%;min-width:0;padding:12px;display:grid}.deviceSelect strong,.deviceSelect span{overflow-wrap:anywhere}.statusPill{text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.statusPill.online{color:#065f46;background:#d1fae5}.statusPill.offline,.statusPill.enrolling{color:#92400e;background:#fef3c7}.statusPill.revoked{color:var(--danger-strong);background:var(--danger-soft)}.iconButton{border-color:var(--line);min-width:44px;color:var(--ink);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.iconButton:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.iconButton.primary{color:#fff;border-color:var(--primary);background:var(--primary)}.iconButton.danger{color:var(--danger);background:#fff7f7;border-color:#fecaca;margin:8px 8px 8px 0}.enrollmentPanel{box-shadow:none;margin:12px;padding:14px}.fieldLabel{color:var(--ink);margin-bottom:6px;font-size:.9rem;font-weight:650;display:block}.inlineForm{grid-template-columns:1fr auto;gap:8px;display:grid}input{width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 12px}.setupCode{border:1px dashed var(--primary);color:var(--primary-strong);text-align:center;background:#ecfdf5;border-radius:8px;margin-top:10px;padding:10px;font-size:1.05rem;font-weight:750;display:block}.helperText{color:var(--muted);font-size:.92rem}.sessionToolbar{border-bottom:0;flex-wrap:wrap;padding:0 0 14px}.selectedDeviceBlock{gap:8px;min-width:min(100%,360px);display:grid}.renameForm{gap:6px;max-width:440px;display:grid}.modeControl{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;display:flex}.modeControl button{color:var(--muted);border-color:var(--line);background:var(--surface-strong);border-radius:8px;padding:8px 10px;font-size:.86rem;font-weight:700}.modeControl button.selected{color:#fff;border-color:var(--primary);background:var(--primary)}.viewportFrame{border:1px solid var(--line);background:#e9eef5;border-radius:8px;justify-items:center;gap:12px;padding:14px;display:grid}.remoteScreen{aspect-ratio:9/20;touch-action:none;background:linear-gradient(#0369a13d,#fff0 42%),#f8fafc;border:10px solid #1f2937;border-radius:28px;width:min(100%,430px);min-height:520px;position:relative;overflow:hidden;box-shadow:0 20px 45px #0f172a2e}.remoteScreen.active{border-color:#172554;box-shadow:0 0 0 5px #b91c1c33,0 22px 50px #0f172a33}.androidStatusBar{background:#0f172a;height:28px}.mockAppHeader{color:#fff;background:var(--accent);align-items:center;gap:8px;height:58px;padding:0 18px;display:flex}.mockAppHeader span{color:#fff;font-weight:750}.mockContent{gap:14px;padding:18px;display:grid}.mockContent div{background:#fff;border:1px solid #dbe4ef;border-radius:8px;min-height:74px}.mockContent div:nth-child(2){background:linear-gradient(135deg,#ecfeff,#eff6ff);min-height:160px}.screenFrameImage{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#0f172a;width:100%;height:100%;display:block}.tapMarker{border:3px solid var(--danger);pointer-events:none;background:#b91c1c29;border-radius:999px;width:30px;height:30px;position:absolute;transform:translate(-50%,-50%)}.viewportMeta{width:100%;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.viewportMeta strong{color:var(--ink);font-variant-numeric:tabular-nums}.controlDock{flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.primaryButton,.neutralButton,.dangerButton{border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:750;display:inline-flex}.primaryButton{color:#fff;border-color:var(--primary);background:var(--primary)}.primaryButton:hover:not(:disabled){background:var(--primary-strong)}.neutralButton{color:var(--ink);border-color:var(--line);background:var(--surface)}.neutralButton:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dangerButton{color:#fff;background:var(--danger-strong);border-color:#ffffff73}.textCommand{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:8px;min-width:min(100%,330px);padding:6px;display:grid}.textCommand svg{color:var(--muted);margin-left:6px}.textCommand input{border:0;padding:8px 4px}.auditList{max-height:calc(100dvh - 150px)}.auditRow{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;padding:12px;display:grid}.auditRow strong,.auditRow p{overflow-wrap:anywhere}.auditType{color:#075985;background:var(--accent-soft);border-radius:999px;width:fit-content;padding:3px 8px;font-size:.78rem;font-weight:750}@media (width<=1180px){.workspaceGrid{grid-template-columns:minmax(260px,320px) 1fr}.rightPane{grid-column:1/-1}.auditList{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (width<=820px){.appShell{padding:12px}.topBar,.workspaceGrid{grid-template-columns:1fr;display:grid}.statusStrip,.modeControl,.accountActions{justify-content:stretch}.metric,.modeControl button,.accountActions>button,.settingsMenu,.settingsMenu summary,.primaryButton,.neutralButton,.dangerButton{width:100%}.passwordForm{width:100%;margin-top:8px;position:static}.liveBanner{grid-template-columns:auto 1fr;margin:-12px -12px 12px}.liveBanner .dangerButton{grid-column:1/-1}.remoteScreen{width:min(100%,360px);min-height:460px}.auditList{grid-template-columns:1fr}}@media (width<=420px){.brandBlock{align-items:flex-start}h1{font-size:1.15rem}.remoteScreen{border-width:8px;min-height:420px}.controlDock{grid-template-columns:1fr;display:grid}}
