:root{--ink-950:#102f3b;--ink-900:#173a46;--ink-800:#294c57;--ink-700:#47636c;--ink-600:#4d666f;--ink-500:#526a72;--ink-300:#c4d0d3;--ink-200:#dbe3e5;--ink-100:#edf2f3;--ink-50:#f7f9f9;--teal-700:#076a75;--teal-600:#087e8b;--teal-500:#1194a1;--teal-100:#d9eef0;--teal-50:#eff9fa;--blue-700:#264f78;--amber-700:#8f5d0e;--amber-500:#d69835;--amber-100:#f8eacb;--red-700:#a13e3a;--red-100:#f7dedd;--green-700:#327145;--green-100:#dcecdf;--surface:#fff;--background:#f3f6f6;--shadow-sm:0 1px 2px #102f3b0f, 0 4px 14px #102f3b06;--shadow-lg:0 20px 50px #09283226;--radius-sm:7px;--radius-md:11px;--radius-lg:16px}*{box-sizing:border-box}html{background:var(--background);color:var(--ink-950);text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}button,input,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:2px;outline:3px solid #1194a16b}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-950);box-shadow:var(--shadow-lg);padding:.7rem 1rem;font-weight:700;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{min-height:100vh}.sidebar{z-index:40;background:radial-gradient(circle at 15% 0%, #188f972e, transparent 34%), var(--ink-950);color:#fff;flex-direction:column;width:260px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__head{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;min-height:77px;padding:0 1.25rem;display:flex}.brand-mark,.login-brand{align-items:center;gap:.72rem;display:flex}.brand-mark>span,.login-brand>span{align-items:flex-end;gap:3px;width:29px;height:32px;display:flex;transform:skew(-9deg)}.brand-mark i,.login-brand i{background:var(--teal-500);border-radius:2px;width:7px;display:block}.brand-mark i:first-child,.login-brand i:first-child{height:17px}.brand-mark i:nth-child(2),.login-brand i:nth-child(2){height:26px}.brand-mark i:nth-child(3),.login-brand i:nth-child(3){height:32px}.brand-mark>div{flex-direction:column;line-height:1.05;display:flex}.brand-mark strong{letter-spacing:.01em;font-size:1.05rem}.brand-mark small{color:#9eb8bf;letter-spacing:.055em;text-transform:uppercase;margin-top:.3rem;font-size:.67rem}.sidebar nav{flex:1;padding:1.4rem .75rem;overflow-y:auto}.sidebar__label{color:#76949c;letter-spacing:.13em;text-transform:uppercase;margin:0 .7rem .55rem;font-size:.66rem;font-weight:800}.sidebar nav a{color:#b9ccd1;border-radius:8px;align-items:center;gap:.78rem;margin:.15rem 0;padding:.72rem .78rem;font-size:.86rem;font-weight:600;transition:background-color .14s,color .14s;display:flex;position:relative}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.is-active{color:#fff;background:#1194a12e}.sidebar nav a.is-active:before{content:"";background:#20b1bb;border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:-.75rem}.sidebar__foot{border-top:1px solid #ffffff17;padding:.9rem 1rem 1.15rem}.sidebar__source{color:#b9ccd1;align-items:center;gap:.62rem;margin-bottom:.85rem;display:flex}.sidebar__source>span,.topbar__badge>span{background:#58c785;border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #58c7851f}.sidebar__source div{flex-direction:column;gap:.12rem;display:flex}.sidebar__source strong{font-size:.72rem}.sidebar__source small{color:#78969e;font-size:.66rem}.sidebar__foot>button{color:#91aab0;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;width:100%;padding:.6rem .5rem;font-size:.78rem;font-weight:600;display:flex}.sidebar__logout-error{color:#ffb3b3;margin:.45rem 0 0;font-size:.68rem;line-height:1.35}.chart-drilldown-links{margin-top:.55rem;font-size:.76rem}.chart-drilldown-links summary{color:var(--color-primary,#087e8b);cursor:pointer;font-weight:700}.chart-drilldown-links ul{flex-wrap:wrap;gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.chart-drilldown-links a{color:#075c66;border:1px solid #c8d7dc;border-radius:999px;padding:.3rem .5rem;text-decoration:none;display:inline-flex}.chart-data-alternative{margin-top:.65rem;font-size:.76rem}.chart-data-alternative summary{color:var(--color-primary,#087e8b);cursor:pointer;font-weight:700}.chart-data-alternative__scroll{border:1px solid var(--ink-100);overscroll-behavior:contain;border-radius:7px;max-height:280px;margin-top:.55rem;overflow:auto}.chart-data-alternative table{min-width:520px}.chart-data-alternative tbody th{color:var(--ink-800);background:0 0;font-weight:700;position:static}.sidebar__close,.topbar__menu{display:none!important}.app-content{min-height:100vh;margin-left:260px}.topbar{z-index:25;border-bottom:1px solid var(--ink-200);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;height:64px;padding:0 1.8rem;display:flex;position:sticky;top:0}.breadcrumb{color:var(--ink-500);align-items:center;gap:.55rem;font-size:.77rem;display:flex}.breadcrumb strong{color:var(--ink-800)}.topbar__badge{color:var(--ink-700);align-items:center;gap:.58rem;font-size:.72rem;font-weight:700;display:flex}.main-content{width:min(100%,1680px);margin:0 auto;padding:1.9rem 2rem 4rem}.page-stack,.section-stack,.table-grid{flex-direction:column;display:flex}.page-stack{gap:1.45rem}.section-stack{gap:1rem}.table-grid{gap:1.1rem}.page-heading,.section-heading,.panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eyebrow{color:var(--teal-700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.67rem;font-weight:800}.page-heading h1{color:var(--ink-950);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,2vw,2.2rem);line-height:1.12}.page-heading>div:first-child>p:last-child{max-width:770px;color:var(--ink-600);margin:.55rem 0 0;font-size:.9rem;line-height:1.55}.page-heading__actions{flex:none;align-items:center;gap:.55rem;display:flex}.export-action{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.export-action__status{max-width:260px;color:var(--ink-600);text-align:right;font-size:.68rem;line-height:1.35}.export-action__status.is-error{color:var(--red-700)}.button,.icon-button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.48rem;min-height:38px;font-weight:750;transition:border-color .14s,background-color .14s,transform .14s;display:inline-flex}.button{padding:.58rem .85rem;font-size:.78rem}.icon-button{border-color:var(--ink-200);background:var(--surface);width:38px;color:var(--ink-700);padding:0}.button:hover,.icon-button:hover{transform:translateY(-1px)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--primary{border-color:var(--teal-700);background:var(--teal-700);color:#fff}.button--primary:hover{background:#075c66}.button--secondary{border-color:var(--ink-200);background:var(--surface);color:var(--ink-800)}.button--secondary:hover{border-color:var(--ink-300);background:var(--ink-50)}.filters{border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:.95rem}.filters__primary{grid-template-columns:minmax(175px,1.3fr) minmax(135px,.8fr) minmax(135px,.8fr) minmax(180px,1fr) auto auto;align-items:end;gap:.65rem;display:grid}.field{flex-direction:column;gap:.35rem;display:flex}.field label,.remote-filter>label{color:var(--ink-700);letter-spacing:.015em;font-size:.67rem;font-weight:800}.field input,.field select,.remote-filter__trigger{border:1px solid var(--ink-200);background:var(--surface);border-radius:6px;width:100%;min-height:38px;padding:.48rem .6rem;font-size:.76rem}.field input:hover,.field select:hover,.remote-filter__trigger:hover{border-color:var(--ink-300)}.filters__more>span{background:var(--teal-100);min-width:18px;color:var(--teal-700);border-radius:999px;padding:.05rem .3rem;font-size:.65rem}.field-error{color:var(--red-700);margin:.55rem 0 0;font-size:.75rem;font-weight:650}.field-warning{color:var(--amber-700);margin:.55rem 0 0;font-size:.75rem;font-weight:650}.filters__advanced{border-top:1px solid var(--ink-100);margin-top:.95rem;padding-top:.9rem}.filters__dimensions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.remote-filter{flex-direction:column;gap:.35rem;min-width:0;display:flex;position:relative}.remote-filter__trigger{cursor:pointer;color:var(--ink-700);text-align:left;justify-content:space-between;align-items:center;display:flex}.remote-filter__selected{gap:.25rem;min-width:0;display:flex}.remote-filter__selected button,.remote-filter__selected>span{background:var(--teal-50);min-width:0;color:var(--teal-700);cursor:pointer;border:0;border-radius:4px;align-items:center;gap:.2rem;padding:.16rem .3rem;font-size:.62rem;display:flex;overflow:hidden}.remote-filter__selected button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remote-filter__popover{z-index:30;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--surface);min-width:270px;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}.remote-filter__search{border-bottom:1px solid var(--ink-100);color:var(--ink-500);align-items:center;gap:.45rem;padding:.55rem;display:flex}.remote-filter__search input{border:0;outline:0;flex:1;min-width:0;font-size:.75rem}.remote-filter__options{max-height:245px;padding:.35rem;overflow-y:auto}.remote-filter__options>p{color:var(--ink-500);text-align:center;margin:0;padding:.8rem;font-size:.72rem}.remote-filter__options>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:18px 1fr auto;align-items:center;gap:.4rem;width:100%;padding:.48rem;font-size:.72rem;display:grid}.remote-filter__options>button:hover,.remote-filter__options>button.is-selected{background:var(--teal-50)}.remote-filter__options>button small{color:var(--ink-500)}.remote-filter__check{border:1px solid var(--ink-300);width:15px;height:15px;color:var(--teal-700);border-radius:3px;justify-content:center;align-items:center;display:flex}.remote-filter__more{color:var(--teal-700);font-weight:750;text-align:center!important;display:block!important}.filters__toggles{border-top:1px solid var(--ink-100);flex-wrap:wrap;gap:.8rem 1.3rem;margin-top:.9rem;padding-top:.8rem;display:flex}.filters__toggles label{color:var(--ink-700);cursor:pointer;align-items:center;gap:.42rem;font-size:.72rem;font-weight:650;display:flex}.filters__toggles input{accent-color:var(--teal-700)}.active-filters{border-top:1px solid var(--ink-100);align-items:center;gap:.55rem;margin-top:.85rem;padding-top:.75rem;display:flex}.active-filters>strong{color:var(--ink-700);flex:none;font-size:.68rem}.active-filters>div{flex-wrap:wrap;flex:1;gap:.3rem;min-width:0;display:flex}.active-filters>div button{background:var(--teal-50);color:var(--teal-700);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:.24rem .4rem;font-size:.63rem;display:flex}.active-filters__clear{color:var(--teal-700);cursor:pointer;background:0 0;border:0;flex:none;padding:.25rem;font-size:.68rem;font-weight:750}.data-status{border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:stretch;display:flex}.data-status__item{min-width:160px;color:var(--teal-700);flex:1;align-items:center;gap:.55rem;padding:.67rem .8rem;display:flex}.data-status__item+.data-status__item{border-left:1px solid var(--ink-100)}.data-status__item>span:last-child{flex-direction:column;gap:.1rem;min-width:0;display:flex}.data-status__item small{color:var(--ink-500);letter-spacing:.045em;text-transform:uppercase;font-size:.59rem;font-weight:750}.data-status__item strong{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.data-status__dot{background:var(--amber-500);border-radius:999px;flex:none;width:8px;height:8px}.warning-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.65rem;display:grid}.warning{border-radius:var(--radius-sm);border:1px solid;align-items:flex-start;gap:.6rem;padding:.72rem .85rem;display:flex}.warning svg{flex:none;margin-top:1px}.warning strong{margin-bottom:.18rem;font-size:.74rem;display:block}.warning p{margin:0;font-size:.69rem;line-height:1.45}.warning--info{color:#316577;background:#eef8fa;border-color:#c9e0e7}.warning--warning{color:#835e1c;background:#fff9eb;border-color:#ecd9ad}.warning--critical{color:var(--red-700);background:#fff3f2;border-color:#ebc5c3}.section-heading{border-bottom:1px solid var(--ink-200);align-items:flex-end;padding-bottom:.7rem}.section-heading h2{color:var(--ink-900);letter-spacing:-.015em;margin:0;font-size:1.07rem}.section-heading>p{max-width:520px;color:var(--ink-500);text-align:right;margin:0;font-size:.68rem;line-height:1.45}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem;display:grid}.metric-card{border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:146px;box-shadow:var(--shadow-sm);flex-direction:column;padding:.88rem;display:flex;position:relative;overflow:hidden}.metric-card:before{background:var(--ink-300);content:"";width:3px;position:absolute;inset:0 auto 0 0}.metric-card--brand:before{background:var(--teal-500)}.metric-card--positive:before{background:var(--green-700)}.metric-card--warning:before{background:var(--amber-500)}.metric-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.metric-card__header p{color:var(--ink-600);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800;line-height:1.3}.metric-card__help{color:var(--ink-500);cursor:help}.metric-card__value{color:var(--ink-950);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:.66rem 0 .55rem;font-size:clamp(1.12rem,1.55vw,1.55rem);line-height:1.1;display:block;overflow:hidden}.metric-card__value--no_data,.metric-card__value--not_calculable,.metric-card__value--error{color:var(--ink-500);letter-spacing:-.01em;white-space:normal;font-size:1rem}.metric-card__footer{justify-content:space-between;align-items:center;gap:.4rem;margin-top:auto;display:flex}.metric-comparison{border-top:1px solid var(--ink-100);grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .55rem;margin:.65rem 0 0;padding-top:.62rem;display:grid}.metric-comparison>div{min-width:0}.metric-comparison dt{color:var(--ink-500);letter-spacing:.025em;text-transform:uppercase;margin:0 0 .12rem;font-size:.54rem;font-weight:750;line-height:1.25}.metric-comparison dd{overflow-wrap:anywhere;color:var(--ink-800);margin:0;font-size:.63rem;font-weight:750;line-height:1.3}.state-pill{background:var(--ink-100);color:var(--ink-600);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.2rem .36rem;font-size:.57rem;font-weight:800;display:inline-flex}.state-pill--complete{background:var(--green-100);color:var(--green-700)}.state-pill--partial{background:var(--amber-100);color:var(--amber-700)}.state-pill--error{background:var(--red-100);color:var(--red-700)}.metric-change{color:var(--ink-500);align-items:center;gap:.15rem;font-size:.65rem;font-weight:750;display:inline-flex}.metric-change.is-positive{color:var(--green-700)}.metric-change.is-negative{color:var(--red-700)}.metric-change--up{color:var(--green-700)}.metric-change--down{color:var(--red-700)}.metric-change--stable,.metric-change--unavailable{color:var(--ink-500)}.coverage{grid-template-columns:minmax(25px,1fr) auto;align-items:center;gap:.4rem;margin-top:.55rem;display:grid}.coverage__track{background:var(--ink-100);border-radius:999px;height:3px;overflow:hidden}.coverage__track span{background:var(--amber-500);height:100%;display:block}.coverage>span{color:var(--ink-500);white-space:nowrap;font-size:.55rem}.metric-card__note{color:var(--ink-500);margin:.45rem 0 0;font-size:.59rem;line-height:1.35}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.panel{border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:1rem}.panel--wide{grid-column:1/-1}.panel__header{margin-bottom:.9rem}.panel__header h2{color:var(--ink-900);margin:0;font-size:.91rem}.panel__header p{max-width:590px;color:var(--ink-500);margin:.27rem 0 0;font-size:.67rem;line-height:1.45}.coverage-label,.table-count{background:var(--amber-100);color:var(--amber-700);border-radius:999px;flex:none;padding:.25rem .42rem;font-size:.6rem;font-weight:750}.table-count{background:var(--ink-100);color:var(--ink-700)}.table-tools{flex:none;align-items:center;gap:.5rem;display:flex;position:relative}.column-picker{position:relative}.column-picker>summary{border:1px solid var(--ink-200);background:var(--surface);min-height:28px;color:var(--ink-700);cursor:pointer;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .45rem;font-size:.62rem;font-weight:750;list-style:none;display:inline-flex}.column-picker>summary::-webkit-details-marker{display:none}.column-picker[open]>summary{border-color:var(--teal-500);box-shadow:0 0 0 2px var(--teal-50)}.column-picker fieldset{z-index:15;border:1px solid var(--ink-200);background:var(--surface);width:min(280px,82vw);max-height:320px;box-shadow:var(--shadow-lg);border-radius:7px;gap:.15rem;margin:0;padding:.55rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;overflow-y:auto}.column-picker legend{color:var(--ink-600);padding:0 .2rem;font-size:.62rem;font-weight:800}.column-picker label{min-height:30px;color:var(--ink-700);cursor:pointer;border-radius:5px;align-items:center;gap:.45rem;padding:.28rem .35rem;font-size:.65rem;display:flex}.column-picker label:hover{background:var(--teal-50)}.column-picker input{accent-color:var(--teal-700)}.chart-canvas{width:100%;height:310px}.chart-canvas--interactive{cursor:pointer}.chart-drilldown-hint{color:var(--ink-500);margin:.5rem 0 0;font-size:.72rem}.chart-tooltip{border:1px solid var(--ink-200);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-700);border-radius:6px;gap:.2rem;padding:.65rem .75rem;font-size:.72rem;display:grid}.chart-tooltip strong{color:var(--ink-900)}.chart-canvas .recharts-legend-item-text{font-size:.68rem;color:var(--ink-700)!important}.chart-canvas .recharts-default-tooltip{box-shadow:var(--shadow-sm);border-radius:7px;font-size:.69rem;border:1px solid var(--ink-200)!important}.state-panel{border-radius:var(--radius-sm);background:var(--ink-50);min-height:230px;color:var(--ink-500);text-align:left;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex}.state-panel strong{color:var(--ink-700);margin-bottom:.2rem;font-size:.76rem;display:block}.state-panel p{max-width:400px;margin:0;font-size:.67rem;line-height:1.45}.state-panel--compact{min-height:auto;color:var(--amber-700);background:#fff9eb;justify-content:flex-start;margin-bottom:.55rem}.state-panel--compact strong{color:var(--amber-700)}.table-note{color:var(--amber-700);background:#fff9eb;border-radius:6px;align-items:center;gap:.6rem;margin-bottom:.7rem;padding:.55rem .7rem;font-size:.65rem;display:flex}.table-scroll{border:1px solid var(--ink-100);overscroll-behavior:contain;border-radius:7px;max-width:100%;max-height:min(70vh,680px);overflow:auto}.table-scroll-hint{color:var(--ink-500);margin:0 0 .45rem;font-size:.66rem;display:none}table{border-collapse:collapse;width:100%;min-width:760px;font-size:.7rem}th,td{border-bottom:1px solid var(--ink-100);text-align:left;white-space:nowrap;padding:.63rem .72rem}th{z-index:1;background:var(--ink-50);color:var(--ink-600);letter-spacing:.035em;text-transform:uppercase;font-size:.61rem;position:sticky;top:0}.table-sort{width:100%;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.28rem;padding:0;display:flex}th.is-right .table-sort{justify-content:flex-end}th.is-center .table-sort{justify-content:center}.table-sort svg{opacity:.68;flex:none}.table-sort:focus-visible{outline:2px solid var(--teal-500);outline-offset:3px;border-radius:3px}td{color:var(--ink-800)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--teal-50)}tfoot th{position:static}.table-summary th,.table-summary td{border-top:2px solid var(--ink-200);background:var(--ink-50);color:var(--ink-900);border-bottom:0;font-weight:800}.table-summary--subtotal th,.table-summary--subtotal td{color:var(--amber-700);background:#fff9eb;border-top-width:1px}.table-summary__first-value{margin-top:.2rem;font-size:.7rem;display:block}.is-right{text-align:right}.is-center{text-align:center}.table-link{color:var(--teal-700);text-decoration:underline;-webkit-text-decoration-color:var(--teal-100);text-decoration-color:var(--teal-100);text-underline-offset:3px;font-weight:750}.pagination{color:var(--ink-600);justify-content:flex-end;align-items:center;gap:1rem;margin-top:.8rem;font-size:.67rem;display:flex}.pagination button{border:1px solid var(--ink-200);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.67rem;font-weight:700;display:inline-flex}.pagination button:disabled{cursor:not-allowed;opacity:.45}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.login-page{background:var(--surface);grid-template-columns:minmax(400px,1.08fr) minmax(390px,.92fr);min-height:100vh;display:grid}.login-intro{background:radial-gradient(circle at 82% 15%, #1194a133, transparent 27%), radial-gradient(circle at 12% 78%, #264f783d, transparent 30%), var(--ink-950);color:#fff;flex-direction:column;min-height:100vh;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.login-intro__grid{opacity:.08;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 75%);mask-image:linear-gradient(to bottom right,#000,#0000 75%)}.login-brand,.login-intro__content,.login-intro footer{z-index:1;position:relative}.login-brand strong{letter-spacing:.02em;font-size:1.2rem}.login-intro__content{max-width:650px;margin:auto 0;padding:4rem 0}.login-intro .eyebrow{color:#4fc5cd}.login-intro h1{letter-spacing:-.055em;max-width:610px;margin:0;font-size:clamp(2.3rem,4.5vw,4.25rem);line-height:1.02}.login-intro__content>p:not(.eyebrow){color:#b5c9ce;max-width:565px;margin:1.4rem 0 0;font-size:1rem;line-height:1.7}.login-intro__features{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.login-intro__features span{color:#d1e0e3;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:.48rem .7rem;font-size:.7rem;font-weight:650}.login-intro footer{color:#78969e;font-size:.68rem}.login-panel{justify-content:center;align-items:center;padding:2rem;display:flex}.login-panel__inner{width:min(100%,390px)}.login-panel__mobile-brand{display:none}.login-panel h2{color:var(--ink-950);letter-spacing:-.04em;margin:0;font-size:2rem}.login-panel__inner>p:not(.eyebrow){color:var(--ink-600);margin:.55rem 0 1.8rem;font-size:.86rem;line-height:1.5}.login-form{flex-direction:column;gap:1rem;display:flex}.login-form .field label{color:var(--ink-800);font-size:.72rem}.input-with-icon{border:1px solid var(--ink-200);border-radius:var(--radius-sm);min-height:46px;color:var(--ink-500);align-items:center;gap:.6rem;padding:0 .7rem;transition:border-color .14s,box-shadow .14s;display:flex}.input-with-icon:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 3px var(--teal-100)}.input-with-icon input{min-width:0;color:var(--ink-950);background:0 0;border:0;outline:0;flex:1;padding:0}.input-with-icon button{color:var(--ink-500);cursor:pointer;background:0 0;border:0;padding:.25rem;display:flex}.login-form__submit{min-height:45px;margin-top:.2rem}.login-form__error{color:var(--red-700);background:#fff3f2;border:1px solid #ebc5c3;border-radius:6px;padding:.65rem;font-size:.73rem;line-height:1.45}.login-security{color:var(--ink-500);justify-content:center;align-items:center;gap:.45rem;margin-top:1.2rem;font-size:.66rem;display:flex}.login-security span{background:var(--green-700);border-radius:999px;width:6px;height:6px}.standalone-state,.page-error{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.standalone-state>div,.page-error{max-width:560px}.standalone-state svg,.page-error>svg{color:var(--teal-700)}.standalone-state h1,.page-error h1{letter-spacing:-.035em;margin:.2rem 0 .65rem;font-size:1.8rem}.standalone-state p:not(.eyebrow),.page-error>p:not(.eyebrow){color:var(--ink-600);margin:0 auto 1.2rem;font-size:.86rem;line-height:1.55}.page-error{flex-direction:column;min-height:65vh}.page-error small{color:var(--ink-500);margin-top:.8rem}.skeleton{border-radius:var(--radius-md);background:var(--ink-100);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton--heading{width:min(550px,85%);height:76px}.skeleton--filters{height:78px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.skeleton--card{height:145px}.skeleton-grid--charts{grid-template-columns:repeat(2,1fr)}.skeleton--chart{height:370px}.spin{animation:.9s linear infinite spin}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1320px){.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filters__primary{grid-template-columns:repeat(4,minmax(130px,1fr))}.filters__more,.filters__primary>.button--primary{align-self:stretch}}@media (max-width:1080px){.sidebar{width:230px}.app-content{margin-left:230px}.main-content{padding-inline:1.25rem}.metric-grid,.filters__dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.login-intro h1{font-size:3rem}}@media (max-width:820px){.sidebar{visibility:hidden;pointer-events:none;width:min(86vw,290px);box-shadow:var(--shadow-lg);overscroll-behavior:contain;transition:transform .18s,visibility 0s linear .18s;transform:translate(-105%)}.sidebar.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.sidebar__close,.topbar__menu{display:inline-flex!important}.sidebar-backdrop{z-index:35;cursor:pointer;touch-action:none;background:#081e258c;border:0;position:fixed;inset:0}.app-content{margin-left:0}.topbar{padding:0 1rem}.topbar__menu{flex:none;margin-right:.65rem}.breadcrumb{flex:1;min-width:0}.breadcrumb span:first-child,.breadcrumb span:nth-child(2){display:none}.metric-grid,.filters__dimensions,.filters__primary{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}.page-heading{flex-direction:column}.section-heading>p{display:none}.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-panel{background:linear-gradient(180deg, var(--teal-50), #fff 35%);min-height:100vh}.login-panel__mobile-brand{color:var(--ink-950);margin-bottom:3rem;font-size:1.1rem;font-weight:850;display:block}}@media (max-width:560px){.main-content{padding:1.25rem .75rem 3rem}.topbar__badge{font-size:0}.topbar__badge span{margin-right:.1rem}.page-heading h1{font-size:1.55rem}.page-heading__actions{width:100%}.export-action{flex:1;align-items:stretch}.export-action__status{text-align:left;max-width:none}.page-heading__actions .button{flex:1}.filters__primary,.filters__dimensions,.metric-grid,.skeleton-grid,.skeleton-grid--charts{grid-template-columns:1fr}.filters__more,.filters__primary>.button--primary{min-height:42px}.active-filters{flex-wrap:wrap;align-items:flex-start}.active-filters>div{flex-basis:100%;order:3}.data-status{grid-template-columns:1fr 1fr;display:grid}.data-status__item{min-width:0}.data-status__item+.data-status__item{border-left:0}.data-status__item:nth-child(2n){border-left:1px solid var(--ink-100)}.data-status__item:nth-child(n+3){border-top:1px solid var(--ink-100)}.data-status__item strong{white-space:normal}.metric-card{min-height:132px}.metric-card__value{font-size:1.3rem}.panel{padding:.78rem}.table-scroll-hint{display:block}.chart-canvas{height:270px}.panel__header{flex-direction:column}.pagination{justify-content:space-between}.pagination>span{display:none}.login-panel{padding:1.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.sidebar,.topbar,.filters,.page-heading__actions{display:none!important}.app-content{margin-left:0}.main-content{padding:0}.panel,.metric-card{break-inside:avoid;box-shadow:none}}
