:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-side:#fbfbfc;--surface:#fff;--surface-2:#f5f5f6;--inset:#f3f3f5;--border:#eaeaec;--border-2:#dddde1;--ink:#1a1a1f;--ink-2:#55555f;--muted:#8c8c96;--brand:#4f46e5;--brand-deep:#3f37c9;--primary:#17171b;--primary-2:#2a2a31;--on-primary:#fff;--green-bg:#e7f6ec;--green-ink:#1a7f3c;--amber-bg:#fdf1e1;--amber-ink:#b25c09;--red-bg:#fdeaea;--red-ink:#c0362c;--blue-bg:#e9effc;--blue-ink:#3351c7;--purple-bg:#f1eafd;--purple-ink:#7c3aed;--gray-bg:#eef0f2;--gray-ink:#636a73;--radius:12px;--radius-sm:9px;--shadow:0 1px 2px #14141e0a, 0 1px 3px #14141e08;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}h1,h2,h3,h4{text-wrap:balance;margin:0}button{cursor:pointer;font-family:inherit}.tnum{font-variant-numeric:tabular-nums}::selection{background:#e0ddfb}.app{grid-template-columns:248px 1fr;height:100%;display:grid}.scrim{display:none}.sidebar{background:var(--bg-side);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.brand{align-items:center;gap:11px;padding:20px 20px 18px;display:flex}.brand-tile{background:#1c2340;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.brand-name{letter-spacing:-.01em;font-size:17px;font-weight:700}.nav{flex-direction:column;gap:3px;padding:6px 12px;display:flex}.nav a{color:var(--ink-2);border-radius:9px;align-items:center;gap:11px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.active{background:var(--primary);color:var(--on-primary)}.nav a.active svg{stroke:var(--on-primary)}.nav svg{width:18px;height:18px;stroke:var(--ink-2);flex:none}.side-spacer{flex:1}.user-chip{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:8px;padding:14px 16px;display:flex}.user-chip .av{flex:none}.user-meta{min-width:0;line-height:1.3}.user-meta .nm{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-meta .em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.icon-btn{width:30px;height:30px;color:var(--muted);background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn svg{width:17px;height:17px}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--bg);flex:none;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex}.topbar .tb-brand{color:var(--ink-2);font-size:14px;font-weight:600}.hamb{display:none}.search{flex:1;max-width:560px;position:relative}.search input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:40px;color:var(--ink);border-radius:10px;outline:none;padding:0 14px 0 38px;font-size:14px}.search input::placeholder{color:var(--muted)}.search input:focus{border-color:var(--border-2);background:#fff;box-shadow:0 0 0 3px #4f46e514}.search svg{width:17px;height:17px;stroke:var(--muted);position:absolute;top:11px;left:12px}.content{flex:1;padding:30px 34px 44px;overflow-y:auto}.page-wrap{max-width:1180px;margin:0 auto}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.02em;font-size:30px;font-weight:700}.page-head .sub{color:var(--ink-2);margin-top:5px;font-size:14.5px}.section-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.btn{border:1px solid var(--border-2);height:40px;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:all .12s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn svg{stroke:currentColor;width:16px;height:16px}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-2)}.btn-primary svg{stroke:var(--on-primary)}.btn-sm{border-radius:8px;height:32px;padding:0 12px;font-size:13px}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.pad{padding:20px}.grid-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat{padding:20px;position:relative}.stat .ic{background:var(--surface-2);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:16px;display:flex}.stat .ic svg{width:19px;height:19px;stroke:var(--ink-2)}.stat .v{letter-spacing:-.02em;font-size:27px;font-weight:700;line-height:1.05}.stat .v small{color:var(--muted);font-size:16px;font-weight:600}.stat .l{color:var(--ink-2);margin-top:6px;font-size:13.5px}.stat .x{color:var(--muted);margin-top:3px;font-size:12.5px}.stat .live{color:var(--green-ink);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex;position:absolute;top:20px;right:20px}.stat .live:before{content:"";background:var(--green-ink);width:7px;height:7px;box-shadow:0 0 0 3px var(--green-bg);border-radius:50%}.grid-2{grid-template-columns:1.55fr 1fr;gap:20px;margin-top:20px;display:grid}.grid-2b{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.card-head h3{font-size:15.5px;font-weight:600}.card-head .csub{color:var(--muted);margin-top:3px;font-size:13px}.linklike{color:var(--ink);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.linklike svg{width:15px;height:15px}.linklike:hover{color:var(--brand)}.av{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.av.sm{width:30px;height:30px;font-size:11px}.av.lg{width:62px;height:62px;font-size:21px}.av .dot{background:var(--green-ink);border:2.5px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.av.lg .dot{border-width:3px;width:15px;height:15px}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.pill svg{width:12px;height:12px}.p-active{background:var(--green-bg);color:var(--green-ink)}.p-idle{background:var(--amber-bg);color:var(--amber-ink)}.p-away,.p-offline{background:var(--gray-bg);color:var(--gray-ink)}.p-high{background:var(--amber-bg);color:var(--amber-ink)}.p-urgent{background:var(--red-bg);color:var(--red-ink)}.p-medium{background:var(--blue-bg);color:var(--blue-ink)}.p-low{background:var(--gray-bg);color:var(--gray-ink)}.p-open{background:var(--blue-bg);color:var(--blue-ink)}.p-in_progress{background:var(--amber-bg);color:var(--amber-ink)}.p-resolved{background:var(--green-bg);color:var(--green-ink)}.p-closed{background:var(--gray-bg);color:var(--gray-ink)}.p-productive{background:var(--green-bg);color:var(--green-ink)}.p-browser{background:var(--purple-bg);color:var(--purple-ink)}.p-communication{background:var(--blue-bg);color:var(--blue-ink)}.p-remote{background:var(--purple-bg);color:var(--purple-ink)}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:0 16px 12px;font-size:12.5px;font-weight:500}.tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.tbl tr:last-child td{border-bottom:none}.tbl tr.clickable{cursor:pointer}.cell-emp{align-items:center;gap:12px;display:flex}.cell-emp .nm{font-weight:600}.cell-emp .em{color:var(--muted);font-size:12.5px}.mono{font-feature-settings:"tnum";color:var(--ink-2)}.rowlist{flex-direction:column;display:flex}.rowitem{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 0;display:flex}.rowitem:last-child{border-bottom:none}.rowitem .grow{flex:1;min-width:0}.rowitem .t{font-weight:600}.rowitem .s{color:var(--muted);margin-top:2px;font-size:12.5px}.prog{flex-direction:column;gap:16px;display:flex}.prog-row .top{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.prog-row .nm{font-size:13.5px;font-weight:600}.prog-row .vv{color:var(--ink-2);font-size:13px}.track{background:var(--inset);border-radius:999px;height:7px;overflow:hidden}.fill{background:var(--primary);border-radius:999px;height:100%}.chart{align-items:flex-end;gap:14px;height:210px;padding-left:34px;display:flex;position:relative}.yaxis{flex-direction:column;justify-content:space-between;align-items:flex-end;width:28px;display:flex;position:absolute;top:0;bottom:26px;left:0}.yaxis span{color:var(--muted);font-size:11px;transform:translateY(-50%)}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:10px;height:100%;display:flex}.bar{background:var(--primary);border-radius:6px 6px 0 0;width:100%;max-width:90px;min-height:4px}.bar-lbl{color:var(--muted);font-size:12px}.chart-base{background:var(--border);height:1px;margin:0 0 0 34px}.tabs{background:var(--surface-2);border-radius:10px;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.tabs button{color:var(--ink-2);background:0 0;border:none;border-radius:7px;padding:7px 14px;font-size:13.5px;font-weight:600}.tabs button.active{color:var(--ink);box-shadow:var(--shadow);background:#fff}.filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.field{position:relative}.field input,.field select{border:1px solid var(--border);height:44px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:0 14px;font-family:inherit;font-size:14px}.field.grow{flex:1;min-width:200px}.field.grow input{width:100%}.field select{appearance:none;min-width:170px;padding-right:34px}.field .chev{width:15px;height:15px;stroke:var(--muted);pointer-events:none;position:absolute;top:15px;right:12px}.field .sicon{width:16px;height:16px;stroke:var(--muted);position:absolute;top:14px;left:13px}.field.has-icon input{padding-left:38px}.count-chip{border:1px solid var(--border);background:var(--surface-2);height:44px;color:var(--ink-2);border-radius:10px;align-items:center;margin-left:auto;padding:0 16px;font-size:13.5px;font-weight:500;display:flex}.ticket{gap:16px;padding:18px 20px;display:flex}.ticket+.ticket{margin-top:14px}.ticket .body{flex:1;min-width:0}.ticket .thead{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:6px;display:flex}.ticket .thead .tt{font-size:15.5px;font-weight:600}.ticket .desc{color:var(--ink-2);margin-bottom:10px;font-size:13.5px}.ticket .meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12.5px;display:flex}.ticket .meta b{color:var(--ink-2);font-weight:600}.ticket .actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.emp-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.emp-head .who h2{letter-spacing:-.01em;align-items:center;gap:11px;font-size:25px;font-weight:700;display:flex}.emp-head .who .meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:16px;margin-top:7px;font-size:13.5px;display:flex}.emp-head .who .meta span{align-items:center;gap:6px;display:inline-flex}.emp-head .who .meta svg{width:15px;height:15px;stroke:var(--muted)}.emp-head .act{gap:10px;margin-left:auto;display:flex}.backlink{color:var(--ink-2);background:0 0;border:none;align-items:center;gap:8px;margin-bottom:18px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.backlink:hover{color:var(--ink)}.backlink svg{stroke:currentColor;width:17px;height:17px}.remote-grid{grid-template-columns:360px 1fr;gap:20px;display:grid}.online-list{flex-direction:column;gap:4px;margin-top:4px;display:flex}.online-item{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;display:flex}.online-item:hover{background:var(--surface-2)}.online-item.sel{background:var(--surface-2);border-color:var(--border)}.online-item .nm{font-size:14px;font-weight:600}.online-item .cp{color:var(--muted);font-size:12.5px}.stage{border-radius:var(--radius);color:#e8e8f0;background:#10101a;flex-direction:column;min-height:440px;display:flex;overflow:hidden}.stage-top{align-items:center;gap:11px;padding:16px;display:flex}.stage-top .nm{font-size:14px;font-weight:600}.stage-top .cp{color:#9a9ab0;font-size:12px}.stage-mid{color:#8a8aa0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.stage-mid svg{stroke:#6a6a85;width:46px;height:46px}.stage-bottom{align-items:center;gap:10px;padding:16px;display:flex}.stage-bottom .sp{flex:1}.ctrl{color:#cfcfe0;background:#22222f;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ctrl:hover{background:#2c2c3c}.ctrl svg{width:18px;height:18px}.ctrl.live{background:var(--red-ink);color:#fff}.enc{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.enc svg{width:15px;height:15px;stroke:var(--muted)}.settings-grid{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.set-sec{padding:22px}.set-sec h3{align-items:center;gap:10px;margin-bottom:18px;font-size:15.5px;font-weight:600;display:flex}.set-sec h3 svg{width:18px;height:18px;stroke:var(--ink-2)}.set-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.set-row:first-of-type{border-top:none}.set-row .lab{font-size:14px;font-weight:600}.set-row .hint{color:var(--muted);margin-top:3px;font-size:12.5px}.inp{border:1px solid var(--border);width:100%;height:42px;color:var(--ink);border-radius:9px;outline:none;padding:0 13px;font-family:inherit;font-size:14px}.inp:focus{border-color:var(--border-2);box-shadow:0 0 0 3px #4f46e514}.two{grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;display:grid}.flab{margin-bottom:7px;font-size:13px;font-weight:600;display:block}.set-sec .flab svg{width:16px;height:16px;stroke:var(--ink-2);flex:none}.toggle{background:var(--border-2);border:none;border-radius:999px;flex:none;width:44px;height:25px;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 2px #0003}.toggle.on{background:var(--primary)}.toggle.on:after{left:21.5px}.about p{color:var(--ink-2);margin:0 0 14px;font-size:13.5px;line-height:1.6}.about .ver{color:var(--muted);font-size:12.5px;line-height:1.7}.note{background:var(--amber-bg);color:#8a5a12;border-radius:var(--radius);border:1px solid #f5dcb6;padding:16px;font-size:13px;line-height:1.55}.toasts{z-index:80;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--primary);color:#fff;border-radius:10px;padding:12px 16px;font-size:13.5px;font-weight:500;animation:.2s slide;box-shadow:0 8px 24px #0000002e}@keyframes slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.overlay{z-index:70;background:#1212186b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 24px 60px #00000040}.modal h3{padding:22px 24px 4px;font-size:18px;font-weight:700}.modal .msub{color:var(--ink-2);padding:0 24px 18px;font-size:13.5px}.modal form{flex-direction:column;gap:14px;padding:0 24px 22px;display:flex}.modal label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.modal .row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal textarea{resize:vertical;min-height:76px;padding:10px 13px;line-height:1.5}.modal .foot{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.ad-conn{background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;margin:0 24px 14px;padding:12px 14px;font-size:13px;display:flex}.ad-conn svg{width:20px;height:20px;stroke:var(--brand);flex:none}.ad-conn .s{color:var(--muted);margin-top:2px;font-size:12px}.ad-list{flex-direction:column;gap:2px;max-height:300px;padding:0 24px;display:flex;overflow:auto}.ad-row{cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:9px 8px;display:flex}.ad-row:hover{background:var(--surface-2)}.ad-row input{width:16px;height:16px;accent-color:var(--primary);flex:none}.ad-row .grow{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.ad-row .nm{font-size:13.5px;font-weight:600}.ad-row .s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.scroll-x{overflow-x:auto}@media (width<=1000px){.grid-stats{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-2b,.remote-grid,.settings-grid{grid-template-columns:1fr}}@media (width<=820px){.app{grid-template-columns:1fr}.sidebar{z-index:60;width:250px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 10px 40px #0000002e}.app.nav-open .sidebar{transform:none}.scrim{z-index:55;background:#00000059;display:none;position:fixed;inset:0}.app.nav-open .scrim{display:block}.hamb{display:flex}.topbar .tb-brand{display:none}.content{padding:22px 18px 40px}.page-head h1{font-size:25px}}@media (width<=520px){.grid-stats{grid-template-columns:1fr}.ticket{flex-wrap:wrap}.ticket .actions{flex-direction:row;width:100%}.emp-head .act{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.login{background:var(--bg);z-index:90;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card{background:var(--surface);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow);border-radius:18px;max-width:360px;padding:40px 38px}.login-card .lg{background:#1c2340;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 14px;display:flex}.login-card h1{margin:0 0 4px;font-size:21px;font-weight:700}.login-card p{color:var(--ink-2);margin:0 0 22px;font-size:13.5px}.login-foot{color:var(--muted);margin-top:18px;font-size:11.5px}.btn-lg{justify-content:center;width:100%;height:46px;padding:0 26px;font-size:15px}#video{object-fit:contain;background:#000;width:100%;height:100%}.stage{position:relative}.stage .hint{color:#8a8aa0;pointer-events:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.shots{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:14px;display:grid}.shot{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:9px;overflow:hidden}.shot img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.shot .c{color:var(--muted);padding:5px 7px;font-size:11px}.imgmodal{z-index:85;background:#0a0a0fcc;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.imgmodal.on{display:flex}.imgmodal img{border-radius:10px;max-width:100%;max-height:100%}.spin{border:2px solid var(--border-2);border-top-color:var(--primary);vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty{color:var(--muted);padding:12px 0;font-size:13px}.hidden{display:none!important}.envpill{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.envpill.secure{background:var(--green-bg);color:var(--green-ink)}.ico{display:contents}.token-box{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:16px;padding:16px}.token-box .tb-head{align-items:center;gap:8px;margin-bottom:6px;font-size:15px;display:flex}.token-box .tb-warn{color:#9a6a12;background:#fdf0d9;border-radius:8px;margin-bottom:10px;padding:7px 11px;font-size:12px;font-weight:500}.token-box .tb-token{align-items:center;gap:10px;display:flex}.token-box .tb-token code{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:8px;flex:1;padding:9px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;overflow:auto}.rowitem .ic svg{stroke:#8c8c96;width:16px;height:16px}.section-title svg{flex:none;width:18px;height:18px}.section-title{align-items:center;gap:8px;display:inline-flex}.ts-badge{color:#c7c3ff;background:#4f46e524;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.sess-bar{background:#ffffff08;border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.sess-lbl{color:#9a97b5;font-size:12px;font-weight:500}.sess-chip{color:#cfcde6;background:0 0;border:1px solid #ffffff24;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:500}.sess-chip.on{color:#fff;background:#4f46e5;border-color:#4f46e5}.tenant-pill{color:#c7c3ff;background:#4f46e529;border:1px solid #4f46e566;border-radius:999px;align-items:center;gap:7px;padding:3px 5px 3px 11px;font-size:12px;font-weight:600;display:inline-flex}.tenant-pill svg{width:14px;height:14px}.tenant-pill .tp-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.tenant-pill .tp-exit{cursor:pointer;color:#fff;background:#4f46e5;border:none;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.tenant-pill .tp-exit:hover{background:#4338ca}.tbl tr.row-active{background:#4f46e514}.tbl tr.row-muted td{opacity:.55}.tbl tr.panel-row td{background:#4f46e50d;padding:0}.dev-panel{flex-wrap:wrap;gap:28px;padding:16px 18px;display:flex}.dev-panel .dp-col{min-width:220px}.dev-panel .dp-col.grow{flex:1}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-row .inp.grow{flex:1;min-width:160px}.shot-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.shot{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:10px;padding:0;position:relative;overflow:hidden}.shot:hover{border-color:var(--primary)}.shot-ts{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;bottom:7px;left:7px}.imgmodal-inner{background:#111;border-radius:12px;flex-direction:column;max-width:92vw;max-height:92vh;display:flex;overflow:hidden}.imgmodal-inner img{object-fit:contain;max-width:92vw;max-height:84vh;display:block}.imgmodal-bar{color:#e9e9f2;background:#17171b;justify-content:space-between;align-items:center;gap:16px;padding:9px 14px;font-size:12.5px;font-weight:600;display:flex}.imgmodal-bar .icon-btn{color:#e9e9f2}.tabrow{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;display:flex}.tabrow .sp{flex:1}.tabbtn{color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.tabbtn:hover{background:var(--surface-2)}.tabbtn.on{background:var(--ink);color:#fff}.chk{color:var(--ink-2);cursor:pointer;align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.chk input{accent-color:var(--primary)}.inp-sm{height:34px;padding:0 11px;font-size:13px}.tbl.mini th{padding:6px 10px;font-size:11px}.tbl.mini td{padding:7px 10px;font-size:12.5px}.tbl.mini{background:var(--surface);border:1px solid var(--border);border-radius:8px}.meter{min-width:120px}.meter-top{color:var(--ink-2);justify-content:space-between;gap:8px;margin-bottom:3px;font-size:11.5px;display:flex}.meter-track{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.meter-fill{border-radius:999px;height:100%;transition:width .3s}.meter-fill.green{background:#16a34a}.meter-fill.amber{background:#ea8a2a}.meter-fill.red{background:#e11d48}.alarm-banner{background:var(--red-bg,#fdecec);color:var(--red-ink,#b42318);border-radius:11px;align-items:center;gap:10px;margin-top:16px;padding:11px 15px;font-size:13.5px;font-weight:600;display:flex}.alarm-banner svg{stroke:currentColor;flex:none;width:17px;height:17px}.sec-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:22px 2px 11px;font-size:11.5px;font-weight:700}.page-wrap .sec-label:first-of-type{margin-top:6px}.card.stat.clickable{cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.card.stat.clickable:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:0 8px 22px #14142d14}.card.stat.tone-warn .ic{background:var(--amber-bg)}.card.stat.tone-warn .ic svg{stroke:var(--amber-ink)}.card.stat.tone-bad .ic{background:var(--red-bg)}.card.stat.tone-bad .ic svg{stroke:var(--red-ink)}.card.stat.tone-bad .v{color:var(--red-ink)}.tbl th{text-transform:uppercase;letter-spacing:.045em;color:var(--muted);padding-bottom:11px;font-size:11px;font-weight:600}.tbl tbody tr:not(.panel-row):hover>td{background:#fafafa}.tbl tr.clickable:hover td{background:var(--surface-2)}.tbl.mini th{text-transform:uppercase;letter-spacing:.04em}.tbl.mini tbody tr:hover>td{background:0 0}td.empty{text-align:center;padding:26px 0}@media (width>=821px){.topbar .tb-brand{display:none}}.topbar{padding-left:28px}.page-head h1{letter-spacing:-.021em;font-size:27px}.page-head .sub{color:var(--muted);font-size:14px}.brand-tile{background:linear-gradient(140deg,#262e54,#161b31);box-shadow:inset 0 1px #ffffff0f}.btn:active{transform:translateY(.5px)}.btn-primary{box-shadow:0 1px 2px #17171b29}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:7px}.card{box-shadow:0 1px 2px #1616220b,0 3px 8px #16162206}.pill{height:21px;font-size:11.5px}.content{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.content::-webkit-scrollbar{width:11px;height:11px}.content::-webkit-scrollbar-thumb{background:var(--border-2);border:3px solid var(--bg);background-clip:padding-box;border-radius:999px}.content::-webkit-scrollbar-thumb:hover{background:var(--muted)}.content::-webkit-scrollbar-track{background:0 0}.tabrow .count-chip{height:34px;padding:0 13px;font-size:13px}.report-note{color:var(--ink-2);align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px 18px;font-size:14px;line-height:1.5;display:flex}.report-note .ico svg{width:20px;height:20px;stroke:var(--brand);flex:none;margin-top:1px}.report-note b{color:var(--ink);font-weight:600}.util{align-items:center;gap:10px;display:flex}.util-track{background:var(--inset);border-radius:6px;flex:1;min-width:60px;height:8px;overflow:hidden}.util-fill{border-radius:6px;height:8px;transition:width .2s}.util-pct{font-feature-settings:"tnum";white-space:nowrap;text-align:right;min-width:38px;font-weight:700}.u-high{color:var(--green-ink)}.util-fill.u-high{background:var(--green-ink)}.u-good{color:var(--brand)}.util-fill.u-good{background:var(--brand)}.u-mid{color:var(--amber-ink)}.util-fill.u-mid{background:var(--amber-ink)}.u-low{color:var(--red-ink)}.util-fill.u-low{background:var(--red-ink)}.u-na{color:var(--muted)}.util-fill.u-na{background:var(--border-2)}.report-tbl td{vertical-align:middle}.report-tbl .nm{color:var(--ink);font-weight:600}.report-tbl .em{color:var(--muted);margin-top:2px;font-size:12.5px}.empty-state{text-align:center;padding:44px 24px}.empty-state .es-ic{background:var(--surface-2);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.empty-state .es-ic svg{width:24px;height:24px;stroke:var(--muted)}.empty-state h3{margin:0 0 6px;font-size:16px}.empty-state p{color:var(--ink-2);max-width:440px;margin:0 auto;font-size:14px;line-height:1.55}.reporting-grid{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:4px;display:flex}.reporting-grid .field{flex:1;min-width:180px}.reporting-grid .field:nth-child(2){flex:0 0 150px;min-width:120px}.reporting-grid .flab{color:var(--ink-2);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.reporting-grid .sel-wrap{position:relative}.reporting-grid .sel-wrap select{border:1px solid var(--border);width:100%;height:42px;color:var(--ink);appearance:none;background:#fff;border-radius:9px;outline:none;padding:0 34px 0 13px;font-family:inherit;font-size:14px}.reporting-grid .sel-wrap select:focus{border-color:var(--border-2);box-shadow:0 0 0 3px #4f46e514}.reporting-grid .sel-wrap .chev{width:15px;height:15px;stroke:var(--muted);pointer-events:none;position:absolute;top:14px;right:12px}.reporting-save{flex:none}.reporting-readout{border-top:1px solid var(--border);color:var(--ink-2);flex-wrap:wrap;gap:18px;margin-top:16px;padding-top:14px;font-size:13.5px;display:flex}.reporting-readout b{color:var(--ink);font-feature-settings:"tnum";font-weight:600}.reporting-readout .muted{color:var(--muted)}
