:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1, "cv11" 1;--bg:#0b121d;--bg-deep:#070d16;--surface:linear-gradient(145deg, #172233e6, #0e1724f0);--surface-strong:#172335;--surface-soft:#1b283c8c;--surface-glass:#0c1420b8;--surface-input:#081421e6;--line:#9db7d829;--line-strong:#a4bee04a;--line-cyan:#43def547;--text:#eef6ff;--text-soft:#b8c6d8;--muted:#8293aa;--dim:#5f708a;--cyan:#43def5;--cyan-2:#58a6ff;--violet:#9b87ff;--green:#3de4b5;--amber:#ffbe55;--red:#ff657c;--radius-lg:18px;--radius:14px;--radius-sm:10px;--shadow:0 16px 40px #0000002e;--shadow-float:0 24px 70px #00000052;--ease:cubic-bezier(.2, .8, .2, 1);--sidebar-width:252px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{background-color:#0000;background-image:radial-gradient(circle at 74% -10%,#4a7bda29,#0000 31%),radial-gradient(circle at -10% 110%,#43def50f,#0000 34%),linear-gradient(150deg,#0b121d 0%,#0d1522 50%,#09111b 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;overflow-x:hidden}::selection{background:#43def547}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#26354a padding-box padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-track{background:0 0}button,input,select{font:inherit;letter-spacing:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:var(--radius-sm)}button:disabled{cursor:not-allowed;opacity:.4}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.01em;font-weight:700}a{color:inherit;text-decoration:none}strong{font-weight:700}.auth-loading{z-index:20;color:var(--cyan);letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070d16f0;place-items:center;display:grid;position:fixed;inset:0}.desktop-app{min-height:100vh}.page{min-height:calc(100vh - 76px);padding:22px 28px 36px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-kicker{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.3;display:inline-block}.good-text{color:var(--green)!important}.warn-text{color:var(--amber)!important}.danger-text{color:var(--red)!important}.live-dot,.danger-dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 12px #3de4b5b3}.live-dot--error,.danger-dot{background:var(--red);box-shadow:0 0 12px #ff657cb3}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.panel,.metrics-band,.operations-list,.alert-feed,.asset-summary,.asset-workspace,.site-row,.overview-hero,.site-map-band{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow), inset 0 1px 0 #ffffff08}.primary-command,.secondary-command,.danger-command,.text-command{cursor:pointer;letter-spacing:.01em;white-space:nowrap;min-height:40px;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), filter .18s var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.primary-command{color:#05151a;background:linear-gradient(135deg,#63e2f5,#5db6f8);border-color:#5fe0f659;box-shadow:0 7px 24px #43c6e92e,inset 0 1px #ffffff59}.primary-command:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 10px 30px #43c6e94d,inset 0 1px #fff6}.primary-command:active:not(:disabled){transform:translateY(0)scale(.985);box-shadow:0 4px 14px #43c6e933}.secondary-command{color:var(--text);border-color:var(--line-strong);background:linear-gradient(#25344ab3,#162132d9);box-shadow:0 4px 14px #0000002e,inset 0 1px #ffffff0f}.secondary-command:hover:not(:disabled){border-color:var(--line-cyan);transform:translateY(-1px);box-shadow:0 8px 22px #0000003d,0 0 0 1px #43def514}.secondary-command:active:not(:disabled){transform:scale(.985)}.danger-command{color:#ffd0d8;background:#ff657c1a;border-color:#ff657c47}.danger-command:hover:not(:disabled){background:#ff657c29;border-color:#ff657c73;transform:translateY(-1px)}.text-command{min-height:34px;color:var(--cyan);border-radius:8px;padding:0 6px}.text-command:hover:not(:disabled){color:#bdf6ff;background:#43def514}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--text-soft);cursor:pointer;transition:transform .16s var(--ease), border-color .16s, background-color .16s, color .16s;background:#141f2f99;border-radius:11px;place-items:center;padding:0;display:inline-grid;box-shadow:inset 0 1px #ffffff0a}.icon-button:hover:not(:disabled){color:var(--cyan);border-color:var(--line-cyan);background:#43def514;transform:translateY(-1px)}.icon-button:active:not(:disabled){transform:scale(.95)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{z-index:20;width:var(--sidebar-width);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0c1420f0;flex-direction:column;padding:22px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border:1px solid var(--line);background:#141f2f8c;border-radius:12px;align-items:center;gap:11px;margin-bottom:8px;padding:10px 10px 12px;display:flex}.brand img{background:linear-gradient(140deg,#6ce7f6,#7b8cff);border-radius:9px;width:30px;height:30px;padding:5px;box-shadow:0 6px 16px #6ce7f640}.brand div,.login-brand div{flex-direction:column;min-width:0;display:flex}.brand strong,.login-brand strong{letter-spacing:.08em;font-size:13px;line-height:1.2}.brand span,.login-brand span{color:var(--muted);margin-top:3px;font-size:11px}.sidebar nav{flex-direction:column;gap:3px;margin-top:14px;display:flex}.sidebar nav a{color:#91a2b6;min-height:42px;transition:color .18s, background-color .18s, border-color .18s, transform .18s var(--ease);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:600;display:flex;position:relative}.sidebar nav a:hover{color:var(--text)}.sidebar nav a.active{color:#eaffff;background:linear-gradient(90deg,#37cfeb26,#3f94ef0f);box-shadow:inset 0 0 0 1px #43def521}.sidebar nav a.active:before{content:"";background:var(--cyan);width:3px;height:18px;box-shadow:0 0 14px var(--cyan);border-radius:0 5px 5px 0;position:absolute;left:-16px}.sidebar nav a.active svg{color:var(--cyan)}.sidebar-status{border:1px solid var(--line);color:var(--text-soft);background:#07111d94;border-radius:12px;margin-top:auto;padding:12px 12px 10px;font-size:12px}.sidebar-status div{align-items:center;gap:8px;font-weight:600;display:flex}.sidebar-status small{color:var(--dim);margin-top:5px;font-size:11px;line-height:1.5;display:block}.shell-main{grid-column:2;min-width:0}.topbar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0b121deb,#0b121db8);justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.topbar>div:first-child span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.topbar h1{margin:3px 0 0;font-size:20px;font-weight:800;line-height:1.2}.topbar-actions{align-items:center;gap:10px;display:flex}.operator{border-left:1px solid var(--line);align-items:center;gap:10px;height:42px;margin-left:4px;padding:0 6px 0 12px;display:flex}.operator>span{color:#06121a;background:linear-gradient(140deg,#6ce7f6,#7b8cff);border-radius:10px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid;box-shadow:0 6px 16px #6ce7f638}.operator div{flex-direction:column;display:flex}.operator strong{font-size:12px}.operator small{color:var(--muted);margin-top:2px;font-size:11px}.login-page{background:var(--bg-deep);min-height:100vh;position:relative;overflow:hidden}.login-background{opacity:.5;filter:saturate(.85);background-image:url(/assets/control-center-lab.png);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.login-vignette{pointer-events:none;background:radial-gradient(circle at 20%,#0b121d33,#0b121de6 60%),linear-gradient(#0b121d8c,#070d16d9);position:absolute;inset:0}.login-brand{z-index:4;align-items:center;gap:11px;display:flex;position:absolute;top:36px;left:44px}.login-brand img{background:linear-gradient(140deg,#6ce7f6,#7b8cff);border-radius:10px;width:34px;height:34px;padding:6px;box-shadow:0 8px 20px #6ce7f647}.login-panel{z-index:5;border:1px solid var(--line-strong);width:min(440px,36vw);box-shadow:var(--shadow-float), inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(160deg,#172233db,#0c1421eb);border-radius:22px;padding:34px 34px 28px;position:absolute;top:50%;left:8.5%;transform:translateY(-50%)}.login-panel h1{letter-spacing:-.02em;margin:10px 0;font-size:28px;font-weight:800;line-height:1.2}.login-panel>p{color:var(--text-soft);margin-bottom:26px;font-size:14px;line-height:1.7}.login-command{border-radius:14px;width:100%;min-height:50px;font-size:14px}.login-command svg:last-child{margin-left:auto}.login-assurance{color:var(--muted);justify-content:space-between;gap:10px;margin-top:18px;font-size:12px;display:flex}.login-assurance span{align-items:center;gap:6px;display:flex}.login-assurance svg{color:var(--green)}.login-error{background:#ff657c1a;border:1px solid #ff657c4d;border-radius:12px;flex-direction:column;gap:4px;margin:-8px 0 18px;padding:12px 14px;display:flex}.login-error strong{color:var(--red);font-size:13px}.login-error span{color:#e3aeb8;font-size:12px}.login-footer{z-index:4;color:var(--dim);letter-spacing:.06em;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:30px;left:44px;right:44px}.metrics-band{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric{border:1px solid var(--line);min-height:104px;box-shadow:var(--shadow), inset 0 1px 0 #ffffff08;transition:transform .18s var(--ease), border-color .18s, box-shadow .18s;background:linear-gradient(150deg,#192639e6,#0f1826f0);border-radius:16px;grid-template-columns:1fr auto;align-content:start;gap:4px 10px;padding:18px 20px 16px;display:grid;position:relative;overflow:hidden}.metric:before{content:"";background:var(--cyan);width:3px;height:26px;box-shadow:0 0 12px var(--cyan);border-radius:0 4px 4px 0;position:absolute;top:16px;left:0}.metric:nth-child(2):before{background:var(--green);box-shadow:0 0 12px var(--green)}.metric:nth-child(3):before{background:var(--violet);box-shadow:0 0 12px var(--violet)}.metric:nth-child(4):before{background:var(--amber);box-shadow:0 0 12px var(--amber)}.metric:hover{--lift:-2px;border-color:var(--line-strong);box-shadow:0 14px 34px #0000003d}.metric span{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:600}.metric strong{letter-spacing:-.02em;grid-column:1;font-size:30px;font-weight:800;line-height:1.1}.metric small{color:var(--dim);text-align:right;grid-column:2;align-self:end;font-size:11px}.overview-hero{background:radial-gradient(circle at 85% 10%,#58a6ff29,#0000 42%),radial-gradient(circle at 10% 100%,#43def51a,#0000 40%),linear-gradient(145deg,#172233eb,#0c1421f5);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 280px;gap:22px 28px;margin-top:16px;padding:28px 28px 24px;display:grid;position:relative;overflow:hidden}.overview-hero:after{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(#9db7d80f 1px,#0000 1px),linear-gradient(90deg,#9db7d80f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 40%,#000,#0000 70%);mask-image:radial-gradient(circle at 70% 40%,#000,#0000 70%)}.overview-hero>*{z-index:1;position:relative}.hero-copy h2,.stage-heading h2{letter-spacing:-.02em;margin:8px 0;font-size:26px;font-weight:800}.hero-copy p,.stage-heading p{color:var(--text-soft);max-width:440px;font-size:13px;line-height:1.6}.hero-signal{border:1px solid var(--line);color:var(--text-soft);background:#07111d99;border-radius:999px;align-items:center;gap:9px;margin-top:6px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.site-beacons{flex-direction:column;gap:10px;display:flex}.site-beacons>div{border:1px solid var(--line);min-height:56px;transition:border-color .18s, transform .18s var(--ease);background:#07111d94;border-radius:13px;flex-direction:column;justify-content:center;padding:10px 14px 10px 34px;display:flex;position:relative}.site-beacons>div:hover{border-color:var(--line-cyan);transform:translate(-2px)}.site-beacons strong{font-size:13px}.site-beacons small{color:var(--muted);margin-top:3px;font-size:11px}.beacon{border-radius:50%;width:8px;height:8px;position:absolute;top:20px;left:14px}.beacon--good{background:var(--green);box-shadow:0 0 12px var(--green)}.beacon--warn{background:var(--amber);box-shadow:0 0 12px var(--amber)}.active-robot-strip{border:1px solid var(--line);background:#07111d9e;border-radius:14px;grid-column:1/-1;grid-template-columns:1fr 1.3fr 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.active-robot-strip>div{border-right:1px solid var(--line);flex-direction:column;padding-right:14px;display:flex}.active-robot-strip span{color:var(--muted);font-size:11px;font-weight:600}.active-robot-strip strong{margin-top:4px;font-size:14px}.overview-lower{grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:16px;margin-top:16px;display:grid}.operations-list>header,.alert-feed>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:14px 20px;display:flex}.operations-list h2,.alert-feed h2{margin:4px 0 0;font-size:16px}.compact-table{padding:6px 12px 10px}.compact-row{text-align:left;cursor:pointer;width:100%;min-height:60px;transition:background-color .16s, border-color .16s, transform .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:36px minmax(130px,1.3fr) 92px 60px minmax(96px,.8fr) 18px;align-items:center;gap:10px;padding:6px 10px;display:grid}.compact-row+.compact-row{margin-top:2px}.compact-row:hover{border-color:var(--line);background:#26385052}.compact-row>span:not(.asset-symbol){color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.compact-row>span:nth-child(2){flex-direction:column;align-items:flex-start;gap:2px}.compact-row strong{color:var(--text);font-size:13px}.compact-row small{color:var(--dim);font-size:11px}.compact-row>svg{color:var(--dim);transition:transform .16s var(--ease), color .16s}.compact-row:hover>svg{color:var(--cyan);transform:translate(2px)}.asset-symbol{width:34px;height:34px;color:var(--cyan);background:#43def50f;border:1px solid #43def529;border-radius:10px;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 18px #43def508}.asset-symbol--large{border-radius:14px;width:52px;height:52px}.alert-feed>div{padding:8px 14px}.alert-item{border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:6px 8px;display:grid}.alert-item+.alert-item{border-top:1px solid var(--line);border-radius:0}.alert-item svg{color:var(--text-soft)}.alert-item--danger svg,.alert-item--danger small{color:var(--red)}.alert-item--warn svg,.alert-item--warn small{color:var(--amber)}.alert-item--info svg,.alert-item--info small{color:var(--cyan)}.alert-item div{flex-direction:column;display:flex}.alert-item strong{font-size:13px}.alert-item span{color:var(--muted);margin-top:3px;font-size:11px}.alert-item small{background:#ffffff0a;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.link-health{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid;padding:14px!important}.link-health>div{border:1px solid var(--line);background:#07111d80;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:10px 12px;display:grid}.link-health svg{color:var(--cyan);grid-row:span 2}.link-health span{color:var(--muted);font-size:11px}.link-health strong{font-size:13px}.status-mark{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#07111d80;border-radius:999px;width:fit-content;padding:4px 10px 4px 8px;font-size:11px;font-weight:700;flex-direction:row!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.status-mark>span{background:currentColor;border-radius:50%;width:6px;height:6px;position:relative;box-shadow:0 0 8px}.status-mark--good{color:var(--green);background:#3de4b512;border-color:#3de4b540}.status-mark--warn{color:var(--amber);background:#ffbe5512;border-color:#ffbe5540}.status-mark--danger{color:var(--red);background:#ff657c12;border-color:#ff657c40}.asset-summary{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.asset-summary>div{border:1px solid var(--line);min-height:96px;box-shadow:var(--shadow);background:linear-gradient(150deg,#192639e6,#0f1826f0);border-radius:16px;grid-template-columns:1fr auto;align-content:start;gap:4px 10px;padding:16px 20px;display:grid;position:relative;overflow:hidden}.asset-summary>div:before{content:"";background:var(--cyan);width:3px;height:24px;box-shadow:0 0 12px var(--cyan);border-radius:0 4px 4px 0;position:absolute;top:16px;left:0}.asset-summary>div:nth-child(2):before{background:var(--green);box-shadow:0 0 12px var(--green)}.asset-summary>div:nth-child(3):before{background:var(--violet);box-shadow:0 0 12px var(--violet)}.asset-summary>div:nth-child(4):before{background:var(--amber);box-shadow:0 0 12px var(--amber)}.asset-summary span{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:600}.asset-summary strong{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.asset-summary small{color:var(--dim);align-self:end;font-size:11px}.asset-workspace{min-height:500px;margin-top:16px;overflow:hidden}.workspace-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:68px;padding:14px 16px;display:flex}.search-box{border:1px solid var(--line);background:var(--surface-input);border-radius:12px;align-items:center;gap:8px;width:min(360px,34vw);min-height:40px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.search-box:focus-within{border-color:var(--line-cyan);box-shadow:0 0 0 3px #43def51f}.search-box svg{color:var(--muted)}.search-box input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search-box input::placeholder{color:var(--dim)}.select-control{border:1px solid var(--line);background:var(--surface-input);min-height:40px;color:var(--muted);border-radius:12px;align-items:center;gap:7px;padding:0 8px 0 12px;font-size:12px;font-weight:600;transition:border-color .16s;display:flex}.select-control:hover{border-color:var(--line-strong)}.select-control select{color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;font-weight:600}.select-control option,select option{background:#121d2e}.workspace-toolbar .primary-command{margin-left:auto}.asset-table__head,.asset-table__row{grid-template-columns:minmax(185px,1.35fr) 100px minmax(155px,1fr) 80px minmax(110px,.8fr) 90px 96px 20px;align-items:center;gap:10px;display:grid}.asset-table__head{min-height:40px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);background:#07111d73;padding:0 20px;font-size:11px;font-weight:700}.asset-table__row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;min-height:66px;padding:8px 20px;transition:background-color .16s}.asset-table__row:last-of-type{border-bottom:0}.asset-table__row:hover{background:#26385047}.asset-table__row>span{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.asset-table__row>span:nth-child(5){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-table__row>svg{color:var(--dim);transition:transform .16s var(--ease), color .16s}.asset-table__row:hover>svg{color:var(--cyan);transform:translate(2px)}.asset-name{gap:12px!important}.asset-name>svg{color:var(--cyan);background:#43def50f;border:1px solid #43def529;border-radius:10px;flex:none;width:36px;height:36px;padding:8px}.asset-name>span{flex-direction:column;gap:3px;min-width:0;display:flex}.asset-name strong{color:var(--text);font-size:13px}.asset-name small{color:var(--dim);font-family:ui-monospace,SF Mono,monospace;font-size:11px}.empty-state{text-align:center;color:var(--muted);padding:80px 20px;font-size:13px}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .16s var(--ease);background:#040910a8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{border:1px solid var(--line-strong);width:100%;max-height:calc(100vh - 56px);box-shadow:var(--shadow-float), inset 0 1px 0 #ffffff0d;animation:modal-in .22s var(--ease);background:linear-gradient(160deg,#182536,#0f1826);border-radius:20px;overflow:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.modal>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#131e2eeb;justify-content:space-between;align-items:center;min-height:60px;padding:10px 14px 10px 22px;display:flex;position:sticky;top:0}.modal>header h2{margin:0;font-size:16px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.form-grid label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.form-grid input,.form-grid select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:var(--surface-input);border-radius:11px;outline:none;padding:0 12px;font-weight:500;transition:border-color .16s,box-shadow .16s}.form-grid input:focus,.form-grid select:focus{border-color:var(--line-cyan);box-shadow:0 0 0 3px #43def51f}.form-grid input:read-only{color:var(--dim)}.field-hint{color:var(--dim);font-size:11px;font-weight:500;line-height:1.5}.field-hint code{color:var(--muted)}.form-grid__wide{grid-column:1/-1}.vr-policy{border:1px solid var(--line);background:#07111d80;border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:14px 16px;display:flex}.vr-policy legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:600}.form-grid .vr-policy__switch{color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:9px;font-size:13px}.form-grid .vr-policy__switch input{width:16px;height:16px;min-height:16px;accent-color:var(--cyan);padding:0}.vr-policy .field-hint,.vr-policy__warning{margin:0 0 6px 25px}.vr-policy__warning{color:var(--amber);align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.vr-policy__warning svg{flex:none}.form-error{color:#ffd0d8;background:#ff657c1a;border:1px solid #ff657c47;border-radius:12px;margin:0 22px 10px;padding:10px 14px;font-size:12px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 22px 20px;display:flex}.modal-actions--spread{justify-content:space-between}.modal-actions>div{gap:10px;display:flex}.asset-detail{padding:22px}.asset-detail__hero{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:18px;display:flex}.asset-detail__hero h3{margin:6px 0 3px;font-size:22px}.asset-detail__hero p{color:var(--muted);margin:0;font-family:ui-monospace,SF Mono,monospace;font-size:12px}.asset-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.asset-detail dl div{border:1px solid var(--line);background:#07111d80;border-radius:12px;padding:12px 14px}.asset-detail dt{color:var(--muted);font-size:11px;font-weight:600}.asset-detail dd{margin:5px 0 0;font-size:13px;font-weight:600}.enroll-identity-panel{border:1px solid var(--line);background:#07111d80;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.enroll-identity-panel__status{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.enroll-identity-panel__status svg{color:var(--cyan)}.enroll-identity-panel__code{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.enroll-identity-panel__code span{letter-spacing:3px;color:var(--text);font-family:ui-monospace,SF Mono,monospace;font-size:20px;font-weight:700}.enroll-identity-panel__code small{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}input[type=checkbox]{width:17px;height:17px;accent-color:var(--cyan);cursor:pointer}.site-map-band{background:radial-gradient(circle at 60% 50%, #58a6ff1a, transparent 45%), var(--surface);height:220px;position:relative;overflow:hidden}.map-grid{opacity:.6;background-image:linear-gradient(#9db7d814 1px,#0000 1px),linear-gradient(90deg,#9db7d814 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 55%,#000 30%,#0000 80%);mask-image:radial-gradient(circle at 55%,#000 30%,#0000 80%)}.map-node{border:2px solid var(--cyan);width:12px;height:12px;box-shadow:0 0 22px var(--cyan);background:#0b1a26;border-radius:50%;position:absolute}.map-node--gz{top:50%;left:43%}.map-node--sg{border-color:var(--green);box-shadow:0 0 22px var(--green);top:59%;left:69%}.map-link{background:linear-gradient(90deg, var(--cyan), var(--green));transform-origin:0;opacity:.7;width:26.2%;height:1px;position:absolute;top:52.7%;left:43.5%;transform:rotate(3.9deg)}.stage-heading{z-index:3;pointer-events:none;max-width:340px;position:absolute;top:24px;left:26px}.site-map-band .stage-heading h2{font-size:22px}.map-latency{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07111db3;border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 16px;display:flex;position:absolute;top:28px;right:26px}.map-latency div{flex-direction:column;display:flex}.map-latency strong{font-size:16px}.map-latency span{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.map-latency svg{color:var(--cyan)}.site-list{flex-direction:column;gap:14px;margin-top:16px;display:flex}.site-row{transition:transform .2s var(--ease), border-color .2s, box-shadow .2s;overflow:hidden}.site-row:hover{--lift:-2px;border-color:#5da7cd45;box-shadow:0 22px 45px #00000038}.site-row>header{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto auto;align-items:center;gap:14px;min-height:80px;padding:14px 18px;display:grid}.site-icon{width:42px;height:42px;color:var(--cyan);background:#43def50f;border:1px solid #43def52e;border-radius:12px;place-items:center;display:grid}.site-row h2{margin:3px 0 4px;font-size:16px}.site-row header p{color:var(--muted);align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.site-network{border:1px solid var(--line);background:#07111d80;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:110px;padding:8px 12px;display:grid}.site-network svg{color:var(--cyan);grid-row:span 2}.site-network span{color:var(--muted);font-size:11px}.site-network strong{font-size:13px}.site-assets{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.site-assets section{border:1px solid var(--line);background:#07111d73;border-radius:13px;min-height:110px;padding:12px 14px}.site-assets h3{color:var(--muted);align-items:center;gap:7px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.site-assets h3 span{color:var(--text);background:#ffffff0d;border-radius:999px;margin-left:auto;padding:1px 8px}.site-assets section>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:38px;display:flex}.site-assets section>div>span:first-child{flex-direction:column;display:flex}.site-assets section strong{font-size:12px}.site-assets section small{color:var(--dim);margin-top:2px;font-size:11px}.assignment-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 22px 22px;display:grid}.assignment-grid section{border:1px solid var(--line);background:#07111d66;border-radius:13px;overflow:hidden}.assignment-grid h3{border-bottom:1px solid var(--line);background:#07111d80;align-items:center;gap:7px;margin:0;padding:11px 14px;font-size:12px;display:flex}.assignment-grid label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:7px 14px;transition:background-color .14s;display:flex}.assignment-grid label:hover{background:#26385040}.assignment-grid label:last-child{border-bottom:0}.assignment-grid label>span{flex-direction:column;font-size:12px;font-weight:600;display:flex}.assignment-grid small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500}.login-code-card{border:1px solid var(--line-cyan);background:radial-gradient(circle at 50% 0,#43def51a,#0000 60%),#07111d99;border-radius:16px;margin-top:20px;padding:18px;box-shadow:inset 0 1px #ffffff0a}.login-code-label{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.login-code-display{justify-content:center;gap:8px;margin:18px 0;font-family:ui-monospace,SF Mono,monospace;display:flex}.login-code-display span{border:1px solid var(--line-strong);width:46px;height:58px;color:var(--text);background:linear-gradient(#25344ab3,#0f1826f2);border-radius:12px;place-items:center;font-size:30px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff14,0 8px 20px #00000040}.login-code-display span:nth-child(3){margin-right:12px}.login-code-meta{color:var(--amber);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.login-code-meta>span{align-items:center;gap:6px;display:flex}.login-code-meta .text-command{min-height:32px}.login-code-meta>span:last-child{gap:2px}.my-devices-page{grid-template-columns:minmax(400px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.my-devices-page .panel{overflow:hidden}.my-devices-page .panel>header,.accounts-page .panel>header,.sessions-page .panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:14px 20px;display:flex}.my-devices-page .panel>header h2,.accounts-page .panel>header h2,.sessions-page .panel>header h2{margin:4px 0 0;font-size:16px}.my-devices-page .panel>header>span,.sessions-page .panel>header>span{color:var(--muted);font-size:12px}.my-devices-code__body{flex-direction:column;gap:12px;padding:20px 22px 22px;display:flex}.my-devices-code__body>p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.my-devices-code__body>.primary-command{align-self:flex-start}.my-devices-code__body .form-error{margin:0}.my-devices-code .login-code-card{margin-top:4px}.my-devices-code .login-code-display span{width:54px;height:70px;font-size:38px}.my-devices-safety{border:1px solid #ffbe554d;border-left:3px solid var(--amber);background:#ffbe5512;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-weight:600;display:flex;color:var(--amber)!important}.my-devices-safety svg{flex:none;margin-top:3px}.my-devices-await{border:1px solid var(--line);border-left:3px solid var(--cyan);min-height:48px;color:var(--muted);background:#43def50d;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.my-devices-await svg{color:var(--cyan)}.my-devices-demo{border:1px dashed var(--line-strong);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.my-devices-demo>span{flex-direction:column;display:flex}.my-devices-demo strong{font-size:12px}.my-devices-demo small{color:var(--muted);margin-top:3px;font-size:11px}.my-devices-redeemed{background:radial-gradient(circle at 50% 0,#3de4b51a,#0000 60%),#07111d99;border:1px solid #3de4b54d;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.my-devices-redeemed>strong{color:var(--green);align-items:center;gap:8px;font-size:14px;display:flex}.my-devices-redeemed__id{text-align:center;color:var(--text);letter-spacing:.14em;border:1px solid var(--line-strong);background:#07111db3;border-radius:12px;align-self:stretch;padding:12px 0;font-family:ui-monospace,SF Mono,monospace;font-size:34px;font-weight:800}.my-devices-redeemed>small{color:var(--text-soft);font-size:12px}.my-devices-redeemed__meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.my-devices-redeemed__meta:empty{display:none}.my-devices-badge{color:var(--amber);background:#ffbe5514;border:1px solid #ffbe5566;border-radius:999px;padding:2px 8px;font-weight:700}.my-devices-ended{font-weight:600;color:var(--amber)!important}.my-devices-notice{background:#3de4b514;border:1px solid #3de4b540;border-radius:12px;padding:10px 14px;color:var(--green)!important;font-size:12px!important}.my-devices-side{flex-direction:column;gap:16px;min-width:0;display:flex}.my-devices-list .form-error{margin:12px 20px 0}.my-devices-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(140px,1.2fr) 100px 100px minmax(110px,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:8px 20px;display:grid}.my-devices-row--robot{grid-template-columns:34px minmax(140px,1.4fr) auto minmax(120px,1fr)}.my-devices-row:last-child{border-bottom:0}.my-devices-row>span:not(.asset-symbol):not(.status-mark){min-width:0;color:var(--muted);flex-direction:column;font-size:12px;display:flex}.my-devices-row strong{color:var(--text);font-size:13px}.my-devices-row small{color:var(--dim);font-size:11px}.my-devices-list .empty-state{padding:36px 20px}.device-id{font-family:ui-monospace,SF Mono,monospace}.modal-copy{color:var(--text-soft);margin:0;padding:22px;font-size:13px;line-height:1.6}.asset-table--headsets .asset-table__head,.asset-table--headsets .asset-table__row{grid-template-columns:minmax(180px,1.3fr) 120px minmax(110px,.9fr) 110px 80px 90px minmax(120px,1fr) 20px}.headset-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0 22px 18px;display:grid}.headset-facts div{border:1px solid var(--line);background:#07111d80;border-radius:12px;min-width:0;padding:10px 12px}.headset-facts dt{color:var(--dim);font-size:11px}.headset-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:600}.headset-facts__wide{grid-column:1/-1}.asset-table--accounts .asset-table__head,.asset-table--accounts .asset-table__row{grid-template-columns:minmax(200px,1.3fr) minmax(180px,1.2fr) 90px 150px 100px 20px}.asset-table--accounts .asset-table__row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-table--accounts .asset-table__row>span:nth-child(4){flex-direction:column;align-items:flex-start;gap:2px}.asset-table--accounts .asset-table__row>span:nth-child(4) small{color:inherit;opacity:.8;font-size:10px}.accounts-badge{vertical-align:2px;border:1px solid var(--line-cyan);color:var(--cyan);background:#43def514;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.accounts-disabled-note{color:var(--amber);background:#ffbe5512;border:1px solid #ffbe554d;border-radius:12px;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:12px;display:flex}.accounts-section-title{color:var(--muted);letter-spacing:.06em;margin:20px 0 10px;font-size:12px;font-weight:700}.accounts-grants{border:1px solid var(--line);background:#07111d73;border-radius:12px;overflow:hidden}.accounts-grants .empty-state{padding:24px 16px}.accounts-grant{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:56px;padding:8px 14px;display:grid}.accounts-grant:last-child{border-bottom:0}.accounts-grant>span{min-width:0;color:var(--muted);flex-direction:column;font-size:12px;display:flex}.accounts-grant strong{color:var(--text);font-size:13px}.accounts-grant small{color:var(--dim);font-size:11px}.accounts-grant .vr-policy__warning{grid-column:1/-1;margin:0}.accounts-grant--device{grid-template-columns:34px minmax(0,1fr) 110px auto}.accounts-notice{color:var(--green);background:#3de4b514;border:1px solid #3de4b540;border-radius:12px;margin:0 22px 10px;padding:10px 14px;font-size:12px}.asset-table--sessions .asset-table__head,.asset-table--sessions .asset-table__row{grid-template-columns:minmax(160px,1.1fr) minmax(90px,.7fr) minmax(130px,.9fr) 64px 96px 70px minmax(120px,1fr) 220px}.asset-table__row--static{cursor:default}.sessions-relays{flex-wrap:wrap;gap:14px}.sessions-relays__title{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.sessions-relays__title svg{color:var(--cyan)}.sessions-relay{border:1px solid var(--line);background:#07111d73;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.sessions-relay small{color:var(--dim);font-size:11px}.sessions-page .asset-workspace>.form-error,.sessions-notice{margin:12px 20px 0}.asset-table__row>.sessions-headset,.asset-table__row>.sessions-relay-cell{flex-direction:column;align-items:flex-start;gap:3px}.sessions-headset strong{color:var(--text);font-size:12px;font-weight:600}.sessions-headset small{color:var(--dim);font-size:11px}.sessions-relay-cell small{align-items:center;gap:4px;font-size:10px;font-weight:600;line-height:1.4;display:flex}.sessions-scope--control{font-weight:700;color:var(--cyan)!important}.asset-table__row>.sessions-actions{justify-content:flex-end;gap:2px}.sessions-pending{margin-top:16px;overflow:hidden}.sessions-pending__row{grid-template-columns:34px minmax(140px,1.2fr) 90px minmax(100px,1fr) 120px 100px}.sessions-pending .empty-state{padding:28px 20px}.asset-table--audit .asset-table__head,.asset-table--audit .asset-table__row{grid-template-columns:124px minmax(170px,1.4fr) minmax(130px,1fr) minmax(90px,.8fr) minmax(90px,.7fr) minmax(100px,.8fr) 76px}.asset-table--audit .asset-table__row{min-height:52px}.audit-filter-icon{color:var(--muted)}.audit-count{color:var(--dim);margin-left:auto;font-size:12px}.audit-error{margin:12px 20px 0}.audit-entry{border-bottom:1px solid var(--line)}.audit-entry:last-of-type,.audit-entry .asset-table__row{border-bottom:0}.audit-event{font-weight:600;color:var(--text)!important}.audit-event svg{color:var(--cyan);flex:none}.audit-actor__kind{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:700}.audit-actor__kind--operator{color:var(--cyan);border-color:var(--line-cyan)}.audit-actor__kind--headset{color:var(--amber);border-color:#ffbe5566}.audit-chevron--open{transform:rotate(180deg)}.audit-detail{border:1px solid var(--line);max-height:260px;color:var(--text-soft);background:#07111db3;border-radius:12px;margin:0 20px 14px;padding:12px 14px;font-family:ui-monospace,SF Mono,monospace;font-size:12px;line-height:1.5;overflow:auto}.audit-footer{border-top:1px solid var(--line);justify-content:center;align-items:center;min-height:64px;display:flex}.audit-loading{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}@property --fx-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}.metric,.asset-summary>div,.site-beacons>div,.compact-row,.asset-table__row,.site-row,.link-health>div,.alert-item,.assignment-grid label,.site-assets section,.asset-detail dl div{isolation:isolate;position:relative}.fx-glow:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), #43def524, #58a6ff0d 42%, transparent 70%);animation:fx-fade-in .24s var(--ease) both;position:absolute;inset:0}@keyframes fx-fade-in{0%{opacity:0}to{opacity:1}}.metric,.asset-summary>div,.site-row{transform:translateY(var(--lift,0px)) perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .24s var(--ease), border-color .2s var(--ease), box-shadow .24s var(--ease)}.asset-summary>div:hover{--lift:-2px;border-color:var(--line-strong);box-shadow:0 14px 34px #0000003d}.primary-command,.secondary-command,.danger-command,.icon-button{translate:var(--tx,0px) var(--ty,0px);transition:translate .26s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), filter .18s var(--ease)}.primary-command:disabled,.secondary-command:disabled,.danger-command:disabled,.icon-button:disabled{translate:none}.primary-command{overflow:hidden}.primary-command:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 34%,#ffffff80 50%,#0000 66%) 190% 0/250% 100%;position:absolute;inset:0}.primary-command:hover:not(:disabled):before{opacity:1;animation:fx-sheen .82s var(--ease)}@keyframes fx-sheen{to{background-position:-90% 0}}.login-code-card{isolation:isolate}.login-code-card:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--fx-sweep), transparent 0deg, #43def5d9 34deg, #9b87ff59 60deg, transparent 96deg);-webkit-mask-composite:xor;padding:1px;animation:4.2s linear infinite fx-sweep-border;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes fx-sweep-border{to{--fx-sweep:360deg}}.asset-table__row:before,.compact-row:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--cyan), transparent);opacity:0;height:1px;transition:opacity .26s var(--ease), transform .42s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(.25)}.asset-table__row:hover:before,.compact-row:hover:before{opacity:.75;transform:scaleX(1)}.fx-glow .status-mark>span:after{content:"";pointer-events:none;border:1px solid;border-radius:50%;animation:1.5s ease-out infinite fx-ping;position:absolute;inset:-3px}@keyframes fx-ping{0%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(2.4)}}.sidebar nav a svg,.icon-button svg,.asset-symbol svg,.site-icon svg,.asset-name>svg,.alert-item>svg{transition:transform .26s var(--ease)}.sidebar nav a:hover svg{transform:scale(1.14)}.icon-button:hover:not(:disabled) svg{transform:rotate(-10deg)scale(1.08)}.compact-row:hover .asset-symbol svg,.asset-table__row:hover .asset-name>svg{transform:scale(1.12)}.site-row:hover .site-icon svg{transform:rotate(-6deg)scale(1.08)}.alert-item:hover>svg{animation:fx-nudge .62s var(--ease)}@keyframes fx-nudge{0%,to{transform:none}30%{transform:translate(-2px)scale(1.12)}65%{transform:translate(1px)scale(1.05)}}.metric:before,.asset-summary>div:before{transition:height .3s var(--ease)}.metric:hover:before,.asset-summary>div:hover:before{height:44px}.sidebar nav a.active:before{animation:2.8s ease-in-out infinite fx-breathe}@keyframes fx-breathe{50%{box-shadow:0 0 22px var(--cyan)}}@media (hover:none),(prefers-reduced-motion:reduce){.fx-glow:after,.login-code-card:before,.primary-command:before,.fx-glow .status-mark>span:after{display:none}.metric,.asset-summary>div,.site-row{transform:translateY(var(--lift,0px))}.primary-command,.secondary-command,.danger-command,.icon-button{translate:none}.sidebar nav a.active:before{animation:none}}body:before,body:after{content:"";z-index:-1;filter:blur(120px);opacity:.16;pointer-events:none;border-radius:50%;width:460px;height:460px;position:fixed}body:before{background:var(--cyan);animation:26s ease-in-out infinite alternate fx-orb-a;top:-150px;left:-90px}body:after{background:var(--violet);animation:32s ease-in-out infinite alternate fx-orb-b;bottom:-170px;right:-70px}@keyframes fx-orb-a{to{transform:translate(190px,130px)scale(1.2)}}@keyframes fx-orb-b{to{transform:translate(-170px,-120px)scale(1.15)}}#root:after{content:"";z-index:9999;opacity:.028;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.page>*{animation:fx-rise .46s var(--ease) both}.page>:nth-child(2){animation-delay:70ms}.page>:nth-child(3){animation-delay:.14s}.page>:nth-child(4){animation-delay:.21s}@keyframes fx-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sidebar nav{position:relative}.sidebar nav:before{content:"";left:0;right:0;top:var(--nav-y,0px);height:var(--nav-h,0px);z-index:0;pointer-events:none;opacity:0;transition:top .3s var(--ease), height .3s var(--ease), opacity .2s var(--ease);background:linear-gradient(90deg,#43def51c,#58a6ff08);border-radius:10px;position:absolute;box-shadow:inset 0 0 0 1px #43def524}.sidebar nav.fx-nav:before{opacity:1}.sidebar nav a{z-index:1}.primary-command:after,.secondary-command:after,.danger-command:after,.icon-button:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transform-origin:var(--mx,50%) var(--my,50%);background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #fff6, transparent 45%);position:absolute;inset:0}.primary-command:active:not(:disabled):after,.secondary-command:active:not(:disabled):after,.danger-command:active:not(:disabled):after,.icon-button:active:not(:disabled):after{animation:fx-ripple .54s var(--ease)}@keyframes fx-ripple{0%{opacity:.6;transform:scale(.35)}to{opacity:0;transform:scale(1.8)}}.login-code-display span{transition:color .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease)}.login-code-display span[data-settled=false]{color:var(--cyan);border-color:var(--line-cyan);box-shadow:inset 0 1px #ffffff14,0 0 24px #43def540}.path-line:before,.path-line:after{content:"";background:var(--cyan);width:7px;height:5px;box-shadow:0 0 8px var(--cyan);opacity:.55;border-radius:3px;animation:1.5s linear infinite data-flow;position:absolute;top:-2px;left:0}.path-line:before{animation-delay:.5s}.path-line:after{animation-delay:1s}.overview-hero:after{animation:22s linear infinite fx-grid-drift}@keyframes fx-grid-drift{to{background-position:40px 40px}}.topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#43def58c,#0000) 0 0/38% 100% no-repeat;height:1px;animation:9s ease-in-out infinite fx-topline;position:absolute;bottom:-1px;left:0;right:0}@keyframes fx-topline{0%,to{background-position:-40% 0}50%{background-position:140% 0}}@media (prefers-reduced-motion:reduce){body:before,body:after,#root:after,.topbar:after,.path-line:before,.path-line:after{display:none}.page>*{animation:none}}.diagnostics-page{gap:24px;display:grid}.diagnostics-page .panel{min-width:0;padding:20px}.diagnostics-page .panel>header,.diagnostic-incident__heading,.diagnostic-incident>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.diagnostics-request .form-grid{margin:20px 0}.diagnostic-incident{border-top:1px solid var(--line);padding:20px 0}.diagnostic-incident h3{margin:0 0 8px}.diagnostic-sources{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0;display:grid}.diagnostic-source{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.diagnostic-source details small{margin-top:6px;display:block}.diagnostic-source small,.diagnostic-incident small{color:var(--muted)}.diagnostic-timeline ol{padding-left:24px}.diagnostic-timeline li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px}.diagnostic-timeline li time,.diagnostic-timeline li>span,.diagnostic-timeline li>strong{margin-bottom:5px;display:block}.diagnostic-timeline li p{white-space:pre-wrap;margin:6px 0}.diagnostic-timeline .workspace-toolbar input{flex:1;min-width:160px}kbd{border:1px solid var(--line-strong);min-width:20px;height:20px;color:var(--text-soft);font:inherit;background:#ffffff0d;border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.palette-trigger{border:1px solid var(--line);height:38px;color:var(--muted);cursor:pointer;transition:color .18s var(--ease), border-color .18s var(--ease), background-color .18s var(--ease);background:#07111d94;border-radius:11px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:12px;font-weight:600;display:flex}.palette-trigger:hover{color:var(--text);border-color:var(--line-cyan);background:#43def512}.topbar-clock{border:1px solid var(--line);height:38px;color:var(--text-soft);font-variant-numeric:tabular-nums;letter-spacing:.05em;background:#07111d94;border-radius:11px;align-items:center;padding:0 13px;font-size:13px;font-weight:700;display:flex}.palette-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fade-in .16s var(--ease);background:#0409109e;place-items:start center;padding:12vh 24px 24px;display:grid;position:fixed;inset:0}.palette{border:1px solid var(--line-strong);width:min(680px,100%);box-shadow:var(--shadow-float), inset 0 1px 0 #ffffff0f;animation:fx-palette-in .24s var(--ease);background:linear-gradient(160deg,#182536f5,#0d1522fa);border-radius:20px;overflow:hidden}@keyframes fx-palette-in{0%{opacity:0;transform:translateY(-14px)scale(.97)}to{opacity:1;transform:none}}.palette>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.palette>header>svg{color:var(--cyan);flex:none}.palette>header input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.palette>header input::placeholder{color:var(--dim)}.palette-results{flex-direction:column;gap:2px;max-height:46vh;padding:8px;display:flex;overflow:auto}.palette-results button{text-align:left;cursor:pointer;transition:background-color .16s var(--ease), border-color .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:10px 12px;display:grid}.palette-results button.selected{background:linear-gradient(90deg,#43def521,#58a6ff0a);border-color:#43def533}.palette-results button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.palette-results strong{font-size:13px}.palette-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.palette-icon{width:34px;height:34px;color:var(--cyan);background:#43def50f;border:1px solid #43def529;border-radius:10px;place-items:center;display:grid}.palette-group{color:var(--dim);white-space:nowrap;background:#ffffff0a;border-radius:999px;padding:3px 9px;font-size:11px}.palette-results button>svg{color:var(--dim);opacity:0;transition:opacity .16s var(--ease)}.palette-results button.selected>svg{color:var(--cyan);opacity:1}.palette>footer{border-top:1px solid var(--line);color:var(--dim);gap:18px;padding:11px 18px;font-size:11px;display:flex}.palette>footer span{align-items:center;gap:5px;display:flex}.brand img,.login-brand img{animation:4.5s ease-in-out infinite fx-mark-breathe}@keyframes fx-mark-breathe{50%{box-shadow:0 6px 24px #6ce7f673}}@media (prefers-reduced-motion:reduce){.brand img,.login-brand img{animation:none}}@media (width<=1380px){:root{--sidebar-width:220px}.page{padding-left:20px;padding-right:20px}.topbar{padding:0 20px}.palette-trigger span,.topbar-clock{display:none}.overview-hero{grid-template-columns:minmax(0,1fr) 240px}}@media (width<=1120px){.login-brand{top:20px;left:16px}.login-panel{width:min(440px,100vw - 32px);padding:26px 20px 20px;left:50%;transform:translate(-50%,-50%)}.login-panel h1{font-size:24px}.login-assurance{flex-wrap:wrap;justify-content:flex-start}.login-footer{gap:12px;bottom:16px;left:16px;right:16px}.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:8px;position:static}.sidebar .brand,.sidebar-status{display:none}.sidebar nav{flex-direction:row;margin:0;overflow-x:auto}.sidebar nav a{flex:none;min-height:44px}.sidebar nav a.active:before{display:none}.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding:10px 16px}.topbar h1{font-size:18px}.topbar-actions{gap:6px}.palette-trigger,.topbar-clock{display:none}.operator{margin-left:0;padding-left:8px}.page{min-height:0;padding:16px 16px 28px}.metrics-band,.asset-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{grid-template-columns:minmax(0,1fr);padding:16px}.metric strong{white-space:nowrap;font-size:26px}.metric small{text-align:left;grid-column:1}.overview-hero,.overview-lower{grid-template-columns:minmax(0,1fr)}.overview-hero{padding:18px}.active-robot-strip{grid-template-columns:minmax(0,1fr)}.active-robot-strip>div{border-right:0}.compact-table,.asset-table{overflow-x:auto}.compact-row{min-width:570px}.asset-table__head,.asset-table__row{min-width:1000px}.asset-toolbar{flex-wrap:wrap}.search-box{width:100%}.site-row{overflow-x:auto}.form-grid,.my-devices-page{grid-template-columns:minmax(0,1fr)}.my-devices-page .panel>header{padding:12px 16px}.my-devices-code__body{padding:16px}.my-devices-code .login-code-card{padding:12px}.login-code-display{gap:6px}.my-devices-code .login-code-display span{width:clamp(30px,10vw,54px);height:clamp(46px,14vw,70px);font-size:clamp(24px,7.5vw,38px)}.login-code-display span:nth-child(3){margin-right:8px}.login-code-meta,.my-devices-demo{flex-wrap:wrap}.my-devices-redeemed__id{letter-spacing:.08em;overflow-wrap:anywhere;font-size:clamp(20px,6.5vw,34px)}.modal-backdrop{padding:16px}}@media (width<=640px){.my-devices-row{grid-template-columns:34px minmax(0,1fr) auto;row-gap:4px;padding:10px 16px}.my-devices-row>span:nth-child(n+3):not(.status-mark){grid-column:2/-1}.my-devices-row>button{grid-area:1/3}}@media (width<=480px){.topbar>div:first-child span,.operator div{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.diagnostics-visual-choice{align-items:center;gap:10px;margin:14px 0;display:flex}.diagnostics-visual-choice input{accent-color:var(--cyan)}.diagnostic-contact-sheet{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:18px 0;display:grid}.diagnostic-frame{text-align:left;color:var(--text);background:var(--surface-input);border:1px solid var(--line);overflow-wrap:anywhere;cursor:pointer;border-radius:12px;flex-direction:column;gap:7px;padding:10px;display:flex}.diagnostic-frame img,.diagnostic-frame__placeholder{aspect-ratio:4/3;object-fit:contain;background:#08111c;border-radius:7px;width:100%}.diagnostic-frame__placeholder{color:var(--muted);place-items:center;display:grid}.diagnostic-frame small{color:var(--muted)}.diagnostic-visual>footer,.diagnostic-image-viewer>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.diagnostic-image-viewer{border:1px solid var(--line-cyan);overflow-wrap:anywhere;border-radius:12px;margin-top:20px;padding:18px}.diagnostic-image-viewer>img{object-fit:contain;background:#08111c;width:100%;max-height:70vh;margin:15px 0;display:block}.diagnostic-image-viewer p{color:var(--muted);font-size:12px}.sidebar nav{overflow-y:auto}.nav-section{color:var(--dim);letter-spacing:.1em;margin:14px 12px 4px;font-size:11px;font-weight:700}.topbar-search{width:min(280px,26vw)}.muted-text{color:var(--dim)}.auth-loading{flex-direction:column;gap:14px}.auth-loading .secondary-command{margin-top:6px}.exam-lock strong{color:var(--text);font-size:18px}.exam-lock span{color:var(--muted);letter-spacing:0;font-size:13px}.dev-login{flex-direction:column;gap:12px;display:flex}.dev-login .search-box{width:100%;min-height:46px}.watermark{z-index:40;pointer-events:none;background-repeat:repeat;position:fixed;inset:0}.home-page{flex-direction:column;gap:18px;display:flex}.home-hero{justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.home-hero h2{margin:8px 0;font-size:24px;font-weight:800}.home-hero p{color:var(--text-soft);max-width:720px;margin:0;line-height:1.7}.space-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.space-card{min-height:150px;transition:border-color .18s, transform .18s var(--ease);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.space-card:hover{border-color:var(--line-cyan);transform:translateY(-2px)}.space-card>svg{color:var(--cyan)}.space-card strong{font-size:16px}.space-card p{color:var(--muted);flex:1;margin:0;font-size:12px;line-height:1.6}.space-card>span{color:var(--cyan);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.doc-loading{color:var(--muted);align-items:center;gap:10px;display:flex}.doc-layout{grid-template-columns:260px minmax(0,1fr) 220px;align-items:start;gap:18px;display:grid}.doc-side,.doc-toc{max-height:calc(100vh - 116px);position:sticky;top:96px;overflow-y:auto}.doc-tree{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-glass);flex-direction:column;gap:2px;padding:12px;display:flex}.doc-tree ul{margin:0;padding:0 0 0 12px;list-style:none}.doc-tree>ul{padding-left:0}.doc-tree__root{color:var(--text);border-radius:10px;padding:8px 10px;font-weight:800}.doc-tree__root.active,.doc-tree__item.active a{color:#eaffff;background:linear-gradient(90deg,#37cfeb26,#3f94ef0f);box-shadow:inset 0 0 0 1px #43def521}.doc-tree__item{align-items:flex-start;gap:2px;display:flex}.doc-tree__item a,.doc-tree__folder{color:#91a2b6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;align-items:flex-start;gap:7px;min-width:0;padding:6px 8px;font-size:13px;line-height:19px;display:flex}.doc-tree__item a:hover,.doc-tree__folder:hover{color:var(--text)}.doc-tree__label{overflow-wrap:anywhere;flex:auto;min-width:0}.doc-tree__item a>svg,.doc-tree__folder>svg{margin-top:2px}.doc-tree__item svg{color:var(--dim);flex:none}.doc-tree__item.active svg{color:var(--cyan)}.doc-tree__toggle{width:20px;height:20px;color:var(--dim);cursor:pointer;transition:transform .16s var(--ease);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-top:5px;padding:0;display:grid}.doc-tree__toggle.open{transform:rotate(90deg)}.doc-tree__spacer{flex:none;width:20px}.doc-tree__draft{background:var(--amber);border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto;box-shadow:0 0 8px #ffbe5599}.doc-article{min-width:0;padding:26px 34px 30px}.doc-article--wide{max-width:980px}.doc-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:14px;font-size:12px;display:flex}.doc-crumbs span{align-items:center;gap:4px;display:inline-flex}.doc-crumbs a:hover{color:var(--cyan)}.doc-header{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:16px}.doc-header h1{margin:0 0 10px;font-size:28px;font-weight:800;line-height:1.3}.doc-badges{flex-wrap:wrap;gap:8px;display:flex}.doc-summary{color:var(--text-soft);margin:12px 0 0;line-height:1.7}.doc-error{margin:0 0 14px}.level-badge{border:1px solid var(--line-cyan);color:var(--cyan);white-space:nowrap;background:#43def512;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.level-badge--l2{color:var(--cyan-2);background:#58a6ff14;border-color:#58a6ff4d}.level-badge--l3{color:var(--violet);background:#9b87ff14;border-color:#9b87ff52}.doc-sources{border:1px solid var(--line);color:var(--muted);background:#07111d80;border-radius:12px;margin-top:26px;padding:12px 14px;font-size:12px}.doc-sources summary{cursor:pointer;font-weight:700}.doc-sources ul{margin:10px 0 0;padding-left:18px}.doc-listing{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.doc-listing li{border:1px solid var(--line);background:#07111d66;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.doc-listing a{color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.doc-listing a svg{color:var(--cyan)}.doc-pager{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:30px;padding-top:18px;display:flex}.doc-pager a{border:1px solid var(--line);max-width:48%;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .16s;display:flex}.doc-pager a:hover{border-color:var(--line-cyan)}.doc-pager a.next{text-align:right}.doc-pager span{flex-direction:column;gap:2px;font-size:13px;font-weight:600;display:flex}.doc-pager small{color:var(--dim);font-size:11px;font-weight:600}.doc-toc{padding:4px 0}.doc-toc ul{border-left:1px solid var(--line);margin:10px 0 0;padding:0 0 0 10px;list-style:none}.doc-toc li{margin:0 0 7px;font-size:12px;line-height:1.5}.doc-toc li.toc-3{padding-left:12px}.doc-toc a{color:var(--muted)}.doc-toc a:hover{color:var(--cyan)}.markdown{color:var(--text-soft);overflow-wrap:anywhere;font-size:15px;line-height:1.85}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--text);scroll-margin-top:96px;line-height:1.35}.markdown h1{margin:30px 0 14px;font-size:24px}.markdown h2{border-bottom:1px solid var(--line);margin:34px 0 12px;padding-bottom:8px;font-size:20px}.markdown h3{margin:26px 0 10px;font-size:17px}.markdown h4{margin:20px 0 8px;font-size:15px}.markdown p{margin:0 0 14px}.markdown a{color:var(--cyan);text-underline-offset:3px;-webkit-text-decoration:underline #43def559;text-decoration:underline #43def559}.markdown a:hover{-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan)}.markdown ul,.markdown ol{margin:0 0 14px;padding-left:24px}.markdown li{margin:4px 0}.markdown li>p{margin:0 0 6px}.markdown strong{color:var(--text)}.markdown blockquote{border-left:3px solid var(--cyan);color:var(--text-soft);background:#43def50d;border-radius:0 12px 12px 0;margin:0 0 14px;padding:10px 16px}.markdown blockquote>:last-child{margin-bottom:0}.markdown code{border:1px solid var(--line);color:#c9e7ff;background:#07111d99;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.markdown pre{border:1px solid var(--line);background:#050b13d9;border-radius:12px;margin:0 0 16px;padding:14px 16px;line-height:1.6;overflow-x:auto}.markdown pre code{color:#d6e6f7;background:0 0;border:0;padding:0;font-size:13px}.markdown hr{border:0;border-top:1px solid var(--line);margin:26px 0}.markdown img,.md-video{border:1px solid var(--line);background:#08111c;border-radius:12px;max-width:100%;max-height:80vh;margin:8px 0 16px;display:block}.md-table{margin:0 0 16px;overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.md-table th,.md-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}.md-table th{color:var(--muted);white-space:nowrap;background:#07111d73;font-weight:700}.markdown input[type=checkbox]{vertical-align:-2px;margin-right:6px}.md-broken{color:var(--amber);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}mark{color:#05151a;background:#63e2f5d9;border-radius:4px;padding:0 2px}.search-page{flex-direction:column;gap:16px;max-width:980px;display:flex}.search-form{gap:10px;padding:14px;display:flex}.search-form .search-box{flex:1;width:auto}.search-results>header{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 20px;font-size:12px;font-weight:700}.search-hit{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:14px 20px;transition:background-color .16s;display:flex}.search-hit:last-of-type{border-bottom:0}.search-hit:hover{background:#26385047}.search-hit__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.search-hit strong{font-size:15px}.search-hit p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.admin-page{flex-direction:column;gap:14px;display:flex}.admin-tabs{border:1px solid var(--line);background:var(--surface-glass);border-radius:14px;gap:6px;width:fit-content;padding:5px;display:flex}.admin-tabs button{color:#91a2b6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-height:36px;padding:0 16px;font-weight:700}.admin-tabs button:hover{color:var(--text)}.admin-tabs button.active{color:#eaffff;background:linear-gradient(90deg,#37cfeb26,#3f94ef0f);box-shadow:inset 0 0 0 1px #43def521}.admin-message{margin:0}.admin-groups{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-group-list{overflow:hidden}.admin-group-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px 12px 18px;display:flex}.admin-group-item{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--muted);background:0 0;align-items:center;gap:10px;padding:11px 16px;display:flex}.admin-group-item:last-child{border-bottom:0}.admin-group-item:hover{background:#26385047}.admin-group-item.active{background:linear-gradient(90deg,#37cfeb1f,#3f94ef0a)}.admin-group-item.active svg{color:var(--cyan)}.admin-group-item span{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-group-item strong{color:var(--text);font-size:13px}.admin-group-item small{color:var(--dim);font-size:11px}.admin-group-detail{padding:20px 22px 22px}.admin-group-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.admin-group-detail h2{margin:0 0 4px;font-size:18px}.admin-group-detail>header p{color:var(--muted);margin:0;font-size:12px}.admin-actions{align-items:flex-start;gap:8px;display:flex}.admin-spaces-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0;font-size:12px;display:flex}.admin-spaces-line .accounts-badge{margin-left:0}.admin-add{gap:10px;margin-top:6px;display:flex}.admin-add .search-box{flex:1;width:auto}.admin-empty{padding:36px 20px}.modal-text{color:var(--text-soft);margin:0;padding:20px 22px 4px;line-height:1.7}.grant-matrix>header,.admin-accounts>header{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:14px 20px;display:flex}.grant-matrix>header small{color:var(--muted);font-size:12px}.grant-matrix .md-table,.admin-accounts .md-table,.admin-audit .md-table{margin:0}.grant-matrix td{text-align:center}.grant-matrix th small,.admin-accounts td small{color:var(--dim);font-size:11px;font-weight:500;display:block}.admin-accounts td,.admin-audit td{color:var(--text-soft)}@media (width<=1380px){.doc-layout{grid-template-columns:240px minmax(0,1fr)}.doc-toc{display:none}}@media (width<=1120px){.doc-layout{grid-template-columns:minmax(0,1fr)}.doc-side{max-height:none;position:static}.doc-article{padding:20px 18px}.topbar-search{display:none}.home-hero{flex-direction:column;align-items:flex-start}.admin-groups{grid-template-columns:minmax(0,1fr)}.admin-tabs{width:100%;overflow-x:auto}.nav-section{display:none}.admin-add,.search-form{flex-direction:column}}.exams-page{flex-direction:column;gap:14px;max-width:900px;display:flex}.exam-card{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.exam-card>header{align-items:center;gap:12px;display:flex}.exam-card>header>svg{color:var(--cyan);flex:none}.exam-card>header>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.exam-card>header strong{font-size:16px}.exam-card>header small{color:var(--muted);font-size:12px}.exam-card>.primary-command{align-self:flex-start}.exam-card__error{margin:0}.exam-start{gap:10px;display:flex}.exam-start .search-box{flex:1;width:auto}.exam-start input{letter-spacing:.3em;font-family:ui-monospace,SF Mono,monospace;font-size:18px}.exam-result{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);align-items:start;gap:16px;padding-top:6px;display:grid}.exam-result__total{align-items:baseline;gap:6px;display:flex}.exam-result__total strong{color:var(--cyan);font-size:34px;font-weight:800}.exam-result__total span{color:var(--muted)}.exam-result ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.exam-result li{color:var(--text-soft);grid-template-columns:minmax(0,1fr) 160px 64px;align-items:center;gap:10px;font-size:13px;display:grid}.exam-result meter{width:100%;height:8px}.exam-result small{color:var(--muted);text-align:right}.attempt-page{flex-direction:column;gap:14px;max-width:1040px;min-height:100vh;margin:0 auto;padding:0 28px 60px;display:flex}.attempt-bar{z-index:30;background:var(--surface-strong);align-items:center;gap:18px;margin-top:12px;padding:12px 18px;display:flex;position:sticky;top:12px}.attempt-bar>div:first-child{flex:1;min-width:0}.attempt-bar h1{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:18px;overflow:hidden}.attempt-clock{border:1px solid var(--line-cyan);color:var(--cyan);border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-family:ui-monospace,SF Mono,monospace;font-size:22px;font-weight:700;display:flex}.attempt-clock--late{color:var(--red);border-color:#ff657c73}.attempt-progress{color:var(--muted);white-space:nowrap;font-size:12px}.attempt-index{flex-wrap:wrap;gap:6px;display:flex}.attempt-index a{border:1px solid var(--line);min-width:34px;height:30px;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.attempt-index a.done{color:#05151a;background:#63e2f5d9;border-color:#0000}.attempt-question{padding:18px 22px;scroll-margin-top:110px}.attempt-question>header{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.attempt-question>header span{color:var(--muted);font-size:12px}.attempt-question>header small{margin-left:auto;font-size:12px}.save-state--saving{color:var(--amber)}.save-state--saved{color:var(--green)}.save-state--error{color:var(--red)}.attempt-options{flex-direction:column;gap:8px;margin-top:6px;display:flex}.attempt-options--row{flex-direction:row}.attempt-option{border:1px solid var(--line);color:var(--text-soft);cursor:pointer;background:#07111d73;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;transition:border-color .16s,background-color .16s;display:flex}.attempt-options--row .attempt-option{min-width:110px}.attempt-option:hover{border-color:var(--line-strong)}.attempt-option.chosen{border-color:var(--line-cyan);color:var(--text);background:#43def514}.attempt-option input{accent-color:var(--cyan);margin-top:3px}.attempt-option b{color:var(--cyan)}.attempt-text{border:1px solid var(--line);background:var(--surface-input);width:100%;min-height:150px;color:var(--text);font:inherit;resize:vertical;border-radius:12px;outline:none;padding:12px 14px;line-height:1.7}.attempt-text:focus{border-color:var(--line-cyan);box-shadow:0 0 0 3px #43def51f}.exam-head{flex-wrap:wrap;align-items:center;gap:18px;padding:18px 22px;display:flex}.exam-head>div:first-child{flex:1;min-width:260px}.exam-head h2{margin:6px 0 4px;font-size:20px}.exam-head p{color:var(--muted);margin:0;font-size:12px}.room-code{border:1px solid var(--line-cyan);background:#43def50f;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:10px 18px;display:flex}.room-code span{color:var(--muted);letter-spacing:.12em;font-size:11px;font-weight:700}.room-code strong{gap:6px;display:flex}.room-code i{border:1px solid var(--line-strong);background:var(--surface-input);width:38px;height:50px;color:var(--text);border-radius:10px;place-items:center;font-family:ui-monospace,SF Mono,monospace;font-size:28px;font-style:normal;font-weight:800;display:grid}.exam-add{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.exam-add .admin-add{flex:1;min-width:280px;margin:0}.exam-checkbox{align-items:center;color:var(--text)!important;flex-direction:row!important;gap:9px!important}.exam-checkbox input{height:16px;width:16px!important;min-height:16px!important}.exam-paper,.exam-grading{flex-direction:column;gap:12px;display:flex}.paper-options{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.paper-options li{border:1px solid var(--line);color:var(--text-soft);border-radius:10px;gap:10px;padding:8px 12px;display:flex}.paper-options li b{color:var(--dim)}.paper-options li.correct{color:var(--text);background:#3de4b512;border-color:#3de4b566}.paper-options li.correct b{color:var(--green)}.paper-answer{color:var(--text-soft);margin:8px 0 0;font-size:13px;line-height:1.7}.paper-rubric{color:var(--text-soft);margin:8px 0;padding-left:20px;font-size:13px}.exam-export{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex}.exam-export svg:first-child{color:var(--cyan)}.exam-export span{flex:1;min-width:220px}.grading-row{border-top:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 0;display:grid}.grading-seat{color:var(--cyan);font-size:13px;font-weight:700}.grading-row p{white-space:pre-wrap;color:var(--text-soft);margin:0;line-height:1.7}.grading-score{align-items:center;gap:8px;display:flex}.grading-score input{border:1px solid var(--line);background:var(--surface-input);width:76px;min-height:36px;color:var(--text);border-radius:10px;padding:0 10px}@media (width<=1120px){.attempt-page{padding:0 12px 40px}.attempt-bar{flex-wrap:wrap;gap:10px}.exam-result{grid-template-columns:minmax(0,1fr)}.exam-result li{grid-template-columns:minmax(0,1fr) 90px 56px}.grading-row{grid-template-columns:minmax(0,1fr)}.exam-start{flex-direction:column}}.read-mark{flex:none}svg.read-mark.read-mark--read{color:var(--green)}svg.read-mark.read-mark--mastered{color:var(--green);fill:#3de4b538}svg.read-mark.read-mark--updated{color:var(--amber)}svg.read-mark.read-mark--viewed{color:var(--cyan-2)}svg.read-mark.read-mark--todo{color:var(--dim)}.doc-tree__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.doc-tree__end{flex:none;align-items:center;gap:6px;min-height:19px;margin-left:auto;padding-left:6px;display:inline-flex}.doc-tree__end .doc-tree__draft{margin-left:0}.doc-tree__root .doc-tree__count{margin-left:auto}.doc-tree__root{align-items:baseline;gap:6px;display:flex}.doc-reading{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.doc-reading>svg{color:var(--muted)}.doc-reading__sep{background:var(--line-strong);width:1px;height:12px;margin:0 4px}.doc-reading__note{color:var(--dim)}.doc-reading__note:before{content:"·";margin-right:6px}.learn-bar{background:#8293aa2e;border-radius:99px;width:100%;height:8px;display:flex;overflow:hidden}.learn-bar>span{height:100%;transition:width .3s var(--ease)}.learn-bar__mastered{background:var(--green)}.learn-bar__read{background:#3de4b573}.learn-bar__updated{background:var(--amber)}.learn-bar__viewed{background:#58a6ff8c}.learn-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;display:flex}.learn-legend span{align-items:center;gap:6px;display:inline-flex}.learn-legend i{background:#8293aa2e;border-radius:3px;width:10px;height:10px;display:inline-block}.learn-summary{margin-top:16px;padding:20px 24px}.learn-summary h2{margin:6px 0;font-size:19px;font-weight:800}.learn-summary p{color:var(--text-soft);margin:0 0 14px;font-size:13px;line-height:1.7}.learn-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px;display:grid}.learn-columns h3{margin:0 0 8px;font-size:14px}.learn-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.learn-list li{background:#141f2f73;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.learn-list a{color:var(--text);font-size:13px}.learn-list small{color:var(--muted);margin-left:auto;font-size:11px}.learn-empty{color:var(--muted);margin:0;font-size:13px}.learn-privacy{color:var(--dim);margin:18px 4px 0;font-size:12px;line-height:1.7}.space-card .learn-bar{height:6px}.learn-admin__totals{flex-wrap:wrap;align-items:center;gap:28px;padding:16px 22px;display:flex}.learn-admin__totals div{gap:2px;display:grid}.learn-admin__totals small{color:var(--muted);font-size:12px}.learn-admin__totals strong{font-size:22px}.learn-admin__totals p{color:var(--dim);flex:320px;margin:0;font-size:12px;line-height:1.6}.learn-admin__filters{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 10px;display:flex}.learn-admin__filters select{border:1px solid var(--line);background:var(--surface-input);min-height:36px;color:var(--text);border-radius:10px;padding:0 10px}.learn-admin__filters .search-box{min-width:220px}.learn-admin__bar{min-width:140px}.learn-admin__back{color:var(--cyan);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:inline-flex}.learn-admin__heading{margin:22px 0 8px;font-size:15px}.learn-spaces{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:14px;display:grid}.learn-spaces button{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#141f2f73;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.learn-spaces button.active{border-color:var(--line-cyan)}.learn-spaces small{color:var(--muted);font-size:11px}.learn-status{align-items:center;gap:6px;display:inline-flex}.muted-row td{opacity:.55}.learn-summary__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.learn-admin__hint{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.7}.learn-admin__stem{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.page-quiz{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.page-quiz>header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.page-quiz>header>svg{color:var(--cyan);flex:none;margin-top:4px}.page-quiz h2{margin:0 0 4px;font-size:18px}.page-quiz header p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.page-quiz__score{color:var(--text-soft);white-space:nowrap;background:#8293aa26;border-radius:99px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-size:13px;display:inline-flex}.page-quiz__score.all{color:var(--green);background:#3de4b524}.quiz-card{border:1px solid var(--line);background:#141f2f73;border-radius:14px;margin:12px 0;padding:16px 18px}.quiz-card>header{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.quiz-number{min-width:22px;height:22px;color:var(--cyan);background:#43def51f;border-radius:7px;place-items:center;font-weight:800;display:inline-grid}.quiz-type{color:var(--text-soft)}.quiz-topic:before{content:"·";margin-right:8px}.quiz-stem .markdown{font-size:14px}.quiz-stem .markdown>:first-child{margin-top:0}.quiz-options{gap:6px;margin:10px 0;display:grid}.quiz-options--tf{grid-template-columns:repeat(2,minmax(0,160px))}.quiz-option{border:1px solid var(--line);color:var(--text-soft);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:14px;line-height:1.5;display:flex}.quiz-option input{accent-color:var(--cyan);margin-top:3px}.quiz-option b{color:var(--muted)}.quiz-option.chosen{border-color:var(--line-cyan);color:var(--text)}.quiz-option.right{color:var(--text);background:#3de4b514;border-color:#3de4b599}.quiz-option.wrong{background:#ff657c14;border-color:#ff657c99}.quiz-text{border:1px solid var(--line);background:var(--surface-input);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:14px}.quiz-result{background:#8293aa1a;border-radius:12px;margin:10px 0;padding:12px 14px}.quiz-result>strong{align-items:center;gap:6px;font-size:14px;display:flex}.quiz-result.right>strong{color:var(--green)}.quiz-result.wrong>strong{color:var(--red)}.quiz-result small{color:var(--muted);margin:10px 0 4px;font-size:12px;display:block}.quiz-result .markdown{font-size:13px}.quiz-rubric{color:var(--text-soft);margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.quiz-rubric span{color:var(--cyan);margin-right:8px}.quiz-card>footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.quiz-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.quiz-report{color:var(--dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:0;font-size:12px;display:inline-flex}.quiz-report:hover{color:var(--amber)}.quiz-report__done{color:var(--muted);margin-left:auto;font-size:12px}.quiz-report__form{flex-basis:100%}.quiz-report__form textarea{border:1px solid var(--line);background:var(--surface-input);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px;font-size:13px}.quiz-lesson{color:var(--cyan);align-items:center;gap:5px;font-size:12px;display:inline-flex}.practice-page{max-width:920px}.practice-setup{justify-items:start;gap:10px;padding:26px 28px;display:grid}.practice-setup>svg{color:var(--cyan)}.practice-setup h2{margin:0;font-size:22px}.practice-setup p{max-width:680px;color:var(--text-soft);margin:0;font-size:14px;line-height:1.7}.practice-setup__form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:8px;display:flex}.practice-setup__form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.practice-setup__form select{border:1px solid var(--line);background:var(--surface-input);min-width:160px;min-height:38px;color:var(--text);border-radius:10px;padding:0 10px}.practice-bar{z-index:5;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 18px;display:flex;position:sticky;top:8px}.practice-bar span{color:var(--text-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.practice-bar strong{font-size:18px}.practice-bar .primary-command,.practice-bar .secondary-command:first-of-type{margin-left:auto}.practice-bar__note{color:var(--amber)!important}.practice-summary{margin-top:12px;padding:16px 20px}.practice-summary h3{margin:4px 0 8px;font-size:14px}.practice-topics{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.practice-topics li{border:1px solid var(--line);color:var(--text-soft);border-radius:99px;gap:8px;padding:5px 10px;font-size:12px;display:inline-flex}.practice-topics li.good{border-color:#3de4b573}.practice-topics li.bad{border-color:#ff657c73}.practice-submit{justify-content:flex-end;margin:16px 0 30px;display:flex}
