.finance-page[data-v-a7884b51]{min-width:0}.finance-filters[data-v-a7884b51]{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--analytics-border)}.finance-filters label[data-v-a7884b51]{display:grid;gap:5px;width:145px;color:var(--analytics-muted);font-size:12px}.finance-filters .finance-team[data-v-a7884b51]{width:250px}.finance-filters select[data-v-a7884b51],.finance-filters input[data-v-a7884b51]{box-sizing:border-box;width:100%;height:36px;padding:6px 9px;border:1px solid var(--analytics-border);border-radius:5px;background:var(--analytics-panel);color:var(--analytics-text);font:inherit}.finance-query[data-v-a7884b51]{min-height:36px;padding:0 14px;border-radius:5px;cursor:pointer}.finance-query[data-v-a7884b51]{border:0;background:var(--analytics-accent);color:#fff}.finance-query[data-v-a7884b51]:disabled{opacity:.6;cursor:default}.finance-context[data-v-a7884b51]{margin:0 0 8px auto;color:var(--analytics-muted);font-size:12px;white-space:nowrap}.finance-report[data-v-a7884b51]{padding-top:15px}.finance-head[data-v-a7884b51]{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.finance-head h2[data-v-a7884b51]{margin:0;color:var(--analytics-text);font-size:18px}.finance-head p[data-v-a7884b51]{margin:4px 0 0;color:var(--analytics-muted);font-size:12px}.finance-live-tag[data-v-a7884b51]{padding:5px 9px;border:1px solid #abd7bf;border-radius:4px;background:#eef9f2;color:#28734b;font-size:12px;white-space:nowrap}.finance-notice[data-v-a7884b51]{margin:0 0 16px;padding:10px 12px;border:1px solid var(--analytics-border);border-radius:5px;background:var(--analytics-soft);color:var(--analytics-muted);font-size:12px}.finance-section[data-v-a7884b51]{margin-bottom:18px;border:1px solid var(--analytics-border);border-top:3px solid var(--analytics-accent);border-radius:5px;background:var(--analytics-panel)}.finance-section-head[data-v-a7884b51]{display:flex;justify-content:space-between;align-items:center;padding:9px 12px}.finance-section-head h3[data-v-a7884b51]{margin:0;color:var(--analytics-text);font-size:15px}.finance-section-head span[data-v-a7884b51]{color:var(--analytics-muted);font-size:12px}.finance-table-wrap[data-v-a7884b51]{padding-bottom:16px}.finance-table[data-v-a7884b51]{min-width:100%;width:max-content;font-size:12px}.finance-table th[data-v-a7884b51]{padding:8px 10px;color:#fff;background:#355170;border-right:1px solid #ffffff2a;text-align:center}.finance-table td[data-v-a7884b51]{min-width:74px;max-width:260px;padding:7px 10px;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--analytics-border);text-align:center}.finance-table tbody tr:nth-child(2n) td[data-v-a7884b51]{background:var(--analytics-soft)}.finance-error[data-v-a7884b51],.finance-loading[data-v-a7884b51]{margin-top:14px;padding:12px;border-radius:5px;font-size:12px}.finance-error[data-v-a7884b51]{border:1px solid #d39389;color:#a94235}.finance-loading[data-v-a7884b51]{color:var(--analytics-muted)}.finance-empty[data-v-a7884b51]{padding:22px!important;color:var(--analytics-muted)!important;text-align:center}.dark-mode .finance-live-tag[data-v-a7884b51]{border-color:#33634e;background:#203b30;color:#a7dcc0}.dark-mode .finance-table th[data-v-a7884b51]{background:#354358}.login-card.has-challenge[data-v-0519956f]{height:510px}.login-challenge[data-v-0519956f]{min-height:65px;max-width:100%}.login-screen[data-v-0519956f]{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;color:#173249;background:radial-gradient(ellipse 55% 70% at 5% 95%,#91bed4a6,transparent 75%),radial-gradient(ellipse 58% 68% at 96% 8%,#b7cbedba,transparent 76%),radial-gradient(ellipse 38% 48% at 42% 24%,#ffffffbd,transparent 78%),linear-gradient(125deg,#d8ebf4,#edf4fa 48%,#dde9f6)}.login-screen[data-v-0519956f]:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(133deg,transparent 0 25%,#ffffff69 25.1% 25.2%,transparent 25.3% 100%),repeating-linear-gradient(133deg,transparent 0 174px,#427aa50a 175px 176px,transparent 177px 350px);pointer-events:none}.login-screen[data-v-0519956f]:after{content:"";position:absolute;z-index:-1;left:-19vw;bottom:-53vw;width:93vw;height:93vw;border:1px solid #ffffff90;border-radius:50%;box-shadow:0 0 0 9vw #ffffff16,0 0 0 9.1vw #ffffff70,0 0 0 24vw #ffffff0a,0 0 0 24.1vw #ffffff65;pointer-events:none}.login-page-brand[data-v-0519956f]{position:absolute;z-index:2;top:18px;left:clamp(18px,2.6vw,46px);display:flex;align-items:center;gap:10px;color:#17496d;font-size:22px;letter-spacing:.04em}.page-brand-logo[data-v-0519956f]{width:36px;height:36px;background:#2379bd;-webkit-mask:var(--login-logo) center/contain no-repeat;mask:var(--login-logo) center/contain no-repeat}.login-layout[data-v-0519956f]{box-sizing:border-box;min-height:100vh;max-width:1440px;margin:auto;padding:80px clamp(42px,6vw,100px);display:flex;justify-content:flex-end;align-items:center}.login-card[data-v-0519956f]{position:relative;box-sizing:border-box;width:min(100%,390px);height:440px;padding:33px 34px 28px;border:1px solid #dce7f0;border-radius:16px;background:#fffe;box-shadow:0 26px 70px #2b5b7f1f,0 3px 13px #2b5b7f0c;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);overflow:hidden}.scan-corner[data-v-0519956f]{position:absolute;right:0;top:0;width:86px;height:86px;border:0;background:#dfeef9;color:#277bb6;clip-path:polygon(0 0,100% 0,100% 100%);cursor:pointer;filter:drop-shadow(-2px 3px 3px #244b6f30)}.scan-corner[data-v-0519956f]:before{content:"";position:absolute;left:0;bottom:0;border-top:22px solid #b8d3e6;border-left:22px solid transparent}.scan-corner svg[data-v-0519956f]{position:absolute;top:12px;right:12px;width:28px;height:28px}.scan-corner[data-v-0519956f]:hover,.scan-corner[data-v-0519956f]:focus-visible{background:#cbe5f6;outline:none}.scan-corner.active[data-v-0519956f]{background:#e0eadc;color:#2e8a68}.card-title[data-v-0519956f]{margin:16px 0 23px}.card-title h2[data-v-0519956f]{margin:0;font-size:25px;line-height:1.2;color:#1e3549}.card-title p[data-v-0519956f]{margin:9px 0 0;color:#8294a4;font-size:13px}form[data-v-0519956f]{display:grid;gap:16px}label[data-v-0519956f]{display:grid;gap:8px;color:#40596d;font-size:13px;font-weight:600}input[data-v-0519956f]{box-sizing:border-box;width:100%;height:43px;padding:0 13px;border:1px solid #d3e0eb;border-radius:7px;background:#fff;color:#243e52;font-size:14px;outline:0}input[data-v-0519956f]:focus{border-color:#2e83be;box-shadow:0 0 0 3px #2e83be1c}.login-submit[data-v-0519956f]{height:44px;margin-top:7px;border:0;border-radius:7px;background:linear-gradient(110deg,#267ab8,#195e97);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #2379bd24}.login-submit[data-v-0519956f]:disabled{opacity:.6}.login-error[data-v-0519956f]{margin:0;color:#b44842;font-size:12px}.login-method-hint[data-v-0519956f]{text-align:center;color:#9aaab7;font-size:12px;margin:23px 0 0}.scan-unavailable[data-v-0519956f]{box-sizing:border-box;height:190px;margin-top:3px;border:1px dashed #c8d7e3;border-radius:11px;background:#f6fafd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:16px}.scan-icon[data-v-0519956f]{width:54px;height:54px;color:#a1b7c7}.scan-icon svg[data-v-0519956f]{width:100%;height:100%}.scan-unavailable strong[data-v-0519956f]{font-size:15px;color:#54748b}.scan-unavailable span[data-v-0519956f]{max-width:235px;font-size:12px;line-height:1.6;color:#879bad}.return-login[data-v-0519956f]{display:block;width:100%;height:42px;margin-top:18px;border:1px solid #d5e2eb;border-radius:7px;background:#fff;color:#336f9b;cursor:pointer}.login-bottom-line[data-v-0519956f]{position:absolute;bottom:0;width:100%;height:5px;background:linear-gradient(90deg,#2379bd,#5d9ec3,#d3a45e)}.dark-mode.login-screen[data-v-0519956f]{color:#e9eff4;background:radial-gradient(ellipse 60% 70% at 0 100%,#204963,transparent 75%),radial-gradient(ellipse 55% 70% at 100% 0,#283d61,transparent 75%),linear-gradient(125deg,#10202d,#1b293d)}.dark-mode.login-screen[data-v-0519956f]:before{opacity:.4}.dark-mode.login-screen[data-v-0519956f]:after{opacity:.18}.dark-mode .login-page-brand[data-v-0519956f]{color:#e7edf4}.dark-mode .page-brand-logo[data-v-0519956f]{background:#c2aa80}.dark-mode .login-card[data-v-0519956f]{background:#202a34eb;border-color:#3c4b59}.dark-mode .card-title h2[data-v-0519956f]{color:#f1f4f5}.dark-mode label[data-v-0519956f]{color:#c2d0da}.dark-mode input[data-v-0519956f],.dark-mode .return-login[data-v-0519956f]{background:#18232d;border-color:#435466;color:#edf3f7}.dark-mode .scan-unavailable[data-v-0519956f]{background:#1b2833;border-color:#46596a}.dark-mode .scan-unavailable strong[data-v-0519956f]{color:#b8d2df}.dark-mode .scan-corner[data-v-0519956f]{background:#354f63;color:#b5d4e5}.dark-mode .scan-corner[data-v-0519956f]:before{border-top-color:#607c91}@media(max-width:800px){.login-page-brand[data-v-0519956f]{left:20px;top:16px}.login-layout[data-v-0519956f]{justify-content:center;padding:100px 20px 40px}.login-card[data-v-0519956f]{width:min(100%,390px)}}@media(max-width:480px){.login-layout[data-v-0519956f]{min-height:100svh}.login-card[data-v-0519956f]{padding:30px 25px 25px;height:440px}.card-title[data-v-0519956f]{margin:14px 0 22px}}.account-row-actions[data-v-556acc8f]{white-space:nowrap}.account-row-actions .admin-link[data-v-556acc8f]{padding:4px 5px}.account-row-actions .account-delete[data-v-556acc8f]{color:#b4473f}.dark-mode .account-row-actions .account-delete[data-v-556acc8f]{color:#efaaa3}.account-admin[data-v-556acc8f]{border:1px solid var(--analytics-border, #e0e7ee);border-radius:8px;background:var(--analytics-panel, #fff);color:var(--analytics-text, #293f54)}.admin-heading[data-v-556acc8f]{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px}.admin-heading h2[data-v-556acc8f]{margin:0 0 5px;font-size:17px}.admin-heading p[data-v-556acc8f],.admin-dialog-head p[data-v-556acc8f]{margin:0;color:var(--analytics-muted, #8392a0);font-size:12px}.admin-table-wrap[data-v-556acc8f]{overflow:auto}.admin-table[data-v-556acc8f]{width:100%;min-width:790px;border-collapse:collapse;font-size:12px}.admin-table th[data-v-556acc8f],.admin-table td[data-v-556acc8f]{padding:11px 10px;border-top:1px solid var(--analytics-border, #e0e7ee);text-align:center}.admin-table th[data-v-556acc8f]{background:var(--analytics-soft, #f4f7fb)}.admin-table tr:nth-child(2n) td[data-v-556acc8f]{background:var(--analytics-soft, #f8fafc)}.admin-link[data-v-556acc8f]{border:0;background:none;color:#2379bd;cursor:pointer}.status-active[data-v-556acc8f]{color:#188052}.status-off[data-v-556acc8f]{color:#9b6b61}.admin-alert[data-v-556acc8f],.admin-success[data-v-556acc8f],.admin-loading[data-v-556acc8f]{margin:8px 20px;padding:9px 12px;font-size:12px;border-radius:5px}.admin-alert[data-v-556acc8f]{background:#fff0ee;color:#aa443b}.admin-success[data-v-556acc8f]{background:#ebf8f0;color:#23774d}.admin-backdrop[data-v-556acc8f]{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#1524379c}.admin-dialog[data-v-556acc8f]{box-sizing:border-box;width:min(920px,100%);max-height:92vh;overflow:auto;padding:20px 22px;border-radius:9px;background:var(--analytics-panel, #fff);box-shadow:0 20px 60px #0004}.admin-dialog-head[data-v-556acc8f]{display:flex;justify-content:space-between;gap:20px;margin-bottom:19px}.admin-dialog-head h2[data-v-556acc8f]{margin:0 0 5px;font-size:20px}.admin-close[data-v-556acc8f]{border:0;background:none;color:inherit;font-size:25px;cursor:pointer}.admin-form[data-v-556acc8f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}.admin-form label[data-v-556acc8f],.admin-reset label[data-v-556acc8f]{display:grid;gap:6px;font-size:12px;color:var(--analytics-muted, #667b8e)}.admin-form input[data-v-556acc8f]:not([type=checkbox]),.admin-form select[data-v-556acc8f],.admin-reset input[data-v-556acc8f]{box-sizing:border-box;width:100%;height:35px;padding:5px 9px;border:1px solid var(--analytics-border, #d9e2eb);border-radius:5px;background:var(--analytics-panel, #fff);color:var(--analytics-text, #263c50)}.admin-form .admin-check[data-v-556acc8f]{align-self:end;padding-bottom:10px}.admin-check[data-v-556acc8f]{display:inline-flex!important;align-items:center;gap:7px;color:var(--analytics-text, #344b60);font-size:12px;cursor:pointer}.admin-check input[data-v-556acc8f]{accent-color:#2379bd}.admin-grants[data-v-556acc8f]{padding:16px 0;margin-top:14px;border-top:1px solid var(--analytics-border, #dce5ee)}.admin-grants h3[data-v-556acc8f]{margin:0 0 11px;font-size:14px}.grant-groups[data-v-556acc8f]{display:grid;gap:13px;max-height:230px;overflow:auto;padding:11px;border:1px solid var(--analytics-border, #e3eaf0);border-radius:5px}.grant-groups strong[data-v-556acc8f]{font-size:12px}.grant-grid[data-v-556acc8f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 13px;margin-top:9px}.admin-reset[data-v-556acc8f]{display:flex;align-items:end;gap:10px;padding-top:15px;border-top:1px solid var(--analytics-border, #e3eaf0)}.admin-reset label[data-v-556acc8f]{flex:1}.admin-reset button[data-v-556acc8f],.admin-actions button[data-v-556acc8f]:not(.primary-button){min-height:35px;padding:0 12px;border:1px solid var(--analytics-border, #d9e2eb);border-radius:5px;background:var(--analytics-panel, #fff);color:var(--analytics-text, #344b60);cursor:pointer}.admin-actions[data-v-556acc8f]{display:flex;justify-content:flex-end;gap:10px;padding-top:16px}.admin-actions button[data-v-556acc8f]{min-width:84px}.grant-count[data-v-556acc8f]{font-size:12px;font-weight:400;color:var(--analytics-muted,#8392a0)}.grant-city-head[data-v-556acc8f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.grant-city-head .admin-link[data-v-556acc8f]{padding:2px 0}.created-dialog[data-v-556acc8f]{box-sizing:border-box;width:min(390px,100%);padding:24px;border-radius:10px;background:var(--analytics-panel,#fff);box-shadow:0 20px 60px #0004;color:var(--analytics-text,#293f54)}.created-dialog h2[data-v-556acc8f]{margin:0 0 8px;font-size:20px}.created-dialog>p[data-v-556acc8f]{margin:0 0 18px;color:var(--analytics-muted,#8392a0);font-size:12px;line-height:1.6}.created-field[data-v-556acc8f]{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;border:1px solid var(--analytics-border,#dce5ee);border-radius:6px;margin-top:9px}.created-field span[data-v-556acc8f]{font-size:12px;color:var(--analytics-muted,#8392a0)}.created-field strong[data-v-556acc8f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;letter-spacing:.04em;-webkit-user-select:text;user-select:text}.created-actions[data-v-556acc8f]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.created-actions button[data-v-556acc8f]{min-height:36px;padding:0 13px;border:1px solid var(--analytics-border,#d9e2eb);border-radius:5px;background:var(--analytics-panel,#fff);color:var(--analytics-text,#344b60);cursor:pointer}.created-actions .primary-button[data-v-556acc8f]{background:#2379bd;color:#fff;border-color:#2379bd}.admin-stats[data-v-556acc8f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 14px}.admin-stats>div[data-v-556acc8f]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--analytics-border,#e0e7ee);border-radius:7px;background:var(--analytics-soft,#f7f9fc)}.admin-stats span[data-v-556acc8f]{color:var(--analytics-muted,#8392a0);font-size:12px}.admin-stats strong[data-v-556acc8f]{font-size:20px}.admin-toolbar[data-v-556acc8f]{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--analytics-border,#e0e7ee)}.admin-toolbar input[data-v-556acc8f],.admin-toolbar select[data-v-556acc8f]{box-sizing:border-box;height:34px;border:1px solid var(--analytics-border,#d9e2eb);border-radius:5px;background:var(--analytics-panel,#fff);color:var(--analytics-text,#293f54);padding:0 9px}.admin-search[data-v-556acc8f]{flex:1;max-width:330px}.admin-search input[data-v-556acc8f]{width:100%}.result-count[data-v-556acc8f]{margin-left:auto;color:var(--analytics-muted,#8392a0);font-size:12px;white-space:nowrap}.admin-table[data-v-556acc8f]{min-width:1050px}.admin-table th[data-v-556acc8f]{white-space:nowrap}.admin-table small[data-v-556acc8f]{display:block;margin-top:3px;color:var(--analytics-muted,#8392a0)}.account-login[data-v-556acc8f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.type-badge[data-v-556acc8f]{display:inline-block;min-width:34px;padding:3px 7px;border-radius:99px;background:#eaf3fa;color:#2774ab}.time-cell[data-v-556acc8f]{white-space:nowrap;color:var(--analytics-muted,#728497)}.status-warn[data-v-556acc8f]{color:#b56d18}.sr-only[data-v-556acc8f]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grant-title[data-v-556acc8f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.grant-title h3[data-v-556acc8f]{margin:0}.grant-title>div[data-v-556acc8f]{display:flex;gap:8px}.admin-reset[data-v-556acc8f]{align-items:center;justify-content:space-between;padding:15px 0}.admin-reset strong[data-v-556acc8f]{font-size:13px}.admin-reset p[data-v-556acc8f]{margin:5px 0 0;color:var(--analytics-muted,#8392a0);font-size:12px}.dark-mode .account-admin[data-v-556acc8f]{--analytics-border:#38393b;--analytics-panel:#1b1c1e;--analytics-soft:#242527;--analytics-text:#ebe8e1;--analytics-muted:#aaa8a2;border-color:var(--analytics-border);background:var(--analytics-panel)}.dark-mode .type-badge[data-v-556acc8f]{color:#dfc69c;background:#373127}.dark-mode .admin-link[data-v-556acc8f]{color:#dfc69c}.dark-mode .status-active[data-v-556acc8f]{color:#a8daba}.dark-mode .status-off[data-v-556acc8f]{color:#cba79e}.dark-mode .status-warn[data-v-556acc8f]{color:#e6c685}.dark-mode .admin-alert[data-v-556acc8f]{color:#efaaa3;background:#412826}.dark-mode .admin-success[data-v-556acc8f]{color:#a8daba;background:#243a2d}.dark-mode .created-actions .primary-button[data-v-556acc8f]{color:#171613;background:#c2aa80;border-color:#c2aa80}.dark-mode .admin-check input[data-v-556acc8f]{accent-color:#c2aa80}@media(max-width:900px){.admin-stats[data-v-556acc8f]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form[data-v-556acc8f]{grid-template-columns:1fr}.grant-grid[data-v-556acc8f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.admin-form[data-v-556acc8f],.grant-grid[data-v-556acc8f]{grid-template-columns:1fr}.admin-heading[data-v-556acc8f]{align-items:start;flex-direction:column}}@media(max-width:650px){.admin-stats[data-v-556acc8f]{grid-template-columns:1fr}.admin-toolbar[data-v-556acc8f]{align-items:stretch;flex-direction:column}.admin-search[data-v-556acc8f]{max-width:none}.result-count[data-v-556acc8f]{margin-left:0}.admin-reset[data-v-556acc8f]{align-items:flex-start;flex-direction:column}}.legacy-page[data-v-9bc1aa50]{display:grid;gap:12px}.legacy-toolbar[data-v-9bc1aa50]{display:grid;gap:12px;padding:0 0 14px;border-bottom:1px solid var(--line,#dce6ef)}.filter-row[data-v-9bc1aa50]{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.row-title[data-v-9bc1aa50]{align-self:center;width:58px;color:var(--text,#273a4d);font-size:13px;font-weight:700}.legacy-toolbar label[data-v-9bc1aa50]{display:grid;gap:6px;color:var(--muted,#718399);font-size:13px;min-width:142px}.legacy-toolbar .short-field[data-v-9bc1aa50]{min-width:90px;width:100px}.legacy-toolbar input[data-v-9bc1aa50]{height:38px;box-sizing:border-box;border:1px solid var(--line,#d4e0eb);border-radius:8px;background:var(--surface,#fff);color:var(--text,#273a4d);padding:0 9px}.legacy-toolbar button[data-v-9bc1aa50]{height:38px;padding:0 16px;border:1px solid var(--line,#d4e0eb);border-radius:8px;background:var(--surface,#fff);color:var(--text,#273a4d);cursor:pointer}.legacy-toolbar .primary[data-v-9bc1aa50]{background:#237fc0;color:#fff;border-color:#237fc0}.legacy-toolbar button[data-v-9bc1aa50]:disabled{opacity:.5}.metric-switch[data-v-9bc1aa50]{display:flex;gap:14px;align-items:center;color:var(--muted,#718399);font-size:13px;margin:0 8px}.metric-switch label[data-v-9bc1aa50]{display:flex;gap:5px;align-items:center;min-width:auto}.toolbar-actions[data-v-9bc1aa50]{display:flex;gap:8px;margin-left:auto}.rule-help[data-v-9bc1aa50]{margin:-4px 0 0 68px;color:var(--muted,#718399);font-size:12px}.legacy-report[data-v-9bc1aa50]{border:1px solid var(--line,#dce6ef);border-top:4px solid #237fc0;border-radius:10px;background:var(--surface,#fff);padding:14px;min-width:0}.report-heading[data-v-9bc1aa50]{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px}.report-heading h2[data-v-9bc1aa50]{margin:0;color:var(--text,#26394d);font-size:20px}.report-heading p[data-v-9bc1aa50],.report-heading span[data-v-9bc1aa50]{margin:4px 0 0;color:var(--muted,#73869b);font-size:12px}.analytics-table-wrap[data-v-9bc1aa50]{overflow:auto;max-height:calc(100vh - 360px);padding-bottom:10px}.legacy-table[data-v-9bc1aa50]{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;table-layout:fixed;font-size:12px;color:var(--text,#26394d)}.region-col[data-v-9bc1aa50]{width:72px}.station-col[data-v-9bc1aa50]{width:280px}.metric-col[data-v-9bc1aa50]{width:60px}.date-col[data-v-9bc1aa50]{width:76px}.average-col[data-v-9bc1aa50]{width:78px}.legacy-table th[data-v-9bc1aa50],.legacy-table td[data-v-9bc1aa50]{box-sizing:border-box;padding:5px 8px;text-align:center;border-right:1px solid var(--line,#d5e0ea);border-bottom:1px solid var(--line,#d5e0ea);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-table thead th[data-v-9bc1aa50]{position:sticky;top:0;z-index:3;background:#395779;color:#fff}.legacy-table .sticky-region[data-v-9bc1aa50]{position:sticky;left:0;width:72px;min-width:72px;max-width:72px;z-index:4;background:var(--surface,#fff)}.legacy-table .sticky-station[data-v-9bc1aa50]{position:sticky;left:72px;width:280px;min-width:280px;max-width:280px;z-index:4;background:var(--surface,#fff);box-shadow:2px 0 #86a5bf}.legacy-table thead .sticky-region[data-v-9bc1aa50],.legacy-table thead .sticky-station[data-v-9bc1aa50]{z-index:7;background:#395779}.legacy-table .metric-cell[data-v-9bc1aa50]{background:var(--soft,#eef4f9);width:60px}.group-start[data-v-9bc1aa50]>*{border-top:2px solid #6d91b2}.best[data-v-9bc1aa50]{background:#ddf3e7;color:#107746;font-weight:700}.worst[data-v-9bc1aa50]{background:#fde6df;color:#aa3d2c;font-weight:700}.warning[data-v-9bc1aa50]{color:#b56313;font-weight:700}.average[data-v-9bc1aa50]{background:var(--soft,#edf3f8);font-weight:700}.legacy-error[data-v-9bc1aa50]{color:#b44336}.legacy-empty[data-v-9bc1aa50]{padding:90px;text-align:center;color:var(--muted,#73869b)}.dark-mode{color:#e2e0dc}.dark-mode{background:#292825}.dark-mode{box-shadow:2px 0 #746446}.dark-mode{border-top-color:#746446}.service-page[data-v-ffd9995c]{display:grid;gap:12px}.legacy-toolbar[data-v-ffd9995c]{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line,#dce6ef)}.legacy-toolbar label[data-v-ffd9995c]{display:grid;gap:6px;color:var(--muted,#718399);font-size:13px;min-width:155px}.legacy-toolbar button[data-v-ffd9995c],.report-heading button[data-v-ffd9995c]{height:38px;padding:0 16px;border:1px solid var(--line,#d4e0eb);border-radius:8px;background:var(--surface,#fff);color:var(--text,#273a4d);cursor:pointer}.legacy-toolbar .primary[data-v-ffd9995c]{background:#237fc0;color:#fff;border-color:#237fc0}.service-stack[data-v-ffd9995c]{display:grid;gap:16px}.legacy-report[data-v-ffd9995c]{border:1px solid var(--line,#dce6ef);border-top:4px solid #237fc0;border-radius:10px;background:var(--surface,#fff);padding:14px;min-width:0}.report-heading[data-v-ffd9995c]{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.report-heading h2[data-v-ffd9995c]{margin:0;color:var(--text,#26394d);font-size:19px}.report-heading p[data-v-ffd9995c]{margin:4px 0 0;color:var(--muted,#718399);font-size:12px}.report-heading button[data-v-ffd9995c]{height:32px;font-size:12px}.analytics-table-wrap[data-v-ffd9995c]{overflow:auto;max-height:430px}.legacy-table[data-v-ffd9995c]{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:12px;color:var(--text,#26394d)}.legacy-table th[data-v-ffd9995c],.legacy-table td[data-v-ffd9995c]{padding:6px 9px;text-align:center;border-right:1px solid var(--line,#d5e0ea);border-bottom:1px solid var(--line,#d5e0ea);white-space:nowrap}.legacy-table thead th[data-v-ffd9995c]{position:sticky;top:0;z-index:3;background:#395779;color:#fff}.legacy-table thead th[data-v-ffd9995c]:first-child,.legacy-table tbody td[data-v-ffd9995c]:first-child{position:sticky;left:0;z-index:5}.legacy-table thead th[data-v-ffd9995c]:nth-child(2),.legacy-table tbody td[data-v-ffd9995c]:nth-child(2){position:sticky;left:58px;z-index:5}.legacy-table tbody td[data-v-ffd9995c]:first-child,.legacy-table tbody td[data-v-ffd9995c]:nth-child(2){background:var(--surface,#fff)}.legacy-table tbody td[data-v-ffd9995c]:nth-child(2){min-width:230px}.date-detail[data-v-ffd9995c]{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline dotted;cursor:pointer}.good[data-v-ffd9995c]{background:#e2f3e9;color:#127845}.bad[data-v-ffd9995c]{background:#fde8e1;color:#a94233}.strong[data-v-ffd9995c],.score[data-v-ffd9995c]{font-weight:700}.legacy-error[data-v-ffd9995c]{color:#b44336}.legacy-empty[data-v-ffd9995c]{text-align:center;padding:100px;color:var(--muted,#718399)}.dark-mode{background:#193c2c;color:#9be1b7}.dark-mode{background:#482823;color:#ffb2a2}.activity-page[data-v-eb970af6]{display:grid;gap:12px}.legacy-toolbar[data-v-eb970af6]{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line,#dce6ef)}.legacy-toolbar label[data-v-eb970af6]{display:grid;gap:6px;color:var(--muted,#718399);font-size:13px;min-width:160px}.legacy-toolbar button[data-v-eb970af6],.modal-title button[data-v-eb970af6],.team-filter button[data-v-eb970af6]{height:38px;padding:0 16px;border:1px solid var(--line,#d4e0eb);border-radius:8px;background:var(--surface,#fff);color:var(--text,#273a4d);cursor:pointer}.legacy-toolbar .primary[data-v-eb970af6]{background:#237fc0;color:#fff;border-color:#237fc0}.legacy-report[data-v-eb970af6]{border:1px solid var(--line,#dce6ef);border-top:4px solid #237fc0;border-radius:10px;background:var(--surface,#fff);padding:14px;min-width:0}.report-heading[data-v-eb970af6]{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.report-heading h2[data-v-eb970af6],.modal-title h2[data-v-eb970af6]{margin:0;color:var(--text,#26394d);font-size:20px}.report-heading p[data-v-eb970af6],.modal-title p[data-v-eb970af6]{margin:4px 0 0;color:var(--muted,#718399);font-size:12px}.analytics-table-wrap[data-v-eb970af6]{overflow:auto;max-height:calc(100vh - 280px)}.legacy-table[data-v-eb970af6]{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:12px;color:var(--text,#26394d)}.legacy-table th[data-v-eb970af6],.legacy-table td[data-v-eb970af6]{padding:7px 9px;text-align:center;border-right:1px solid var(--line,#d5e0ea);border-bottom:1px solid var(--line,#d5e0ea);white-space:nowrap}.legacy-table thead th[data-v-eb970af6]{position:sticky;top:0;z-index:2;background:#395779;color:#fff}.activity-name[data-v-eb970af6]{max-width:360px;white-space:normal!important}.actions[data-v-eb970af6]{display:flex;gap:5px}.actions button[data-v-eb970af6]{border:0;background:transparent;color:#237fc0;cursor:pointer}.modal-backdrop[data-v-eb970af6]{position:fixed;inset:0;background:#0f172a99;z-index:100;display:grid;place-items:center;padding:20px}.detail-modal[data-v-eb970af6],.result-modal[data-v-eb970af6]{background:var(--surface,#fff);color:var(--text,#26394d);border-radius:12px;box-shadow:0 20px 70px #0005;max-height:92vh;overflow:auto}.detail-modal[data-v-eb970af6]{width:min(1000px,95vw);padding:20px}.detail-modal header[data-v-eb970af6],.modal-title[data-v-eb970af6]{display:flex;justify-content:space-between;gap:20px;align-items:start}.detail-modal header h2[data-v-eb970af6]{margin:0}.detail-modal header p[data-v-eb970af6]{color:var(--muted,#718399)}.detail-modal header button[data-v-eb970af6]{border:0;background:transparent;color:var(--text,#26394d);font-size:28px;cursor:pointer}.detail-grid[data-v-eb970af6]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.detail-grid>div[data-v-eb970af6]{padding:10px;border:1px solid var(--line,#dce6ef);border-radius:7px;background:var(--soft,#f6f9fc);display:grid;gap:5px}.detail-grid span[data-v-eb970af6]{color:var(--muted,#718399);font-size:11px}.detail-grid strong[data-v-eb970af6]{font-size:13px;word-break:break-all}.detail-grid .wide[data-v-eb970af6]{grid-column:span 2}.result-modal[data-v-eb970af6]{width:min(1500px,97vw);padding:18px}.modal-title>div[data-v-eb970af6]:last-child{display:flex;gap:8px}.result-content[data-v-eb970af6]{display:grid;gap:12px;margin-top:14px}.summary-cards[data-v-eb970af6]{display:grid;grid-template-columns:repeat(8,minmax(115px,1fr));gap:8px}.summary-cards>div[data-v-eb970af6]{padding:10px;border:1px solid var(--line,#dce6ef);border-radius:8px;background:var(--soft,#f6f9fc);display:grid;gap:4px}.summary-cards span[data-v-eb970af6]{font-size:11px;color:var(--muted,#718399)}.summary-cards strong[data-v-eb970af6]{font-size:17px}.team-filter[data-v-eb970af6]{display:flex;align-items:center;gap:10px}.team-filter select[data-v-eb970af6]{min-width:280px;max-height:90px;border:1px solid var(--line,#dce6ef);background:var(--surface,#fff);color:var(--text,#26394d);border-radius:7px}.result-content h3[data-v-eb970af6]{margin:4px 0 0;font-size:15px}.settled[data-v-eb970af6]{color:#15834f;font-weight:700}.pending[data-v-eb970af6]{color:#b45b28;font-weight:700}.legacy-error[data-v-eb970af6]{color:#b44336}.legacy-empty[data-v-eb970af6]{text-align:center;padding:90px;color:var(--muted,#718399)}@media(max-width:900px){.detail-grid[data-v-eb970af6],.summary-cards[data-v-eb970af6]{grid-template-columns:repeat(2,1fr)}}.dark-mode{background:#1b1c1e;color:#e2e0dc;border-color:#3b3d40}.dark-mode{color:#ddd9d1;background:#1b1c1e}.dark-mode{border-color:#3b3d40}.dark-mode{background:#1b1c1e}.dark-mode{background:#202123}.dark-mode{background:#554833;color:#f3eadb}.dark-mode{background:#2c2b28}.dark-mode{color:#d4bb8e}.dark-mode{background:#27282a;border-color:#3b3d40}.dark-mode{color:#9be1b7}.dark-mode{color:#e3b76f}.dark-mode{color:#f0eee9}.message-page[data-v-635acc0b]{overflow:hidden;border:1px solid var(--analytics-border,#dce6ef);border-radius:9px;background:var(--analytics-panel,#fff);color:var(--analytics-text,#283c4f)}.message-page>header[data-v-635acc0b],.message-dialog>header[data-v-635acc0b]{display:flex;align-items:center;justify-content:space-between;gap:18px}.message-page>header[data-v-635acc0b]{padding:16px 18px;border-bottom:1px solid var(--analytics-border,#dce6ef)}h2[data-v-635acc0b],h3[data-v-635acc0b]{margin:0}.message-page header p[data-v-635acc0b],.message-dialog header p[data-v-635acc0b],.recipient-heading p[data-v-635acc0b]{margin:5px 0 0;color:var(--analytics-muted,#7c8d9d);font-size:12px}.primary[data-v-635acc0b]{border-color:var(--analytics-accent,#2379bd)!important;background:var(--analytics-accent,#2379bd)!important;color:#fff!important}.message-page>header button[data-v-635acc0b],.message-dialog footer button[data-v-635acc0b]{height:36px;padding:0 16px;border:1px solid var(--analytics-border,#dce6ef);border-radius:6px;background:var(--analytics-panel,#fff);color:var(--analytics-text,#283c4f);cursor:pointer}.message-table-wrap[data-v-635acc0b]{overflow:auto}.message-table-wrap table[data-v-635acc0b]{width:100%;min-width:1040px;border-collapse:collapse;font-size:12px}.message-table-wrap th[data-v-635acc0b],.message-table-wrap td[data-v-635acc0b]{padding:10px 12px;border-bottom:1px solid var(--analytics-border,#dce6ef);text-align:center}.message-table-wrap th[data-v-635acc0b]{background:#395779;color:#fff;white-space:nowrap}.message-table-wrap tr:nth-child(2n) td[data-v-635acc0b]{background:var(--analytics-soft,#f6f9fc)}.message-table-wrap tr.revoked td[data-v-635acc0b]{opacity:.68}.subject[data-v-635acc0b]{max-width:180px;font-weight:700}.content[data-v-635acc0b]{max-width:230px}.recipients[data-v-635acc0b]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-635acc0b]{display:inline-block;padding:3px 8px;border-radius:20px}.status.read[data-v-635acc0b]{color:#1a794d;background:#e4f4ea}.status.partial[data-v-635acc0b]{color:#9a681d;background:#fff2d8}.status.revoked[data-v-635acc0b]{color:#8a6670;background:#f3eaed}.actions[data-v-635acc0b]{display:flex;justify-content:center;gap:7px}.actions button[data-v-635acc0b]{padding:0;border:0;background:transparent;color:var(--analytics-accent,#2379bd);cursor:pointer;white-space:nowrap}.actions .danger[data-v-635acc0b]{color:#b4473f}.actions button[data-v-635acc0b]:disabled{opacity:.35;cursor:not-allowed}.message-alert[data-v-635acc0b]{margin:10px 18px;padding:9px 11px;border-radius:5px;font-size:12px}.message-alert.error[data-v-635acc0b]{color:#ae433a;background:#fff0ee}.message-alert.success[data-v-635acc0b]{color:#19734a;background:#e7f5ec}.message-state[data-v-635acc0b]{padding:50px;text-align:center;color:var(--analytics-muted,#7c8d9d)}.message-backdrop[data-v-635acc0b]{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:18px;background:#10203399}.message-dialog[data-v-635acc0b]{box-sizing:border-box;width:min(920px,96vw);max-height:92vh;overflow:auto;padding:20px;border-radius:11px;background:var(--analytics-panel,#fff);color:var(--analytics-text,#283c4f);box-shadow:0 24px 70px #0005}.message-dialog>header>button[data-v-635acc0b]{border:0;background:transparent;color:inherit;font-size:26px}.message-dialog>label[data-v-635acc0b]{display:grid;gap:7px;margin-top:15px;font-size:13px;font-weight:650}.message-dialog input[data-v-635acc0b],.message-dialog textarea[data-v-635acc0b]{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--analytics-border,#dce6ef);border-radius:6px;outline:0;background:var(--analytics-panel,#fff);color:var(--analytics-text,#283c4f);font:inherit}.message-dialog textarea[data-v-635acc0b]{resize:vertical;line-height:1.6}.message-dialog>label>small[data-v-635acc0b]{justify-self:end;color:var(--analytics-muted,#7c8d9d);font-weight:400}.recipient-section[data-v-635acc0b]{overflow:hidden;margin-top:15px;border:1px solid var(--analytics-border,#dce6ef);border-radius:7px}.recipient-heading[data-v-635acc0b],.recipient-group-head[data-v-635acc0b]{display:flex;align-items:center;justify-content:space-between;gap:16px}.recipient-heading[data-v-635acc0b]{padding:12px 14px;background:var(--analytics-soft,#f5f8fb)}.recipient-heading button[data-v-635acc0b],.recipient-group-head button[data-v-635acc0b]{border:0;background:transparent;color:var(--analytics-accent,#2379bd);cursor:pointer}.recipient-group[data-v-635acc0b]{padding:11px 14px;border-top:1px solid var(--analytics-border,#dce6ef)}.recipient-grid[data-v-635acc0b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.recipient-grid label[data-v-635acc0b]{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--analytics-border,#dce6ef);border-radius:6px}.recipient-grid input[data-v-635acc0b]{width:auto;accent-color:var(--analytics-accent,#2379bd)}.recipient-grid b[data-v-635acc0b],.recipient-grid small[data-v-635acc0b]{display:block}.recipient-grid b[data-v-635acc0b]{font-size:12px}.recipient-grid small[data-v-635acc0b]{margin-top:3px;color:var(--analytics-muted,#7c8d9d);font-size:10px}.message-dialog footer[data-v-635acc0b]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.message-dialog footer button[data-v-635acc0b]:disabled{opacity:.5}.dark-mode{background:#554833}.dark-mode{color:#e6c685;background:#3f3525}.dark-mode{color:#c9aeb5;background:#382d31}.dark-mode{color:#efaaa3;background:#412826}.dark-mode{color:#a8daba;background:#243a2d}@media(max-width:900px){.recipient-grid[data-v-635acc0b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.recipient-grid[data-v-635acc0b]{grid-template-columns:1fr}.message-dialog[data-v-635acc0b]{padding:14px}}.message-page[data-v-635acc0b]{overflow:visible;border:0;border-radius:0;background:transparent}.message-toolbar[data-v-635acc0b]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.message-toolbar input[data-v-635acc0b]{box-sizing:border-box;width:min(360px,45vw);height:36px;padding:0 11px;border:1px solid var(--analytics-border,#dce6ef);border-radius:6px;background:var(--analytics-panel,#fff);color:var(--analytics-text,#283c4f)}.message-toolbar span[data-v-635acc0b]{margin-left:auto;color:var(--analytics-muted,#7c8d9d);font-size:12px}.message-toolbar button[data-v-635acc0b]{height:36px;padding:0 16px;border:1px solid var(--analytics-border,#dce6ef);border-radius:6px;cursor:pointer}.message-table-wrap[data-v-635acc0b]{overflow:auto;border:1px solid var(--analytics-border,#dce6ef);border-radius:7px;background:var(--analytics-panel,#fff)}.message-alert[data-v-635acc0b]{margin:8px 0}.message-table-wrap .message-state[data-v-635acc0b]{padding:42px}@media(max-width:600px){.message-toolbar[data-v-635acc0b]{flex-wrap:wrap}.message-toolbar input[data-v-635acc0b]{width:100%}.message-toolbar span[data-v-635acc0b]{margin-left:0}.message-toolbar button[data-v-635acc0b]{margin-left:auto}}.robots-page[data-v-3c8acc49],.robots-dialog[data-v-3c8acc49]{color:var(--analytics-text,#283c4f)}.robots-toolbar[data-v-3c8acc49]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.robots-toolbar span[data-v-3c8acc49],small[data-v-3c8acc49],.robots-scope-note[data-v-3c8acc49]{color:var(--analytics-muted,#7c8d9d);font-size:12px}.robots-table-wrap[data-v-3c8acc49]{overflow:auto;border:1px solid var(--analytics-border,#dce6ef);border-radius:8px;background:var(--analytics-panel,#fff)}table[data-v-3c8acc49]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-3c8acc49],td[data-v-3c8acc49]{padding:12px;border-bottom:1px solid var(--analytics-border,#dce6ef);text-align:center}th[data-v-3c8acc49]{background:#395779;color:#fff;white-space:nowrap}td small[data-v-3c8acc49]{display:block;margin-top:4px}tr:nth-child(2n) td[data-v-3c8acc49]{background:var(--analytics-soft,#f6f9fc)}.report-list[data-v-3c8acc49]{max-width:220px;line-height:1.7}.robots-actions[data-v-3c8acc49]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.link[data-v-3c8acc49]{border:0;background:transparent;color:var(--analytics-accent,#2379bd);padding:0;cursor:pointer;font:inherit;white-space:nowrap}.danger[data-v-3c8acc49]{color:#b4473f!important}.robots-empty[data-v-3c8acc49]{padding:40px;color:var(--analytics-muted,#7c8d9d);text-align:center}.robots-note[data-v-3c8acc49],.robots-alert[data-v-3c8acc49]{padding:10px 13px;border-radius:6px;font-size:12px;line-height:1.6}.robots-note[data-v-3c8acc49]{background:var(--analytics-soft,#f5f8fb);color:var(--analytics-muted,#7c8d9d)}.robots-alert.error[data-v-3c8acc49]{background:#fff0ee;color:#ae433a}.robots-alert.success[data-v-3c8acc49]{background:#e7f5ec;color:#19734a}.robots-status[data-v-3c8acc49]{display:inline-block;padding:4px 10px;border-radius:16px}.enabled[data-v-3c8acc49]{background:#e7f5ec;color:#19734a}.paused[data-v-3c8acc49]{background:var(--analytics-soft,#f5f8fb);color:var(--analytics-muted,#7c8d9d)}.robots-backdrop[data-v-3c8acc49]{position:fixed;inset:0;z-index:230;background:#10203399;display:grid;place-items:center;padding:20px}.robots-dialog[data-v-3c8acc49]{width:min(840px,94vw);max-height:90vh;overflow:auto;padding:22px;box-sizing:border-box;border-radius:12px;background:var(--analytics-panel,#fff);box-shadow:0 24px 70px #0005}.robots-dialog header[data-v-3c8acc49]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.robots-dialog h2[data-v-3c8acc49]{margin:0;font-size:20px}.close[data-v-3c8acc49]{border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}.robots-dialog>label[data-v-3c8acc49],.robots-form-grid>label[data-v-3c8acc49]{display:grid;gap:7px;font-size:13px;margin:12px 0}.robots-dialog input[data-v-3c8acc49]:not([type=checkbox]){box-sizing:border-box;min-width:0;width:100%;height:38px;border:1px solid var(--analytics-border,#dce6ef);border-radius:6px;background:var(--analytics-panel,#fff);color:var(--analytics-text,#283c4f);padding:0 10px;font:inherit}.robots-form-grid[data-v-3c8acc49]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.robots-dialog fieldset[data-v-3c8acc49]{margin:16px 0;border:1px solid var(--analytics-border,#dce6ef);border-radius:8px;padding:12px}.robots-dialog legend[data-v-3c8acc49]{padding:0 7px;font-size:13px;font-weight:650}.robots-checks[data-v-3c8acc49]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.robots-checks label[data-v-3c8acc49]{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.5}.robots-dialog input[type=checkbox][data-v-3c8acc49]{accent-color:var(--analytics-accent,#2379bd)}.robots-test-row[data-v-3c8acc49],.robots-select-tools[data-v-3c8acc49]{display:flex;align-items:center;gap:10px;justify-content:space-between}.robots-select-tools[data-v-3c8acc49]{margin-bottom:12px}.robots-select-tools input[data-v-3c8acc49]{max-width:300px}.robots-checks.stations[data-v-3c8acc49]{max-height:240px;overflow:auto;grid-template-columns:1fr}.robots-times[data-v-3c8acc49]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.robots-times label[data-v-3c8acc49]{display:flex;align-items:center;gap:4px}.robots-times input[data-v-3c8acc49]{max-width:120px}.robots-times label button[data-v-3c8acc49]{border:0;background:transparent;color:var(--analytics-muted,#7c8d9d);font-size:20px;cursor:pointer}.secondary[data-v-3c8acc49],.primary-button[data-v-3c8acc49]{height:36px;padding:0 14px;border:1px solid var(--analytics-border,#dce6ef);border-radius:6px;cursor:pointer;font:inherit;white-space:nowrap}.secondary[data-v-3c8acc49]{background:var(--analytics-panel,#fff);color:var(--analytics-text,#283c4f)}.primary-button[data-v-3c8acc49]{background:var(--analytics-accent,#2379bd);color:#fff;border-color:var(--analytics-accent,#2379bd)}.robots-enable[data-v-3c8acc49]{display:flex!important;align-items:center;gap:8px}.robots-dialog footer[data-v-3c8acc49]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}button[data-v-3c8acc49]:disabled{opacity:.45;cursor:not-allowed}.dark-mode th[data-v-3c8acc49]{background:#554833}.dark-mode .robots-alert.error[data-v-3c8acc49]{background:#412826;color:#efaaa3}.dark-mode .robots-alert.success[data-v-3c8acc49],.dark-mode .robots-status.enabled[data-v-3c8acc49]{background:#243a2d;color:#a8daba}.dark-mode .danger[data-v-3c8acc49]{color:#efa69b!important}@media(max-width:650px){.robots-form-grid[data-v-3c8acc49],.robots-checks[data-v-3c8acc49]{grid-template-columns:1fr}.robots-dialog[data-v-3c8acc49]{padding:15px}.robots-toolbar[data-v-3c8acc49]{align-items:flex-start}.robots-test-row[data-v-3c8acc49]{align-items:flex-start;flex-direction:column}}.system-logs[data-v-5f9b3cfc]{color:var(--analytics-text,#283c4f)}.logs-toolbar[data-v-5f9b3cfc]{display:flex;align-items:center;gap:9px;margin-bottom:12px}.logs-toolbar input[data-v-5f9b3cfc]{box-sizing:border-box;width:min(320px,45vw);height:36px;padding:0 11px;border:1px solid var(--analytics-border,#dce6ef);border-radius:6px;background:var(--analytics-panel,#fff);color:inherit}.logs-toolbar button[data-v-5f9b3cfc],.logs-pagination button[data-v-5f9b3cfc]{height:34px;padding:0 12px;border:1px solid var(--analytics-border,#dce6ef);border-radius:6px;background:var(--analytics-panel,#fff);color:inherit;cursor:pointer}.logs-toolbar button[type=submit][data-v-5f9b3cfc]{background:var(--analytics-accent,#2379bd);border-color:var(--analytics-accent,#2379bd);color:#fff}.logs-toolbar span[data-v-5f9b3cfc]{margin-left:auto;color:var(--analytics-muted,#7c8d9d);font-size:12px}.logs-table-wrap[data-v-5f9b3cfc]{overflow:auto;border:1px solid var(--analytics-border,#dce6ef);border-radius:7px;background:var(--analytics-panel,#fff)}table[data-v-5f9b3cfc]{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}th[data-v-5f9b3cfc],td[data-v-5f9b3cfc]{padding:10px 12px;border-bottom:1px solid var(--analytics-border,#dce6ef);text-align:center}th[data-v-5f9b3cfc]{background:#395779;color:#fff;white-space:nowrap}tr:nth-child(2n) td[data-v-5f9b3cfc]{background:var(--analytics-soft,#f6f9fc)}td small[data-v-5f9b3cfc]{display:block;margin-top:3px;color:var(--analytics-muted,#7c8d9d)}.time[data-v-5f9b3cfc]{white-space:nowrap}.success[data-v-5f9b3cfc]{color:#188052}.failure[data-v-5f9b3cfc]{color:#b4473f}.empty[data-v-5f9b3cfc]{padding:42px;color:var(--analytics-muted,#7c8d9d)}.logs-error[data-v-5f9b3cfc]{padding:9px 12px;border-radius:5px;background:#fff0ee;color:#aa443b}.logs-pagination[data-v-5f9b3cfc]{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:12px;font-size:12px}.logs-pagination button[data-v-5f9b3cfc]:disabled{opacity:.4;cursor:not-allowed}.logs-pagination input[data-v-5f9b3cfc]{width:48px;height:30px;margin:0 3px;border:1px solid var(--analytics-border,#dce6ef);border-radius:5px;background:var(--analytics-panel,#fff);color:inherit;text-align:center}.dark-mode th[data-v-5f9b3cfc]{background:#554833}.dark-mode .success[data-v-5f9b3cfc]{color:#a8daba}.dark-mode .failure[data-v-5f9b3cfc]{color:#efaaa3}.dark-mode .logs-error[data-v-5f9b3cfc]{background:#412826;color:#efaaa3}@media(max-width:650px){.logs-toolbar[data-v-5f9b3cfc]{flex-wrap:wrap}.logs-toolbar input[data-v-5f9b3cfc]{width:100%}.logs-toolbar span[data-v-5f9b3cfc]{margin-left:0}.logs-toolbar .refresh[data-v-5f9b3cfc]{margin-left:auto}}.schemes-toolbar[data-v-7db41326] .ui-select{flex:0 0 145px;width:145px}.scheme-file-title[data-v-7db41326]{display:flex;align-items:center;gap:13px}.kpi-schemes[data-v-7db41326]{color:var(--analytics-text,#293f54)}.schemes-toolbar[data-v-7db41326]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.schemes-toolbar>input[data-v-7db41326]{width:min(350px,40vw)}.schemes-toolbar[data-v-7db41326] .ui-select{min-width:145px}.schemes-toolbar>span[data-v-7db41326]{margin-left:auto;color:var(--analytics-muted,#8392a0);font-size:12px}.schemes-toolbar input[data-v-7db41326],.scheme-dialog input[data-v-7db41326]{box-sizing:border-box;min-height:36px;padding:8px 11px;border:1px solid var(--analytics-border,#dce6ef);border-radius:6px;background:var(--analytics-panel,#fff);color:inherit}.schemes-table-wrap[data-v-7db41326]{overflow:auto;border:1px solid var(--analytics-border,#dce6ef);border-radius:8px;background:var(--analytics-panel,#fff)}table[data-v-7db41326]{width:100%;min-width:700px;border-collapse:collapse;font-size:13px}th[data-v-7db41326]{padding:13px 18px;background:var(--analytics-soft,#f5f8fb);color:var(--analytics-muted,#74899b);text-align:left;font-size:12px}td[data-v-7db41326]{padding:17px 18px;border-top:1px solid var(--analytics-border,#e4ebf2)}td[data-v-7db41326]:first-child{width:150px;white-space:nowrap}td:first-child strong[data-v-7db41326]{font-size:14px}.current-scheme[data-v-7db41326]{background:#edf6fd}.current-scheme td[data-v-7db41326]:first-child{box-shadow:inset 3px 0 #2379bd}.current-badge[data-v-7db41326]{display:block;width:max-content;margin-top:6px;padding:3px 7px;border-radius:4px;background:#d8ecfb;color:#2379bd;font-size:10px}.scheme-title[data-v-7db41326]{min-width:300px}.scheme-title strong[data-v-7db41326]{font-weight:600}.scheme-title small[data-v-7db41326]{display:block;margin-top:5px;color:var(--analytics-muted,#8392a0);font-size:11px}.pdf-mark[data-v-7db41326]{display:grid;place-items:center;flex:none;width:35px;height:42px;border:1px solid #e8d2cd;border-radius:5px;color:#ad6553;background:#fcf4f2;font-size:9px;font-weight:700}.scheme-download[data-v-7db41326]{color:var(--analytics-accent,#2379bd);white-space:nowrap;text-decoration:none}.scheme-download[data-v-7db41326]:hover{text-decoration:underline}.schemes-empty[data-v-7db41326]{padding:50px;text-align:center;color:var(--analytics-muted,#8392a0)}.scheme-alert[data-v-7db41326],.scheme-notice[data-v-7db41326]{padding:10px 14px;border-radius:6px;font-size:12px}.scheme-alert[data-v-7db41326]{background:#fff0ee;color:#aa443b}.scheme-notice[data-v-7db41326]{background:#ebf8f0;color:#23774d}.scheme-backdrop[data-v-7db41326]{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#1524379c}.scheme-dialog[data-v-7db41326]{box-sizing:border-box;width:min(480px,100%);padding:25px;border-radius:10px;background:var(--analytics-panel,#fff);color:var(--analytics-text,#293f54);box-shadow:0 20px 60px #0004}.scheme-dialog-head[data-v-7db41326]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.scheme-dialog h2[data-v-7db41326]{margin:0;font-size:19px}.scheme-dialog-head button[data-v-7db41326]{border:0;background:none;color:inherit;font-size:24px;cursor:pointer}.scheme-dialog label[data-v-7db41326]{display:grid;gap:8px;margin:16px 0;font-size:12px}.scheme-dialog small[data-v-7db41326]{color:var(--analytics-muted,#8392a0)}.scheme-dialog-actions[data-v-7db41326]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.scheme-dialog-actions button[data-v-7db41326]:not(.primary-button){border:1px solid var(--analytics-border,#dce6ef);border-radius:6px;padding:8px 15px;background:var(--analytics-panel,#fff);color:inherit;cursor:pointer}.dark-mode .current-scheme[data-v-7db41326]{background:#302a20}.dark-mode .current-scheme td[data-v-7db41326]:first-child{box-shadow:inset 3px 0 #c2aa80}.dark-mode .current-badge[data-v-7db41326]{background:#463b29;color:#d1bc98}.dark-mode .pdf-mark[data-v-7db41326]{background:#342927;border-color:#57403b;color:#d7a696}.dark-mode .scheme-alert[data-v-7db41326]{background:#412826;color:#efaaa3}.dark-mode .scheme-notice[data-v-7db41326]{background:#23362b;color:#a8daba}@media(max-width:700px){.schemes-toolbar[data-v-7db41326]{flex-wrap:wrap}.schemes-toolbar>input[data-v-7db41326]{width:100%}.schemes-toolbar>span[data-v-7db41326]{margin-left:0}.schemes-toolbar>.primary-button[data-v-7db41326]{margin-left:auto}}.metric-name.metric-centered[data-v-2ca1de96]{text-align:center}.kpi-indicators[data-v-2ca1de96]{color:var(--analytics-text,#293f54)}.indicators-toolbar[data-v-2ca1de96]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--analytics-border,#dce6ef)}.indicators-toolbar>label[data-v-2ca1de96]{display:grid;gap:8px;min-width:140px;font-size:12px;color:var(--analytics-muted,#8392a0)}.comparison-controls[data-v-2ca1de96]{display:flex;align-items:center;gap:12px;margin-left:auto;min-height:36px}.comparison-controls[data-v-2ca1de96] .ui-select{min-width:140px}.comparison-switch[data-v-2ca1de96]{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.comparison-switch input[data-v-2ca1de96]{accent-color:var(--analytics-accent,#2379bd)}.indicators-toolbar>button[data-v-2ca1de96]{height:36px;padding:0 16px;border:1px solid var(--analytics-border,#dce6ef);border-radius:6px;color:inherit;background:var(--analytics-panel,#fff);cursor:pointer}.delivery-highlights[data-v-2ca1de96]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.delivery-highlights article[data-v-2ca1de96]{padding:20px;border:1px solid var(--analytics-border,#dce6ef);border-radius:8px;background:var(--analytics-soft,#f6f9fc)}.highlight-head[data-v-2ca1de96]{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--analytics-muted,#8392a0)}.highlight-head b[data-v-2ca1de96]{padding:4px 8px;border-radius:4px;background:var(--analytics-panel,#fff);color:var(--analytics-text,#293f54);font-weight:500}.highlight-values[data-v-2ca1de96]{display:flex;gap:28px;margin-top:17px}.highlight-values>div[data-v-2ca1de96]{display:grid;gap:6px}.highlight-values small[data-v-2ca1de96]{color:var(--analytics-muted,#8392a0);font-size:11px}.highlight-values strong[data-v-2ca1de96]{font-size:25px;line-height:1.4;font-weight:650;font-variant-numeric:tabular-nums}.indicator-section-head[data-v-2ca1de96]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 12px}.indicator-section-head h2[data-v-2ca1de96]{margin:0;font-size:16px}.indicator-section-head>span[data-v-2ca1de96]{font-size:11px;color:var(--analytics-muted,#8392a0)}.indicator-table-wrap[data-v-2ca1de96]{overflow:auto;border:1px solid var(--analytics-border,#dce6ef);border-radius:7px;background:var(--analytics-panel,#fff)}table[data-v-2ca1de96]{width:100%;min-width:850px;border-collapse:collapse;font-size:12px}th[data-v-2ca1de96]{padding:12px 14px;background:#395779;color:#fff;text-align:center;font-weight:600;white-space:nowrap}td[data-v-2ca1de96]{padding:13px 14px;border-bottom:1px solid var(--analytics-border,#e0e7ee);text-align:center;font-variant-numeric:tabular-nums}tr:nth-child(2n) td[data-v-2ca1de96]{background:var(--analytics-soft,#f6f9fc)}td>strong[data-v-2ca1de96]{font-size:14px;font-weight:600}.previous-value[data-v-2ca1de96]{display:block;margin:5px 0;color:var(--analytics-muted,#8392a0);font-size:10px}.metric-name[data-v-2ca1de96]{text-align:left;white-space:nowrap;font-weight:600}.muted[data-v-2ca1de96]{color:var(--analytics-muted,#8392a0)}.change-tag[data-v-2ca1de96]{display:inline-block;padding:3px 6px;border-radius:4px;color:var(--analytics-muted,#8392a0);background:var(--analytics-soft,#f6f9fc);font-size:10px;width:max-content}.change-tag.harder[data-v-2ca1de96]{background:#fff0ed;color:#b34a3c}.change-tag.easier[data-v-2ca1de96]{background:#eaf7ef;color:#23774c}.weights-table[data-v-2ca1de96]{min-width:500px}.indicator-empty[data-v-2ca1de96]{padding:44px;text-align:center;color:var(--analytics-muted,#8392a0)}.indicator-alert[data-v-2ca1de96],.indicator-info[data-v-2ca1de96]{padding:10px 14px;border-radius:6px;font-size:12px}.indicator-alert[data-v-2ca1de96]{background:#fff0ee;color:#aa443b}.indicator-info[data-v-2ca1de96]{background:var(--analytics-soft,#f6f9fc);color:var(--analytics-muted,#8392a0)}.dark-mode th[data-v-2ca1de96]{background:#554833}.dark-mode .change-tag.harder[data-v-2ca1de96],.dark-mode .indicator-alert[data-v-2ca1de96]{background:#412826;color:#efaaa3}.dark-mode .change-tag.easier[data-v-2ca1de96]{background:#23362b;color:#a8daba}@media(max-width:800px){.comparison-controls[data-v-2ca1de96]{margin-left:0}.delivery-highlights[data-v-2ca1de96]{grid-template-columns:1fr}.indicator-section-head[data-v-2ca1de96]{align-items:flex-start;flex-direction:column}.highlight-values[data-v-2ca1de96]{gap:25px}.highlight-values strong[data-v-2ca1de96]{font-size:22px}}.home-main[data-v-de6a8c4c]{padding:0;background:#fff}.home-welcome[data-v-de6a8c4c]{position:relative;min-height:100%;display:grid;place-items:center;overflow:hidden;background:#fff;text-align:center}.home-grid[data-v-de6a8c4c]{position:absolute;inset:0;background-image:linear-gradient(#247cba0a 1px,transparent 1px),linear-gradient(90deg,#247cba0a 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,#000 0,transparent 68%);mask-image:radial-gradient(circle at center,#000 0,transparent 68%)}.home-welcome[data-v-de6a8c4c]:before,.home-welcome[data-v-de6a8c4c]:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;filter:blur(4px);pointer-events:none}.home-welcome[data-v-de6a8c4c]:before{left:-180px;bottom:-240px;background:radial-gradient(circle,#d9effc99 0,#eff8fd44 48%,transparent 70%)}.home-welcome[data-v-de6a8c4c]:after{top:-260px;right:-120px;background:radial-gradient(circle,#e3f2fb8c 0,#f4f9fc33 50%,transparent 70%)}.home-watermark[data-v-de6a8c4c]{position:absolute;width:min(34vw,420px);aspect-ratio:1;opacity:.028;background:#2379bd;-webkit-mask:var(--brand-logo) center/contain no-repeat;mask:var(--brand-logo) center/contain no-repeat;transform:translate(-52%,-4%) rotate(-7deg)}.home-welcome-content[data-v-de6a8c4c]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:42px}.home-kicker[data-v-de6a8c4c]{color:#79a4c3;font-size:10px;font-weight:700;letter-spacing:.34em}.home-welcome h1[data-v-de6a8c4c]{margin:14px 0 7px;color:#31465a;font-size:clamp(20px,2vw,27px);font-weight:620;letter-spacing:.01em}.home-welcome p[data-v-de6a8c4c]{margin:0;color:#93a1ae;font-size:12px;letter-spacing:.08em}.home-date[data-v-de6a8c4c]{display:flex;align-items:center;gap:7px;margin-top:24px;padding:6px 11px;border:1px solid #e4edf4;border-radius:20px;color:#7f93a4;background:#ffffffb8;font-size:10px;box-shadow:0 6px 18px #34536c0a}.home-date i[data-v-de6a8c4c]{width:5px;height:5px;border-radius:50%;background:#4b9bd0;box-shadow:0 0 0 4px #4b9bd01a}.home-orbit[data-v-de6a8c4c]{position:absolute;border:1px solid #4e98c818;border-radius:50%;pointer-events:none}.home-orbit-one[data-v-de6a8c4c]{right:9%;bottom:10%;width:210px;height:210px}.home-orbit-two[data-v-de6a8c4c]{left:11%;top:13%;width:116px;height:116px}.home-orbit i[data-v-de6a8c4c]{position:absolute;width:6px;height:6px;border-radius:50%;background:#6cadd338;box-shadow:0 0 0 5px #6cadd30d}.home-orbit-one i[data-v-de6a8c4c]:nth-child(1){top:20px;right:38px}.home-orbit-one i[data-v-de6a8c4c]:nth-child(2){left:-3px;top:102px}.home-orbit-one i[data-v-de6a8c4c]:nth-child(3){right:15px;bottom:30px}.home-orbit-two i[data-v-de6a8c4c]:nth-child(1){top:-3px;left:53px}.home-orbit-two i[data-v-de6a8c4c]:nth-child(2){right:3px;bottom:20px}.dark-mode .home-main[data-v-de6a8c4c],.dark-mode .home-welcome[data-v-de6a8c4c]{background:#101113}.dark-mode .home-grid[data-v-de6a8c4c]{background-image:linear-gradient(#c9b38a0b 1px,transparent 1px),linear-gradient(90deg,#c9b38a0b 1px,transparent 1px)}.dark-mode .home-welcome[data-v-de6a8c4c]:before{background:radial-gradient(circle,#263b454f 0,transparent 70%)}.dark-mode .home-welcome[data-v-de6a8c4c]:after{background:radial-gradient(circle,#3b34284a 0,transparent 70%)}.dark-mode .home-watermark[data-v-de6a8c4c]{background:#c2aa80;opacity:.035}.dark-mode .home-welcome h1[data-v-de6a8c4c]{color:#f0eee9}.dark-mode .home-kicker[data-v-de6a8c4c]{color:#aa997c}.dark-mode .home-welcome p[data-v-de6a8c4c]{color:#8f8d88}.dark-mode .home-date[data-v-de6a8c4c]{color:#aaa69e;background:#191a1caa;border-color:#323337}.dark-mode .home-date i[data-v-de6a8c4c]{background:#c2aa80;box-shadow:0 0 0 4px #c2aa8018}.dark-mode .home-orbit[data-v-de6a8c4c]{border-color:#c2aa8015}.dark-mode .home-orbit i[data-v-de6a8c4c]{background:#c2aa8035;box-shadow:0 0 0 5px #c2aa800d}@media(max-width:700px){.home-orbit-one[data-v-de6a8c4c]{right:-70px;bottom:8%}.home-orbit-two[data-v-de6a8c4c]{left:-30px}.home-watermark[data-v-de6a8c4c]{width:260px;transform:translate(-35%,-5%)}}.home-shortcuts[data-v-de6a8c4c]{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:9px;width:min(620px,calc(100vw - 80px));margin-top:30px}.home-shortcuts button[data-v-de6a8c4c]{display:grid;grid-template-columns:34px minmax(0,1fr) 12px;grid-template-rows:auto auto;align-items:center;gap:2px 10px;min-width:0;padding:12px 13px;border:1px solid #e2ebf2;border-radius:9px;color:#365067;background:#fffffff0;text-align:left;box-shadow:0 7px 22px #31536b0a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.home-shortcuts button[data-v-de6a8c4c]:hover{transform:translateY(-2px);border-color:#b9d5e7;box-shadow:0 10px 26px #31536b14}.home-shortcuts button>i[data-v-de6a8c4c]{grid-row:1/3;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:3px;width:34px;height:34px;padding:8px;border-radius:8px;background:#edf6fb}.home-shortcuts button>i span[data-v-de6a8c4c]{display:block;width:4px;border-radius:2px 2px 0 0;background:#3986b9}.home-shortcuts button>i span[data-v-de6a8c4c]:nth-child(1){height:8px}.home-shortcuts button>i span[data-v-de6a8c4c]:nth-child(2){height:15px}.home-shortcuts button>i span[data-v-de6a8c4c]:nth-child(3){height:11px}.home-shortcuts button>i.fee[data-v-de6a8c4c]{align-items:center;border-radius:50%;background:#f8f3e9}.home-shortcuts button>i.fee span[data-v-de6a8c4c]{position:absolute;width:16px;height:16px;border:1.5px solid #a8874f;border-radius:50%;background:transparent}.home-shortcuts button>i.fee span[data-v-de6a8c4c]:nth-child(2){width:8px;height:1.5px;border:0;border-radius:2px;background:#a8874f}.home-shortcuts button>i.fee span[data-v-de6a8c4c]:nth-child(3){display:none}.home-shortcuts button>i.period[data-v-de6a8c4c]{align-items:center;gap:2px;background:#f0f4fb}.home-shortcuts button>i.period span[data-v-de6a8c4c]{width:4px;height:4px;border-radius:50%;background:#617fa9}.home-shortcuts button>i.period span[data-v-de6a8c4c]:nth-child(2){height:12px;border-radius:2px}.home-shortcuts button b[data-v-de6a8c4c]{align-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680}.home-shortcuts button small[data-v-de6a8c4c]{align-self:start;overflow:hidden;color:#91a0ad;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.home-shortcuts button em[data-v-de6a8c4c]{grid-column:3;grid-row:1/3;justify-self:end;color:#9eb0bf;font-size:20px;font-style:normal;font-weight:300}.dark-mode .home-shortcuts button[data-v-de6a8c4c]{color:#ddd8ce;background:#191a1cee;border-color:#303236;box-shadow:none}.dark-mode .home-shortcuts button[data-v-de6a8c4c]:hover{border-color:#645b4c;background:#202123}.dark-mode .home-shortcuts button>i[data-v-de6a8c4c]{background:#242b2e}.dark-mode .home-shortcuts button>i span[data-v-de6a8c4c]{background:#8fb8c8}.dark-mode .home-shortcuts button>i.fee[data-v-de6a8c4c]{background:#2d2922}.dark-mode .home-shortcuts button>i.fee span[data-v-de6a8c4c]{border-color:#c2aa80;background:transparent}.dark-mode .home-shortcuts button>i.fee span[data-v-de6a8c4c]:nth-child(2){border:0;background:#c2aa80}.dark-mode .home-shortcuts button>i.period[data-v-de6a8c4c]{background:#24272d}.dark-mode .home-shortcuts button>i.period span[data-v-de6a8c4c]{background:#a0abc0}.dark-mode .home-shortcuts button small[data-v-de6a8c4c]{color:#8e8d89}.dark-mode .home-shortcuts button em[data-v-de6a8c4c]{color:#777873}@media(max-width:720px){.home-shortcuts[data-v-de6a8c4c]{grid-template-columns:1fr;width:min(320px,calc(100vw - 48px));margin-top:24px}.home-shortcuts button[data-v-de6a8c4c]{padding:10px 12px}}.auth-loading[data-v-de6a8c4c]{min-height:100vh;display:grid;place-items:center;color:#64748b;background:#f8fafc}.auth-modal-backdrop[data-v-de6a8c4c]{position:fixed;inset:0;background:#0f172a99;z-index:200;display:grid;place-items:center}.auth-modal[data-v-de6a8c4c]{width:min(420px,92vw);padding:28px;border-radius:16px;background:var(--surface,#fff);color:var(--text,#24364a);display:grid;gap:16px;box-shadow:0 20px 60px #0004}.auth-modal label[data-v-de6a8c4c]{display:grid;gap:6px}.auth-modal input[data-v-de6a8c4c]{padding:10px;border:1px solid #cbd5e1;border-radius:8px}.auth-modal div[data-v-de6a8c4c]{display:flex;justify-content:flex-end;gap:8px}.auth-modal button[data-v-de6a8c4c]{padding:9px 15px;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer}.auth-modal button[type=submit][data-v-de6a8c4c]{background:#2379bd;color:#fff}.auth-modal p[data-v-de6a8c4c]{color:#c24135}.first-password-screen[data-v-de6a8c4c]{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 12% 86%,#c7e1ee,transparent 40%),linear-gradient(125deg,#e9f4fa,#edf2fa);position:relative}.first-password-brand[data-v-de6a8c4c]{position:absolute;left:clamp(18px,2.6vw,46px);top:18px;display:flex;align-items:center;gap:10px;color:#17496d;font-size:22px;font-weight:700}.first-password-logo[data-v-de6a8c4c]{width:36px;height:36px;background:#2379bd;-webkit-mask:var(--brand-logo) center/contain no-repeat;mask:var(--brand-logo) center/contain no-repeat}.first-password-card[data-v-de6a8c4c]{box-sizing:border-box;background:#fff;width:min(420px,calc(100vw - 32px))}.first-password-card h2[data-v-de6a8c4c]{margin:0;font-size:20px}.first-password-card .first-password-note[data-v-de6a8c4c]{margin:0;color:#64748b;line-height:1.6;font-size:13px}.auth-modal button[data-v-de6a8c4c]:disabled{opacity:.6;cursor:not-allowed}.dark-mode.first-password-screen[data-v-de6a8c4c]{background:radial-gradient(circle at 12% 86%,#203f50,transparent 42%),linear-gradient(125deg,#10181f,#1a2430)}.dark-mode .first-password-brand[data-v-de6a8c4c]{color:#ead5af}.dark-mode .first-password-logo[data-v-de6a8c4c]{background:#c2aa80}.dark-mode .auth-modal[data-v-de6a8c4c]{--surface:#1b1c1e;--text:#ebe8e1}.dark-mode .auth-modal input[data-v-de6a8c4c],.dark-mode .auth-modal button[data-v-de6a8c4c]:not([type=submit]){color:#e2e0dc;background:#242527;border-color:#444548}.dark-mode .first-password-card .first-password-note[data-v-de6a8c4c]{color:#aaa8a2}.dark-mode .auth-modal button[type=submit][data-v-de6a8c4c]{color:#171613;background:#c2aa80;border-color:#c2aa80}.diagnostic-dialog[data-v-de6a8c4c]{--analytics-panel:#fff;--analytics-soft:#f7f9fb;--analytics-border:#dfe7ee;--analytics-text:#283c4f;--analytics-muted:#7d8c9b;box-sizing:border-box;width:min(640px,96vw);padding:20px;border:1px solid var(--analytics-border);border-radius:12px;background:var(--analytics-panel);color:var(--analytics-text);box-shadow:0 24px 70px #0005}.dark-mode .diagnostic-dialog[data-v-de6a8c4c]{--analytics-panel:#1b1c1e;--analytics-soft:#242527;--analytics-border:#3b3d40;--analytics-text:#ebe8e1;--analytics-muted:#aaa8a2}.diagnostic-dialog header p[data-v-de6a8c4c]{margin:5px 0 0;color:var(--analytics-muted);font-size:12px}.terminal-profile>div[data-v-de6a8c4c]{min-width:0;padding:11px;border:1px solid var(--analytics-border);border-radius:7px;background:var(--analytics-soft)}.terminal-profile span[data-v-de6a8c4c],.terminal-profile small[data-v-de6a8c4c]{display:block;color:var(--analytics-muted);font-size:10px}.connection-list[data-v-de6a8c4c]{overflow:hidden;border:1px solid var(--analytics-border);border-radius:8px}.connection-list>div[data-v-de6a8c4c]{display:grid;grid-template-columns:10px minmax(0,1fr) auto 70px;align-items:center;gap:10px;padding:13px;border-bottom:1px solid var(--analytics-border)}.connection-list span[data-v-de6a8c4c]{margin-top:3px;color:var(--analytics-muted);font-size:11px}.connection-list em[data-v-de6a8c4c]{color:var(--analytics-muted);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}.diagnostic-dialog footer[data-v-de6a8c4c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;color:var(--analytics-muted);font-size:11px}.diagnostic-dialog footer button[data-v-de6a8c4c]{height:32px;padding:0 12px;border:1px solid var(--analytics-border);border-radius:5px;background:var(--analytics-panel);color:var(--analytics-text)}.diagnostic-backdrop[data-v-de6a8c4c]{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:18px;background:#10203399}.diagnostic-dialog[data-v-de6a8c4c]{box-sizing:border-box;width:min(640px,96vw);padding:20px;border:1px solid var(--analytics-border,#dfe7ee);border-radius:12px;background:var(--analytics-panel,#fff);color:var(--analytics-text,#283c4f);box-shadow:0 24px 70px #0005}.diagnostic-dialog>header[data-v-de6a8c4c]{display:flex;align-items:start;justify-content:space-between;gap:20px}.diagnostic-dialog h2[data-v-de6a8c4c]{margin:0;font-size:20px}.diagnostic-dialog header p[data-v-de6a8c4c]{margin:5px 0 0;color:var(--analytics-muted,#7d8c9b);font-size:12px}.diagnostic-dialog header button[data-v-de6a8c4c]{border:0;background:transparent;color:inherit;font-size:26px;line-height:1}.terminal-profile[data-v-de6a8c4c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0}.terminal-profile>div[data-v-de6a8c4c]{min-width:0;padding:11px;border:1px solid var(--analytics-border,#dfe7ee);border-radius:7px;background:var(--analytics-soft,#f7f9fb)}.terminal-profile span[data-v-de6a8c4c],.terminal-profile small[data-v-de6a8c4c]{display:block;color:var(--analytics-muted,#7d8c9b);font-size:10px}.terminal-profile strong[data-v-de6a8c4c]{display:block;margin:6px 0 3px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.connection-list[data-v-de6a8c4c]{overflow:hidden;border:1px solid var(--analytics-border,#dfe7ee);border-radius:8px}.connection-list>div[data-v-de6a8c4c]{display:grid;grid-template-columns:10px minmax(0,1fr) auto 70px;align-items:center;gap:10px;padding:13px;border-bottom:1px solid var(--analytics-border,#dfe7ee)}.connection-list>div[data-v-de6a8c4c]:last-child{border-bottom:0}.connection-list i[data-v-de6a8c4c]{width:8px;height:8px;border-radius:50%;background:#9ba6b0}.connection-list i.online[data-v-de6a8c4c]{background:#21a164;box-shadow:0 0 0 4px #21a16422}.connection-list i.offline[data-v-de6a8c4c]{background:#cf5148;box-shadow:0 0 0 4px #cf514822}.connection-list i.checking[data-v-de6a8c4c]{animation:diagnostic-pulse-de6a8c4c 1s infinite}.connection-list strong[data-v-de6a8c4c],.connection-list span[data-v-de6a8c4c]{display:block}.connection-list span[data-v-de6a8c4c]{margin-top:3px;color:var(--analytics-muted,#7d8c9b);font-size:11px}.connection-list em[data-v-de6a8c4c]{color:var(--analytics-muted,#7d8c9b);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}.connection-list b[data-v-de6a8c4c]{justify-self:end;font-size:11px}.connection-list b.online[data-v-de6a8c4c]{color:#178052}.connection-list b.offline[data-v-de6a8c4c]{color:#b8443c}.diagnostic-error[data-v-de6a8c4c]{padding:9px;border-radius:5px;color:#ad4339;background:#fff0ee;font-size:12px}.diagnostic-dialog footer[data-v-de6a8c4c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;color:var(--analytics-muted,#7d8c9b);font-size:11px}.diagnostic-dialog footer button[data-v-de6a8c4c]{height:32px;padding:0 12px;border:1px solid var(--analytics-border,#dfe7ee);border-radius:5px;background:var(--analytics-panel,#fff);color:var(--analytics-text,#283c4f)}.diagnostic-dialog footer button[data-v-de6a8c4c]:disabled{opacity:.55}@keyframes diagnostic-pulse-de6a8c4c{50%{opacity:.35}}.dark-mode .diagnostic-error[data-v-de6a8c4c]{color:#efaaa3;background:#412826}.dark-mode .connection-list i.online[data-v-de6a8c4c]{box-shadow:0 0 0 4px #6cca9522}@media(max-width:620px){.terminal-profile[data-v-de6a8c4c]{grid-template-columns:1fr}.connection-list>div[data-v-de6a8c4c]{grid-template-columns:10px minmax(0,1fr) auto}.connection-list b[data-v-de6a8c4c]{grid-column:2/-1;justify-self:start}.diagnostic-dialog footer[data-v-de6a8c4c]{align-items:flex-start;flex-direction:column}}.message-control[data-v-de6a8c4c]{position:relative}.message-button[data-v-de6a8c4c]{position:relative;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#61758a;cursor:pointer}.message-button[data-v-de6a8c4c]:hover,.message-button[aria-expanded=true][data-v-de6a8c4c]{background:#edf4fa;color:#2379bd}.message-button svg[data-v-de6a8c4c]{width:20px;height:20px}.message-badge[data-v-de6a8c4c]{position:absolute;top:1px;right:-2px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border:2px solid #fff;border-radius:12px;background:#d64d45;color:#fff;font-size:8px;font-weight:750;line-height:1}.message-dropdown[data-v-de6a8c4c]{right:-48px;width:min(380px,calc(100vw - 24px));padding:0;overflow:hidden}.message-dropdown>header[data-v-de6a8c4c]{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #e2e9ef}.message-dropdown header strong[data-v-de6a8c4c],.message-dropdown header span[data-v-de6a8c4c]{display:block}.message-dropdown header strong[data-v-de6a8c4c]{font-size:14px}.message-dropdown header span[data-v-de6a8c4c]{margin-top:3px;color:#8795a3;font-size:10px}.message-dropdown header button[data-v-de6a8c4c]{border:0;background:transparent;color:#2379bd;font-size:19px;cursor:pointer}.message-list[data-v-de6a8c4c]{max-height:430px;overflow:auto}.message-item[data-v-de6a8c4c]{display:grid!important;grid-template-columns:8px minmax(0,1fr);gap:9px;width:100%;padding:12px 15px!important;border:0!important;border-bottom:1px solid #edf1f5!important;border-radius:0!important;background:#fff!important;color:#2b4054!important;text-align:left!important;cursor:pointer}.message-item[data-v-de6a8c4c]:hover{background:#f7fafc!important}.message-item>i[data-v-de6a8c4c]{width:6px;height:6px;margin-top:5px;border-radius:50%;background:transparent}.message-item.unread>i[data-v-de6a8c4c]{background:#2684c4;box-shadow:0 0 0 3px #2684c422}.message-item>span[data-v-de6a8c4c],.message-item strong[data-v-de6a8c4c],.message-item small[data-v-de6a8c4c]{display:block;min-width:0}.message-item strong[data-v-de6a8c4c]{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.message-item.unread strong[data-v-de6a8c4c]{font-weight:750}.message-item small[data-v-de6a8c4c]{margin-top:4px;color:#8a98a5;font-size:10px}.message-item p[data-v-de6a8c4c]{margin:10px 0 1px;padding-top:9px;border-top:1px dashed #dce5ec;color:#4f6274;font-size:11px;line-height:1.7;white-space:pre-wrap}.message-empty[data-v-de6a8c4c]{padding:48px 16px;color:#8795a3;text-align:center;font-size:12px}.dark-mode .message-button[data-v-de6a8c4c]{color:#aaa8a2}.dark-mode .message-button[data-v-de6a8c4c]:hover,.dark-mode .message-button[aria-expanded=true][data-v-de6a8c4c]{color:#d4bb8e;background:#292a2d}.dark-mode .message-badge[data-v-de6a8c4c]{border-color:#17181a;background:#bd5c54}.dark-mode .message-dropdown>header[data-v-de6a8c4c]{border-color:#393b3e}.dark-mode .message-item[data-v-de6a8c4c]{border-color:#343639!important;background:#1b1c1e!important;color:#ece8df!important}.dark-mode .message-item[data-v-de6a8c4c]:hover{background:#242527!important}.dark-mode .message-item.unread>i[data-v-de6a8c4c]{background:#d0b583;box-shadow:0 0 0 3px #d0b58322}.dark-mode .message-item small[data-v-de6a8c4c],.dark-mode .message-dropdown header span[data-v-de6a8c4c],.dark-mode .message-empty[data-v-de6a8c4c]{color:#a6a39d}.dark-mode .message-item p[data-v-de6a8c4c]{border-color:#424347;color:#c8c4bb}@media(max-width:620px){.message-dropdown[data-v-de6a8c4c]{position:fixed;top:54px;right:8px;left:8px;width:auto}}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#25364a;background:#fff}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit;cursor:pointer}button:focus-visible{outline:2px solid #1674cc;outline-offset:-2px}.app-shell{--sidebar-width: 204px;--topbar-height: 52px;height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:var(--topbar-height) minmax(0,1fr);background:#fff}.app-shell.theme-curtain:after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;background:#303034;animation:theme-curtain-fade .6s ease-in-out both}@keyframes theme-curtain-fade{0%,to{opacity:0}50%{opacity:1}}::view-transition-old(root),::view-transition-new(root){animation-duration:.6s;animation-timing-function:ease-in-out}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:0s}}.app-shell.sidebar-collapsed{--sidebar-width: 80px}.topbar{grid-column:1 / -1;grid-row:1;z-index:10;display:flex;align-items:center;gap:0;min-width:0;padding:0 16px 0 12px;background:#fff;border-bottom:1px solid #e5eaf0}.brand{display:flex;align-items:center;gap:8px;flex:0 0 calc(var(--sidebar-width) - 12px);min-width:0;color:#193b59;font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden}.brand-mark{display:block;flex:none;background:currentColor;-webkit-mask:var(--brand-logo) center / contain no-repeat;mask:var(--brand-logo) center / contain no-repeat}.brand-mark{width:30px;height:30px;color:#2379bd}.sidebar-collapsed .brand{justify-content:center;padding-right:12px}.sidebar-collapsed .brand>span:last-child{display:none}.top-nav{display:flex;align-items:flex-end;gap:4px;align-self:stretch;min-width:0;flex:1;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d4dce5 transparent}.page-tab{display:flex;align-items:center;width:145px;height:38px;min-width:0;flex:0 0 145px;margin-top:auto;padding:0 10px;color:#64758a;background:#f7f9fb;border:1px solid #e5eaf0;border-bottom-color:#e5eaf0;border-radius:7px 7px 0 0;font-size:13px;white-space:nowrap}button.page-tab{justify-content:flex-start}.page-tab:hover{color:#1d5f96;background:#f2f7fb}.page-tab.active{color:#176dac;background:#fff;border-bottom-color:#fff;font-weight:600}.dynamic-tab{padding:0 5px 0 10px}.tab-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;background:transparent;border:0;padding:8px 4px 8px 0;font-size:inherit;text-align:left}.tab-close{display:grid;place-items:center;flex:none;width:21px;height:21px;margin-left:3px;padding:0;color:#8b98a6;background:transparent;border:0;border-radius:4px;font-size:17px;line-height:1}.tab-close:hover{color:#bf3640;background:#f7e8e9}.top-end{display:flex;align-items:center;gap:7px;flex:none;margin-left:auto;color:#667b8e;font-size:13px;white-space:nowrap}.top-control{position:relative;display:flex;align-items:center}.scope-button,.theme-button{display:flex;align-items:center;justify-content:center;height:30px;color:#526c82;background:transparent;border:0;border-radius:5px}.scope-button{gap:8px;min-width:66px;padding:0 8px}.theme-button{width:30px;padding:5px}.theme-button svg{width:18px;height:18px}.scope-button:hover,.theme-button:hover,.avatar:hover{background:#edf5fb;color:#176dac}.down-caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.avatar{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#eaf3fa;color:#2e6d9e;font-weight:700}.top-dropdown{position:absolute;top:calc(100% + 9px);right:0;z-index:12;padding:6px;background:#fff;border:1px solid #e1e8ee;border-radius:8px;box-shadow:0 12px 30px #1f394f26}.scope-dropdown{min-width:120px}.account-dropdown{width:200px}.dropdown-item{display:flex;align-items:center;width:100%;min-height:35px;padding:7px 10px;border:0;border-radius:5px;color:#41576b;background:transparent;text-align:left;font-size:13px}.dropdown-item:hover,.dropdown-item.selected{color:#176dac;background:#eef6fc}.dropdown-item.selected:after{content:"✓";margin-left:auto;font-size:12px}.dropdown-divider{height:1px;margin:5px 4px;background:#e8edf2}.account-info{padding:11px 10px 9px}.account-name{color:#263e52;font-size:17px;font-weight:700;line-height:1.5}.account-phone{margin-top:3px;color:#8393a2;font-size:12px}.account-notice{margin:6px 5px 2px;padding:8px;border-radius:5px;background:#f3f7fa;color:#667b8e;font-size:12px;white-space:normal}.menu-toggle{display:none;border:0;background:none;color:#42576a;padding:5px;font-size:21px}.sidebar{grid-column:1;grid-row:2;z-index:3;display:flex;flex-direction:column;min-height:0;background:#fff;border-right:1px solid #e5eaf0}.menu{flex:1;min-height:0;overflow-y:auto;padding:10px 7px 18px;scrollbar-color:#d5dee7 transparent;scrollbar-width:thin}.menu-group{margin:1px 0}.menu-head,.menu-item{display:flex;align-items:center;width:100%;border:0;text-align:left;color:#516477;background:transparent;border-radius:5px}.menu-head{min-height:37px;gap:9px;padding:6px 9px;font-size:13px;font-weight:600}.menu-head:hover,.menu-item:hover{color:#176dac;background:#f2f7fb}.menu-head.active,.menu-item.active{color:#176dac;background:#eaf4fb}.menu-icon{display:block;width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat}.menu-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron{width:6px;height:6px;flex:none;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s;opacity:.65}.menu-head[aria-expanded=true] .chevron{transform:rotate(225deg)}.submenu{padding:1px 0 5px 26px}.menu-item{min-height:32px;padding:5px 9px;font-size:13px;line-height:1.4}.sidebar-collapse-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;flex:none;color:#65788b;background:#fff;border:0;border-top:1px solid #e5eaf0;font-size:13px}.sidebar-collapse-button:hover{color:#176dac;background:#f7fafd}.sidebar-collapse-button>span:first-child{font-size:20px;line-height:1}.sidebar-collapsed .menu{padding-left:6px;padding-right:6px}.sidebar-collapsed .menu-head{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .menu-text,.sidebar-collapsed .chevron,.sidebar-collapsed .collapse-text{display:none}.submenu-flyout{position:fixed;left:var(--sidebar-width);z-index:8;width:194px;max-height:calc(100vh - 72px);display:flex;flex-direction:column;padding:7px;background:#fff;border:1px solid #e1e8ee;border-radius:0 8px 8px 0;box-shadow:8px 12px 28px #1f394f1f}.flyout-heading{flex:none;padding:10px 11px 9px;color:#344c60;border-bottom:1px solid #edf1f5;font-size:13px;font-weight:700}.flyout-items{min-height:0;overflow-y:auto;padding-top:5px}.submenu-flyout .menu-item{min-height:34px}.main{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px clamp(20px,3.5vw,44px) 44px;background:#fff}.breadcrumb{color:#8b98a8;font-size:13px;margin-bottom:25px}.breadcrumb span{margin:0 8px;color:#b9c4ce}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}h1{margin:0 0 6px;font-size:clamp(25px,3vw,32px);color:#263c50}.page-title-note{margin-left:8px;color:#7d8c9b;font-size:.48em;font-weight:500;vertical-align:.16em}.page-subtitle{margin:0;color:#8795a4;font-size:14px;line-height:1.6}.tag{flex:none;border:1px solid #e3e9ee;background:#fff;color:#7e8d9b;padding:7px 10px;border-radius:5px;font-size:12px}.workspace{min-height:390px;background:#fff;border:1px solid #e5eaf0;border-radius:9px}.workspace-top{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid #e9eef2}.workspace-top h2{margin:0;font-size:16px;font-weight:650}.workspace-top span{color:#94a1ae;font-size:12px}.empty{min-height:310px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-align:center}.empty-icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:18px;background:#eef6fc;border-radius:15px;color:#2d80b9;font-size:29px}.empty h2{margin:0 0 8px;font-size:18px;color:#354b60}.empty p{margin:0;color:#8a9aa8;font-size:14px;line-height:1.7}.backdrop{display:none}.dark-mode{color:#e2e0dc;background:#101113}.dark-mode .topbar,.dark-mode .sidebar,.dark-mode .sidebar-collapse-button{background:#17181a;border-color:#303134}.dark-mode .menu,.dark-mode .top-nav{scrollbar-color:#4a4a48 transparent}.dark-mode .brand{color:#f0eee9}.dark-mode .brand-mark{color:#c2aa80}.dark-mode .page-tab{color:#aaa9a5;background:#1d1e21;border-color:#343538}.dark-mode .page-tab:hover{color:#eee9df;background:#292a2d}.dark-mode .page-tab.active{color:#dcc49a;background:#101113;border-bottom-color:#101113}.dark-mode .tab-close{color:#a29f99}.dark-mode .tab-close:hover{color:#f3b7b4;background:#40302f}.dark-mode .top-end,.dark-mode .scope-button,.dark-mode .theme-button,.dark-mode .menu-toggle{color:#b9b6af}.dark-mode .scope-button:hover,.dark-mode .theme-button:hover,.dark-mode .avatar:hover{color:#e8d3ad;background:#2c2b28}.dark-mode .avatar{color:#e9d8ba;background:#3a352e}.dark-mode .top-dropdown,.dark-mode .submenu-flyout{color:#e2e0dc;background:#202123;border-color:#3a3b3e;box-shadow:0 14px 32px #0000006b}.dark-mode .dropdown-item,.dark-mode .menu-head,.dark-mode .menu-item{color:#bbb9b4}.dark-mode .dropdown-item:hover,.dark-mode .dropdown-item.selected,.dark-mode .menu-head:hover,.dark-mode .menu-item:hover{color:#ead5af;background:#2c2b28}.dark-mode .menu-head.active,.dark-mode .menu-item.active{color:#ead5af;background:#343129}.dark-mode .dropdown-divider,.dark-mode .flyout-heading,.dark-mode .workspace-top{border-color:#37383b}.dark-mode .dropdown-divider{background:#37383b}.dark-mode .account-name,.dark-mode .flyout-heading,.dark-mode h1,.dark-mode .workspace-top h2,.dark-mode .empty h2{color:#f0eee9}.dark-mode .page-title-note{color:#aaa8a2}.dark-mode .account-phone,.dark-mode .breadcrumb,.dark-mode .page-subtitle,.dark-mode .workspace-top span,.dark-mode .empty p{color:#a5a39e}.dark-mode .breadcrumb span{color:#777671}.dark-mode .account-notice{color:#c8c4bc;background:#2a2a29}.dark-mode .sidebar-collapse-button{color:#aaa8a2}.dark-mode .sidebar-collapse-button:hover{color:#ead5af;background:#272724}.dark-mode .main{background:#101113}.dark-mode .tag,.dark-mode .workspace{color:#c9c7c2;background:#1b1c1e;border-color:#37383b}.dark-mode .empty-icon{color:#d9c398;background:#302d27}.dark-mode .backdrop{background:#000000b8}.roster{min-height:390px;border:1px solid #e5eaf0;border-radius:9px;background:#fff}.roster-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px}.roster-heading h2{margin:0;color:#263c50;font-size:18px}.roster-heading p{margin:4px 0 0;color:#8795a4;font-size:13px}.primary-button,.danger-button{min-height:34px;padding:7px 13px;color:#fff;background:#2379bd;border:1px solid #2379bd;border-radius:5px;font-size:13px;font-weight:600;white-space:nowrap}.primary-button:hover{background:#176dac}.primary-button:disabled,.danger-button:disabled{opacity:.6;cursor:wait}.roster-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 22px 16px}.roster-toolbar input,.roster-toolbar select{height:34px;padding:5px 10px;border:1px solid #dce5ed;border-radius:5px;background:#fff;color:#32485e;font-size:13px}.roster-toolbar input{flex:1 1 180px;width:min(260px,100%);min-width:160px}.roster-toolbar .ui-select{flex:0 0 116px}.roster-toolbar .ui-select:nth-of-type(2){flex-basis:130px}.roster-count{flex:none;margin-left:auto;color:#8b98a8;font-size:12px;white-space:nowrap}.roster-empty{min-height:230px;display:grid;place-items:center;padding:24px;color:#8a9aa8;font-size:14px;text-align:center}.roster-table-wrap{width:100%;overflow-x:auto;padding-bottom:15px}.roster-table{width:100%;min-width:1190px;border-collapse:collapse;font-size:13px}.roster-table th{padding:11px 14px;color:#7e8d9b;background:#f8fafc;border-top:1px solid #e9eef2;border-bottom:1px solid #e9eef2;text-align:center;font-weight:600;white-space:nowrap}.roster-table td{padding:13px 14px;border-bottom:1px solid #edf1f5;color:#4b5f70;text-align:center;white-space:nowrap}.roster-table tr:last-child td{border-bottom:0}.roster-table .roster-name{color:#263c50;font-weight:600}.status-pill{display:inline-block;padding:3px 8px;color:#23724c;background:#e9f7ee;border-radius:12px;font-size:12px}.status-pill.left{color:#7a8290;background:#eef1f4}.roster-table th:last-child,.roster-table td:last-child{position:sticky;right:0;min-width:208px;text-align:center}.roster-table td:last-child{background:#fff}.row-actions{white-space:nowrap}.row-actions-list{display:flex;justify-content:center;gap:3px}.row-actions button{padding:2px 5px;color:#176dac;background:none;border:0;font-size:12px}.row-actions button:hover:not(:disabled){text-decoration:underline}.row-actions button:disabled{color:#a4afba;cursor:not-allowed}.row-actions .danger-text{color:#b63e45}.roster-test-note{padding:10px 22px;margin:0;border-top:1px solid #edf1f5;color:#98a4ae;font-size:12px}.roster-toast{position:fixed;top:calc(var(--topbar-height, 52px) + 18px);left:50%;z-index:100;width:max-content;max-width:min(440px,calc(100vw - 32px));padding:10px 16px;border:1px solid;border-radius:8px;box-shadow:0 12px 32px #101c2629;font-size:13px;line-height:1.5;text-align:center;transform:translate(-50%)}.roster-toast-success{color:#1d6740;background:#eef9f1;border-color:#bce5c8}.roster-toast-error{color:#a52b34;background:#fff1f2;border-color:#f2c2c7}.roster-toast-warning{color:#8a5d16;background:#fff9e8;border-color:#eddca4}.dialog-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px;background:#15202b73}.roster-dialog{width:min(720px,100%);max-height:min(90vh,900px);overflow-y:auto;padding:0 24px 22px;background:#fff;border-radius:10px;box-shadow:0 24px 64px #1222323b}.dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:0 -24px 20px;padding:18px 24px;background:inherit;border-bottom:1px solid #e9eef2}.dialog-head h2{margin:0;color:#263c50;font-size:18px}.dialog-close{width:28px;height:28px;color:#7e8d9b;background:none;border:0;font-size:23px;line-height:1}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.employee-section+.employee-section{margin-top:28px;padding-top:22px;border-top:1px solid #e9eef2}.employee-section h3{margin:0 0 16px;color:#263c50;font-size:15px;font-weight:650}.employee-form-grid label,.employee-form-grid .form-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#4a6074;font-size:13px}.employee-form-grid .form-label{display:block;color:#4a6074;font-size:13px}.employee-form-grid label.wide,.employee-form-grid .form-field.wide{grid-column:1 / -1}.employee-form-grid label b,.employee-form-grid .form-label b{color:#c5464f}.employee-form-grid input,.employee-form-grid select,.employee-form-grid textarea{width:100%;min-height:36px;padding:7px 9px;color:#263c50;background:#fff;border:1px solid #dce5ed;border-radius:5px;font:inherit}.employee-form-grid textarea{resize:vertical}.employee-form-grid input:focus,.employee-form-grid select:focus,.employee-form-grid textarea:focus{outline:2px solid #a7d3ee;border-color:#60a3d0}.gender-options{display:flex;align-items:center;gap:24px;min-height:36px}.gender-options label{display:inline-flex;flex-direction:row;align-items:center;gap:7px;cursor:pointer}.gender-options input[type=radio]{width:15px;min-height:15px;height:15px;margin:0;accent-color:#2379bd}.ui-select,.ui-date{position:relative;width:100%}.ui-select-trigger,.ui-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:36px;padding:7px 10px;color:#263c50;background:#fff;border:1px solid #dce5ed;border-radius:5px;font-size:13px;text-align:left}.ui-select-trigger:hover,.ui-date-trigger:hover{border-color:#9fc5df}.ui-select.open .ui-select-trigger,.ui-date-trigger[aria-expanded=true]{border-color:#2379bd;box-shadow:0 0 0 2px #2379bd1f}.ui-select-trigger .placeholder,.ui-date-trigger .placeholder{color:#929fab}.ui-caret{width:7px;height:7px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}.ui-select-menu,.ui-date-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;background:#fff;border:1px solid #dce5ed;border-radius:7px;box-shadow:0 10px 28px #1c2f4029}.ui-select-menu.upward{top:auto;bottom:calc(100% + 6px)}.ui-select-menu{width:100%;min-width:116px;max-height:226px;overflow-y:auto;padding:5px}.ui-select-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;padding:6px 9px;color:#42576a;background:transparent;border:0;border-radius:4px;font-size:13px;text-align:left}.ui-select-menu button:hover,.ui-select-menu button:focus-visible,.ui-select-menu button[aria-selected=true]{color:#176dac;background:#eef6fc}.ui-date-glyph{color:#788da1;font-size:18px;line-height:1}.ui-date-popover{position:fixed;z-index:50;width:282px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;padding:10px}.ui-date-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ui-date-nav strong{color:#263c50;font-size:13px}.ui-date-nav button{width:28px;height:28px;color:#60768a;background:transparent;border:0;border-radius:4px;font-size:22px}.ui-date-nav button:hover{background:#eef6fc}.ui-date-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.ui-date-grid .weekday{padding:7px 0;color:#91a0ad;font-size:12px}.ui-date-grid .day-slot{height:33px}.ui-date-grid .day-slot button{width:31px;height:31px;padding:0;color:#42576a;background:transparent;border:0;border-radius:5px;font-size:12px}.ui-date-grid .day-slot button:hover{background:#eef6fc}.ui-date-grid .day-slot button.selected{color:#fff;background:#2379bd}.ui-date-footer{display:flex;justify-content:flex-end;padding-top:7px;border-top:1px solid #edf1f5}.ui-date-footer button{color:#176dac;background:transparent;border:0;font-size:12px}.employee-detail-status{display:flex;align-items:center;gap:12px;margin:0 0 25px;padding:3px 0 20px;color:#263c50;border-bottom:1px solid #e9eef2;font-size:23px;font-weight:700;line-height:1.4}.employee-detail-status .status-pill{font-size:12px;font-weight:500}.employee-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.employee-detail-grid>div.wide{grid-column:1 / -1}.employee-detail-grid dt{margin-bottom:5px;color:#8795a4;font-size:12px}.employee-detail-grid dd{margin:0;color:#344c60;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.dialog-actions>button:not(.primary-button):not(.danger-button){min-height:34px;padding:6px 14px;background:#fff;border:1px solid #dce5ed;border-radius:5px;color:#526679}.dialog-context{color:#526679;font-size:14px;line-height:1.6}.danger-button{background:#bd4049;border-color:#bd4049}.danger-button:hover{background:#aa303a}.dark-mode .roster,.dark-mode .roster-dialog{color:#e2e0dc;background:#1b1c1e;border-color:#37383b}.dark-mode .roster-heading h2,.dark-mode .dialog-head h2,.dark-mode .roster-table .roster-name{color:#f0eee9}.dark-mode .roster-heading p,.dark-mode .roster-count,.dark-mode .roster-empty,.dark-mode .roster-test-note{color:#a5a39e}.dark-mode .roster-table th{color:#b8b6b0;background:#242527;border-color:#38393b}.dark-mode .roster-table td,.dark-mode .roster-test-note,.dark-mode .dialog-head{color:#c9c7c2;border-color:#38393b}.dark-mode .roster-table td:last-child{background:#101113}.dark-mode .roster-toolbar input,.dark-mode .roster-toolbar select,.dark-mode .employee-form-grid input,.dark-mode .employee-form-grid select,.dark-mode .employee-form-grid textarea,.dark-mode .dialog-actions>button:not(.primary-button):not(.danger-button){color:#e2e0dc;background:#242527;border-color:#444548}.dark-mode .employee-form-grid label,.dark-mode .dialog-context,.dark-mode .employee-form-grid .form-field,.dark-mode .employee-form-grid .form-label{color:#c9c7c2}.dark-mode .gender-options input[type=radio]{accent-color:#c2aa80}.dark-mode .ui-select-trigger,.dark-mode .ui-date-trigger,.dark-mode .ui-select-menu,.dark-mode .ui-date-popover{color:#e2e0dc;background:#242527;border-color:#444548}.dark-mode .ui-select.open .ui-select-trigger,.dark-mode .ui-date-trigger[aria-expanded=true]{border-color:#c2aa80;box-shadow:0 0 0 2px #c2aa8026}.dark-mode .ui-select-menu,.dark-mode .ui-date-popover{box-shadow:0 12px 28px #0006}.dark-mode .ui-select-menu button,.dark-mode .ui-date-grid .day-slot button,.dark-mode .ui-date-nav button{color:#d2d0ca}.dark-mode .ui-select-menu button:hover,.dark-mode .ui-select-menu button:focus-visible,.dark-mode .ui-select-menu button[aria-selected=true],.dark-mode .ui-date-nav button:hover,.dark-mode .ui-date-grid .day-slot button:hover{color:#ead5af;background:#343129}.dark-mode .ui-date-nav strong,.dark-mode .employee-detail-status,.dark-mode .employee-detail-grid dd{color:#f0eee9}.dark-mode .ui-date-grid .day-slot button.selected{color:#171613;background:#c2aa80}.dark-mode .ui-date-footer{border-color:#38393b}.dark-mode .ui-date-footer button{color:#ead5af}.dark-mode .employee-detail-grid dt{color:#aaa8a2}.dark-mode .employee-section+.employee-section{border-color:#38393b}.dark-mode .employee-detail-status{border-color:#38393b}.dark-mode .employee-section h3{color:#f0eee9}.dark-mode .primary-button{color:#171613;background:#c2aa80;border-color:#c2aa80}.dark-mode .row-actions button{color:#dfc69c}.dark-mode .row-actions button:disabled{color:#777873}.dark-mode .row-actions .danger-text{color:#e7a2a5}.dark-mode .status-pill{color:#a6d8b5;background:#27372d}.dark-mode .status-pill.left{color:#bab8b3;background:#333437}.dark-mode .roster-toast-success{color:#b5e4c2;background:#25372c;border-color:#386549}.dark-mode .roster-toast-error{color:#f4b1b5;background:#422b30;border-color:#75434b}.dark-mode .roster-toast-warning{color:#f0d698;background:#453b25;border-color:#79643a}.roster-main .page-head{align-items:center;margin-bottom:26px}.roster-main .page-head h1{margin:0}.roster-main .tag{align-self:center}.roster{min-height:0;border:0;border-radius:0;background:transparent}.roster-toolbar{padding:0 0 18px}.roster-count{margin-left:auto}.roster-empty{min-height:220px;border-top:1px solid #e9eef2}.roster-table th{border-top:1px solid #e9eef2}.roster-test-note{padding:13px 0;border-top:0}.dark-mode .roster{background:transparent;border:0}.dark-mode .roster-empty{border-color:#38393b}.assets-toolbar .ui-select{flex-basis:130px}.assets-table{min-width:1700px}.assets-table th:last-child,.assets-table td:last-child{min-width:195px}.contacts-toolbar .ui-select{flex-basis:130px}.contacts-table{min-width:1200px}.contacts-table th:last-child,.contacts-table td:last-child{min-width:156px}.asset-form-hint{margin:8px 0 0;color:#7d8d9b;font-size:13px;line-height:1.6}.asset-form-hint.wide{grid-column:1 / -1}.asset-history-empty{color:#8a9aa8;font-size:13px}.asset-history-row{display:flex;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid #edf1f5;color:#526679;font-size:13px}.asset-history-row:last-child{border-bottom:0}.asset-history-row strong{min-width:70px;color:#263c50}.asset-history-row span:last-child{margin-left:auto}.asset-related{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#526679;font-size:14px}.asset-related button{padding:6px 8px;border:0;border-radius:4px;color:#176dac;background:transparent;font-size:13px;white-space:nowrap}.asset-related button:hover{background:#eef6fc}.employee-picker{position:relative;width:100%}.employee-picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:42;max-height:210px;overflow-y:auto;padding:5px;background:#fff;border:1px solid #dce5ed;border-radius:7px;box-shadow:0 10px 28px #1c2f4029}.employee-picker-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:35px;padding:6px 9px;background:transparent;border:0;border-radius:4px;color:#42576a;text-align:left;font-size:13px}.employee-picker-menu button:hover,.employee-picker-menu button[aria-selected=true]{color:#176dac;background:#eef6fc}.employee-picker-menu button span{color:#8795a4;font-size:12px}.employee-picker-empty{padding:10px;color:#8a9aa8;font-size:13px}.resign-assets{margin:0 0 22px;padding:15px 16px;border:1px solid #efddae;border-radius:8px;background:#fffbf0}.resign-assets h3{margin:0 0 5px;color:#705018;font-size:15px}.resign-assets>p{margin:0 0 12px;color:#846d42;font-size:13px}.resign-asset-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #efe5cd}.resign-asset-name{display:flex;flex-direction:column;min-width:0;gap:4px;font-size:13px}.resign-asset-name strong{color:#354b60}.resign-asset-name span{color:#8795a4}.resign-asset-return{display:flex;align-items:center;gap:8px;flex:0 0 auto}.resign-asset-return .ui-date{width:150px}.resign-asset-return button{min-height:36px;padding:6px 10px;border:1px solid #d7bc78;border-radius:5px;color:#785719;background:#fff;font-size:12px;white-space:nowrap}.resign-asset-return button:disabled{opacity:.6;cursor:wait}.dark-mode .asset-form-hint,.dark-mode .asset-history-empty,.dark-mode .resign-asset-name span{color:#aaa8a2}.dark-mode .asset-history-row{color:#c9c7c2;border-color:#38393b}.dark-mode .asset-history-row strong,.dark-mode .resign-asset-name strong{color:#f0eee9}.dark-mode .asset-related{color:#c9c7c2}.dark-mode .asset-related button{color:#dfc69c}.dark-mode .asset-related button:hover{background:#343129}.dark-mode .employee-picker-menu{background:#242527;border-color:#444548;box-shadow:0 12px 28px #0006}.dark-mode .employee-picker-menu button{color:#d2d0ca}.dark-mode .employee-picker-menu button:hover,.dark-mode .employee-picker-menu button[aria-selected=true]{color:#ead5af;background:#343129}.dark-mode .employee-picker-menu button span,.dark-mode .employee-picker-empty{color:#aaa8a2}.dark-mode .resign-assets{background:#302a1f;border-color:#5a4b2e}.dark-mode .resign-assets h3{color:#ead5af}.dark-mode .resign-assets>p{color:#c9b78d}.dark-mode .resign-asset-row{border-color:#51442c}.dark-mode .resign-asset-return button{color:#ead5af;background:#242527;border-color:#79643a}.analytics-page{--analytics-panel: #fff;--analytics-soft: #f7f9fb;--analytics-border: #e3eaf0;--analytics-text: #283c4f;--analytics-muted: #7d8c9b;--analytics-accent: #2379bd;--analytics-accent-soft: #eaf4fb;color:var(--analytics-text)}.dark-mode .analytics-page{--analytics-panel: #1b1c1e;--analytics-soft: #242527;--analytics-border: #38393b;--analytics-text: #ebe8e1;--analytics-muted: #aaa8a2;--analytics-accent: #c2aa80;--analytics-accent-soft: #373127}.analytics-filterbar,.analytics-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.analytics-filterbar{padding:0 0 24px;border-bottom:1px solid var(--analytics-border)}.analytics-filter{display:flex;flex-direction:column;gap:6px;width:160px;color:var(--analytics-muted);font-size:12px}.analytics-filterbar .analytics-filter:first-child{width:144px}.analytics-query{min-height:36px;padding:7px 18px;white-space:nowrap}.analytics-source{margin-left:auto;padding:6px 10px;border:1px solid var(--analytics-border);border-radius:20px;color:var(--analytics-muted);background:var(--analytics-soft);font-size:12px;white-space:nowrap}.analytics-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:25px 0 16px}.analytics-section-title h2,.analytics-panel h2{margin:0;color:var(--analytics-text);font-size:17px;font-weight:700}.analytics-section-title p,.analytics-panel-head p{margin:5px 0 0;color:var(--analytics-muted);font-size:12px;line-height:1.5}.analytics-space-top{margin-top:36px}.analytics-demo-tag{padding:6px 10px;border:1px solid #e7d9b8;border-radius:5px;color:#876a35;background:#fff9eb;font-size:12px;white-space:nowrap}.dark-mode .analytics-demo-tag{color:#ead5af;background:#373127;border-color:#665737}.analytics-subtle{color:var(--analytics-muted);font-size:12px}.analytics-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.analytics-metric{min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:end;gap:5px 8px;padding:13px 16px;border:1px solid var(--analytics-border);border-radius:8px;background:var(--analytics-panel)}.analytics-metric>span{grid-column:1 / -1;align-self:start;color:var(--analytics-muted);font-size:12px}.analytics-metric strong{grid-column:1;min-width:0;color:var(--analytics-text);font-size:clamp(17px,2vw,25px);line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.analytics-metric small{grid-column:2;align-self:end;max-width:100px;color:var(--analytics-muted);font-size:11px;line-height:1.25;text-align:right}.analytics-metrics-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-metrics-compact .analytics-metric{min-height:76px}.analytics-toolbar{margin:0 0 14px}.analytics-toolbar .analytics-filter{width:164px}.analytics-quiet-button{min-height:36px;margin-left:auto;padding:7px 12px;border:1px solid var(--analytics-border);border-radius:5px;color:var(--analytics-muted);background:var(--analytics-panel);font-size:12px}.analytics-quiet-button:disabled{cursor:not-allowed;opacity:.7}.analytics-table-wrap{width:100%;overflow-x:auto;padding-bottom:15px;border-top:1px solid var(--analytics-border);border-bottom:1px solid var(--analytics-border)}.analytics-table{width:100%;border-collapse:collapse;font-size:13px}.analytics-table th{padding:12px 13px;color:var(--analytics-muted);background:var(--analytics-soft);border-bottom:1px solid var(--analytics-border);text-align:center;font-weight:600;white-space:nowrap}.analytics-table td{padding:13px;color:var(--analytics-text);background:var(--analytics-panel);border-bottom:1px solid var(--analytics-border);text-align:center;white-space:nowrap}.analytics-table tr:last-child td{border-bottom:0}.analytics-table .analytics-entity{font-weight:650}.kpi-table{min-width:1080px}.ratings-table{min-width:900px}.analytics-rate{color:#24734a;font-weight:650}.analytics-rate.low{color:#b45a36}.dark-mode .analytics-rate{color:#9cd4ae}.dark-mode .analytics-rate.low{color:#e4aa86}.analytics-link{padding:3px 6px;border:0;color:var(--analytics-accent);background:transparent;font-size:12px}.analytics-link:hover{text-decoration:underline}.analytics-no-rows{padding:20px;color:var(--analytics-muted)!important;text-align:center;font-size:13px}.operations-tabs{margin-top:16px}.operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-page .operations-filterbar{gap:9px;padding-bottom:10px}.operations-capture-topline{display:flex;align-items:baseline;gap:10px 18px;flex-wrap:wrap;padding:10px 0 6px;color:var(--analytics-muted);font-size:12px}.operations-capture-topline strong{color:var(--analytics-text);font-size:15px}.operations-kpi-capture-only{display:none}.operations-capture .operations-kpi-capture-only{display:flex}.operations-metrics{margin:6px 0;gap:8px}.operations-metrics .analytics-metric{min-height:60px;padding:8px 11px;gap:3px 8px}.operations-metrics .analytics-metric strong{font-size:18px;line-height:1}.operations-metrics .analytics-metric>span{font-size:11px}.operations-metrics .analytics-metric small{font-size:10px}.operations-page{--operations-head: #364d70;--operations-grid: #d6e0e9;--operations-stripe: #f8fafc;--operations-summary: #eaf2f9;--operations-warning: #fff0e8;--operations-success: #ebf7f0}.dark-mode .operations-page{--operations-head: #554833;--operations-grid: #48443e;--operations-stripe: #202123;--operations-summary: #343027;--operations-warning: #382925;--operations-success: #23332b}.operations-filterbar .operations-screenshot{margin-left:0}.operations-schedule-filter{width:154px}.operations-data-line{display:flex;flex-wrap:wrap;gap:9px 20px;margin:16px 0 4px;padding:9px 12px;border:1px solid var(--analytics-border);border-radius:6px;color:var(--analytics-muted);background:var(--analytics-soft);font-size:12px;font-variant-numeric:tabular-nums}.operations-capture-error{position:fixed;z-index:30;top:66px;left:50%;transform:translate(-50%);margin:0;padding:8px 14px;border:1px solid #d88983;border-radius:6px;color:#a83b34;background:#fff0ed;font-size:12px;box-shadow:0 8px 24px #0002}.dark-mode .operations-capture-error{color:#f4b7ab;background:#3b2523}.operations-report{margin-top:10px;padding:0 10px 10px;border:1px solid var(--analytics-border);border-radius:6px;background:var(--analytics-panel)}.operations-report .analytics-section-title{margin:9px 0 7px}.operations-report .analytics-section-title h2{font-size:14px}.operations-report-network .analytics-section-title{margin:12px 0 10px}.operations-report-network .analytics-section-title h2{font-size:16px}.operations-report-network{border-top:3px solid var(--analytics-accent)}.operations-report-external{border-top:3px solid #3c9097}.dark-mode .operations-report-external{border-top-color:#88afa7}.operations-report-external-timeliness{border-top:3px solid #3c9097}.operations-report-starbucks-timeliness{border-top:3px solid #84684f}.dark-mode .operations-report-external-timeliness{border-top-color:#88afa7}.dark-mode .operations-report-starbucks-timeliness{border-top-color:#c7a985}.operations-section-actions{display:flex;align-items:center;gap:10px}.operations-section-screenshot{min-height:28px;padding:4px 9px;font-size:11px}.operations-page .operations-toolbar{margin:5px 0 8px;align-items:center;gap:8px}.operations-toolbar .analytics-filter{flex-direction:row;align-items:center;gap:6px;width:auto}.operations-toolbar input{height:32px;min-height:32px}.operations-toolbar input{width:min(300px,100%);min-height:36px;padding:7px 11px;border:1px solid var(--analytics-border);border-radius:5px;color:var(--analytics-text);background:var(--analytics-panel);font-size:13px}.operations-toolbar input::placeholder{color:var(--analytics-muted)}.operations-toolbar input:focus-visible{outline:2px solid var(--analytics-accent);outline-offset:1px}.operations-table-wrap{border:1px solid var(--operations-grid);border-radius:5px;scrollbar-color:var(--operations-grid) var(--analytics-soft)}.operations-table{width:max-content;min-width:100%;font-size:11px;font-variant-numeric:tabular-nums}.operations-table th,.operations-table td{max-width:260px;overflow:hidden;text-overflow:ellipsis;padding:4px 6px;border-right:1px solid var(--operations-grid);border-bottom:1px solid var(--operations-grid);line-height:1.25}.operations-table th{color:#fff;background:var(--operations-head);font-weight:650}.dark-mode .operations-table th{color:#f5ead5}.operations-table th:last-child,.operations-table td:last-child{border-right:0}.operations-table tbody tr:nth-child(2n) td{background:var(--operations-stripe)}.operations-table td:first-child{position:sticky;left:0;z-index:1;min-width:110px;max-width:260px;background:var(--analytics-panel);font-weight:650;text-align:left}.operations-table tbody tr:nth-child(2n) td:first-child{background:var(--operations-stripe)}.operations-table th:first-child{position:sticky;left:0;z-index:2;min-width:110px;text-align:left}.operations-capacity-table{table-layout:fixed}.operations-capacity-table :is(th,td):first-child{width:110px;min-width:110px;max-width:110px}.operations-capacity-table :is(th,td):nth-child(2){position:sticky;left:110px;width:240px;min-width:240px;max-width:240px;box-shadow:3px 0 6px #0e1b2714}.operations-capacity-table thead th:first-child{z-index:5}.operations-capacity-table thead th:nth-child(2){z-index:4;background:var(--operations-head)}.operations-capacity-table tbody td:first-child{z-index:3}.operations-capacity-table tbody td:nth-child(2){z-index:2;background:var(--analytics-panel);font-weight:600}.operations-capacity-table tbody tr:nth-child(2n) td:nth-child(2){background:var(--operations-stripe)}.operations-capacity-table tbody tr.operations-summary-row td:nth-child(2),.operations-capacity-table tbody tr.operations-summary-row:nth-child(2n) td:nth-child(2){background:var(--operations-summary)}.operations-capacity-table tbody tr.operations-city-row td:nth-child(2),.operations-capacity-table tbody tr.operations-city-row:nth-child(2n) td:nth-child(2){background:var(--operations-head)}.operations-base-fee-table{table-layout:fixed}.operations-base-fee-table :is(th,td):first-child{width:70px;min-width:70px;max-width:70px}.operations-base-fee-table :is(th,td):nth-child(2){position:sticky;left:70px;width:250px;min-width:250px;max-width:250px;box-shadow:3px 0 6px #0e1b2714}.operations-base-fee-table thead th:first-child{z-index:5}.operations-base-fee-table thead th:nth-child(2){z-index:4;background:var(--operations-head)}.operations-base-fee-table tbody td:first-child{z-index:3}.operations-base-fee-table tbody td:nth-child(2){z-index:2;background:var(--analytics-panel);font-weight:600}.operations-base-fee-table tbody tr:nth-child(2n) td:nth-child(2){background:var(--operations-stripe)}.operations-base-fee-table tbody tr.operations-summary-row td:nth-child(2),.operations-base-fee-table tbody tr.operations-summary-row:nth-child(2n) td:nth-child(2){background:var(--operations-summary)}.operations-base-fee-table tbody tr.operations-city-row td:nth-child(2),.operations-base-fee-table tbody tr.operations-city-row:nth-child(2n) td:nth-child(2){background:var(--operations-head)}.operations-kpi-table thead tr:nth-child(2) th:first-child{position:static;min-width:0}.operations-kpi-table .operations-kpi-band{text-align:center;letter-spacing:.08em}.operations-kpi-table thead tr:nth-child(2) th{background:color-mix(in srgb,var(--operations-head) 88%,#fff)}.operations-kpi-table th,.operations-kpi-table td{padding:3px 5px}.operations-kpi-table thead th{padding-top:5px;padding-bottom:5px}.operations-kpi-table thead tr:first-child th:nth-child(3),.operations-kpi-table thead tr:first-child th:nth-child(4),.operations-kpi-table tbody td:nth-child(3),.operations-kpi-table tbody td:nth-child(4){min-width:90px}.operations-kpi-table thead tr:first-child th:nth-child(6),.operations-kpi-table tbody td:nth-child(6){min-width:98px}.operations-kpi-table tbody tr.operations-summary-row td{padding-top:6px;padding-bottom:6px}.operations-kpi-table tbody tr.operations-city-row td{padding-top:7px;padding-bottom:7px}.operations-kpi-table thead th.operations-kpi-delivery{background:#385f77}.operations-kpi-table thead th.operations-kpi-satisfaction{background:#76534c}.operations-kpi-table thead th.operations-kpi-timeliness{background:#4d607f}.operations-kpi-table thead th.operations-kpi-overtime{background:#685772}.operations-kpi-table thead tr:nth-child(2) th.operations-kpi-delivery{background:#456a7d}.operations-kpi-table thead tr:nth-child(2) th.operations-kpi-satisfaction{background:#865e54}.operations-kpi-table thead tr:nth-child(2) th.operations-kpi-timeliness{background:#596d8c}.operations-kpi-table thead tr:nth-child(2) th.operations-kpi-overtime{background:#766580}.operations-kpi-table tbody td.operations-kpi-delivery{box-shadow:inset 2px 0 #79b8c533}.operations-kpi-table tbody td.operations-kpi-satisfaction{box-shadow:inset 2px 0 #e6a88f44}.operations-kpi-table tbody td.operations-kpi-timeliness{box-shadow:inset 2px 0 #a4b8e244}.operations-kpi-table tbody td.operations-kpi-overtime{box-shadow:inset 2px 0 #c3a5cc44}.operations-kpi-table .operations-score{min-width:54px}.operations-kpi-table .operations-score b{padding:1px 3px}.operations-kpi-table td.operations-kpi-delivery .operations-score i{background:#41a8b9}.operations-kpi-table td.operations-kpi-satisfaction .operations-score i{background:#cb7962}.operations-kpi-table td.operations-kpi-timeliness .operations-score i{background:#6c91ca}.operations-kpi-table td.operations-kpi-overtime .operations-score i{background:#9d7bac}.operations-kpi-table .operations-score{height:20px;min-width:70px;border:1px solid color-mix(in srgb,var(--score-color) 30%,var(--analytics-border));background:color-mix(in srgb,var(--score-color) 11%,var(--analytics-panel))}.operations-kpi-table .operations-score i{inset:auto auto 0 0;height:4px;background:var(--score-color)!important;opacity:1}.operations-kpi-table .operations-score b{padding:1px 3px;color:var(--score-color);font-size:11px;line-height:14px}.operations-score-high{--score-color: #18824e}.operations-score-middle{--score-color: #a9691d}.operations-score-low{--score-color: #b54a42}.operations-score-flat,.operations-score-summary{--score-color: #547fa2}.dark-mode .operations-score-high{--score-color: #82c6a0}.dark-mode .operations-score-middle{--score-color: #e3bb76}.dark-mode .operations-score-low{--score-color: #ed9b91}.dark-mode .operations-score-flat,.dark-mode .operations-score-summary{--score-color: #adc1d7}.operations-table tbody tr.operations-group-start td{border-top:2px solid var(--analytics-accent)}.operations-table tbody tr.operations-summary-row td,.operations-table tbody tr.operations-summary-row:nth-child(2n) td{background:var(--operations-summary);font-weight:700}.operations-table tbody tr.operations-city-row td,.operations-table tbody tr.operations-city-row:nth-child(2n) td{color:#fff;background:var(--operations-head);font-weight:700}.dark-mode .operations-table tbody tr.operations-city-row td,.dark-mode .operations-table tbody tr.operations-city-row:nth-child(2n) td{color:#f5ead5}.operations-table td.operations-warning-cell,.operations-table tr:nth-child(2n) td.operations-warning-cell{color:#a84432;background:var(--operations-warning);font-weight:700}.operations-table td.operations-good-cell,.operations-table tr:nth-child(2n) td.operations-good-cell{background:var(--operations-success)}.dark-mode .operations-table td.operations-warning-cell,.dark-mode .operations-table tr:nth-child(2n) td.operations-warning-cell{color:#e6a18a}.operations-score{position:relative;display:block;min-width:78px;overflow:hidden;border-radius:3px;background:var(--analytics-accent-soft)}.operations-score i{position:absolute;inset:0 auto 0 0;display:block;background:var(--analytics-accent);opacity:.68}.operations-score b{position:relative;display:block;padding:2px 5px;color:var(--analytics-text);text-align:center;font-weight:700}.operations-city-row .operations-score b{color:#fff}.operations-kpi-table .operations-city-row .operations-score b{color:var(--analytics-text)}.operations-timeliness-report{margin-top:14px}.operations-timeliness-table{width:100%;table-layout:fixed}.operations-timeliness-table :is(th,td):nth-child(1){width:72px;min-width:72px;max-width:72px}.operations-timeliness-table :is(th,td):nth-child(2){width:250px;min-width:250px;max-width:250px}.operations-timeliness-table :is(th,td):nth-child(3){width:auto;min-width:260px;text-align:left}.operations-timeliness-table :is(th,td):nth-child(n+4){width:108px;min-width:108px;max-width:108px}.operations-timeliness-table th:nth-child(3){text-align:center}.operations-timeliness-table td:first-child{text-align:center}.operations-timeliness-table td:nth-child(2){font-weight:600;text-align:left}.operations-report-external-timeliness .operations-timeliness-table th{color:#fff8e5;background:#c62026;border-bottom:3px solid #f5b61b}.operations-report-starbucks-timeliness .operations-timeliness-table th{color:#f2fff9;background:#006241;border-bottom:3px solid #d4e9e2}.operations-report-external-timeliness .operations-timeliness-table .operations-city-row td{color:#fff8e5;background:#9e1b20}.operations-report-starbucks-timeliness .operations-timeliness-table .operations-city-row td{color:#f2fff9;background:#00513a}.dark-mode .operations-report-external-timeliness .operations-timeliness-table th{color:#fff1d0;background:#8f2428;border-bottom-color:#d6a326}.dark-mode .operations-report-starbucks-timeliness .operations-timeliness-table th{color:#e7f8ef;background:#185f47;border-bottom-color:#91b8a7}.dark-mode .operations-report-external-timeliness .operations-timeliness-table .operations-city-row td{color:#fff1d0;background:#6f2528}.dark-mode .operations-report-starbucks-timeliness .operations-timeliness-table .operations-city-row td{color:#e7f8ef;background:#214f40}.operations-pivot-table{table-layout:fixed}.operations-pivot-table thead tr:first-child th{border-bottom:1px solid #ffffff55}.operations-pivot-table thead tr:nth-child(2) th{color:#eaf1f7;background:color-mix(in srgb,var(--operations-head) 85%,#fff);font-size:11px}.operations-pivot-table .operations-period-start{border-left:2px solid var(--analytics-accent)}.operations-pivot-table thead th.operations-period-alt{background:color-mix(in srgb,var(--operations-head) 80%,#6781a4)}.operations-pivot-table thead th.operations-period-peak{background:color-mix(in srgb,var(--operations-head) 72%,#38719d)}.operations-pivot-table tbody tr:not(.operations-summary-row):not(.operations-city-row) td.operations-period-alt:not(.operations-good-cell):not(.operations-warning-cell){background:color-mix(in srgb,var(--analytics-panel) 93%,var(--analytics-accent))}.operations-pivot-table tbody tr:nth-child(2n):not(.operations-summary-row):not(.operations-city-row) td.operations-period-alt:not(.operations-good-cell):not(.operations-warning-cell){background:color-mix(in srgb,var(--operations-stripe) 92%,var(--analytics-accent))}.operations-pivot-table tbody td.operations-period-start{border-left-color:color-mix(in srgb,var(--analytics-accent) 65%,var(--operations-grid))}.operations-pivot-table thead th.operations-period-head{min-width:0;padding:6px 4px}.operations-pivot-table :is(th,td).operations-count-cell{padding-right:1px;padding-left:1px;font-size:10px}.operations-period-head span,.operations-period-head small{display:block}.operations-period-head small{margin-top:2px;opacity:.78;font-size:10px;font-weight:500}.operations-period-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0 0 8px;color:var(--analytics-muted);font-size:11px;line-height:1.4}.operations-period-note strong{color:var(--analytics-text)}.operations-exempt-badge{display:inline-block;margin-left:5px;padding:0 3px;border:1px solid color-mix(in srgb,var(--analytics-accent) 45%,var(--analytics-border));border-radius:3px;color:var(--analytics-accent);background:var(--analytics-panel);font-size:10px;line-height:1.3;vertical-align:1px}.operations-indicator-filter{min-width:150px}.operations-filterbar .operations-no-hide{margin-left:0}.operations-no-hide.active{border-color:var(--analytics-accent);color:var(--analytics-accent);background:var(--analytics-accent-soft)}.operations-pivot-table :is(th,td):first-child{min-width:0;max-width:none}.operations-pivot-table tbody td:first-child{z-index:3}.operations-pivot-table tbody td:nth-child(2){position:sticky;left:var(--pivot-region-width);z-index:2;min-width:0;max-width:none;background:var(--analytics-panel);box-shadow:3px 0 6px #0e1b2714;font-weight:600}.operations-pivot-table tbody tr:nth-child(2n) td:nth-child(2){background:var(--operations-stripe)}.operations-pivot-table tbody tr.operations-summary-row td:nth-child(2),.operations-pivot-table tbody tr.operations-summary-row:nth-child(2n) td:nth-child(2){background:var(--operations-summary)}.operations-pivot-table tbody tr.operations-city-row td:nth-child(2),.operations-pivot-table tbody tr.operations-city-row:nth-child(2n) td:nth-child(2){background:var(--operations-head)}.operations-pivot-table thead tr:first-child>th:first-child{z-index:5}.operations-pivot-table thead tr:first-child>th:nth-child(2){position:sticky;left:var(--pivot-region-width);z-index:4;min-width:0;max-width:none;box-shadow:3px 0 6px #0e1b2714}.operations-pivot-table thead tr:nth-child(2)>th:first-child{position:static;left:auto;z-index:auto}.operations-pivot-table .operations-all-day-score-head{white-space:normal}.operations-pivot-table .operations-all-day-score{font-weight:700}.operations-pivot-table .operations-current-score{white-space:nowrap}.operations-pivot-table .operations-current-score small{color:var(--analytics-muted);font-size:10px;font-weight:600}.operations-pivot-table .operations-city-row .operations-current-score small{color:inherit}.operations-pivot-table td.operations-score-caution{color:#9a6725;background:var(--operations-warning);font-weight:700}.dark-mode .operations-pivot-table td.operations-score-caution{color:#e3bb76}.operations-schedule-table td:first-child,.operations-schedule-table th:first-child{position:static}.operations-schedule-table td.operations-owner-cell{min-width:90px;color:var(--analytics-accent);background:var(--operations-summary)!important;font-weight:700;vertical-align:middle;text-align:center}.operations-owner-name{display:block;color:var(--analytics-text);font-size:15px;line-height:1.3}.operations-schedule-table td.operations-owner-cell>small.operations-owner-region{display:block;margin-top:4px;color:var(--analytics-accent);font-size:12px;font-weight:700}.operations-schedule-table td.analytics-entity{min-width:130px;max-width:240px;text-align:center;font-weight:600}.operations-schedule-table th{min-width:94px}.operations-schedule-table th:first-child{min-width:90px}.operations-schedule-table th:nth-child(2){min-width:130px}.operations-schedule-table td{min-width:94px;height:52px}.operations-schedule-table th.operations-schedule-peak{background:#446488}.operations-schedule-table tbody tr td.operations-schedule-peak{background:color-mix(in srgb,var(--operations-summary) 75%,var(--analytics-panel))}.operations-schedule-table th.operations-schedule-day{background:#a97846;text-align:center;vertical-align:middle}.operations-schedule-table td.operations-schedule-low{background:#ffe5e5!important;color:#a32f32}.operations-schedule-table td.operations-schedule-medium{background:#fff2cf!important;color:#955b19}.dark-mode .operations-schedule-table td.operations-schedule-low{background:#42292a!important;color:#ecaaa8}.dark-mode .operations-schedule-table td.operations-schedule-medium{background:#413526!important;color:#e9cb8f}.operations-schedule-rate{display:block;color:#158345;font-size:14px;line-height:1.1}.operations-schedule-low .operations-schedule-rate{color:#b73b3e}.operations-schedule-medium .operations-schedule-rate{color:#a36a22}.dark-mode .operations-schedule-rate{color:#a7d2b3}.operations-schedule-table td>small{display:block;margin:2px 0 0;color:var(--analytics-muted);font-size:10px}.operations-schedule-table td>em{display:block;color:#ba4d3e;font-size:10px;font-style:normal}.operations-schedule-empty{color:var(--analytics-muted)}.operations-schedule-table tbody tr.operations-schedule-total td{border-top:2px solid var(--analytics-accent);background:#e8f0f8!important;color:var(--analytics-text);font-weight:700;text-align:center}.dark-mode .operations-schedule-table tbody tr.operations-schedule-total td{background:#34312b!important}.operations-schedule-total td>strong{display:block;color:#1b7446;font-size:14px;line-height:1.1}.dark-mode .operations-schedule-total td>strong{color:#abd0ae}.operations-schedule-total td>small{display:block;margin-top:3px;color:var(--analytics-muted);font-size:10px}.operations-drill-link{padding:0 2px;border:0;color:var(--analytics-accent);background:transparent;font:inherit;font-weight:700;text-decoration:underline dotted;cursor:pointer}.operations-drill-link:hover{text-decoration-style:solid}.operations-drill-dialog{max-width:820px}.operations-drill-dialog .dialog-head p{margin:4px 0 0;color:var(--analytics-muted);font-size:12px}.operations-drill-body{padding:16px 20px 22px;overflow-y:auto}.operations-drill-error{color:#b6403b}.operations-drill-hint{margin:0 0 12px;color:var(--analytics-muted);font-size:12px}.operations-upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.operations-upgrade-card{display:grid;gap:4px;padding:11px;border:1px solid var(--analytics-border);border-radius:6px;color:var(--analytics-text);background:var(--analytics-soft)}.operations-upgrade-card span{color:var(--analytics-accent);font-weight:700}.operations-upgrade-card small{color:var(--analytics-muted)}.operations-upgrade-card em{color:#b76634;font-style:normal;font-size:12px}.operations-rider-group{margin:0 0 18px}.operations-rider-group h3{margin:0 0 8px;color:var(--analytics-text);font-size:13px}.operations-rider-group h3 button{margin-left:8px;padding:2px 7px;border:1px solid var(--analytics-border);border-radius:4px;color:var(--analytics-accent);background:var(--analytics-soft);font:inherit;font-size:11px;cursor:pointer}.operations-rider-list{display:flex;flex-wrap:wrap;gap:7px}.operations-rider-list>span{padding:6px 8px;border:1px solid var(--analytics-border);border-radius:5px;color:var(--analytics-text);background:var(--analytics-soft);font-size:12px}.operations-rider-list small{color:var(--analytics-muted)}.operations-shift-count{display:flex;justify-content:center;align-items:baseline;gap:4px;white-space:nowrap}.operations-shift-count i{color:var(--analytics-muted);font-style:normal}.operations-shift-count strong{font-weight:700}.operations-schedule-table td>small{display:block;margin-top:3px;color:var(--analytics-muted);font-size:10px}.operations-table .operations-good{color:#27764c;font-weight:650}.operations-table .operations-bad{color:#b04d4d;font-weight:650}.dark-mode .operations-table .operations-good{color:#9ad0aa}.dark-mode .operations-table .operations-bad{color:#e2a09a}.operations-schedule-table th small{display:block;margin-top:4px;color:inherit;opacity:.75;font-size:10px;font-weight:400}.operations-schedule-table td:not(:first-child){font-variant-numeric:tabular-nums}.operations-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;color:var(--analytics-muted);font-size:12px}.operations-pagination button{padding:6px 10px;border:1px solid var(--analytics-border);border-radius:5px;color:var(--analytics-text);background:var(--analytics-panel);font-size:12px}.operations-pagination button:disabled{opacity:.45;cursor:not-allowed}.legacy-report-page .analytics-filterbar{align-items:end}.legacy-report-page .analytics-filter{width:158px}.legacy-report-page .analytics-source{max-width:min(100%,430px);overflow:hidden;text-overflow:ellipsis}.legacy-summary{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.legacy-summary>span{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border:1px solid var(--analytics-border);border-radius:5px;color:var(--analytics-muted);background:var(--analytics-panel);font-size:11px}.legacy-summary strong{color:var(--analytics-text);font-size:15px;font-variant-numeric:tabular-nums}.legacy-report-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;text-align:center}.legacy-report-table th,.legacy-report-table td{height:30px;padding:4px 7px;text-align:center!important;white-space:nowrap}.legacy-report-table thead th{position:sticky;top:0;z-index:2}.legacy-report-table thead tr:nth-child(2) th{position:static;top:auto;left:auto;z-index:auto;width:auto;min-width:0;max-width:none;box-shadow:none;background:color-mix(in srgb,var(--operations-head) 86%,white)}.legacy-report-table tbody td{color:var(--analytics-text)}.legacy-report-table tbody tr.operations-summary-row td{background:var(--operations-summary)!important;font-weight:700;border-top:2px solid var(--analytics-accent)}.legacy-report-table tbody tr.operations-city-row td{background:var(--operations-head)!important;color:#fff;font-weight:700}.legacy-report-table td.violation-amount{color:#aa6825;font-weight:650}.punctual-page .analytics-section-title{align-items:baseline}.punctual-page .operations-report{margin-top:0}.punctual-page .punctual-panel{padding:0 14px 14px}.punctual-page .punctual-panel-title{align-items:center;margin:14px 0 12px}.punctual-page .punctual-panel-title h2{display:inline-block;margin-top:4px;font-size:19px}.punctual-eyebrow{display:block;width:max-content;padding:3px 7px;border-radius:4px;color:var(--analytics-accent);background:var(--analytics-accent-soft);font-size:10px;font-weight:700;letter-spacing:.04em}.punctual-eyebrow-live{color:#318079;background:#eaf5f3}.dark-mode .punctual-eyebrow-live{color:#9bccb7;background:#273630}.punctual-page .punctual-filterbar{align-items:end;gap:9px;margin:0 0 12px;padding:0 0 11px}.punctual-page .punctual-filterbar .analytics-filter{width:158px}.punctual-page .punctual-filterbar .analytics-filter:first-child{width:144px}.punctual-page .punctual-filterbar .analytics-quiet-button{margin-left:0}.punctual-section-divider{display:flex;align-items:center;gap:12px;margin:25px 2px 17px;color:var(--analytics-muted);font-size:11px;font-weight:700;white-space:nowrap}.punctual-section-divider:before,.punctual-section-divider:after{content:"";height:1px;background:var(--analytics-border);flex:1}.punctual-page .punctual-time-section{border-top-color:#3c9097}.punctual-history-warning{margin:5px 0;color:#ad6828;font-size:11px}.dark-mode .punctual-history-warning{color:#deb376}.punctual-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;text-align:center}.punctual-table th,.punctual-table td{padding:7px 12px;min-width:115px;text-align:center!important;white-space:nowrap}.punctual-table th:first-child,.punctual-table td:first-child{min-width:220px;text-align:center!important}.punctual-t8-table .punctual-today-head{background:color-mix(in srgb,var(--operations-head) 80%,var(--analytics-accent))}.punctual-trend{margin-left:3px;font-size:9px;font-weight:700}.punctual-trend.up{color:#168354}.punctual-trend.down{color:#bd5541}.dark-mode .punctual-trend.up{color:#9ad0aa}.dark-mode .punctual-trend.down{color:#e2a09a}.punctual-table td{color:var(--analytics-text)}.punctual-table .punctual-high{color:#237247;background:var(--operations-success)!important;font-weight:700}.punctual-table .punctual-low{color:#ad4937;background:var(--operations-warning)!important;font-weight:700}.dark-mode .punctual-table .punctual-high{color:#a3d7b1}.dark-mode .punctual-table .punctual-low{color:#efad9e}.punctual-table tr.punctual-selected td{box-shadow:inset 0 -2px var(--analytics-accent)}.punctual-station{font-size:inherit;font-weight:650}.punctual-detail{margin-top:18px;border-top:1px solid var(--analytics-border)}.punctual-tabs{display:flex;gap:6px;margin:9px 0}.punctual-tabs button{padding:5px 13px;border:1px solid var(--analytics-border);border-radius:5px;color:var(--analytics-text);background:var(--analytics-panel);cursor:pointer}.punctual-tabs button.active{color:#fff;border-color:var(--analytics-accent);background:var(--analytics-accent)}.punctual-more{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px;color:var(--analytics-muted);font-size:11px}.punctual-more button{padding:5px 10px;border:1px solid var(--analytics-border);border-radius:5px;color:var(--analytics-text);background:var(--analytics-panel);cursor:pointer}.punctual-time-table th:first-child,.punctual-time-table td:first-child{position:sticky;left:0;z-index:2;min-width:120px}.punctual-time-table th:nth-child(2),.punctual-time-table td:nth-child(2){position:sticky;left:120px;z-index:2;min-width:270px;box-shadow:3px 0 6px #0e1b2714}.punctual-time-table thead th{z-index:3}.punctual-time-table tbody td:nth-child(2){background:var(--analytics-panel)}.punctual-time-table tbody tr:nth-child(2n) td:nth-child(2){background:var(--operations-stripe)}.punctual-time-table tbody tr.operations-summary-row td:nth-child(2){background:var(--operations-summary)}.dark-mode .legacy-report-table td.violation-amount{color:#d8b17c}.legacy-report-table th.penalty-band{background:#76534c}.legacy-report-table th.appeal-band{background:#4d607f}.legacy-report-table thead tr:nth-child(2) th.penalty-band{background:#865e54}.legacy-report-table thead tr:nth-child(2) th.appeal-band{background:#596d8c}.violation-table :is(thead tr:first-child th,tbody td):first-child{position:sticky;left:0;z-index:3;min-width:70px;width:70px;max-width:70px}.violation-table{table-layout:fixed}.violation-table col.violation-area-col{width:70px}.violation-table col.violation-team-col{width:245px}.violation-table col.violation-category-col{width:76px}.violation-table col.violation-amount-col{width:100px}.violation-table col.violation-appeal-col{width:80px}.violation-table col.violation-action-col{width:70px}.violation-table :is(thead tr:first-child th,tbody td):nth-child(2){position:sticky;left:70px;z-index:3;min-width:245px;width:245px;max-width:245px}.violation-table thead tr:first-child :is(th:first-child,th:nth-child(2)){z-index:5;background:var(--operations-head)}.violation-table tbody tr:nth-child(odd) :is(td:first-child,td:nth-child(2)){background:var(--analytics-panel)}.violation-table tbody tr:nth-child(2n) :is(td:first-child,td:nth-child(2)){background:var(--operations-stripe)}.violation-table .analytics-link{font-weight:700;cursor:pointer}.legacy-detail-backdrop{z-index:45}.legacy-detail-dialog{width:min(1450px,98vw);max-height:min(90vh,950px);display:flex;flex-direction:column;padding:0 18px 18px;border:1px solid var(--analytics-border);border-radius:8px;color:var(--analytics-text);background:var(--analytics-panel);box-shadow:0 24px 64px #0004}.legacy-detail-head{display:flex;align-items:start;justify-content:space-between;padding:15px 4px 10px}.legacy-detail-head h2{margin:0;color:var(--analytics-text);font-size:17px}.legacy-detail-head p{margin:4px 0 0;color:var(--analytics-muted);font-size:12px}.legacy-detail-dialog .analytics-table-wrap{overflow:auto}.legacy-detail-table td:first-child,.legacy-detail-table th:first-child{position:static;min-width:0}.legacy-detail-table th:first-child{background:var(--operations-head)}.legacy-detail-table td:first-child{background:var(--analytics-panel)}.legacy-detail-table tbody tr:nth-child(2n) td:first-child{background:var(--operations-stripe)}.distance-table :is(thead tr:first-child th,tbody td):first-child{position:sticky;left:0;z-index:3;width:105px;min-width:105px;max-width:105px}.distance-table{table-layout:fixed;width:2240px;min-width:2240px}.distance-table col.distance-manager-col{width:105px}.distance-table col.distance-team-col{width:245px}.distance-table col.distance-metric-col{width:90px}.distance-table :is(thead tr:first-child th,tbody td):nth-child(2){position:sticky;left:105px;z-index:3;width:245px;min-width:245px;max-width:245px;box-shadow:2px 0 4px #0002}.distance-table thead tr:first-child :is(th:first-child,th:nth-child(2)){z-index:5;background:var(--operations-head)}.distance-table tbody tr:nth-child(odd) :is(td:first-child,td:nth-child(2)){background:var(--analytics-panel)}.distance-table tbody tr:nth-child(2n) :is(td:first-child,td:nth-child(2)){background:var(--operations-stripe)}.distance-table th.distance-highlight{white-space:normal;text-overflow:clip;background:#76534c}.distance-table td.distance-highlight-cell{background:color-mix(in srgb,var(--analytics-accent-soft) 60%,var(--analytics-panel));font-weight:700}.distance-table tbody tr.distance-group-start td{border-top:2px solid var(--analytics-accent)}.distance-table td.distance-rise{color:#b04d4d;font-weight:700}.dark-mode .distance-table td.distance-rise{color:#e2a09a}.operations-extra{margin-top:32px}.operations-extra h2{margin:0 0 12px;color:var(--analytics-text);font-size:16px}.operations-detail{max-width:900px}.analytics-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-panel{min-height:220px;padding:20px;border:1px solid var(--analytics-border);border-radius:8px;background:var(--analytics-panel)}.analytics-panel-head{margin-bottom:21px}.analytics-bar-row{display:grid;grid-template-columns:100px minmax(0,1fr) 90px;align-items:center;gap:12px;margin:13px 0;color:var(--analytics-text);font-size:12px}.analytics-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-row>strong{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.analytics-bar-track{height:9px;overflow:hidden;border-radius:12px;background:var(--analytics-soft)}.analytics-bar-fill{height:100%;border-radius:inherit;background:var(--analytics-accent)}.analytics-bar-fill.secondary{opacity:.65}.analytics-panel-note{margin:18px 0 0;padding-top:12px;border-top:1px solid var(--analytics-border);color:var(--analytics-muted);font-size:12px}.analytics-disclaimer{margin:22px 0 0;color:var(--analytics-muted);font-size:12px;line-height:1.6}.analytics-detail-dialog .analytics-disclaimer{margin:-5px 0 20px}.analytics-empty{min-height:220px;display:grid;place-content:center;gap:10px;color:var(--analytics-muted);text-align:center}.analytics-empty button{padding:7px 12px;border:1px solid var(--analytics-border);border-radius:5px;color:var(--analytics-accent);background:var(--analytics-panel)}.rating-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rating-overview-card{display:flex;flex-direction:column;align-items:flex-start;min-height:126px;padding:17px;border:1px solid var(--analytics-border);border-radius:8px;color:var(--analytics-text);background:var(--analytics-panel);text-align:left}.rating-overview-card.active{border-color:var(--analytics-accent);box-shadow:inset 0 2px 0 var(--analytics-accent)}.rating-overview-card>span:first-child{color:var(--analytics-muted);font-size:12px}.rating-overview-card strong{margin:12px 0;color:var(--analytics-text);font-size:26px;line-height:1}.rating-overview-card strong small{font-size:12px;font-weight:400}.rating-risk-line{display:flex;gap:8px;margin-top:auto}.rating-risk-line em{font-size:11px;font-style:normal}.rating-risk-line .high{color:#b74b51}.rating-risk-line .medium{color:#a47731}.rating-tabs{display:flex;gap:6px;padding:0 0 12px;border-bottom:1px solid var(--analytics-border);overflow-x:auto}.rating-tabs button{flex:none;padding:8px 13px;border:0;border-radius:5px;color:var(--analytics-muted);background:transparent;font-size:13px}.rating-tabs button.active{color:var(--analytics-accent);background:var(--analytics-accent-soft);font-weight:650}.rating-toolbar{padding-top:14px}.rating-toolbar input{width:min(280px,100%);min-height:36px;padding:7px 10px;border:1px solid var(--analytics-border);border-radius:5px;color:var(--analytics-text);background:var(--analytics-panel);font-size:13px}.rating-grade{display:inline-block;min-width:48px;padding:4px 8px;border-radius:20px;color:#28744c;background:#e9f7ef;font-size:12px;font-weight:650}.rating-grade.medium{color:#987026;background:#fff5df}.rating-grade.high{color:#b3474d;background:#fff0f0}.rating-warning{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;padding:4px 7px;border-radius:4px;color:#a26322;background:#fff6e7;font-size:11px}.rating-warning.high{color:#b3474d;background:#fff0f0}.rating-detail-warning{padding:10px 12px;border-radius:5px;color:#a26322;background:#fff6e7;font-size:13px}.rating-detail-warning.high{color:#b3474d;background:#fff0f0}.dark-mode .rating-risk-line .high{color:#e6a2a7}.dark-mode .rating-risk-line .medium{color:#dcc08a}.dark-mode .rating-grade{color:#b8e0c1;background:#26382d}.dark-mode .rating-grade.medium,.dark-mode .rating-warning,.dark-mode .rating-detail-warning{color:#e2c78e;background:#3d3425}.dark-mode .rating-grade.high,.dark-mode .rating-warning.high,.dark-mode .rating-detail-warning.high{color:#edb1b3;background:#422b30}.kpi-reference{display:grid;gap:18px}.kpi-reference .analytics-filterbar{margin-bottom:0}.kpi-section{min-width:0;padding:20px;border:1px solid var(--analytics-border);border-radius:9px;background:var(--analytics-panel)}.kpi-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.kpi-section-head h2{margin:0;color:var(--analytics-text);font-size:17px}.kpi-section-head p{margin:5px 0 0;color:var(--analytics-muted);font-size:12px}.kpi-head-side{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.kpi-head-side .analytics-quiet-button{margin-left:0}.kpi-section .analytics-metrics{margin-bottom:20px}.kpi-section .analytics-metric{min-height:76px;padding:12px 14px;background:var(--analytics-soft)}.kpi-section-select{display:flex;align-items:center;gap:8px;color:var(--analytics-muted);font-size:12px}.kpi-section-select .ui-select{width:180px}.kpi-site-select{max-width:100%}.kpi-site-select>span{flex:none}.kpi-site-select-box{display:grid;grid-template-columns:max-content;min-width:260px;max-width:min(100%,calc(100vw - 120px))}.kpi-site-width-probe{grid-area:1 / 1;visibility:hidden;white-space:nowrap;padding:0 44px 0 11px;font-size:13px;pointer-events:none}.kpi-site-select .ui-select{grid-area:1 / 1;width:100%;min-width:0}.kpi-site-select .ui-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-site-select .ui-select-menu button{white-space:nowrap}.kpi-wide-table-wrap{border:1px solid var(--analytics-border);border-radius:6px}.kpi-wide-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.kpi-wide-table th,.kpi-wide-table td{padding:9px 12px;border-right:1px solid var(--analytics-border)}.kpi-wide-table th:last-child,.kpi-wide-table td:last-child{border-right:0}.kpi-wide-table th:first-child,.kpi-wide-table td:first-child{position:sticky;left:0;z-index:2;width:96px;min-width:96px;max-width:96px}.kpi-wide-table th:nth-child(2),.kpi-wide-table td:nth-child(2){position:sticky;left:96px;z-index:2;min-width:150px;box-shadow:3px 0 6px #0e1b270f}.kpi-wide-table th:first-child,.kpi-wide-table th:nth-child(2){z-index:3}.kpi-wide-table thead th.kpi-basic-head{background:#52657b;color:#fff}.kpi-wide-table thead th.kpi-order-head{background:#456f88;color:#fff}.kpi-wide-table thead th.kpi-assessment-head{background:#626b87;color:#fff}.kpi-wide-table thead th.kpi-reward-head{background:#7d6862;color:#fff}.kpi-wide-table thead th.kpi-result-head{background:#4f706c;color:#fff}.dark-mode .kpi-wide-table thead th.kpi-basic-head{background:#3d4c60;color:#f2f5f8}.dark-mode .kpi-wide-table thead th.kpi-order-head{background:#355d72;color:#f3f8fb}.dark-mode .kpi-wide-table thead th.kpi-assessment-head{background:#4d5671;color:#f5f6ff}.dark-mode .kpi-wide-table thead th.kpi-reward-head{background:#65534e;color:#fff7f3}.dark-mode .kpi-wide-table thead th.kpi-result-head{background:#3c5753;color:#f1f8f5}.kpi-wide-table .kpi-row-region td{background:var(--analytics-accent-soft);font-weight:650}.kpi-wide-table .kpi-row-city td{border-top:2px solid var(--analytics-accent);background:var(--analytics-soft);font-weight:700}.kpi-wide-table td.kpi-good{color:#26794e;font-weight:700}.kpi-wide-table td.kpi-low{color:#ae4f4f;font-weight:700}.kpi-wide-table td.kpi-accident-deduction{color:#bd3f34;background:#fff0ed;font-weight:750}.kpi-budget-score{position:relative;display:inline-flex;min-width:76px;height:25px;align-items:center;justify-content:center;overflow:hidden;border:1px solid hsl(var(--budget-hue) 52% 52% / .34);border-radius:4px;background:hsl(var(--budget-hue) 58% 48% / .1);color:hsl(var(--budget-hue) 54% 34%);font-variant-numeric:tabular-nums}.kpi-budget-score i{position:absolute;inset:auto auto 0 0;width:var(--budget-width);height:4px;background:hsl(var(--budget-hue) 58% 43%)}.kpi-budget-score b{position:relative;z-index:1;font-weight:750}.dark-mode .kpi-wide-table td.kpi-good{color:#9fd3aa}.dark-mode .kpi-wide-table td.kpi-low{color:#e6a1a1}.dark-mode .kpi-wide-table td.kpi-accident-deduction{color:#ffaaa1;background:#4b2928}.dark-mode .kpi-budget-score{color:hsl(var(--budget-hue) 62% 76%);background:hsl(var(--budget-hue) 48% 48% / .16)}.kpi-star-rating{display:inline-flex;align-items:center;gap:7px;padding:4px 7px;border-radius:5px;white-space:nowrap}.kpi-star-icons{display:inline-flex;gap:1px}.kpi-star-icons i{color:#c9d2dc;font-style:normal;font-size:12px}.kpi-star-icons i.filled{color:currentColor}.kpi-star-rating b{font-size:11px;font-weight:650}.kpi-star-rating.high{color:#24744c;background:#eaf7ef}.kpi-star-rating.average{color:#997219;background:#fff7e5}.kpi-star-rating.low{color:#b44e43;background:#fff0ed}.dark-mode .kpi-star-icons i{color:#55575b}.dark-mode .kpi-star-icons i.filled{color:currentColor}.dark-mode .kpi-star-rating.high{color:#a8daba;background:#23362b}.dark-mode .kpi-star-rating.average{color:#dcc48e;background:#3a3120}.dark-mode .kpi-star-rating.low{color:#efaaa3;background:#412826}.kpi-trend{min-width:0}.kpi-trend-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.kpi-trend-heading h3,.kpi-donut-card h3{margin:0;color:var(--analytics-text);font-size:14px}.kpi-trend-legend{display:flex;flex-wrap:wrap;gap:13px;color:var(--analytics-muted);font-size:11px}.kpi-trend-legend span{display:flex;align-items:center;gap:5px}.kpi-trend-legend i{display:inline-block;width:12px;height:8px;border-radius:2px}.kpi-trend-legend i.orders{background:#526fb0}.kpi-trend-legend i.revenue{background:#82b796}.kpi-trend-legend i.income{background:#daa34c}.kpi-trend-legend i.budget{background:#c4787d}.kpi-chart-scroll{max-width:100%;overflow-x:auto;padding:4px 0;scrollbar-color:var(--analytics-border) transparent}.kpi-chart-scroll svg{display:block;width:100%;height:304px}.kpi-chart-grid{stroke:var(--analytics-border);stroke-width:1}.kpi-chart-axis{fill:var(--analytics-muted);font-size:10px}.kpi-chart-orders{fill:#526fb0}.kpi-chart-revenue{fill:#82b796}.kpi-chart-income{fill:none;stroke:#daa34c;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.kpi-chart-budget{fill:none;stroke:#c4787d;stroke-width:1.7;stroke-dasharray:6 4}.kpi-chart-income-dot{fill:#daa34c;stroke:var(--analytics-panel);stroke-width:1.5}.kpi-donut-card{min-width:0;padding:18px;border:1px solid var(--analytics-border);border-radius:8px;background:var(--analytics-soft)}.kpi-donut-layout{display:grid;grid-template-columns:minmax(140px,210px) minmax(0,1fr);align-items:center;gap:24px;margin-top:18px}.kpi-donut-ring{width:100%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.kpi-donut-hole{width:57%;height:57%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:50%;background:var(--analytics-soft);text-align:center}.kpi-donut-hole span{color:var(--analytics-muted);font-size:11px}.kpi-donut-hole strong{max-width:94%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--analytics-text);font-size:13px}.kpi-donut-legend{display:grid;gap:10px;min-width:0}.kpi-donut-legend-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding-bottom:8px;border-bottom:1px solid var(--analytics-border);font-size:12px}.kpi-donut-key{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-donut-key i{width:9px;height:9px;flex:none;border-radius:2px}.kpi-donut-legend-row strong{color:var(--analytics-text);font-variant-numeric:tabular-nums}.kpi-donut-legend-row small{grid-column:1 / -1;color:var(--analytics-muted);font-size:11px}.kpi-subsection-title{margin:24px 0 12px;font-size:15px;color:var(--analytics-text)}.operations-capture .kpi-summary-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:start;margin-top:24px}.operations-capture .kpi-summary-layout .analytics-table-wrap{width:100%!important}.operations-capture .kpi-summary-layout .analytics-table{width:100%}.operations-capture .kpi-summary-layout .kpi-subsection-title{margin-top:0}.operations-capture .kpi-summary-difficulty-panel{padding-top:0}.operations-capture .kpi-summary-difficulty-panel .kpi-subsection-title{margin-bottom:16px}.kpi-donut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:1100px){.roster-toolbar .primary-button{margin-left:auto}.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-metrics,.rating-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-donut-grid{grid-template-columns:1fr}}@media(max-width:800px){.app-shell,.app-shell.sidebar-collapsed{display:block;--topbar-height: 52px}.topbar{height:var(--topbar-height);padding:0 10px;gap:6px}.menu-toggle{display:block;flex:none}.brand,.sidebar-collapsed .brand{flex:none;width:28px;justify-content:center;padding-right:0}.brand>span:last-child{display:none}.top-nav{gap:2px}.page-tab{height:35px}.page-tab{width:118px;flex-basis:118px}.top-end{gap:2px}.scope-button{min-width:54px;padding:0 4px;gap:4px;font-size:12px}.theme-button{width:27px}.account-dropdown{width:190px}.sidebar{position:fixed;top:var(--topbar-height);bottom:0;left:0;width:min(240px,85vw);transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-collapsed .menu{padding-left:7px;padding-right:7px}.sidebar-collapsed .menu-head{justify-content:flex-start;padding-left:9px;padding-right:9px}.sidebar-collapsed .menu-text,.sidebar-collapsed .chevron,.sidebar-collapsed .collapse-text{display:initial}.sidebar-collapse-button,.submenu-flyout{display:none}.backdrop{display:block;position:fixed;inset:var(--topbar-height) 0 0;background:#162a3c52;z-index:2}.main{height:calc(100vh - var(--topbar-height));height:calc(100dvh - var(--topbar-height));padding:22px 18px 36px}.breadcrumb{margin-bottom:23px}.tag{display:none}.workspace{min-height:340px}.workspace-top{padding:16px 18px}.roster-heading{padding:18px 16px 14px}.roster-toolbar{padding:0 16px 14px;flex-wrap:wrap}.roster-main .roster-toolbar{padding:0 0 14px}.roster-count{margin-left:0}.roster-toolbar .primary-button{margin-left:auto}.roster-dialog{padding:0 18px 18px}.dialog-head{margin:0 -18px 18px;padding:16px 18px}.employee-form-grid{grid-template-columns:1fr}.employee-form-grid label.wide{grid-column:auto}.employee-form-grid .form-field.wide,.employee-detail-grid>div.wide{grid-column:auto}.employee-detail-grid{grid-template-columns:1fr}.resign-asset-row,.resign-asset-return{align-items:stretch;flex-direction:column}.resign-asset-return,.resign-asset-return .ui-date{width:100%}.analytics-source{margin-left:0}.analytics-filterbar .analytics-filter,.analytics-filterbar .analytics-filter:first-child{flex:1 1 145px;width:auto}.analytics-metrics,.analytics-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-two-columns{grid-template-columns:1fr}.rating-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-bar-row{grid-template-columns:86px minmax(0,1fr) 80px;gap:8px}.kpi-section{padding:15px}.kpi-site-select{width:100%}.kpi-site-select-box{min-width:0;max-width:calc(100% - 34px)}.kpi-donut-layout{grid-template-columns:1fr;justify-items:center}.kpi-donut-ring{max-width:210px}.kpi-donut-legend{width:100%}}:is(.roster-table,.analytics-table) :is(th,td),.operations-table :is(th,td):first-child,.operations-pivot-table tbody td:nth-child(2){text-align:center}html.qy-data-loading:before{content:"";position:fixed;z-index:10000;top:0;left:0;width:34%;height:3px;border-radius:0 3px 3px 0;background:linear-gradient(90deg,transparent,#2b87c6 30%,#62b5e8 72%,transparent);box-shadow:0 0 10px #2b87c688;animation:qy-loading-progress 1.05s ease-in-out infinite;pointer-events:none}html.qy-data-loading.qy-dark-mode:before{background:linear-gradient(90deg,transparent,#8f7548 28%,#d8bd86 70%,transparent);box-shadow:0 0 11px #c2aa8099}@keyframes qy-loading-progress{0%{transform:translate(-115%)}55%{width:48%}to{transform:translate(300%);width:34%}}@media(prefers-reduced-motion:reduce){html.qy-data-loading:before{width:100%;animation:none}}
