:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--accent:#10c8a0;--ink:#e8eefc;--ink-dim:#8fa3c8;--panel:#0a1020e0;--line:#7896d240}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body,#app{width:100%;height:100%;overflow:hidden}body{background:#0b1020;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}canvas{display:block}#app{position:relative}.hud{color:#cdd9f0;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:min(560px,62vw);padding:14px 16px;font-size:13px;line-height:1.6;position:absolute;top:0;left:0}.hud-top{align-items:center;gap:10px;margin-bottom:9px;display:flex}.hud-brand{font-family:var(--ui-font);letter-spacing:-.01em;color:#e8eefc;text-shadow:0 1px 3px #000000b3;font-size:15px;font-weight:700}.hud-brand-accent{color:#10c8a0}.hud-help-btn{pointer-events:all;font:inherit;font-family:var(--ui-font);cursor:pointer;color:#9fb3d8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080e1c99;border:1px solid #7d97c847;border-radius:999px;padding:3px 11px;font-size:11px}.hud-help-btn:hover,.hud-help-btn.is-open{color:#e8eefc;border-color:#10c8a080}.hud-telemetry{flex-wrap:wrap;gap:6px;display:flex}.chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080e1c9e;border:1px solid #7d97c838;border-radius:999px;align-items:baseline;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.chip i{letter-spacing:.09em;text-transform:uppercase;color:#8095b8;font-size:10px;font-style:normal}.chip b{color:#fff;font-weight:600}.chip-arm{color:#ffb020;letter-spacing:.04em;font-weight:700}.chip-arm.is-armed{color:#10ff80}.chip-device{color:#6fe3c4}.chip-crash{color:#ff6b6b;background:#3c0c1099;border-color:#ff6b6b80;font-weight:700}.hud-status{color:#ffd166;text-shadow:0 1px 3px #000c;min-height:1.2em;margin-top:9px}.hud-status.error{color:#ff6b6b}.hud-download{pointer-events:all;margin-top:8px}.hud-dl-link{color:#10c8a0;background:#10c8a014;border:1px solid #10c8a066;border-radius:999px;padding:3px 10px;font-size:12px;text-decoration:none}.hud-dl-link:hover{background:#10c8a02e}.hud-help{pointer-events:all;font-family:var(--ui-font);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e1cd1;border:1px solid #7d97c838;border-radius:10px;margin-top:10px;padding:12px 14px;box-shadow:0 12px 40px #0006}.hud-help-row{grid-template-columns:190px 1fr;align-items:center;gap:12px;font-size:12.5px;line-height:2.1;display:grid}.hud-help-row kbd{font-family:var(--ui-font);color:#bcd0f0;white-space:nowrap;background:#7d97c824;border:1px solid #7d97c84d;border-radius:5px;justify-self:start;padding:2px 8px;font-size:11px}.hud-help-row span{color:#a8b8d4}.hud-help-note{color:#7d8db0;border-top:1px solid #7d97c829;margin-top:10px;padding-top:9px;font-size:11.5px;line-height:1.6}.hud-objectives{margin:6px 0}.obj{opacity:.85;font-size:12px;line-height:1.6}.obj-icon{width:1.2em;font-weight:700;display:inline-block}.obj-pending{opacity:.45}.obj-active{color:#ffd166;opacity:1}.obj-done,.obj-done .obj-icon{color:#10c8a0}.obj-failed{color:#ff6b6b}.obj-hold{color:#7fa8ff}.report{pointer-events:none;justify-content:flex-end;align-items:center;padding-right:6vw;display:flex;position:absolute;inset:0}.report.hidden{display:none}.report-card{pointer-events:all;color:#cdd9f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1020eb;border:1px solid #7da8ff40;border-radius:10px;width:360px;max-width:90vw;padding:20px 22px;box-shadow:0 12px 48px #0000008c}.report-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.report-verdict{letter-spacing:.06em;font-size:22px;font-weight:800}.report-head.pass .report-verdict{color:#10c8a0}.report-head.fail .report-verdict{color:#ff6b6b}.report-score{color:#fff;font-size:34px;font-weight:800}.report-score span{opacity:.55;font-size:16px;font-weight:500}.report-lesson{text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:10px;font-size:12px}.report-summary{margin-bottom:14px;font-size:14px;line-height:1.5}.report-deductions{border-top:1px solid #7da8ff26;margin:0 0 12px;padding:10px 0 0;list-style:none}.report-deductions li{font-size:12.5px;line-height:1.7}.ded-cost{color:#ff6b6b;margin-right:6px;font-weight:700}.ded-at{opacity:.5}.ded-none{color:#10c8a0}.report-metrics{opacity:.7;margin-bottom:12px;font-size:11.5px;line-height:1.6}.report-metrics b{color:#fff}.report-next{background:#7da8ff14;border-radius:6px;margin-bottom:16px;padding:8px 10px;font-size:12.5px;line-height:1.5}.report-actions{gap:8px;display:flex}.report-btn{color:#cdd9f0;cursor:pointer;background:0 0;border:1px solid #7da8ff4d;border-radius:6px;flex:1;padding:8px 10px;font-family:inherit;font-size:12.5px}.report-btn:hover{background:#7da8ff1f}.report-btn.primary{color:#10c8a0;background:#10c8a01f;border-color:#10c8a080;font-weight:600}.report-btn.primary:hover{background:#10c8a038}.tune{color:#cdd9f0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#0a1020db;border:1px solid #7896d240;border-radius:8px;width:290px;font-size:12px;position:absolute;top:12px;right:12px}.tune-head{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #7896d22e;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tune.collapsed .tune-head{border-bottom:none}.tune-title{letter-spacing:.3px;font-weight:700}.tune-collapse{color:#9fb3d8;cursor:pointer;background:0 0;border:none;font-size:13px}.tune.collapsed .tune-body{display:none}.tune-body{padding:8px 10px}.tune-row{grid-template-columns:92px 1fr 52px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.tune-row label{color:#9fb3d8}.tune-row input[type=range]{accent-color:#10c8a0;width:100%}.tune-row input[type=number]{color:#eaf0fc;width:52px;font:inherit;background:#ffffff0f;border:1px solid #7896d24d;border-radius:4px;padding:2px 4px}.tune-actions{gap:8px;margin:10px 0 4px;display:flex}.tune-actions button{color:#d8fff2;cursor:pointer;font:inherit;background:#10c8a024;border:1px solid #10c8a066;border-radius:5px;flex:1;padding:6px 0}.tune-actions button:hover{background:#10c8a03d}.tune-result{margin-top:6px;line-height:1.5}.tune-metric{color:#cdd9f0}.tune-metric b{color:#6fe3c4}.tune-note{color:#7d8db0;margin-top:4px;font-size:11px}.tune-section{color:#7d97c8;letter-spacing:.4px;text-transform:uppercase;border-top:1px solid #7896d226;margin:10px 0 4px;padding-top:6px;font-size:11px;font-weight:700}.tune-section:first-child{border-top:none;padding-top:0}.rc{color:#cdd9f0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#0a1020db;border:1px solid #7896d240;border-radius:8px;width:250px;font-size:12px;position:absolute;bottom:12px;left:12px}.rc-head{border-bottom:1px solid #7896d22e;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.rc-title{letter-spacing:.3px;font-weight:700}.rc-collapse{color:#9fb3d8;cursor:pointer;background:0 0;border:none;font-size:13px}.rc.collapsed .rc-body{display:none}.rc-body{padding:8px 10px}.rc-device{color:#7d8db0;white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:11px;overflow:hidden}.rc-device.rc-on{color:#6fe3c4}.rc-monitor{margin-bottom:8px}.rc-bar-row{grid-template-columns:16px 1fr;align-items:center;gap:6px;margin-bottom:3px;display:grid}.rc-bar-label{color:#9fb3d8;font-weight:700}.rc-bar-track{background:#ffffff12;border-radius:4px;height:8px;position:relative;overflow:hidden}.rc-bar-fill{background:#10c8a0;height:100%;position:absolute;top:0}.rc-bar-bi{background:#7fa8ff}.rc-bar-uni{background:#10c8a0}.rc-row{grid-template-columns:70px 1fr;align-items:center;gap:8px;margin-bottom:6px;display:grid}.rc-row label{color:#9fb3d8}.rc-row input[type=range]{accent-color:#10c8a0;width:100%}.rc-status{color:#7d8db0;min-height:1em;margin:2px 0 8px;font-size:11px}.rc-status.rc-warn{color:#ffd166}.rc-btn{color:#d8fff2;cursor:pointer;width:100%;font:inherit;background:#10c8a024;border:1px solid #10c8a066;border-radius:5px;margin-top:6px;padding:6px 0}.rc-btn:hover{background:#10c8a03d}.rc-binds{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rc-binds .rc-btn{color:#cdd9f0;background:#7da8ff1f;border-color:#7da8ff59;font-size:11px}.rc-binds .rc-btn:hover{background:#7da8ff38}.rc-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#060a1699;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rc-overlay.hidden{display:none}.rc-cal-card{color:#cdd9f0;background:#0b1020f7;border:1px solid #7da8ff4d;border-radius:12px;width:720px;max-width:94vw;max-height:90vh;padding:20px 22px;font-size:12px;overflow:auto;box-shadow:0 16px 56px #0009}.rc-cal-title{letter-spacing:.04em;color:#10c8a0;margin-bottom:12px;font-size:14px;font-weight:800}.rc-cal-cols{grid-template-columns:240px 1fr;gap:18px;display:grid}.rc-col-h{text-transform:uppercase;letter-spacing:.5px;color:#7d97c8;margin-bottom:8px;font-size:11px;font-weight:700}.rc-in-row{grid-template-columns:26px 1fr 42px;align-items:center;gap:6px;margin-bottom:3px;display:grid}.rc-in-label{color:#9fb3d8}.rc-in-val{color:#cdd9f0;text-align:right}.rc-btns-list{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.rc-btn-dot{color:#7d8db0;background:#ffffff0f;border:1px solid #7896d240;border-radius:3px;padding:1px 5px;font-size:10px}.rc-btn-dot.rc-on{color:#d8fff2;background:#10c8a04d;border-color:#10c8a099}.rc-orow{grid-template-columns:64px 54px 1fr auto;align-items:center;gap:8px;margin-bottom:5px;display:grid}.rc-orow-name{color:#cdd9f0;font-weight:600}.rc-orow-bind{color:#7d8db0;font-size:11px}.rc-orow-bind.rc-listening{color:#ffd166}.rc-orow-live{flex-wrap:wrap;align-items:center;gap:6px;min-height:8px;display:flex}.rc-orow-live.rc-orow-text{color:#7d8db0;font-size:11px}.rc-orow-live.rc-armed{color:#10ff80;font-weight:700}.rc-orow .rc-bar-track{flex:1;min-width:80px}.rc-mode-pick{color:#eaf0fc;font:inherit;background:#ffffff0f;border:1px solid #7896d24d;border-radius:4px;padding:1px 3px;font-size:10px}.rc-mode-cur{color:#6fe3c4;font-size:11px}.rc-pos-list{flex-direction:column;gap:3px;margin:0 0 6px 12px;display:flex}.rc-pos-item{align-items:center;gap:8px;display:flex}.rc-pos-lvl{color:#7d8db0;font-size:10px}.rc-pos-del{color:#ff6b6b;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:12px;line-height:1}.rc-orow-btn{font:inherit;cursor:pointer;color:#cdd9f0;white-space:nowrap;background:#7da8ff24;border:1px solid #7da8ff66;border-radius:4px;padding:3px 10px;font-size:11px}.rc-orow-btn:hover{background:#7da8ff42}.rc-orow-btn-sm{padding:3px 6px;font-size:10px}.rc-orow-btn.rc-listening{color:#ffd166;background:#ffd16633;border-color:#ffd166b3}.rc-orow-btns{justify-content:flex-end;gap:6px;display:flex}.rc-shape{border-top:1px solid #7896d226;gap:16px;margin-top:12px;padding-top:10px;display:flex}.rc-shape label{color:#9fb3d8;align-items:center;gap:6px;display:flex}.rc-shape input[type=range]{accent-color:#10c8a0}.rc-step{border-top:1px solid #7da8ff2e;margin-top:16px;padding-top:12px}.rc-step-instr{margin-bottom:10px;font-size:13px;line-height:1.5}.rc-step-instr b{color:#fff}.rc-step-actions{gap:10px;display:flex}.rc-primary,.rc-cancel{font:inherit;cursor:pointer;border-radius:6px;padding:9px 14px}.rc-primary{color:#10c8a0;background:#10c8a029;border:1px solid #10c8a080;flex:1;font-weight:700}.rc-primary:hover{background:#10c8a047}.rc-cancel{color:#cdd9f0;background:0 0;border:1px solid #7da8ff4d}.rc-cancel:hover{background:#7da8ff1f}.screen{z-index:200;font-family:var(--ui-font);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(120% 90% at 50% 0,#0c162cb8,#040710f0);place-items:center;padding:24px;animation:.32s both screen-in;display:grid;position:absolute;inset:0}.screen.is-leaving{opacity:0;pointer-events:none;transition:opacity .26s}@keyframes screen-in{0%{opacity:0}to{opacity:1}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(400px,92vw);padding:30px 28px;box-shadow:0 26px 80px #0009}.panel-wide{text-align:center;width:min(540px,94vw)}.brand{letter-spacing:-.02em;color:var(--ink);font-size:30px;font-weight:700;line-height:1.1}.brand-accent{color:var(--accent)}.brand-sub{color:var(--ink-dim);margin-top:6px;margin-bottom:24px;font-size:13px}.field{text-align:left;margin-bottom:15px;display:block}.field span{color:var(--ink-dim);margin-bottom:6px;font-size:12px;display:block}.field input{border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--ui-font);background:#060a14cc;border-radius:9px;padding:11px 13px;font-size:14px}.field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #10c8a029}.btn{font-family:var(--ui-font);cursor:pointer;border:1px solid #0000;border-radius:9px;padding:12px 18px;font-size:14px;transition:background .15s,border-color .15s}.btn-primary{background:var(--accent);color:#04140f;width:100%;font-weight:700}.btn-primary:disabled{opacity:.45;cursor:default}.btn-primary:not(:disabled):hover{background:#2ae0b8}.btn-quiet{border-color:var(--line);color:var(--ink-dim);background:0 0;padding:7px 13px;font-size:12px}.btn-quiet:hover{color:var(--ink);border-color:#10c8a080}.form-error{color:#ff6b6b;margin-bottom:12px;font-size:12.5px;line-height:1.5}.form-note{color:#6b7fa3;text-align:center;margin-top:16px;font-size:11.5px;line-height:1.6}.start-device{color:var(--ink-dim);border:1px solid var(--line);background:#060a1499;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;font-size:12.5px;display:inline-flex}.start-device .dot{background:#6b7fa3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6b7fa32e}.start-device .dot.is-on{background:var(--accent);box-shadow:0 0 0 3px #10c8a038}.start-fatal{color:#ff6b6b;background:#3c0c1080;border:1px solid #ff6b6b59;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.primer{border-top:1px solid var(--line);text-align:left;margin-top:22px;padding-top:18px}.primer-row{color:#a8b8d4;gap:12px;font-size:12.5px;line-height:2;display:flex}.primer-k{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.09em;flex:0 0 54px;font-size:10.5px}.start-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.start-user{color:var(--ink-dim);font-size:12px}.tabs{border:1px solid var(--line);background:#060a14b3;border-radius:10px;gap:6px;margin-bottom:20px;padding:4px;display:flex}.tab{font-family:var(--ui-font);cursor:pointer;color:var(--ink-dim);background:0 0;border:0;border-radius:7px;flex:1;padding:8px 10px;font-size:12.5px}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--accent);background:#10c8a024;font-weight:600}.form-notice{color:#ffd48a;text-align:left;background:#ffb43c14;border:1px solid #ffb43c47;border-radius:9px;margin-bottom:18px;padding:10px 12px;font-size:12.5px;line-height:1.55}.field-hint{color:var(--ink-dim);text-align:left;margin:-8px 0 14px;font-size:11.5px}.start-foot-actions{gap:8px;display:inline-flex}.admin{z-index:300;color:var(--ink);font-family:var(--ui-font);background:#070b16;padding-bottom:60px;position:absolute;inset:0;overflow-y:auto}.ad-bar{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b16f0;flex-wrap:wrap;align-items:center;gap:14px;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.ad-brand{letter-spacing:-.02em;font-size:18px;font-weight:700}.ad-bar-tag{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);border:1px solid #10c8a066;border-radius:999px;padding:3px 10px;font-size:11px}.ad-bar-mid{flex:1;min-width:160px}.ad-bar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ad-who{color:var(--ink-dim);font-size:12px}.ad-org{font-size:13px;font-weight:600}.ad-banner{color:#8ff0d6;background:#10c8a01a;border:1px solid #10c8a04d;border-radius:9px;margin:14px clamp(16px,4vw,40px) 0;padding:10px 14px;font-size:12.5px}.ad-banner.is-bad{color:#ff9b9b;background:#ff5a5a17;border-color:#ff5a5a52}.ad-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:18px clamp(16px,4vw,40px) 4px;display:grid}.ad-stat{border:1px solid var(--line);background:#0d1426cc;border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.ad-stat.is-alarm{border-color:#ffa03c80}.ad-stat-v{letter-spacing:-.02em;font-size:24px;font-weight:700}.ad-stat.is-alarm .ad-stat-v{color:#ffb347}.ad-stat-l{color:var(--ink-dim);font-size:11.5px}.ad-main{flex-direction:column;gap:16px;padding:16px clamp(16px,4vw,40px) 0;display:flex}.ad-card{border:1px solid var(--line);background:#0b1121cc;border-radius:14px;overflow:hidden}.ad-card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.ad-card-head h2{letter-spacing:-.01em;font-size:15px;font-weight:650}.ad-card-sub{color:var(--ink-dim);max-width:62ch;margin-top:4px;font-size:12px;line-height:1.55}.ad-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ad-card-body{padding:16px 18px}.ad-sub{color:var(--ink-dim);margin:20px 0 8px;font-size:12px;font-weight:600}.ad-empty{color:var(--ink-dim);padding:4px 0;font-size:12.5px;font-style:italic}.ad-muted{color:var(--ink-dim);font-size:12px}.ad-table-wrap{overflow-x:auto}.ad-table{border-collapse:collapse;width:100%;font-size:12.5px}.ad-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);white-space:nowrap;padding:0 12px 8px 0;font-size:11px;font-weight:600}.ad-table td{vertical-align:middle;border-top:1px solid #7896d224;padding:9px 12px 9px 0}.ad-table tr:hover td{background:#7896d20d}.ad-key{letter-spacing:.06em;color:var(--ink);-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.ad-pill{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.ad-pill-ok{color:#6ee7c0;background:#10c8a01a;border-color:#10c8a066}.ad-pill-warn{color:#ffc978;background:#ffb43c14;border-color:#ffb43c61}.ad-pill-bad{color:#ff9b9b;background:#ff5a5a14;border-color:#ff5a5a59}.ad-pill-mute{color:var(--ink-dim);border-color:var(--line)}.ad-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ad-row-actions{justify-content:flex-end;gap:6px;display:flex}.ad-input,.ad-select,.ad-textarea{font-family:var(--ui-font);color:var(--ink);border:1px solid var(--line);background:#060a14cc;border-radius:8px;padding:8px 11px;font-size:13px}.ad-input:focus,.ad-select:focus,.ad-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #10c8a029}.ad-input-n{width:84px}.ad-select-sm{padding:6px 9px;font-size:12px}.ad-textarea{resize:vertical;width:100%;margin-bottom:10px;line-height:1.55}.ad-enrol{margin-bottom:4px}.ad-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.btn-tiny{border-radius:8px;width:auto;padding:7px 13px;font-size:12px}.btn-tiny.btn-quiet{padding:7px 13px}.ad-table .btn-tiny{padding:5px 11px;font-size:11.5px}.btn-danger{color:#ff9b9b;background:0 0;border-color:#ff5a5a52}.btn-danger:hover{background:#ff5a5a1f;border-color:#ff5a5a8c}.ad-table .btn:not(.btn-danger):not(.btn-primary){border-color:var(--line);color:var(--ink-dim);background:0 0}.ad-table .btn:not(.btn-danger):not(.btn-primary):hover{color:var(--ink);border-color:#10c8a080}.btn-link{font-family:var(--ui-font);color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.btn-link:hover{text-decoration:underline}@media (width<=640px){.ad-bar{gap:10px}.ad-bar-mid{flex-basis:100%;order:3}.ad-card-body{padding:14px}}.licence{z-index:60;font-family:var(--ui-font);flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.licence-btn{font-family:var(--ui-font);cursor:pointer;color:#9fb3d8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080e1cb8;border:1px solid #7d97c847;border-radius:999px;padding:5px 13px;font-size:11px}.licence-btn:hover,.licence-btn.is-open{color:var(--ink);border-color:#10c8a080}.licence-panel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;order:-1;width:min(340px,100vw - 32px);padding:16px 18px;box-shadow:0 20px 60px #0009}.licence-title{color:var(--ink);letter-spacing:-.01em;margin-bottom:12px;font-size:12px;font-weight:650}.licence-row{border-top:1px solid #7896d224;justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;display:flex}.licence-row:first-of-type{border-top:0}.licence-k{color:var(--ink-dim);white-space:nowrap;font-size:11px}.licence-v{color:var(--ink);text-align:right;word-break:break-word;font-size:12px}.licence-key{letter-spacing:.06em;color:var(--accent);-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px}.licence-note{color:#6b7fa3;margin-top:12px;font-size:10.5px;line-height:1.55}.noaccess-lead{color:var(--ink-dim);text-align:left;margin-bottom:20px;font-size:13px;line-height:1.6}.screen-noaccess .btn-continue{width:100%;margin-top:10px;padding:11px 18px}.form-ask{text-align:center;margin-top:14px}.ad-modal-back{z-index:400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040710b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ad-modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(400px,92vw);padding:24px 26px;box-shadow:0 26px 80px #0009}.ad-modal h2{letter-spacing:-.01em;margin-bottom:18px;font-size:16px;font-weight:650}.ad-modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.ad-modal-actions .btn-primary{width:auto}.session-bar{z-index:70;font-family:var(--ui-font);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e1cb8;border:1px solid #7d97c847;border-radius:12px;align-items:center;gap:14px;max-width:min(440px,100vw - 32px);padding:8px 10px 8px 16px;display:flex;position:absolute;top:14px;right:16px}.session-who{flex-direction:column;min-width:0;line-height:1.35;display:flex}.session-label{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-dim);font-size:10px}.session-name{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.session-email{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.btn-signout-big{font-family:var(--ui-font);letter-spacing:.01em;cursor:pointer;color:#fff;background:#d63a3a;border:1px solid #f05a5a;border-radius:9px;flex:none;padding:11px 20px;font-size:14px;font-weight:700;transition:background .15s,box-shadow .15s;box-shadow:0 2px 14px #d63a3a59}.btn-signout-big:hover:not(:disabled){background:#e84a4a;box-shadow:0 3px 20px #e84a4a80}.btn-signout-big:disabled{opacity:.6;cursor:default}@media (width<=560px){.session-bar{gap:10px;padding:7px 8px 7px 12px}.session-email{display:none}.btn-signout-big{padding:10px 15px;font-size:13px}}.ad-lead{color:var(--ink-dim);max-width:74ch;margin-bottom:20px;font-size:13px;line-height:1.65}.ad-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:16px;display:grid}.ad-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ad-field-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-dim);font-size:11px;font-weight:600}.ad-field .ad-input,.ad-field .ad-input-n{flex:none;width:100%}.ad-field-hint{color:#6b7fa3;font-size:11.5px;line-height:1.5}.ad-neworg-actions{justify-content:flex-end;margin-top:18px;display:flex}.ad-neworg-actions .btn-primary{width:auto;padding:11px 26px;font-size:14px}.ad-neworg{margin-bottom:4px}.ad-card-quiet{background:0 0;border-style:dashed}.ad-card-quiet .ad-card-head{border-bottom:0}.ad-modal .btn-danger{color:#ff9b9b;background:#d63a3a24;border-color:#f05a5a8c;font-weight:650}.ad-modal .btn-danger:hover:not(:disabled){color:#ffc4c4;background:#d63a3a47}.ad-modal .ad-lead{margin-bottom:18px;font-size:12.5px}.ad-confirm-ask{font-variant-numeric:tabular-nums}.fatal-title{color:var(--ink);letter-spacing:-.01em;margin:18px 0 10px;font-size:16px;font-weight:650}.fatal-detail{color:var(--ink-dim);margin-bottom:22px;font-size:13px;line-height:1.65}.screen-fatal .panel{text-align:left}.ad-build{color:#5a6b8a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}
