.login-page{background:linear-gradient(135deg, #0b5dcc0f, transparent 48%), var(--reporting-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--reporting-line);border-radius:var(--reporting-radius);background:var(--reporting-surface);width:min(100%,408px);padding:28px;box-shadow:0 14px 40px #091e421f}.login-card>img{object-fit:contain;object-position:left center;width:164px;height:54px}.login-card__heading{margin:20px 0 22px}.login-card__heading>span{color:var(--reporting-primary);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.login-card h1{margin:8px 0 4px;font-size:24px}.login-card p{color:var(--reporting-muted);margin:0}.login-card__action{color:#fff;background:var(--reporting-primary);border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-weight:800;text-decoration:none;display:inline-flex}.login-error,.login-warning{border-radius:6px;padding:9px 10px;font-size:12px;margin:0 0 14px!important}.login-error{background:var(--reporting-fail-soft);color:var(--reporting-fail)!important}.login-warning{background:var(--reporting-warn-soft);color:var(--reporting-warn)!important}.login-card>small{color:var(--reporting-muted);text-align:center;margin-top:18px;font-size:11px;display:block}.status-pill{width:max-content;min-height:25px;color:var(--reporting-pass);background:var(--reporting-pass-soft);white-space:nowrap;border:1px solid #b5e8cb;border-radius:999px;align-items:center;gap:7px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-pill__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.status-pill--partial{color:var(--reporting-warn);background:var(--reporting-warn-soft);border-color:#f6d489}.status-pill--stale,.status-pill--error{color:var(--reporting-fail);background:var(--reporting-fail-soft);border-color:#ffc8b9}.status-pill--not_instrumented{color:#68788e;background:#f2f5f8;border-color:#d6dee7}.status-pill--compact{min-height:21px;padding:2px 7px;font-size:10px}.reporting-shell{--workspace-accent:var(--reporting-primary);min-height:100vh}.reporting-shell[data-system-workspace=website]{--workspace-accent:var(--reporting-pass)}.reporting-shell[data-system-workspace=cost]{--workspace-accent:#2467d6}.reporting-sidebar{z-index:10;inset:var(--reporting-header-height) auto 0 0;width:var(--reporting-sidebar-width);border-right:1px solid var(--reporting-line);background:var(--reporting-surface-soft);padding:8px 12px 18px;position:fixed;overflow-y:auto}.system-button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 8px;font-size:14px;font-weight:800;display:flex}.system-button:hover{border-color:var(--reporting-line);background:var(--reporting-primary-soft)}.system-button>span{width:22px;height:22px;color:var(--reporting-primary);background:var(--reporting-primary-soft);border-radius:6px;place-items:center;display:inline-grid}.system-button--active{color:var(--reporting-primary);background:var(--reporting-primary-soft)}.workspace-navigation{gap:6px;padding:6px 0 0 10px;display:grid}.workspace-navigation button{min-height:34px;color:var(--reporting-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;font-size:15px;font-weight:700;display:grid}.workspace-nav-icon{width:22px;height:22px;color:var(--reporting-primary);background:var(--reporting-primary-soft);border-radius:6px;place-items:center;display:inline-grid}.workspace-navigation button:hover{border-color:var(--reporting-line);background:#eef4f8}.workspace-navigation button.active{color:var(--reporting-primary);border-color:var(--reporting-line-strong);background:var(--reporting-surface);box-shadow:var(--reporting-shadow);font-weight:800}.sidebar-divider{border-top:1px solid var(--reporting-line);margin:14px 0}.sidebar-footnote{border:1px solid var(--reporting-line);color:var(--reporting-muted);background:var(--reporting-surface);border-radius:7px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px 10px;font-size:11px;display:flex}.reporting-main{width:calc(100% - var(--reporting-sidebar-width));min-height:100vh;margin-left:var(--reporting-sidebar-width);padding:calc(var(--reporting-header-height) + 18px) 18px 26px}.reporting-content{width:100%;max-width:var(--reporting-content-width);margin:0}.period-control{border:1px solid var(--reporting-line);min-height:32px;color:var(--reporting-muted);background:var(--reporting-surface);border-radius:7px;align-items:center;gap:4px;padding:4px 5px 4px 9px;display:flex}.period-control button{min-height:24px;color:var(--reporting-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 8px;font-size:12px}.period-control button.active{color:#fff;background:var(--reporting-primary);font-weight:800}.mobile-navigation{display:none}@media (width<=760px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.reporting-sidebar{display:none}.mobile-navigation{z-index:9;inset:var(--reporting-header-height) 0 auto;border-bottom:1px solid var(--reporting-line);background:#f8fafcfa;min-height:84px;padding:7px 12px 0;display:block;position:fixed}.mobile-system-switcher{gap:6px;display:flex}.mobile-system-switcher .system-button{border-color:var(--reporting-line);background:var(--reporting-surface);flex:none;width:auto;min-height:34px;font-size:12px}.mobile-navigation .workspace-navigation{scrollbar-width:none;gap:4px;margin:5px -12px 0;padding:0 12px 6px;display:flex;overflow-x:auto}.mobile-navigation .workspace-navigation::-webkit-scrollbar{display:none}.mobile-navigation .workspace-navigation button{border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;min-height:auto;padding:6px 9px;display:flex}.mobile-navigation .workspace-navigation button.active{border-bottom-color:var(--reporting-primary);box-shadow:none;background:0 0}.mobile-navigation .workspace-nav-icon{width:20px;height:20px}.reporting-main{width:100%;padding:calc(var(--reporting-header-height) + 98px) 12px 22px;margin-left:0}}.reporting-topbar{z-index:20;height:var(--reporting-header-height);border-bottom:1px solid var(--reporting-line);background:var(--reporting-surface);align-items:center;gap:22px;padding:0 24px;display:flex;position:fixed;inset:0 0 auto}.reporting-brand-lockup{flex:none;grid-template-columns:40px 1px auto;align-items:center;gap:12px;display:grid}.reporting-brand-mark{width:40px;height:40px;display:block}.reporting-brand-divider{background:#b7c4d2;width:1px;height:34px}.reporting-brand-wordmark{color:#071d35;gap:3px;min-width:0;display:grid}.reporting-brand-wordmark strong{font-size:20px;font-weight:800;line-height:1}.reporting-brand-wordmark span{letter-spacing:4px;text-overflow:clip;white-space:nowrap;font-size:10px;font-weight:800;line-height:1;overflow:hidden}.reporting-product-identity{align-items:center;gap:9px;min-width:0;display:flex}.reporting-product-icon{width:30px;height:30px;color:var(--reporting-primary);background:var(--reporting-primary-soft);border:1px solid #cfe0f5;border-radius:7px;place-items:center;display:inline-grid}.reporting-product-name{align-items:baseline;gap:10px;min-width:0;display:flex}.reporting-product-name strong{flex:none;font-size:18px;font-weight:800;line-height:1.15}.reporting-product-name span{color:#65758d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.reporting-account{height:100%;color:var(--reporting-text);align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:800;display:flex}.account-avatar{color:#fff;background:var(--reporting-primary);border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.reporting-account button{border:1px solid var(--reporting-line);background:var(--reporting-surface);cursor:pointer;border-radius:6px;place-items:center;width:30px;height:30px;display:inline-grid}.workspace-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;min-height:50px;margin-bottom:14px;display:grid}.workspace-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-title-row h1{margin:0;font-size:16px;font-weight:800;line-height:1.25}.workspace-title-source{color:var(--reporting-muted);white-space:nowrap;margin:0;font-size:13px;font-weight:650}.workspace-header__meta{align-items:flex-start;gap:12px;display:flex}.workspace-header__meta>span{color:var(--reporting-muted);white-space:nowrap;padding-top:8px;font-size:12px}@media (width<=760px){.reporting-shell{--reporting-header-height:80px}.reporting-topbar{grid-template-rows:42px 28px;grid-template-columns:52px minmax(0,1fr);gap:2px 10px;padding:4px 12px;display:grid}.reporting-brand-lockup{display:block}.reporting-brand-mark{width:40px;height:40px}.reporting-brand-divider,.reporting-brand-wordmark,.reporting-product-icon,.reporting-product-name span,.reporting-account>.status-pill{display:none}.reporting-product-name strong{font-size:15px}.reporting-account{grid-area:2/1/auto/-1;justify-content:flex-end;height:28px}.account-avatar,.reporting-account button{width:24px;height:24px}.workspace-header{grid-template-columns:1fr;gap:10px}.workspace-title-row{align-items:flex-start;gap:6px}.workspace-title-row h1{width:auto;font-size:16px}.workspace-title-row .status-pill{order:1}.workspace-title-source{white-space:normal;flex-basis:100%;order:2;font-size:12px}.workspace-header__meta{justify-content:space-between;align-items:center}.workspace-header__meta>span{display:none}}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--reporting-line);border-radius:var(--reporting-radius);background:var(--reporting-surface);min-width:0;min-height:118px;box-shadow:var(--reporting-shadow);padding:14px;position:relative;overflow:hidden}.metric-card:before{content:"";background:#dbe3ec;height:4px;position:absolute;inset:0 0 auto}.metric-card--accent:before{background:var(--workspace-accent,var(--reporting-primary))}.metric-card__head{min-height:20px;color:var(--reporting-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.metric-card>strong{color:var(--reporting-text);margin-top:8px;font-size:28px;font-weight:850;line-height:1;display:block}.metric-card p{color:var(--reporting-muted);margin:8px 0 0;font-size:12px}.metric-card small{color:var(--reporting-muted);margin-top:5px;font-size:11px;display:block}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.metric-grid{grid-template-columns:1fr;gap:10px}}.analysis-grid,.tables-grid{gap:12px;margin-bottom:14px;display:grid}.analysis-grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr)}.tables-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.report-panel{border:1px solid var(--reporting-line);border-radius:var(--reporting-radius);background:var(--reporting-surface);min-width:0;min-height:340px;box-shadow:var(--reporting-shadow)}.report-panel--compact{min-height:190px}.report-panel>header{border-bottom:1px solid var(--reporting-line);align-items:center;min-height:48px;padding:11px 14px;display:flex}.report-panel h2{margin:0;font-size:15px;font-weight:850}.report-panel header p{color:var(--reporting-muted);margin:3px 0 0;font-size:12px}.data-empty-state{min-height:284px;color:var(--reporting-muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:22px;display:grid}.data-empty-state--compact{min-height:140px}.data-empty-state strong{color:var(--reporting-text);font-size:13px}.data-empty-state span{max-width:320px;font-size:11px}.trend-chart{height:260px;padding:10px 10px 0}.panel-note{color:var(--reporting-muted);margin:0;padding:2px 14px 14px;font-size:11px;line-height:1.5}.composition-content{grid-template-columns:minmax(170px,.95fr) minmax(170px,1.05fr);align-items:center;gap:8px;min-height:250px;padding:8px 12px 4px;display:grid}.donut-wrap{height:220px;position:relative}.donut-center{text-align:center;pointer-events:none;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.donut-center strong{color:var(--reporting-text);letter-spacing:-.03em;font-size:24px}.donut-center span{color:var(--reporting-muted);white-space:nowrap;margin-top:3px;font-size:11px}.composition-legend{gap:11px;display:grid}.composition-legend__row{color:var(--reporting-muted);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.composition-legend__row strong{color:var(--reporting-text);font-size:12px}.legend-dot,.table-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.table-status-dot{background:var(--reporting-pass);margin-right:8px}.table-status-dot--risk{background:var(--reporting-warn)}.table-scroll{width:100%;overflow-x:auto}.table-panel table{border-collapse:collapse;width:100%;color:var(--reporting-text);font-size:12px}.table-panel th,.table-panel td{border-bottom:1px solid var(--reporting-line);text-align:left;white-space:nowrap;padding:9px 10px}.table-panel th{color:var(--reporting-muted);background:var(--reporting-surface-soft);font-weight:850}.table-panel tbody tr:last-child td{border-bottom:0}.table-panel tbody tr:hover td{background:#fafcff}.quality-panel{min-height:0}.quality-row{border-bottom:1px solid var(--reporting-line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 16px;display:flex}.quality-row:last-child{border-bottom:0}.quality-row>div{gap:4px;display:grid}.quality-row strong{font-size:12px}.quality-row span{color:var(--reporting-muted);font-size:11px}@media (width<=1180px){.analysis-grid,.tables-grid{grid-template-columns:1fr}}@media (width<=760px){.report-panel{min-height:260px}.data-empty-state{min-height:204px}.trend-chart{height:275px;padding-inline:4px}.composition-content{grid-template-columns:1fr}.donut-wrap{height:205px}.quality-row{align-items:flex-start}}.traffic-sources>header{justify-content:space-between;gap:12px}.traffic-sources__controls{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px;display:flex}.traffic-sources__audiences,.traffic-sources__filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.traffic-sources__controls button,.traffic-sources__controls input,.traffic-sources__controls select{border:1px solid var(--reporting-line);background:var(--reporting-surface);min-height:34px;color:var(--reporting-text);font:inherit;border-radius:6px;padding:6px 10px;font-size:12px}.traffic-sources__controls button{cursor:pointer}.traffic-sources__controls button[aria-pressed=true]{color:#08714d;background:#e9f6f0;border-color:#0f8a5f}.traffic-sources__controls :focus-visible{outline-offset:2px;outline:2px solid #0f8a5f}.traffic-sources__filters input{width:150px}.traffic-sources__note{padding-top:14px}@media (width<=600px){.traffic-sources__audiences{width:100%}.traffic-sources__audiences button{min-height:40px}.traffic-sources__filters{width:100%}.traffic-sources__filters input{flex:1;min-width:0}}.client-workspace{color:#172b4d}.client-workspace .reporting-content{max-width:none}.client-workspace .workspace-header{min-height:48px}.client-workspace .workspace-title-row h1{font-size:22px}.client-workspace .workspace-title-source{flex-basis:100%;order:2;font-weight:400}.client-workspace .workspace-title-row .status-pill{display:none}.client-workspace .workspace-header__meta{align-items:center}.client-workspace .workspace-header__meta>span{display:none}.client-breadcrumb{gap:8px;margin-bottom:10px;font-size:12px;display:flex}.client-breadcrumb a,.client-link,.vpn-client-entry{color:#0b5dcc}.client-controls{background:#fff;border:1px solid #dbe2ec;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.client-controls label{gap:5px;font-size:12px;font-weight:650;display:grid}.client-controls input,.client-controls select{min-width:124px;max-width:100%;height:34px;color:inherit;background:#fff;border:1px solid #c8d3df;border-radius:5px;padding:5px 9px}.client-controls input{min-width:138px}.client-quick{gap:4px;display:flex}.client-button,.client-quick button{min-height:34px;color:inherit;cursor:pointer;background:#fff;border:1px solid #c8d3df;border-radius:5px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;text-decoration:none;display:inline-flex}.client-quick button[aria-pressed=true]{color:#0b5dcc;background:#e9f2ff;border-color:#0b5dcc}.client-filter-note{color:#61708a;margin-left:auto;padding-bottom:8px;font-size:11px}.client-notice{color:#3e587c;background:#eef5ff;border:1px solid #d7e5f6;border-radius:7px;margin-bottom:14px;padding:9px 12px;font-size:12px;line-height:1.65}.client-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-metrics article{background:#fff;border:1px solid #dbe2ec;border-top:3px solid #507dd8;border-radius:8px;min-height:108px;margin-bottom:14px;padding:14px;box-shadow:0 1px 2px #091e4212}.client-metrics span{color:#61708a;font-size:12px}.client-metrics strong{margin:7px 0 3px;font-size:28px;display:block}.client-metrics small{color:#61708a;font-size:11px}.client-panel{background:#fff;border:1px solid #dbe2ec;border-radius:8px;min-width:0;margin-bottom:14px;overflow:hidden;box-shadow:0 1px 2px #091e4212}.client-panel>header{border-bottom:1px solid #dbe2ec;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:12px 14px;display:flex}.client-panel h2{margin:0;font-size:15px;font-weight:800}.client-panel p{color:#61708a;margin:5px 0 0;font-size:12px;line-height:1.6}.client-panel header>span{color:#61708a;font-size:11px}.client-table-scroll{max-width:100%;overflow:auto}.client-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:720px;font-size:13px}.client-panel th,.client-panel td{white-space:nowrap;text-align:right;border-bottom:1px solid #edf0f5;padding:9px 12px}.client-panel thead th{color:#61708a;background:#f8fafc;font-size:12px}.client-panel tbody th{font-weight:500}.client-panel tr>:first-child,.client-panel tr>:nth-last-child(-n+2){text-align:left}.client-panel tbody tr:hover{background:#f6f9fd}.client-panel tbody tr:last-child>*{border-bottom:0}.client-panel table small{color:#61708a;margin-top:3px;font-size:11px;display:block}.client-link{cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;font-weight:650}.client-link i{border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.client-state{background:#fff3d7;border-radius:9px;padding:3px 7px;font-size:11px}.client-state--ready{color:#087647;background:#e9f7ef}.client-state--partial,.client-state--stale{color:#8d6423}.client-state--not_instrumented{color:#61708a;background:#eef1f5}.client-panel-note{color:#61708a;padding:10px 14px;font-size:11px;line-height:1.7}.client-daily .client-panel-note{border-top:1px solid #dbe2ec}.client-charts{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;display:grid}.client-chart{height:240px;margin:14px 14px 0}.client-ranking{padding:6px 14px}.client-rank{border-bottom:1px solid #edf0f5;padding:12px 0}.client-rank:last-child{border:0}.client-rank>div:first-child{justify-content:space-between;align-items:center;display:flex}.client-rank strong{font-size:18px}.client-rank small{color:#61708a;font-size:11px}.client-track{background:#edf1f6;border-radius:4px;height:7px;margin:7px 0;overflow:hidden}.client-track span{height:100%;display:block}.client-empty{text-align:center;align-content:center;justify-items:center;gap:9px;min-height:230px;padding:28px;display:grid}.client-empty>strong{font-size:16px}.client-empty p{max-width:480px}.client-footnote{color:#61708a;font-size:11px}.client-mobile-menu{display:none}.vpn-client-entry{margin:8px 14px;font-size:12px;display:inline-block}.client-workspace :is(button,a,input,select,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #0b5dcc}@media (width<=760px){.client-workspace .reporting-main{padding-top:140px}.client-workspace .workspace-title-row h1{font-size:22px}.client-workspace .workspace-header{display:block;position:relative}.client-workspace .workspace-title-row{display:block}.client-workspace .workspace-title-source{margin-top:7px;font-size:12px}.client-workspace .workspace-header__meta{justify-content:flex-end;width:auto;position:absolute;top:0;left:auto;right:0}.client-workspace .workspace-header__meta .client-button{min-height:30px;padding:5px 9px}.client-workspace .mobile-navigation{min-height:0;padding:0;position:static}.client-mobile-menu{z-index:15;background:#f8fafc;border-bottom:1px solid #dbe2ec;padding:6px 12px;display:block;position:fixed;inset:80px 0 auto}.client-mobile-menu>button{color:#0b5dcc;background:#fff;border:1px solid #c8d3df;border-radius:5px;min-height:32px;padding:4px 9px;font-size:12px}.client-mobile-menu>div{padding:8px 0 2px}.client-mobile-menu .workspace-navigation{flex-wrap:wrap}.client-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}.client-controls label{min-width:0}.client-controls input,.client-controls select{width:100%;min-width:0;height:44px}.client-quick{grid-area:3/1/auto/-1}.client-quick button{flex:1;min-height:44px}.client-filter-note{grid-column:1/-1;margin-left:0;padding-bottom:0}.client-notice{font-size:11px}.client-results{flex-direction:column;display:flex}.client-panel>header{flex-wrap:wrap;gap:5px;padding:10px 12px}.client-panel th,.client-panel td{padding:9px 10px}.client-panel tr>:first-child{z-index:1;background:#fff;position:sticky;left:0;box-shadow:2px 0 3px #172b4d12}.client-panel thead tr>:first-child{background:#f8fafc}.client-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-metrics article{min-height:100px;margin-bottom:10px;padding:12px}.client-metrics strong{font-size:23px}.client-charts{grid-template-columns:minmax(0,1fr);gap:0}.client-chart{height:220px;margin:12px 4px 0}}.vpn-cost-controls{align-items:center;gap:10px;display:flex}.vpn-segmented,.vpn-cost-controls label{border:1px solid var(--reporting-line);background:var(--reporting-surface);border-radius:8px;align-items:center;gap:4px;min-height:34px;padding:4px;display:flex}.vpn-segmented button{min-height:26px;color:var(--reporting-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:12px}.vpn-segmented button.active{color:#fff;background:var(--reporting-primary);font-weight:800}.vpn-cost-controls label{color:var(--reporting-muted);padding-left:9px;font-size:11px;font-weight:750}.vpn-cost-controls select{height:26px;color:var(--reporting-text);font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:750}.vpn-cost-dashboard{gap:14px;display:grid}.vpn-notice{color:#325074;background:#f1f6ff;border:1px solid #cfe0ff;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:8px 12px;font-size:11px;display:flex}.vpn-notice strong{color:#14532d;background:#dcfce7;border-radius:999px;padding:3px 7px;font-size:10px}.vpn-notice--quiet strong{color:#713f12;background:#fef3c7}.vpn-notice--warning{background:#fffbeb;border-color:#fcd34d}.vpn-notice--warning strong{color:#92400e;background:#fde68a}.vpn-notice span:last-child{margin-left:auto}.vpn-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vpn-kpi,.vpn-panel{border:1px solid var(--reporting-line);border-radius:var(--reporting-radius);background:var(--reporting-surface);min-width:0;box-shadow:var(--reporting-shadow)}.vpn-kpi{border-top:3px solid #2563eb;align-content:center;gap:7px;min-height:112px;padding:15px;display:grid}.vpn-kpi>span{color:var(--reporting-muted);font-size:12px;font-weight:750}.vpn-kpi>strong{color:var(--reporting-text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,2vw,27px);line-height:1.1;overflow:hidden}.vpn-kpi>small{color:var(--reporting-muted);font-size:10px;line-height:1.35}.vpn-panel>header{border-bottom:1px solid var(--reporting-line);justify-content:space-between;align-items:center;min-height:54px;padding:11px 14px;display:flex}.vpn-panel h2{margin:0;font-size:15px;font-weight:850}.vpn-panel header p{color:var(--reporting-muted);margin:3px 0 0;font-size:11px}.vpn-chart{height:275px;padding:10px 8px 2px}.vpn-chart--wide{height:330px}.vpn-chart--compact{height:260px}.vpn-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.vpn-summary-lead{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px;display:grid}.vpn-two-column--charts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vpn-category-list{gap:0;padding:7px 14px;display:grid}.vpn-category-list>div{border-bottom:1px solid var(--reporting-line);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:39px;font-size:12px;display:grid}.vpn-category-list>div:last-child{border-bottom:0}.vpn-category-list i{border-radius:50%;width:8px;height:8px}.vpn-provider-list{gap:0;padding:7px 14px;display:grid}.vpn-provider-list>div{border-bottom:1px solid var(--reporting-line);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;font-size:12px;display:grid}.vpn-provider-list>div:last-child{border-bottom:0}.vpn-provider-list i{border-radius:50%;width:8px;height:8px}.vpn-provider-list span{color:var(--reporting-muted)}.vpn-provider-list .vpn-budget-meter{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:112px;display:flex}.vpn-budget-meter strong{color:var(--reporting-primary);font-size:21px}.vpn-category-list span{color:var(--reporting-muted)}.vpn-table-scroll{width:100%;overflow-x:auto}.vpn-table-scroll table{border-collapse:collapse;width:100%;font-size:12px}.vpn-table-scroll th,.vpn-table-scroll td{border-bottom:1px solid var(--reporting-line);text-align:left;white-space:nowrap;padding:10px 12px}.vpn-table-scroll th{color:var(--reporting-muted);background:var(--reporting-surface-soft);font-size:11px;font-weight:800}.vpn-table-scroll tr:last-child td{border-bottom:0}.vpn-chart-empty,.vpn-message{min-height:220px;color:var(--reporting-muted);text-align:center;place-content:center;justify-items:center;gap:5px;display:grid}.vpn-chart-empty{min-height:100%}.vpn-chart-empty strong,.vpn-message strong{color:var(--reporting-text);font-size:13px}.vpn-chart-empty span,.vpn-message span{font-size:11px}@media (width<=1080px){.vpn-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vpn-two-column,.vpn-two-column--charts,.vpn-summary-lead{grid-template-columns:1fr}}@media (width<=760px){.workspace-header__meta{grid-column:1/-1;width:100%}.vpn-cost-controls{flex-direction:column;align-items:stretch;width:100%}.vpn-segmented,.vpn-cost-controls label{width:100%}.vpn-segmented button,.vpn-cost-controls select{flex:1}.vpn-notice{flex-wrap:wrap;align-items:flex-start}.vpn-notice span:last-child{width:100%;margin-left:0}.vpn-kpi-grid{grid-template-columns:1fr}.vpn-kpi{min-height:102px}.vpn-chart--wide,.vpn-chart--daily{height:300px}}:root{color:#142746;font-synthesis:none;text-rendering:optimizelegibility;--reporting-bg:#f4f6f8;--reporting-surface:#fff;--reporting-surface-soft:#f8fafc;--reporting-line:#dfe5ec;--reporting-line-strong:#c8d3df;--reporting-text:#142746;--reporting-muted:#61708a;--reporting-primary:#0b5dcc;--reporting-primary-soft:#e9f2ff;--reporting-pass:#0f8a5f;--reporting-pass-soft:#e4f7ed;--reporting-warn:#b26a00;--reporting-warn-soft:#fff2cf;--reporting-fail:#d93816;--reporting-fail-soft:#fff0eb;--reporting-radius:8px;--reporting-shadow:0 1px 2px #091e421f;--reporting-header-height:56px;--reporting-sidebar-width:236px;--reporting-content-width:1180px;background:#f4f6f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--reporting-bg);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--reporting-text);background:var(--reporting-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #0b5dcc5c}#root{min-height:100vh}.auth-checking{min-height:100vh;color:var(--reporting-muted);place-items:center;display:grid}
