.f-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);padding-bottom:calc(68px + env(safe-area-inset-bottom))}.f-top{position:sticky;top:0;z-index:30;background:var(--surface);padding:calc(10px + env(safe-area-inset-top)) 16px 10px;display:flex;align-items:center;gap:10px}.f-top h1{font-size:17px;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-main{padding:16px;max-width:760px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.f-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--surface);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.f-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;min-height:60px;color:var(--muted);font-size:11.5px;font-weight:500;text-decoration:none;position:relative}.f-nav a[aria-current=page]{color:var(--brand-text)}.f-nav svg{width:22px;height:22px}.f-nav .pip{position:absolute;top:6px;right:calc(50% - 20px);min-width:16px;height:16px;border-radius:8px;background:var(--danger);color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}.f-conn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.f-conn.online{background:var(--ok-soft);color:var(--ok)}.f-conn.offline{background:var(--surface-3);color:var(--muted)}.f-conn.syncing{background:var(--blue-soft);color:var(--blue)}.f-conn.warn{background:var(--warn-soft);color:var(--warn)}.f-conn.danger{background:var(--danger-soft);color:var(--danger)}.f-card{background:var(--surface);border:1px solid var(--border);padding:14px 16px}.f-card h2{font-size:15px;margin-bottom:8px}.f-exam{display:block;color:var(--text);text-decoration:none}.f-exam:hover{text-decoration:none;border-color:var(--brand)}.f-btn{min-height:52px;font-size:15.5px;border-radius:10px;width:100%}.f-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.f-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.f-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 13px var(--font);text-align:center;padding:8px;cursor:pointer;text-decoration:none}.f-action:hover{text-decoration:none;background:var(--surface-2)}.f-action svg{width:24px;height:24px;color:var(--brand-text)}.f-action.danger svg{color:var(--danger)}.f-timer{font-size:44px;font-weight:700;letter-spacing:-.02em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.f-counters{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;text-align:center}.f-counters div{background:var(--surface-2);border-radius:10px;padding:8px 2px}.f-counters b{display:block;font-size:22px}.f-counters span{font-size:11px;color:var(--muted)}.f-rec{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-weight:600}.f-rec.on{background:var(--danger-soft);color:var(--danger)}.f-rec.on .dot{animation:pulse 1.2s infinite}.f-rec.off{background:var(--surface-2);color:var(--muted)}.f-rec.bad{background:var(--danger);color:#fff}@keyframes pulse{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.f-rec.on .dot{animation:none}}.f-list{display:flex;flex-direction:column}.f-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border);min-height:60px;color:var(--text)}.f-row,.f-row:hover{text-decoration:none}.f-row:hover{background:var(--surface-2)}.f-avatar{width:44px;height:44px;border-radius:50%;background:var(--surface-3);flex:none;object-fit:cover;display:grid;place-items:center;font-weight:600;color:var(--muted)}.f-search{height:52px;font-size:17px}.f-step{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.f-step:last-child{border-bottom:0}.f-step .n{width:28px;height:28px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;font-weight:600;font-size:13px;flex:none}.f-step.done .n{background:var(--ok);color:#fff}.f-step.bad .n{background:var(--danger);color:#fff}.f-camera{position:relative;background:#000;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.f-camera img,.f-camera video{width:100%;height:100%;object-fit:cover;display:block}.f-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.f-photos figure{margin:0}.f-photos img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;background:var(--surface-3);display:block}.f-photos figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:4px}.f-choice{display:grid;gap:8px}.f-choice button{min-height:52px;text-align:left;justify-content:flex-start}.f-lock{min-height:100dvh;display:grid;place-items:center;padding:24px}.f-pin{font-size:28px;letter-spacing:.4em;text-align:center;height:60px}.f-banner{padding:10px 16px;font-size:13.5px;font-weight:500}.f-banner.danger{background:var(--danger);color:#fff}.f-banner.warn{background:var(--warn-soft);color:var(--warn)}.f-banner.info{background:var(--blue-soft);color:var(--blue)}.f-seatmap .seat{min-width:44px;height:44px}.ac-mark{display:inline-block;width:40px;height:27px;flex-shrink:0;background:currentColor;-webkit-mask:url(/brand/ann-connect-mark.png) center/contain no-repeat;mask:url(/brand/ann-connect-mark.png) center/contain no-repeat}.d-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.d-head h2{font-size:26px;letter-spacing:-.02em}.d-head p{color:var(--muted);margin-top:4px}.d-head .row{gap:10px}.d-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.d-stat{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--border);border-radius:14px;padding:18px;color:var(--text);text-decoration:none}a.d-stat:hover{border-color:var(--border-strong);text-decoration:none}.d-stat-k{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.d-stat-v{font-size:26px;line-height:1.2;margin:3px 0 2px}.d-stat-v small{font-size:14px;color:var(--muted);font-weight:500}.d-stat-s{font-size:12.5px}.d-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.d-icon svg{width:22px;height:22px}.tone-purple{background:var(--brand-soft);color:var(--brand-text)}.tone-blue{background:var(--blue-soft);color:var(--blue)}.tone-green{background:var(--ok-soft);color:var(--ok)}.tone-orange{background:var(--warn-soft);color:var(--warn)}.tone-red{background:var(--danger-soft);color:var(--danger)}.d-grid{display:grid;gap:14px}.d-grid.live{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.d-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.d-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;min-width:0}.d-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.d-card-h h3{font-size:15px}.d-card-h p{font-size:12.5px;color:var(--muted);margin-top:3px}.d-link{font-size:13px;color:var(--brand-text);white-space:nowrap}.d-hero{background:linear-gradient(135deg,#2a0d45,#5a1585 60%,#7b3fc4);color:#fff;border:0}.d-hero .d-card-h p,.d-hero .d-meta{color:rgba(255,255,255,.78)}.d-hero-title{font-size:21px;font-weight:600;letter-spacing:-.01em;margin-top:10px}.d-meta{font-size:13px;display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}.d-meta span{display:inline-flex;align-items:center;gap:6px}.d-meta svg{width:15px;height:15px}.d-live-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.d-live-pill i{width:8px;height:8px;border-radius:50%;background:#3ee08c;box-shadow:0 0 0 3px rgba(62,224,140,.3)}.d-timer{display:flex;align-items:baseline;gap:10px;margin-top:18px}.d-timer b{font-size:40px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.d-timer span{color:rgba(255,255,255,.78);font-size:13px}.d-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.18);margin-top:14px;overflow:hidden}.d-progress i{display:block;height:100%;border-radius:999px;background:#fff}.d-progress-l{display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.78);margin-top:6px}.d-hero-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:20px}.d-hero-actions a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:12.5px;font-weight:600;text-decoration:none;text-align:center}.d-hero-actions a:hover{background:rgba(255,255,255,.2);text-decoration:none}.d-hero-actions svg{width:20px;height:20px}.d-donut-row{display:flex;align-items:center;gap:22px;flex:1 1}.d-donut{position:relative;flex:0 0 168px}.d-donut svg{width:100%;height:auto;display:block}.d-donut-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.d-donut-c b{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.d-donut-c span{font-size:11.5px;color:var(--muted);max-width:96px}.d-legend{flex:1 1;display:grid;gap:4px;margin:0;padding:0;list-style:none;min-width:0}.d-legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;font-size:13px;padding:6px 8px;border-radius:8px;cursor:default}.d-legend li.on{background:var(--surface-2)}.d-legend i{width:10px;height:10px;border-radius:3px}.d-legend b{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.d-legend small{color:var(--muted);font-weight:400;margin-left:4px}.d-bars{position:relative;flex:1 1;display:flex;flex-direction:column}.d-bars svg{width:100%;height:auto;display:block;overflow:visible}.d-bars text{fill:var(--muted);font-size:11px;font-family:var(--font)}.d-bars .grid{stroke:var(--border);stroke-dasharray:3 4}.d-tip{position:absolute;transform:translate(-50%,-100%);background:var(--text);color:var(--surface);font-size:12px;font-weight:500;padding:5px 9px;border-radius:8px;white-space:nowrap;pointer-events:none;margin-top:-8px}.d-health{display:grid;gap:4px}.d-health a,.d-health div{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font-size:13.5px}.d-health>:last-child{border-bottom:0}.d-health svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.d-list{display:grid;gap:8px}.d-exam{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 16px 12px 12px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.d-exam:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-2) 40%,var(--surface))}.d-exam.on{border-color:color-mix(in srgb,var(--brand-text) 50%,var(--border))}.d-date{display:grid;place-items:center;height:58px;border-radius:12px;background:var(--brand-soft);color:var(--brand-text);line-height:1.1}.d-date b{font-size:20px;font-weight:600}.d-date span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.d-exam-t{font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-exam-m{font-size:12.5px;color:var(--muted);margin-top:3px;display:flex;gap:12px;flex-wrap:wrap}.d-exam-m span{display:inline-flex;align-items:center;gap:5px}.d-exam-m svg{width:13px;height:13px}.d-exam-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.d-off{font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:5px}.d-off.ok{color:var(--ok)}.d-off.no{color:var(--warn)}.d-off svg{width:14px;height:14px}.d-sec{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.d-sec h3{font-weight:600}.d-alerts{display:grid;gap:10px}.d-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:13.5px}.d-alert svg{width:18px;height:18px;flex-shrink:0}.d-alert a{margin-left:auto;font-weight:600;color:inherit;text-decoration:underline}@media (max-width:1200px){.d-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.d-grid.three{grid-template-columns:1fr 1fr}.d-grid.three>:last-child{grid-column:1/-1}}@media (max-width:880px){.d-grid.live,.d-grid.three{grid-template-columns:1fr}.d-grid.three>:last-child{grid-column:auto}}@media (max-width:520px){.d-head h2{font-size:21px}.d-stat,.d-stats{gap:10px}.d-stat{padding:14px;flex-direction:column}.d-icon{width:38px;height:38px;border-radius:10px}.d-stat-v{font-size:22px}.d-donut-row{flex-direction:column}.d-donut{flex-basis:auto;width:168px}.d-legend{width:100%}.d-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.d-exam{grid-template-columns:50px minmax(0,1fr)}.d-exam-r{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start}.d-date{height:50px}}:root{--c-present:#1baf7a;--c-done:#2a78d6;--c-live:#1baf7a;--c-up:#eb6834;--c-bar:#7b3fc4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-present:#199e70;--c-late:#c98500;--c-attn:#e34948;--c-away:#6b7386;--c-done:#3987e5;--c-live:#199e70;--c-up:#d95926;--c-bar:#9d6fe0}}:root[data-theme=dark]{--c-present:#199e70;--c-away:#6b7386;--c-done:#3987e5;--c-live:#199e70;--c-up:#d95926;--c-bar:#9d6fe0}.d-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;color:var(--muted);font-size:13px;padding:18px 0}.d-empty svg{width:30px;height:30px;color:var(--ok);margin-bottom:6px}.d-empty b{color:var(--text);font-weight:600;font-size:14px}.m-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.m-col,.m-grid{display:grid;gap:14px}.m-col{min-width:0}.m-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:500;color:var(--muted)}.m-pill svg{width:15px;height:15px}.m-pill.ok{color:var(--ok)}.m-pill.rec{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.m-cam-tag i,.m-pill.rec i{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:pulse 1.2s infinite}.m-hero .d-timer b{font-size:56px}.m-hero.paused{background:linear-gradient(135deg,#3d2a05,#8a5a00)}.m-hero.soon{background:linear-gradient(135deg,#3d1a05,#a35d00 60%,#c97a12)}.m-hero.over{background:linear-gradient(135deg,#3b0b0b,#a12622)}.m-hero.ended,.m-hero.waiting{background:linear-gradient(135deg,#1a2030,#2f394d)}.m-hero-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.m-hero-btns button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:10px;border:0;background:rgba(255,255,255,.14);color:#fff;font:600 13.5px var(--font);cursor:pointer}.m-hero-btns button:hover{background:rgba(255,255,255,.24)}.m-hero-btns button svg{width:18px;height:18px}.m-hero-btns .end{margin-left:auto;background:#fff;color:#a12622}.m-hero-btns .end:hover{background:#fdecec}.m-cam{aspect-ratio:16/9;margin-bottom:12px}.m-cam-tag{position:absolute;top:10px;left:10px;display:inline-flex;gap:6px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-cam-tag,.m-rec{align-items:center}.m-rec{display:flex;gap:14px;padding:14px;border-radius:12px;background:var(--surface-2);flex-wrap:wrap}.m-rec b{display:block;font-size:14px}.m-rec span:not(.m-rec-icon){font-size:12.5px;color:var(--muted)}.m-rec-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface);color:var(--muted);flex-shrink:0}.m-rec-icon svg{width:20px;height:20px}.m-rec.on{background:var(--danger-soft)}.m-rec.on .m-rec-icon,.m-rec.on b{color:var(--danger)}.m-rec.bad{background:var(--danger);color:#fff}.m-rec.bad span:not(.m-rec-icon){color:rgba(255,255,255,.85)}.m-rec.bad .m-rec-icon{background:rgba(255,255,255,.18);color:#fff}.m-rec .btn{height:42px}.m-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.m-tile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:600;font-size:13.5px;text-decoration:none;min-height:106px}.m-tile:hover{border-color:var(--border-strong);text-decoration:none;transform:translateY(-1px)}.m-tile .d-icon{width:40px;height:40px;border-radius:11px}.m-tile .d-icon svg{width:20px;height:20px}.m-attn{display:grid;gap:6px}.m-attn a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;color:var(--text);text-decoration:none}.m-attn a:hover{background:var(--surface-2);text-decoration:none}.m-attn .d-icon{width:38px;height:38px;border-radius:10px}.m-attn .d-icon svg{width:18px;height:18px}.m-attn b{display:block;font-size:13.5px;font-weight:600}.m-attn small{display:block;font-size:12px;color:var(--muted);text-transform:none}.m-attn>a>svg{width:16px;height:16px;color:var(--muted)}.m-details{padding:0}.m-details>summary{cursor:pointer;font-weight:600;font-size:14px;padding:16px 20px;list-style:none;display:flex;justify-content:space-between;align-items:center}.m-details>summary:after{content:"+";font-size:18px;color:var(--muted)}.m-details[open]>summary:after{content:"–"}.m-details>:not(summary){margin:0 20px 18px}@media (max-width:1100px){.m-grid{grid-template-columns:1fr}}@media (max-width:640px){.m-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.m-hero .d-timer b{font-size:46px}.m-hero-btns button{flex:1 1;justify-content:center}.m-hero-btns .end{margin-left:0;flex-basis:100%}.m-rec .btn{width:100%}}@media (prefers-reduced-motion:reduce){.m-cam-tag i,.m-pill.rec i{animation:none}.m-tile:hover{transform:none}}.a-stats{display:grid;gap:12px}.a-stat{font:inherit;text-align:left;cursor:pointer;align-items:center;padding:16px}.a-stat .d-stat-v{font-size:24px;margin:2px 0 0}.a-stat.on{border-color:color-mix(in srgb,var(--brand-text) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-text) 14%,transparent)}.a-pct{font-size:22px;font-weight:600;letter-spacing:-.02em}.a-bar{display:flex;gap:2px;height:14px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.a-bar i{display:block;min-width:4px}.a-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:13px;color:var(--muted)}.a-legend span{display:inline-flex;align-items:center;gap:7px}.a-legend i{width:10px;height:10px;border-radius:3px}.a-legend b{color:var(--text);font-weight:600}.a-tools{display:flex;flex-direction:column;gap:12px}.a-search{display:flex;align-items:center;gap:10px;height:54px;padding:0 6px 0 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--muted)}.a-search:focus-within{border-color:var(--brand-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-text) 14%,transparent)}.a-search input{flex:1 1;min-width:0;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:16px;height:100%}.a-search .btn{height:42px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:500 13.5px var(--font);cursor:pointer}.tab .n{background:var(--surface-2);border-radius:6px;padding:1px 7px;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tab.on{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand-text) 45%,transparent)}.tab.on,.tab.on .n{color:var(--brand-text)}.tab.on .n{background:color-mix(in srgb,var(--brand-text) 20%,transparent)}.a-table{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.a-th,.a-tr{display:grid;grid-template-columns:minmax(220px,2.2fr) .6fr .8fr 1.2fr 1.3fr;gap:12px;align-items:center;padding:0 18px}.a-th{height:46px;font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2)}.a-th,.a-tr{border-bottom:1px solid var(--border)}.a-tr{min-height:66px;color:var(--text);text-decoration:none;font-size:13.5px}.a-tr:last-of-type{border-bottom:0}.a-tr:hover{background:color-mix(in srgb,var(--surface-2) 70%,transparent);text-decoration:none}.a-who{display:flex;align-items:center;gap:12px;min-width:0}.a-who .f-avatar{width:40px;height:40px}.a-who b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-who small{display:block;color:var(--muted);font-size:12px}.a-cell{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a-id{font-size:12.5px;font-weight:500}.a-id.ok{color:var(--ok)}.a-id.danger{color:var(--danger)}.a-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.a-status svg{color:var(--muted);flex-shrink:0}@media (max-width:1100px){.a-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.a-th{display:none}.a-tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who status" "meta meta";gap:4px 10px;padding:12px 14px}.a-who{grid-area:who}.a-status{grid-area:status}.a-stats,.a-tr .a-cell{display:none}.a-legend{gap:6px 14px;font-size:12px}.a-search .btn span{display:none}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.tab{flex-shrink:0}}body{font-size:14px}.f-rail{display:none}.f-panel{min-height:100dvh;display:flex;flex-direction:column}.f-panel,.f-top{background:var(--bg)}.f-top{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border);min-height:56px;gap:12px}.f-top h1{font-size:15px;font-weight:500;display:flex;align-items:center;gap:8px}.f-top h1 a{color:var(--muted);font-weight:400}.f-crumb-sep{color:var(--faint)}.f-back{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--muted);border:1px solid var(--border)}.f-back:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.f-back svg{width:18px;height:18px}.f-top-right{display:flex;align-items:center;gap:6px;margin-left:auto}.f-top-desk{display:none;align-items:center;gap:2px}.f-top-desk .btn.ghost{width:36px;height:36px;padding:0;border-radius:10px;color:var(--muted)}.f-top-desk .btn.ghost:hover{color:var(--text)}.f-top-desk .btn.ghost svg{width:18px;height:18px}.f-conn{font-weight:500}@media (min-width:960px){.f-shell{padding:8px 8px 8px 76px;background:var(--side)}.f-nav,.f-side{display:none}.f-rail{display:flex;flex-direction:column;align-items:center;position:fixed;inset:0 auto 0 0;width:76px;z-index:45;background:var(--side);padding:14px 8px 12px;gap:4px}.f-panel{min-height:calc(100dvh - 16px);border-radius:14px;border:1px solid var(--border);overflow:clip}.f-top{position:sticky;top:0;padding:10px 24px;min-height:60px}.f-top-desk{display:inline-flex}.f-main{padding:24px 28px 48px;gap:16px;max-width:1100px}.f-main.wide{max-width:none}.f-banner{padding-left:24px}}.f-rail-brand{display:grid;place-items:center;width:52px;height:44px;margin-bottom:14px;color:var(--text)}.f-rail-brand .ac-mark{width:40px;height:27px}.f-rail nav{flex:1 1;overflow-y:auto;scrollbar-width:none}.f-rail nav,.f-rail-item{display:flex;flex-direction:column;gap:4px}.f-rail-item{align-items:center;width:62px;padding:9px 2px 8px;border-radius:12px;color:var(--muted);font-size:11px;font-weight:500;text-decoration:none;text-align:center;line-height:1.15}.f-rail-item:hover{color:var(--text);background:color-mix(in srgb,var(--side-active) 60%,transparent);text-decoration:none}.f-rail-item[aria-current=page]{color:var(--text);background:var(--side-active)}.f-rail-icon{position:relative;display:grid;place-items:center}.f-rail-icon svg{width:21px;height:21px;stroke-width:1.75}.f-rail-count{position:absolute;top:-7px;right:-11px;min-width:17px;height:17px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-style:normal;font-weight:600;display:grid;place-items:center;padding:0 4px}.f-rail-count,.f-rail-live{box-shadow:0 0 0 2px var(--side)}.f-rail-live{position:absolute;top:-2px;right:-5px;width:8px;height:8px;border-radius:50%;background:var(--ok)}.f-rail-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:600;background:var(--ok-soft);color:var(--ok)}.f-rail-avatar svg{width:16px;height:16px}.f-nav{background:var(--bg)}.f-nav a[aria-current=page]{color:var(--text)}.f-nav a[aria-current=page] svg{color:var(--brand-text)}.d-head h2{font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:1.15}.d-head p{font-size:14.5px;margin-top:6px}.btn{border-radius:10px;border-color:var(--border);font-weight:500}.btn.primary{background:var(--brand);border-color:var(--brand)}.btn.primary:hover{background:var(--brand-hover)}.badge{border-radius:7px;padding:2px 8px}.d-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.d-stat{flex-direction:column;align-items:stretch;gap:0;padding:16px 16px 14px;border-radius:12px;background:var(--surface)}.d-stat-k{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:400;color:color-mix(in srgb,var(--text) 82%,var(--muted));text-transform:none;letter-spacing:0}.d-stat-k svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.d-stat-v{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:14px 0;line-height:1.1}.d-stat-s{border-top:1px dashed var(--border);padding-top:12px;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-stat-s.ok{color:var(--ok)}.d-stat-s.warn{color:var(--warn)}.d-stat-s.danger{color:var(--danger)}a.d-stat:hover,button.d-stat:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-2) 35%,var(--surface))}.a-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.a-stat{align-items:stretch;padding:16px 16px 14px}.a-stat .d-stat-v{font-size:28px;margin:14px 0}.a-stat.on{border-color:var(--brand-text);box-shadow:none;background:color-mix(in srgb,var(--brand-soft) 60%,var(--surface))}.d-card{padding:0;border-radius:12px;overflow:hidden}.d-card>.d-card-h{margin:0;padding:16px 18px;border-bottom:1px solid var(--border);align-items:center}.d-card-h h3{font-size:15.5px;font-weight:600}.d-card-h p{font-size:13.5px;margin-top:4px}.d-card>:not(.d-card-h):not(.d-flush){margin:16px 18px 18px}.d-link{color:var(--text);font-size:14px;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:5px;text-decoration-color:var(--faint)}.d-link:hover{text-decoration-color:var(--text)}.d-health{gap:0}.d-card>.d-health,.d-card>.m-attn{margin:0}.d-health a,.d-health div,.m-attn a{padding:13px 18px;border-bottom:1px solid var(--border);border-radius:0}.d-health>:last-child,.m-attn a:last-child{border-bottom:0}.m-attn{gap:0}.d-health a:hover,.m-attn a:hover{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.d-icon{border-radius:10px}.m-attn .d-icon{width:34px;height:34px}.d-sec h3{font-size:16px}:root{--c-bar:var(--chart-1)}.d-bars text{font-size:11.5px}.d-donut-c b{font-size:28px}.d-legend li{font-size:13.5px}.d-hero{background:var(--surface);color:var(--text);border:1px solid var(--border)}.d-hero>*{margin-left:18px!important;margin-right:18px!important}.d-hero>.d-card-h{margin:0!important;padding:16px 18px}.d-hero .d-card-h p,.d-hero .d-meta,.d-progress-l,.d-timer span{color:var(--muted)}.d-hero-title{font-size:20px;margin-top:16px}.d-live-pill{background:var(--ok-soft);color:var(--ok)}.d-live-pill i{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 30%,transparent)}.d-timer b{font-size:44px}.d-progress{background:var(--surface-2)}.d-progress i{background:var(--chart-1)}.d-hero-actions{padding:18px 0}.d-hero-actions a{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.d-hero-actions a:hover{background:var(--surface-3)}.d-hero-actions svg{color:var(--brand-text)}.m-hero.ended,.m-hero.over,.m-hero.paused,.m-hero.soon,.m-hero.waiting{background:var(--surface)}.m-hero.paused .d-live-pill,.m-hero.soon .d-live-pill{background:var(--warn-soft);color:var(--warn)}.m-hero.paused .d-live-pill i,.m-hero.soon .d-live-pill i{background:var(--warn);box-shadow:none}.m-hero.over .d-live-pill{background:var(--danger-soft);color:var(--danger)}.m-hero.over .d-live-pill i{background:var(--danger);box-shadow:none}.m-hero.over .d-timer b{color:var(--danger)}.m-hero.soon .d-timer b{color:var(--warn)}.m-hero.ended .d-live-pill,.m-hero.waiting .d-live-pill{background:var(--surface-2);color:var(--muted)}.m-hero.ended .d-live-pill i,.m-hero.waiting .d-live-pill i{background:var(--faint);box-shadow:none}.m-hero .d-timer b{font-size:52px}.m-hero-btns{padding-bottom:18px}.m-hero-btns button{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.m-hero-btns button:hover{background:var(--surface-3)}.m-hero-btns .end{background:var(--danger-soft);color:var(--danger);border-color:transparent}.m-hero-btns .end:hover{background:color-mix(in srgb,var(--danger) 22%,var(--danger-soft))}.d-exam{border-radius:12px}.d-date{background:var(--surface-2);color:var(--text)}.d-date span{color:var(--muted)}.d-alert{border-radius:12px;border:1px solid var(--border)}.a-search,.a-table{border-radius:12px}.a-th{background:transparent;text-transform:none;letter-spacing:0;font-size:13px}.tab{border-radius:999px;height:36px}.tab.on{background:var(--side-active);border-color:var(--border-strong);color:var(--text)}.tab.on .n{background:var(--surface-3);color:var(--text)}.m-tile{border-radius:12px}.m-pill{border-radius:999px}.f-card{border-radius:12px}@media (max-width:760px){.a-stat .d-stat-v,.d-stat-v{font-size:24px;margin:10px 0}.d-head h2{font-size:23px}}:root{--c-present:#854ece;--c-late:#eda100;--c-attn:#e34948;--c-away:#8a90a2;--c-up:#b393ec;--c-live:#854ece;--c-done:#4b1d6b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-present:#a376e9;--c-late:#c98500;--c-attn:#e34948;--c-away:#858a94;--c-up:#6f58a6;--c-live:#9a72dc;--c-done:#ccb9f1}}:root[data-theme=dark]{--c-present:#a376e9;--c-late:#c98500;--c-attn:#e34948;--c-away:#858a94;--c-up:#6f58a6;--c-live:#9a72dc;--c-done:#ccb9f1}.f-top-desk .btn.ghost{position:relative}.f-top-desk .btn.ghost .badge{position:absolute;top:4px;right:3px;min-width:15px;height:15px;padding:0 4px!important;border-radius:999px;font-size:9.5px;font-weight:600;background:#f0835a;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg)}.d-card.m-details>summary{margin:0;padding:16px 18px}.d-card.m-details>:not(summary){margin:0 18px 18px}@media (max-width:520px){.d-stats{grid-template-columns:1fr 1fr;gap:10px}.d-stat{padding:13px 13px 11px}.d-stat-k{font-size:12.5px}.d-stat-s{font-size:12px;padding-top:9px}}.l-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr);gap:16px;align-items:stretch}.l-cam{padding:22px 22px 18px}.d-card.l-cam>:not(.d-card-h):not(.d-flush),.d-card.l-offline>:not(.d-card-h):not(.d-flush),.d-card.l-side>:not(.d-card-h):not(.d-flush),.d-card.p-card>:not(.d-card-h):not(.d-flush),.d-card.p-head>:not(.d-card-h):not(.d-flush){margin:0}.l-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px!important}.l-label{font-size:14px;color:var(--muted)}.l-timer{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.l-timer.over{color:var(--danger)}.l-pills{display:flex;gap:8px;flex-wrap:wrap}.l-pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:500;background:var(--surface-2);color:var(--muted)}.l-pill.ok{background:var(--ok-soft);color:var(--ok)}.l-pill.warn{background:var(--warn-soft);color:var(--warn)}.l-pill.danger{background:var(--danger-soft);color:var(--danger)}.l-view{border-radius:12px;overflow:hidden;background:#000}.l-foot{margin-top:14px!important;gap:8px}.l-foot,.l-side{display:flex;flex-direction:column}.l-side{padding:20px;gap:14px}.l-action,.l-side{justify-content:center}.l-action{display:flex;align-items:center;gap:12px;min-height:84px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));color:var(--text);font:600 16px var(--font);cursor:pointer;text-decoration:none}.l-action:hover{background:var(--surface-2);text-decoration:none}.l-action svg{width:22px;height:22px}.l-person{background:var(--surface-2);border-radius:12px;padding:14px}.l-offline{flex-direction:row;align-items:center;gap:16px;padding:18px 22px;font-size:14.5px}.l-offline .btn{height:44px;padding:0 18px}.l-info{width:22px;height:22px;color:var(--muted);flex-shrink:0}.p-head{flex-direction:row;align-items:center;gap:26px;padding:26px 34px}.p-avatar{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text);flex-shrink:0;position:relative}.p-avatar:after{content:"";position:absolute;right:-27px;top:0;bottom:0;width:1px;background:var(--border)}.p-avatar svg{width:46px;height:46px;stroke-width:1.5}.p-who{display:flex;flex-direction:column;gap:6px;padding-left:26px;min-width:0}.p-who h2{font-size:26px;font-weight:600;letter-spacing:-.02em}.p-who .muted{font-size:16px}.p-grant{display:flex;align-items:center;gap:8px;font-size:14.5px;color:color-mix(in srgb,var(--text) 85%,var(--muted))}.p-grant svg{width:17px;height:17px;color:var(--muted);flex-shrink:0}.p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.p-card{padding:24px;display:flex;flex-direction:column;gap:14px}.p-card h3{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:600}.p-card h3 svg{width:26px;height:26px;stroke-width:1.75}.p-card p{font-size:14.5px;line-height:1.55;margin-top:-4px!important}.p-btn{width:100%;height:48px;font-size:15px;font-weight:600;background:color-mix(in srgb,var(--surface-2) 40%,var(--surface))}.p-pin{text-align:center;letter-spacing:.3em;font-weight:500}.i-bar{align-items:center;justify-content:space-between;gap:12px}.i-bar,.i-sevs{display:flex;flex-wrap:wrap}.i-sevs{gap:8px}.i-sevchip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--border);font-size:12.5px;color:var(--muted);text-transform:capitalize}.i-sev i,.i-sevchip i{width:7px;height:7px;border-radius:50%;background:var(--faint)}.i-sev.medium i,.i-sevchip.medium i{background:var(--blue)}.i-sev.high i,.i-sevchip.high i{background:var(--c-late)}.i-sev.critical i,.i-sevchip.critical i{background:var(--danger)}.i-rows{display:flex;flex-direction:column}.i-row{display:grid;grid-template-columns:36px minmax(200px,1.2fr) minmax(0,1.6fr) 96px 120px 16px;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;position:relative}.i-row:last-child{border-bottom:0}.i-row:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent);text-decoration:none}.i-row:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:transparent}.i-row.sev-high:before{background:var(--c-late)}.i-row.sev-critical:before{background:var(--danger)}.i-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.i-ic svg{width:18px;height:18px}.i-main{min-width:0}.i-main b{font-size:14px;font-weight:600}.i-main b,.i-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.i-main small{font-size:12.5px;color:var(--muted)}.i-main .mono{font-size:12px}.i-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.i-desc,.i-sev{font-size:13px;color:var(--muted)}.i-sev{display:inline-flex;align-items:center;gap:6px;font-weight:500}.i-sev.high{color:var(--warn)}.i-sev.critical{color:var(--danger)}.i-sev.medium{color:var(--blue)}.i-row .badge{justify-self:start}.i-chev{width:16px;height:16px;color:var(--muted)}@media (max-width:1000px){.i-row{grid-template-columns:36px minmax(0,1fr) auto auto 16px}.i-desc{display:none}}@media (max-width:560px){.i-row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"ic main sev" "ic main badge";gap:4px 12px;padding:12px 14px}.i-ic{grid-area:ic}.i-main{grid-area:main}.i-sev{grid-area:sev;justify-self:end;font-size:12px}.i-row .badge{grid-area:badge;justify-self:end}.i-chev,.i-sevs{display:none}.d-head .btn.primary{width:100%}}@media (max-width:1000px){.l-grid{grid-template-columns:1fr}.l-side{flex-direction:row;flex-wrap:wrap}.l-side .l-action{flex:1 1;min-width:180px;min-height:64px}.l-person{flex-basis:100%}}@media (max-width:760px){.p-grid{grid-template-columns:1fr}}@media (max-width:560px){.l-cam{padding:14px}.l-timer{font-size:26px}.l-offline{flex-direction:column;align-items:stretch;padding:16px}.l-offline .l-info{display:none}.p-head{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.p-avatar{width:64px;height:64px}.p-avatar svg{width:32px;height:32px}.p-avatar:after{display:none}.p-who{padding-left:0}.p-who h2{font-size:21px}.p-card{padding:18px}}.f-top-right{gap:10px}.t-search{position:relative}.t-search-icon{display:none}.t-search-box{display:flex;align-items:center;gap:10px;width:clamp(240px,30vw,420px);height:42px;padding:0 8px 0 14px;border-radius:999px;background:var(--surface-2);border:1px solid transparent;color:var(--muted);cursor:text}.t-search-box:focus-within{border-color:var(--border-strong);background:var(--surface)}.t-search-box>svg{width:18px;height:18px;flex-shrink:0}.t-search-box input{flex:1 1;min-width:0;border:0;outline:0;background:none;color:var(--text);font:14.5px var(--font)}.t-search-box input::placeholder{color:var(--muted)}.t-search-box kbd{font:500 11.5px var(--font);color:var(--muted);border:1px solid var(--border);border-radius:7px;padding:3px 7px;background:var(--bg)}.t-clear{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.t-clear svg{width:15px;height:15px}.t-results{position:absolute;top:calc(100% + 8px);right:0;width:max(100%,380px);max-height:min(70vh,480px);overflow-y:auto;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:6px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.t-group{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:10px 10px 4px}.t-hit{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.t-hit[aria-selected=true]{background:var(--surface-2)}.t-hit b{display:block;font-size:14px;font-weight:600}.t-hit small{display:block;font-size:12.5px;color:var(--muted)}.t-hit-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);flex-shrink:0}.t-hit[aria-selected=true] .t-hit-icon{background:var(--surface-3);color:var(--text)}.t-hit-icon svg{width:17px;height:17px}.t-empty{padding:18px 12px;color:var(--muted);font-size:13.5px;text-align:center}.t-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--ok-soft);color:var(--ok);font-weight:600;font-size:14px;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--border);text-decoration:none}.t-avatar:hover{text-decoration:none;filter:brightness(1.08)}.t-avatar svg{width:18px;height:18px}.f-top-desk .btn.ghost{width:40px;height:40px}.f-top-desk .btn.ghost svg{width:20px;height:20px}@media (max-width:959px){.t-search-box{display:none}.t-search-icon{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--surface-2);color:var(--muted);cursor:pointer}.t-search-icon svg{width:18px;height:18px}.t-search.open{position:fixed;inset:0 0 auto 0;z-index:70;padding:calc(10px + env(safe-area-inset-top)) 12px 12px;background:var(--bg);border-bottom:1px solid var(--border)}.t-search.open .t-search-icon{display:none}.t-search.open .t-search-box{display:flex;width:100%;height:46px}.t-search.open .t-search-box input{font-size:16px}.t-search.open .t-search-box kbd{display:none}.t-search.open .t-results{position:static;width:100%;margin-top:10px;box-shadow:none;max-height:70vh}.t-avatar{width:38px;height:38px;font-size:13px}}.l-side{justify-content:flex-start}.l-side .l-action{min-height:72px}.l-status{border:1px solid var(--border);border-radius:12px;overflow:hidden}.l-status-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.l-status-h b{font-size:14.5px;font-weight:600}.l-status-h span{font-size:12.5px;color:var(--muted)}.l-status ul{list-style:none;margin:0;padding:4px 0}.l-status li{display:flex;align-items:center;gap:12px;padding:8px 14px;opacity:.6}.l-status li.on{opacity:1}.l-status li i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.l-status li b{display:block;font-size:13.5px;font-weight:500}.l-status li small{display:block;font-size:12px;color:var(--muted)}.l-status li em{font-style:normal;font-size:18px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:24px;text-align:right}.l-note{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--muted);background:var(--surface-2);border-radius:12px;padding:12px 14px}.l-note svg{width:17px;height:17px;flex-shrink:0;margin-top:1px}@media (max-width:1000px){.l-note,.l-status{flex-basis:100%}}.p-photo{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.p-photo:after{content:"";position:absolute;right:-27px;top:0;bottom:0;width:1px;background:var(--border)}button.p-avatar{border:0;padding:0;cursor:pointer;overflow:visible;font:inherit}button.p-avatar:after{display:none}.p-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.p-cam{position:absolute;right:0;bottom:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;box-shadow:0 0 0 3px var(--surface)}.p-cam svg{width:15px!important;height:15px!important;stroke-width:2!important}button.p-avatar:hover .p-cam{background:var(--brand-hover)}button.p-avatar:disabled{opacity:.6;cursor:wait}.p-photo-btns{display:flex;gap:6px}.p-photo-btns .btn{height:30px;font-size:12.5px}.t-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.t-avatar:has(img){background:none}@media (max-width:560px){.p-photo{flex-direction:row}.p-photo:after{display:none}}.c-progress-head{text-align:right}.c-progress-head b{display:block;font-size:22px;font-weight:600}.c-progress-head span{font-size:13px;color:var(--muted)}.c-bar{margin-top:-6px}.c-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px;align-items:start}.c-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.c-step{flex-direction:row;gap:16px;padding:18px 20px;align-items:flex-start}.d-card.c-step>:not(.d-card-h):not(.d-flush){margin:0}.c-step.ok{border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.c-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--surface-2);font-weight:600;font-size:14px;color:var(--muted)}.c-step.ok .c-num{background:var(--ok-soft);color:var(--ok)}.c-num svg{width:17px;height:17px;stroke-width:2.5}.c-body{flex:1 1;min-width:0;flex-direction:column}.c-body,.c-title{display:flex;gap:10px}.c-title{align-items:center;justify-content:space-between;min-height:34px}.c-title b{font-size:15.5px;font-weight:600}.c-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.c-review{display:flex;flex-direction:column;gap:10px}.c-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;max-height:150px;overflow:auto}.c-list li{font-size:13px;padding:5px 10px;border-radius:8px;background:var(--surface-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-check{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;height:38px;padding:0 14px 0 10px;border-radius:10px;border:1px solid var(--border);cursor:pointer;font-size:13.5px;font-weight:500}.c-check input{width:18px;height:18px;accent-color:var(--ok)}.c-check.on{background:var(--ok-soft);color:var(--ok);border-color:transparent}.c-side{display:grid;gap:16px;position:sticky;top:76px}.c-facts{display:grid;gap:0;margin:4px 0 0!important;border-top:1px solid var(--border);padding-top:6px}.c-facts div{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13.5px}.c-facts svg{width:16px;height:16px;color:var(--muted)}.c-facts b{font-weight:600}.c-declare .btn.primary{width:100%}.c-sent{flex-direction:row;align-items:center;gap:16px;padding:20px 22px}.d-card.c-sent>:not(.d-card-h):not(.d-flush){margin:0}.c-sent h3{font-size:17px;font-weight:600}.c-sent p{font-size:13.5px;margin-top:4px}.m-attn a[aria-disabled=true]{cursor:default}.r-table{border-top:0}.r-th,.r-tr{display:grid;grid-template-columns:minmax(260px,2.4fr) 1.1fr 1fr .6fr 1.2fr 1.1fr;gap:12px;align-items:center;padding:0 18px}.r-th{height:44px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--border)}.r-tr{width:100%;min-height:72px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.r-tr:last-child{border-bottom:0}.r-tr:hover:not(:disabled){background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.r-tr:disabled{cursor:default}.r-exam{display:flex;align-items:center;gap:12px;min-width:0}.r-exam .d-date{width:46px;height:46px;flex-shrink:0}.r-exam .d-date b{font-size:16px}.r-exam b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r-exam small{display:block;color:var(--muted);font-size:12px}.r-cell{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.r-cell b{color:var(--text)}.r-warn{color:var(--warn)}.r-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.r-status svg,.r-sum{color:var(--muted)}.r-sum{font-size:13px;white-space:nowrap}.rec-strip{display:flex;gap:2px;height:22px;border-radius:6px;overflow:hidden}.rec-strip i{min-width:3px;background:var(--surface-3)}.rec-strip i.ok{background:var(--chart-1)}.rec-strip i.wait{background:var(--c-late)}.rec-strip i.bad{background:var(--danger)}.rec-legend{display:flex;gap:6px 16px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:var(--muted)}.rec-legend span{display:inline-flex;align-items:center;gap:6px}.rec-legend i{width:10px;height:10px;border-radius:3px}.rec-legend i.ok{background:var(--chart-1)}.rec-legend i.wait{background:var(--c-late)}.rec-legend i.bad{background:var(--danger)}.rec-rows{border-top:1px solid var(--border)}.rec-row{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--border);font-size:13.5px}.rec-row:last-child{border-bottom:0}.rec-row b{display:block;font-weight:600}.rec-row small{display:block;font-size:12.5px;color:var(--muted)}.rec-row small.rec-bad{color:var(--danger)}.rec-ix{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);font-size:12.5px;font-weight:600;color:var(--muted);flex-shrink:0}.rec-play-sp{width:64px}.rec-more{width:100%;height:44px;border:0;border-top:1px solid var(--border);background:none;color:var(--brand-text);font:600 13.5px var(--font);cursor:pointer}.rec-more:hover{background:var(--surface-2)}@media (max-width:1100px){.c-grid{grid-template-columns:1fr}.c-side{position:static}}@media (max-width:860px){.r-th{display:none}.r-tr{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;gap:6px 10px}.r-status .lucide-chevron-right,.r-tr .r-cell{display:none}}@media (max-width:560px){.c-step{padding:14px;gap:12px}.c-title,.rec-row{flex-wrap:wrap}.rec-row{padding:12px 14px;gap:10px}.rec-row .grow{flex-basis:calc(100% - 50px)}.d-card-h .r-sum,.rec-play-sp{display:none}}.x-rows{display:flex;flex-direction:column}.x-row{display:grid;grid-template-columns:76px minmax(220px,2fr) minmax(0,1.1fr) 70px 130px 110px 16px;gap:14px;align-items:center;width:100%;padding:12px 18px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;position:relative}.x-row:last-child{border-bottom:0}.x-row:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.x-row.live:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--ok)}.x-time{display:flex;flex-direction:column;padding:6px 0 6px 10px;border-left:2px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.x-row.live .x-time{border-left-color:var(--ok)}.x-time b{font-size:15px;font-weight:600}.x-time small{font-size:12px;color:var(--muted)}.x-main{min-width:0}.x-main b{display:block;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-main small{display:block;font-size:12.5px;color:var(--muted)}.x-meta{display:inline-flex;align-items:center;gap:6px;color:var(--muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-meta svg{width:15px;height:15px;flex-shrink:0}.x-row .badge{justify-self:start}.x-off{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--warn)}.x-off.ok{color:var(--ok)}.x-off svg{width:15px;height:15px}.x-chev{width:16px;height:16px;color:var(--muted)}@media (max-width:1100px){.x-row{grid-template-columns:76px minmax(0,1fr) auto auto 16px}.x-meta{display:none}}@media (max-width:560px){.x-row{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"time main badge" "time main off";gap:4px 12px;padding:12px 14px}.x-time{grid-area:time}.x-main{grid-area:main}.x-row .badge{grid-area:badge;justify-self:end}.x-off{grid-area:off;justify-self:end}.x-chev{display:none}}.y-status{flex-direction:row;align-items:center;gap:16px;padding:18px 20px;background:var(--surface)}.d-card.y-status>:not(.d-card-h):not(.d-flush){margin:0}.y-status h3{font-size:16.5px;font-weight:600}.y-status p{font-size:13.5px;color:var(--muted);margin-top:3px}.y-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-2);color:var(--muted)}.y-icon svg{width:24px;height:24px}.y-status.tone-ok .y-icon{background:var(--ok-soft);color:var(--ok)}.y-status.tone-warn .y-icon{background:var(--warn-soft);color:var(--warn)}.y-status.tone-danger .y-icon{background:var(--danger-soft);color:var(--danger)}.y-status.tone-blue .y-icon{background:var(--blue-soft);color:var(--blue)}.y-status.tone-warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.y-status.tone-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.d-stat-v.y-small{font-size:24px}.y-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px;align-items:start}.y-tabs{margin:14px 18px 4px!important}.y-tabs .tab{height:32px;font-size:13px}.y-rows{display:flex;flex-direction:column;margin-top:10px;border-top:1px solid var(--border)}.y-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border);font-size:13.5px}.y-row:last-child{border-bottom:0}.y-row b{display:block;font-weight:600;text-transform:none}.y-file b{text-transform:capitalize}.y-row small{display:block;font-size:12.5px;color:var(--muted)}.y-prog{height:4px;background:var(--surface-2);margin-top:7px;overflow:hidden;max-width:260px}.y-prog,.y-prog i{display:block;border-radius:4px}.y-prog i{height:100%;background:var(--chart-1)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (max-width:1100px){.y-grid{grid-template-columns:1fr}}@media (max-width:560px){.y-status{flex-wrap:wrap}.y-status .btn{width:100%}.y-tabs{flex-wrap:nowrap;overflow-x:auto}.y-tabs .tab{flex-shrink:0}}.x-row.pick{grid-template-columns:76px minmax(0,1fr) auto auto}.x-row.pick .btn{pointer-events:none}@media (max-width:560px){.x-row.pick{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"time main badge" "time main btn"}.x-row.pick .btn{grid-area:btn;justify-self:end}}.f-rail-sep{width:44px;border:0;border-top:1px solid var(--border);margin:0 0 10px;flex-shrink:0}.f-rail nav+.f-rail-sep{margin:10px 0 6px}.f-rail-brand{margin-bottom:12px}@media (min-width:1001px){.l-cam{display:flex;flex-direction:column}.l-view{flex:1 1 auto;min-height:340px;container-type:size;display:flex;align-items:center;justify-content:center}.l-view>div{width:min(100cqw,calc(100cqh * var(--ar, 1.333)))!important}}