/* Shared controls, forms and accessible table/card foundations. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Michroma&display=swap');
:root{color-scheme:dark;--bg:#05080F;--surface:#0C1322;--surface-2:#121B2E;--border:rgba(160,175,200,.14);--text:#E8ECF2;--text-muted:#8A94A6;--titanium:linear-gradient(180deg,#D5DAE1,#7E858F);--blue:#3B9EFF;--blue-glow:0 0 0 3px rgba(59,158,255,.25),0 0 16px rgba(59,158,255,.35);--gold:#F2A93B;--positive:#3CCB8A;--warning:#E8B04A;--danger:#F06565}

@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg:#F5F7FA;--surface:#FFFFFF;--surface-2:#EEF1F5;--border:rgba(15,25,45,.10);--text:#0B1220;--text-muted:#5A6578;--blue:#1F6FEB;--blue-glow:0 0 0 3px rgba(31,111,235,.20);--gold:#C9821F;--positive:#16915B;--warning:#B7791F;--danger:#D23F3F}
}

:root[data-theme=light]{color-scheme:light;--bg:#F5F7FA;--surface:#FFFFFF;--surface-2:#EEF1F5;--border:rgba(15,25,45,.10);--text:#0B1220;--text-muted:#5A6578;--blue:#1F6FEB;--blue-glow:0 0 0 3px rgba(31,111,235,.20);--gold:#C9821F;--positive:#16915B;--warning:#B7791F;--danger:#D23F3F}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:400 14px/1.5 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}
button,a{-webkit-tap-highlight-color:transparent}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
button{cursor:pointer}
button:disabled{opacity:.45;cursor:not-allowed}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;box-shadow:var(--blue-glow)}
h1,h2,h3,p{margin:0}
h1{font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.3}
h2{font-size:16px;font-weight:500;letter-spacing:-.015em}
h3{font-size:14px;font-weight:500}
small,.small{font-size:12px}
.muted{color:var(--text-muted)}
.eyebrow{font:400 10px/1.6 Michroma,sans-serif;text-transform:uppercase;letter-spacing:.28em;color:var(--text-muted)}
.wordmark{font:400 20px Michroma,sans-serif;letter-spacing:.28em;background:var(--titanium);background-clip:text;-webkit-text-fill-color:transparent}
.icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sprite{display:none}
.skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--blue);color:var(--bg);padding:12px}
.skip:focus{top:12px}
.shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}
.sidebar{position:fixed;width:232px;height:100dvh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);z-index:30}
.brand{display:flex;gap:12px;align-items:center;height:104px;padding:0 28px;color:var(--text)}
.brand:hover{text-decoration:none}
.brand img{width:36px;height:36px}
.brand-sub{font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-top:6px;color:var(--text-muted)}
nav{padding:16px 16px;display:grid;gap:6px}
.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;color:var(--text-muted);border:1px solid transparent;border-radius:6px;position:relative;font-size:13px}
.nav-link:hover{background:var(--surface-2);text-decoration:none;color:var(--text)}
.nav-link[aria-current=page]{color:var(--blue);background:var(--surface-2);border-color:var(--border)}
.nav-link[aria-current=page]:before{position:absolute;content:'';left:-17px;top:11px;bottom:11px;width:3px;background:var(--blue);box-shadow:0 0 12px rgba(59,158,255,.35)}
.nav-count{margin-left:auto;border:1px solid var(--border);padding:0 6px;border-radius:4px;font-size:11px;color:var(--text-muted)}
.sidebar-bottom{margin-top:auto;padding:24px;border-top:1px solid var(--border)}
.workspace{grid-column:2;min-width:0}
.workspace-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);margin-bottom:18px}
.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--positive)}
.account{display:flex;align-items:center;gap:10px}
.avatar{width:32px;height:32px;background:var(--surface-2);border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--text-muted)}
.account details{min-width:0;position:relative}
.account summary{cursor:pointer;font-size:12px;overflow-wrap:anywhere;list-style:none}
.account summary:after{content:'⌄';margin-left:8px;color:var(--text-muted)}
.account-menu{position:absolute;bottom:42px;left:-44px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:8px;width:184px;z-index:40}
.account-menu button{width:100%;justify-content:flex-start}
.topbar{height:76px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 40px;background:var(--bg)}
.topbar-title{font-size:12px;color:var(--text-muted)}
.global-filters{display:flex;gap:12px;align-items:center}
.global-filters label{display:flex;align-items:center;gap:8px}
.global-filters select{font-size:12px;height:34px;background:var(--surface);min-width:128px}
.global-filters input{height:34px}
.filter-label{font-size:11px;color:var(--text-muted)}
.mobile-menu{display:none}
.main{padding:36px 40px 28px;max-width:1920px;margin:auto}
.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}
.page-heading p{font-size:13px;color:var(--text-muted);margin-top:8px}
.heading-actions{display:flex;align-items:center;gap:8px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 13px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:500;line-height:1.3;text-decoration:none;white-space:nowrap}
.btn:hover{border-color:var(--text-muted);text-decoration:none}
.btn-primary{background:var(--blue);border-color:var(--blue);color:#05080F}
.btn-subtle{background:transparent}
.btn-danger{color:var(--danger)}
.btn-icon{width:34px;padding:8px}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;border-bottom:1px solid var(--border)}
.panel-head p{font-size:12px;color:var(--text-muted);margin-top:5px}
.panel-body{padding:24px}
.stack{display:grid;gap:24px}
.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.kpi{padding:24px;min-height:156px;position:relative}
.kpi-label{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:8px}
.kpi-label .icon{width:15px;height:15px}
.kpi-value{font-size:40px;letter-spacing:-.05em;line-height:1.2;font-weight:500;margin:16px 0 10px}
.kpi-primary .kpi-value{color:var(--gold)}
.kpi-change{font-size:11px;color:var(--text-muted)}
.notice{border:1px solid var(--border);background:var(--surface-2);padding:14px 18px;border-radius:6px;display:flex;gap:12px;align-items:center;font-size:12px;margin-bottom:24px}
.notice .icon{color:var(--warning);width:17px}
.notice a{margin-left:auto;white-space:nowrap;font-weight:500}
.notice-error{color:var(--danger)}
.section-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 16px}
.section-heading a{font-size:12px}
.chart-wrap{padding:20px 24px 8px;overflow:auto}
.trend{display:block;min-width:540px;width:100%;height:244px}
.chart-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 5}
.chart-text{fill:var(--text-muted);font:11px Inter,sans-serif}
.chart-caption{display:flex;gap:20px;justify-content:center;padding:8px 16px 20px;font-size:11px;color:var(--text-muted)}
.legend-dot{width:7px;height:7px;border-radius:2px;display:inline-block;margin-right:6px}
.app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.app-card{padding:20px;display:block;color:var(--text)}
.app-card:hover{text-decoration:none;border-color:var(--blue)}
.app-card-head{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.app-monogram{width:30px;height:30px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--blue);font-size:12px;font-weight:500}
.app-card-head .icon{margin-left:auto;color:var(--text-muted);width:14px}
.app-stats{display:flex;gap:32px;margin-bottom:20px}
.app-stat strong{font-size:20px;font-weight:500;display:block;letter-spacing:-.025em}
.app-stat span{font-size:10px;color:var(--text-muted)}
.top-actions{border-top:1px solid var(--border);padding-top:14px;font-size:11px;list-style:none;margin:0;color:var(--text-muted)}
.top-actions li{margin-bottom:7px;display:flex;justify-content:space-between;gap:8px}
.page-footer{display:flex;justify-content:space-between;gap:12px;padding-top:28px;font-size:10px;color:var(--text-muted)}
.page-footer span+span{text-align:right}
.filters{padding:16px 20px;display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:20px}
.filters label{flex:1;min-width:130px;max-width:220px;font-size:11px;color:var(--text-muted)}
input,select,textarea{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:9px 11px;min-width:0;width:100%;font-size:13px}
input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}
input[type=checkbox]{accent-color:var(--blue);width:15px;height:15px;padding:0;vertical-align:middle;flex:none}
label{font-size:12px}
label>input,label>select,label>textarea{display:block;margin-top:6px}
.field-help{font-size:11px;color:var(--text-muted);margin-top:6px}
.table-scroll{overflow:auto;scrollbar-color:var(--border) transparent}
table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}
th{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:500;background:var(--surface);white-space:nowrap;padding:14px 18px;border-bottom:1px solid var(--border)}
td{padding:16px 18px;border-bottom:1px solid var(--border);vertical-align:middle}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover{background:var(--surface-2)}
th.num,td.num{text-align:right}
.nowrap{white-space:nowrap}
.cell-title{font-size:12px;color:var(--text);font-weight:500}
.cell-sub{font-size:10px;color:var(--text-muted);margin-top:4px}
.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;border-radius:4px;padding:3px 7px;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}
.badge-blue{color:var(--blue)}
.badge-positive{color:var(--positive)}
.badge-warning{color:var(--warning)}
.badge-danger{color:var(--danger)}
.table-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--border);padding:14px 20px;font-size:11px;color:var(--text-muted)}
.table-link{color:var(--text);background:none;border:0;padding:0;text-align:left;font:inherit;cursor:pointer}
.table-link:hover{color:var(--blue)}
.log-table{min-width:1540px}
.log-table td{padding:15px 16px;font-size:11px}
.log-table th{padding:14px 16px}
.log-table .col-action{min-width:190px}
.filter-details{margin-bottom:16px}
.filter-details summary{cursor:pointer;font-size:12px;color:var(--text-muted);padding:6px 0}
.filter-details .filters{margin-top:12px}
.tabs{display:flex;gap:4px;align-items:center;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--surface);width:max-content;max-width:100%}
.tab{padding:7px 13px;color:var(--text-muted);border-radius:4px;font-size:12px;white-space:nowrap}
.tab:hover{text-decoration:none;color:var(--text)}
.tab.active{background:var(--surface-2);color:var(--text)}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.matrix td{height:62px}
.matrix th,.matrix td{padding:16px 24px}
.matrix .total{font-weight:500;background:var(--surface-2)}
.matrix a{font-weight:500}
.formula{font-size:11px;color:var(--text-muted);padding:16px 24px;border-top:1px solid var(--border);line-height:1.8}
.catalog-group{margin-bottom:24px}
.catalog-group .panel-head{padding:17px 20px}
.catalog-group h2{display:flex;align-items:center;gap:10px}
.area-label{color:var(--text-muted);font-size:12px;font-weight:400}
.catalog-table{min-width:1030px}
.catalog-table th:first-child,.catalog-table td:first-child{width:44px;padding-right:0}
.catalog-description{min-width:260px;max-width:350px}
.catalog-description p{font-size:11px;color:var(--text-muted);margin-top:5px}
.catalog-table input[type=number]{width:76px}
.catalog-table select{width:148px}
.catalog-table td{padding:18px 14px}
.suggested{color:var(--text-muted);font-size:10px;display:block;margin-top:5px}
.catalog-save{display:flex;gap:6px;align-items:center}
.catalog-date{margin-top:10px;width:160px!important;font-size:11px}
.bulkbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 20px;border:1px solid var(--blue);border-radius:6px;margin-bottom:20px;background:var(--surface)}
.bulkbar label{width:130px;font-size:11px;color:var(--text-muted)}
.bulkbar .selection-count{align-self:center;margin-right:auto}
.empty{padding:64px 24px;text-align:center;color:var(--text-muted)}
.empty .icon{width:28px;height:28px;margin-bottom:14px;color:var(--blue)}
.empty h2{color:var(--text);margin-bottom:8px}
.empty p{max-width:440px;margin:auto;font-size:13px}
.empty .btn{margin-top:18px}
.drawer-overlay{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.55);display:flex;justify-content:flex-end}
.drawer-overlay[hidden]{display:none}
.drawer{width:560px;max-width:100%;height:100dvh;background:var(--surface);border-left:1px solid var(--border);overflow:auto}
.drawer-head{display:flex;justify-content:space-between;align-items:start;padding:28px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}
.drawer-head h2{font-size:20px;margin:10px 0 4px}
.drawer-body{padding:28px}
.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.detail-list dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}
.detail-list dd{margin:0;font-size:13px;overflow-wrap:anywhere}
.detail-wide{grid-column:1/-1}
.drawer-section{padding-top:24px;border-top:1px solid var(--border);margin-top:28px}
.drawer-section h3{margin-bottom:14px}
.history-list{list-style:none;padding:0}
.history-list li{padding:0 0 24px 20px;border-left:1px solid var(--border);position:relative}
.history-list li:before{content:'';position:absolute;width:7px;height:7px;left:-4px;top:6px;background:var(--blue);border-radius:50%}
.history-list p{margin-top:6px;color:var(--text-muted);font-size:12px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-wide{grid-column:1/-1}
.form-actions{display:flex;justify-content:flex-end;margin-top:24px;gap:8px}
.form-section+.form-section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}
.form-section h3{margin-bottom:18px}
.check-label{display:flex;gap:10px;align-items:center;font-size:12px}
.check-label input{margin:0}
.check-group{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}
.read-only{border:1px solid var(--border);background:var(--surface-2);padding:12px 16px;font-size:12px;color:var(--text-muted);border-radius:5px;margin-bottom:20px}
.settings-layout{max-width:960px}
.setting-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding:24px 0;border-bottom:1px solid var(--border)}
.setting-row:first-child{padding-top:0}
.setting-row:last-child{border:0;padding-bottom:0}
.setting-row p{font-size:12px;color:var(--text-muted);margin-top:7px}
.pill-list{display:flex;gap:8px;flex-wrap:wrap}
.pill-list .badge{font-size:12px;padding:7px 10px}
.connection-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px}
.connection-stats strong{font-size:16px;display:block;font-weight:500}
.connection-stats span{font-size:11px;color:var(--text-muted);display:block;margin-bottom:8px}
.markdown{line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.secret{display:flex;gap:12px;align-items:center;overflow-wrap:anywhere}
.secret code{font-size:12px;overflow-wrap:anywhere;min-width:0}
.toast{position:fixed;right:28px;bottom:28px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:14px 20px;border-radius:6px;font-size:12px;z-index:100;max-width:calc(100vw - 32px)}
.toast[hidden]{display:none}
.skeleton{height:16px;background:var(--surface-2);margin-bottom:18px;border-radius:4px}
.skeleton:nth-child(even){width:70%}
.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}
.auth-brand{background:#05080F;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(160,175,200,.14);position:relative;padding:60px}
.auth-brand-content{text-align:center;max-width:440px}
.auth-logo{max-width:100%;width:320px}
.auth-brand .brand-fallback img{width:140px;height:140px}
.auth-brand .wordmark{display:block;font-size:36px;margin:24px 0}
.auth-brand p{color:#8A94A6;font-size:13px;max-width:300px;margin:auto;line-height:1.8}
.auth-brand .eyebrow{position:absolute;bottom:40px;left:40px;font-size:8px}
.auth-main{display:flex;align-items:center;justify-content:center;padding:48px 32px}
.auth-box{width:100%;max-width:360px}
.auth-box h1{margin-top:10px}
.auth-box>p{color:var(--text-muted);font-size:13px;margin:12px 0 32px}
.auth-form{display:grid;gap:20px}
.auth-form .btn{margin-top:4px;width:100%;height:42px}
.auth-foot{font-size:11px;color:var(--text-muted);margin-top:24px;display:flex;justify-content:space-between}
.auth-box .notice{line-height:1.7}
.code-block{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:18px;font:12px/1.8 monospace;overflow:auto;white-space:pre}
.api-section{padding:24px;border-bottom:1px solid var(--border)}
.api-section:last-child{border:0}
.api-section p{color:var(--text-muted);font-size:13px;margin:12px 0}
.api-method{font-size:11px;color:var(--positive);margin-right:12px}
.mobile-scrim{display:none}
.sample-banner{padding:8px 24px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px;text-align:center;color:var(--text-muted)}
[hidden]{display:none!important}

@media(min-width:1600px){.main{padding:40px 56px}
.topbar{padding:0 56px}
.kpi{padding:28px}
.app-card{padding:24px}
}

@media(max-width:1200px){.shell{grid-template-columns:200px minmax(0,1fr)}
.sidebar{width:200px}
.brand{padding:0 22px}
.wordmark{font-size:18px}
.main{padding:28px}
.topbar{padding:0 28px}
.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.kpi{padding:20px}
.kpi-value{font-size:32px}
.topbar-title{display:none}
}

@media(max-width:900px){.shell{grid-template-columns:176px minmax(0,1fr)}
.sidebar{width:176px}
.brand{padding:0 16px;gap:8px}
.brand img{width:28px}
.wordmark{font-size:16px}
.brand-sub{font-size:7px}
.nav-link{padding:11px 10px;gap:9px}
.main{padding:24px}
.topbar{padding:0 24px}
.global-filters{gap:8px}
.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-two{grid-template-columns:1fr}
.global-filters label{gap:5px}
.global-filters select{min-width:110px}
.global-filters .filter-label{display:none}
.page-heading{align-items:start}
.heading-actions{flex-wrap:wrap;justify-content:flex-end}
.connection-stats{gap:16px}
}

@media(max-width:640px){.shell{display:block}
.sidebar{transform:translateX(-100%);width:232px;transition:transform .14s ease-out}
.nav-open .sidebar{transform:translateX(0)}
.nav-open .mobile-scrim{position:fixed;inset:0;display:block;background:rgba(0,0,0,.55);border:0;z-index:29}
.mobile-menu{display:inline-flex;flex:none}
.topbar{height:auto;min-height:68px;padding:14px 16px;gap:10px}
.global-filters{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.global-filters select{width:auto;min-width:0;max-width:132px;font-size:11px;padding:7px}
.global-filters input{max-width:128px;font-size:11px}
.main{padding:24px 16px}
.page-heading{margin-bottom:24px;gap:16px}
h1{font-size:24px}
.page-heading p{font-size:12px}
.page-heading .heading-actions .btn{font-size:11px;padding:8px}
.kpi-grid{gap:10px}
.kpi{padding:16px;min-height:142px}
.kpi-label{font-size:11px}
.kpi-value{font-size:32px}
.kpi-change{font-size:10px}
.app-grid{grid-template-columns:1fr 1fr;gap:10px}
.app-card{padding:16px}
.app-card-head{gap:8px;margin-bottom:18px}
.app-card-head h3{font-size:12px}
.app-monogram{width:26px;height:26px;font-size:10px}
.app-stats{gap:16px}
.app-stat strong{font-size:18px}
.top-actions{font-size:10px}
.notice{align-items:start;font-size:11px;padding:12px}
.notice a{margin-left:0}
.notice .icon{flex:none}
.panel-head{padding:18px 16px}
.panel-body{padding:20px 16px}
.chart-wrap{padding:16px 8px 0}
.chart-caption{gap:12px;flex-wrap:wrap;font-size:10px}
.page-footer{font-size:9px}
.filters{padding:16px;gap:10px}
.filters label{min-width:calc(50% - 10px);max-width:none}
.filters>.btn{flex:1}
.tabs{overflow:auto}
.tab{padding:6px 10px;font-size:11px}
.toolbar .muted{font-size:11px}
.form-grid{grid-template-columns:1fr}
.form-wide{grid-column:auto}
.setting-row{grid-template-columns:1fr;gap:16px}
.setting-row p{max-width:360px}
.drawer-head,.drawer-body{padding:22px}
.auth-page{grid-template-columns:1fr}
.auth-brand{min-height:200px;padding:28px}
.auth-brand-content .wordmark{font-size:24px;margin:12px 0 0}
.auth-brand .brand-fallback img{width:64px;height:64px}
.auth-logo{width:210px}
.auth-brand p,.auth-brand .eyebrow{display:none}
.auth-main{padding:36px 24px}
.auth-box h1{font-size:28px}
.connection-stats{grid-template-columns:1fr;gap:20px}
.connection-stats strong{font-size:14px}
.secret{align-items:start;flex-direction:column}
}

@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.global-custom{display:flex;gap:8px}
.global-custom input{width:138px}
.global-filters>.btn{font-size:11px}

:root{--on-blue:#05080F;--chart-1:#3B9EFF;--chart-2:#96ABC7;--chart-3:#6086AD;--chart-4:#BAC4D2;--chart-5:#738B9F;--chart-6:#668BA5}
.btn-primary{color:var(--on-blue)}

@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--on-blue:#FFFFFF;--chart-1:#1F6FEB;--chart-2:#586F8D;--chart-3:#315276;--chart-4:#707C8E;--chart-5:#4D6E7C;--chart-6:#3A586C}
}

:root[data-theme=light]{--on-blue:#FFFFFF;--chart-1:#1F6FEB;--chart-2:#586F8D;--chart-3:#315276;--chart-4:#707C8E;--chart-5:#4D6E7C;--chart-6:#3A586C}

[data-drawer-row]{cursor:pointer}
.app-stats{flex-wrap:wrap}
.app-stat{min-width:55px}

@media(max-width:640px){.invite-form{grid-template-columns:1fr!important}
.app-grid{grid-template-columns:1fr}
.app-card-head{margin-bottom:18px}
.app-stats{gap:32px}
.page-heading>.badge{white-space:normal;text-align:center}
.global-filters{max-width:calc(100vw - 80px)}
.chart-caption{padding-top:12px}
.auth-foot .table-link{font-size:11px}
}

.api-reference{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}
.auth-logo{width:360px;height:auto;max-width:100%;display:block;margin:0 auto 20px}

@media(max-width:640px){.auth-logo{width:150px;margin:0 auto}
.auth-brand{min-height:210px}
}

.error-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;max-width:640px;padding:32px;margin:auto;text-align:center}
.error-page p{color:var(--text-muted)}

body{font-size:13px;-webkit-font-smoothing:antialiased}
h1{font-size:34px;font-weight:500;letter-spacing:-.045em}
h2{font-size:17px;font-weight:500;letter-spacing:-.025em}
.eyebrow{font:500 9px/1.5 Inter,system-ui,sans-serif;letter-spacing:.2em;margin-bottom:10px;color:var(--text-muted)}
.sidebar{background:var(--surface)}
.brand{height:116px;padding:0 26px}
.brand img{width:39px;height:39px}
.brand-sub{letter-spacing:.12em;font-size:8px}
.wordmark{font-size:21px}
nav{padding:10px 16px;gap:7px}
.nav-link{font-size:12px;padding:12px 15px;border-radius:8px;gap:13px}
.nav-link .icon{width:17px;height:17px}
.nav-link[aria-current=page]{background:var(--surface-2);border-color:var(--border);color:var(--text)}
.nav-link[aria-current=page] .icon{color:var(--blue)}
.nav-link[aria-current=page]:before{width:2px;left:-17px;top:14px;bottom:14px;box-shadow:none}
.sidebar-bottom{padding:22px}
.topbar{height:84px;padding:0 36px;background:var(--bg);gap:12px}
.topbar-title{white-space:nowrap;font-size:11px}
.global-filters{gap:9px}
.global-filters label{gap:6px}
.global-filters select{min-width:112px;max-width:190px;height:34px;border-radius:6px;margin:0;padding:6px 26px 6px 10px;font-size:11px}
.global-filters .filter-label{font-size:10px}
.global-filters>.btn{min-height:34px}
.main{max-width:1680px;padding:34px 36px 26px}
.page-heading{margin-bottom:24px}
.page-heading p{line-height:1.7;max-width:650px}
.btn{border-radius:7px;min-height:37px;font-size:11px;padding:9px 13px}
.btn .icon{width:15px;height:15px}
.btn-primary{font-weight:600}
.btn-icon{width:34px;min-height:34px;padding:8px}
.panel{border-radius:12px;box-shadow:var(--panel-shadow)}
.panel-head{padding:23px 25px;border-bottom:1px solid var(--border);align-items:center}
.panel-head .eyebrow{margin-bottom:6px;font-size:8px}
.panel-head p{font-size:11px;margin-top:7px;line-height:1.6}
.scope-strip{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:var(--text-muted);font-size:11px;padding:0 1px 24px;margin-bottom:0}
.scope-strip>div{display:flex;gap:10px;align-items:center}
.scope-strip strong{color:var(--text);font-weight:500}
.scope-indicator{width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--surface-2);margin-right:5px}
.scope-separator{color:var(--text-muted);opacity:.5;margin:0 8px}
.feed-health{margin-left:auto;font-size:10px}
.kpi-grid{gap:16px;margin-bottom:24px}
.executive-kpis .kpi{padding:22px 24px;min-height:153px;isolation:isolate}
.executive-kpis .kpi-label{justify-content:space-between;font-size:11px;gap:8px}
.executive-kpis .kpi-label .icon{opacity:.6;width:15px;height:15px}
.executive-kpis .kpi-value{font-size:38px;font-weight:500;letter-spacing:-.055em;line-height:1;margin:22px 0 15px}
.executive-kpis .kpi-primary{border-color:rgba(131,207,223,.3);background:linear-gradient(120deg,rgba(131,207,223,.045),transparent 80%),var(--surface)}
.executive-kpis .kpi-primary:after{content:'';position:absolute;right:-22px;bottom:-48px;width:135px;height:135px;border:1px solid var(--border);border-radius:50%;transform:rotate(-25deg) scaleY(.45);z-index:-1}
.executive-kpis .kpi-primary .kpi-value{color:var(--text)}
.kpi-unit{font-size:.5em;font-weight:400;letter-spacing:-.02em;color:var(--text-muted);padding-left:5px}
.kpi-change{font-size:10px;line-height:1.5}
.kpi-comparison{color:var(--blue);margin-right:4px}
.insight-stack{display:grid;gap:24px;min-width:0}
.activity-panel{position:relative}
.chart-downloads{display:flex;align-items:center;gap:7px}
.explorer-toolbar{padding:20px 25px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.segmented{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}
.segmented button{font-size:10px;font-weight:500;line-height:1.2;padding:7px 12px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-muted);white-space:nowrap;min-height:29px}
.segmented button[aria-pressed=true]{background:var(--surface-2);border-color:var(--border);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.05)}
.segmented button:hover{color:var(--text)}
.explorer-secondary{display:flex;align-items:center;gap:14px}
.chart-select-label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-muted)}
.chart-select-label select{width:82px;margin:0;padding:7px 10px;font-size:10px;border-radius:6px;background:var(--surface);height:35px}
.chart-summary{display:flex;align-items:center;justify-content:space-between;padding:24px 25px 8px;gap:12px}
.chart-summary>div{display:flex;align-items:baseline;gap:10px}
.chart-summary strong{font-weight:500;letter-spacing:-.04em;font-size:28px}
.chart-summary span{font-size:10px;color:var(--text-muted)}
.chart-summary .chart-period{font-size:10px;white-space:nowrap}
.interactive-chart{overflow-x:auto;scrollbar-color:var(--border) transparent;padding:8px 18px 0}
.insight-svg{display:block;width:100%;min-width:540px;min-height:225px;overflow:visible}
.insight-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 5}
.insight-axis{fill:var(--text-muted);font:10px Inter,system-ui,sans-serif}
.insight-axis-unit{font-size:9px}
.chart-month-link .month-hit{transition:fill .12s}
.chart-month-link:hover .month-hit,.chart-month-link:focus .month-hit{fill:rgba(145,169,195,.07);stroke:var(--border);stroke-width:1}
.chart-month-link:focus{outline:none}
.chart-month-link:focus-visible .month-hit{stroke:var(--blue);stroke-width:1.5}
.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 22px;padding:8px 24px 14px}
.legend-item{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:10px}
.legend-item:hover{color:var(--text)}
.legend-swatch{display:inline-block;width:7px;height:7px;border-radius:2px;flex:none}
.chart-footnote{font-size:10px;color:var(--text-muted);padding:0 25px 20px;line-height:1.6;text-align:center;max-width:900px;margin:auto}
.chart-tooltip{position:absolute;z-index:5;min-width:215px;max-width:250px;padding:15px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.16);pointer-events:none;font-size:10px}
.chart-tooltip>strong{display:block;font-weight:500;margin-bottom:12px}
.tooltip-row{display:flex;justify-content:space-between;gap:20px;margin-top:8px}
.tooltip-row span{display:flex;align-items:center;gap:8px;color:var(--text-muted)}
.tooltip-row b{font-weight:500}
.chart-tooltip small{display:block;border-top:1px solid var(--border);padding-top:10px;margin-top:12px;color:var(--text-muted);font-size:9px}
.chart-data{border-top:1px solid var(--border);font-size:10px}
.chart-data summary{cursor:pointer;color:var(--text-muted);padding:13px 25px;list-style:inside;font-size:10px}
.chart-data[open] summary{border-bottom:1px solid var(--border)}
.chart-data table{font-size:11px}
.chart-data th,.chart-data td{padding:10px 25px}
.chart-data .table-scroll{max-height:350px}
.chart-data thead{position:sticky;top:0;z-index:1}
.chart-fallback-note{color:var(--text-muted);padding:55px 24px;text-align:center;font-size:12px}
.chart-empty{min-height:215px;padding:35px 20px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.chart-empty h3{font-size:14px;margin:16px 0 8px}
.chart-empty p{font-size:11px;color:var(--text-muted);max-width:430px;line-height:1.8}
.empty-orbit{width:48px;height:24px;border:1px solid var(--blue);border-radius:50%;transform:rotate(-32deg);position:relative;opacity:.7}
.empty-orbit:before{content:'';position:absolute;inset:-12px 11px;border:1px solid var(--border);border-radius:50%;transform:rotate(50deg)}
.empty-orbit:after{content:'';position:absolute;background:var(--gold);width:5px;height:5px;right:2px;top:1px;border-radius:50%}
.insights-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}
.composition-panel,.coverage-panel{display:flex;flex-direction:column}
.composition-panel .panel-head select{width:auto;max-width:106px;font-size:10px;padding:7px 9px;height:32px;border-radius:6px}
.composition-list{padding:12px 25px 20px;flex:1;max-height:420px;overflow:auto}
.composition-row{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;gap:10px 14px;align-items:center;padding:17px 0 8px;color:var(--text);font-size:11px}
.composition-row:hover{text-decoration:none}
.composition-name{display:flex;gap:9px;align-items:center;line-height:1.5}
.composition-row strong{font-weight:500}
.composition-row small{text-align:right;font-size:10px;color:var(--text-muted)}
.composition-track{display:block;grid-column:1/-1;height:5px;background:var(--surface-2);border-radius:3px;overflow:hidden;margin-top:1px}
.composition-track>span{display:block;height:100%;border-radius:3px;opacity:.8}
.composition-row:hover .composition-track>span{opacity:1}
.composition-list>.empty{padding:30px 0}
.composition-list .empty p{margin-top:12px;font-size:11px}
.panel-bottom{margin-top:auto;border-top:1px solid var(--border);padding:14px 25px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;color:var(--text-muted)}
.panel-bottom a{display:inline-flex;align-items:center;gap:6px;font-size:10px}
.panel-bottom .icon{width:13px;height:13px}
.coverage-panel>.panel-head>.icon{color:var(--text-muted);opacity:.65}
.coverage-body{padding:24px 25px 18px;flex:1}
.coverage-head{display:flex;gap:18px;align-items:center}
.coverage-head>strong{font-size:38px;letter-spacing:-.05em;font-weight:500;line-height:1.2}
.coverage-head>strong>span{font-size:22px;padding-left:3px;color:var(--text-muted)}
.coverage-head>span{font-size:10px;color:var(--text-muted);line-height:1.65}
.coverage-track{height:6px;margin:22px 0;background:var(--surface-2);border-radius:4px;overflow:hidden}
.coverage-track>span{display:block;height:100%;background:var(--blue);border-radius:4px}
.coverage-detail{margin:0;display:grid;gap:11px}
.coverage-detail>div{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:10px}
.coverage-detail dt{display:flex;align-items:center;gap:9px;color:var(--text-muted)}
.coverage-detail dd{margin:0;font-weight:500}
.coverage-dot{display:block;width:6px;height:6px;border-radius:50%}
.coverage-dot.approved{background:var(--blue)}
.coverage-dot.pending{background:var(--gold)}
.coverage-dot.excluded{background:var(--text-muted);opacity:.45}
.coverage-note{border-top:1px solid var(--border);margin-top:20px;padding-top:15px;font-size:10px;color:var(--text-muted);line-height:1.8;max-width:470px}
.activity-calendar{padding:22px 25px 14px;overflow-x:auto;scrollbar-color:var(--border) transparent}
.calendar-grid-wrap{display:flex;gap:12px;min-width:max-content}
.calendar-days{display:grid;grid-template-rows:repeat(7,14px);gap:4px;padding-top:23px;color:var(--text-muted);font-size:8px;width:24px;flex:none}
.calendar-days>span{line-height:14px}
.calendar-content{min-width:0}
.calendar-months{height:23px;display:grid;gap:4px;font-size:9px;color:var(--text-muted)}
.calendar-months>span{white-space:nowrap;grid-row:1}
.calendar-grid{display:grid;grid-template-rows:repeat(7,14px);grid-auto-flow:column;gap:4px}
.calendar-day{display:block;width:14px;height:14px;border-radius:3px;border:1px solid rgba(130,154,180,.05)}
.calendar-day:hover{border-color:var(--text)}
.calendar-day:focus-visible{outline-offset:1px;box-shadow:none}
.heat-0{background:var(--heat-0)}
.heat-1{background:var(--heat-1)}
.heat-2{background:var(--heat-2)}
.heat-3{background:var(--heat-3)}
.heat-4{background:var(--heat-4)}
.calendar-truncation{padding:12px 0 0;font-size:10px;line-height:1.6;color:var(--text-muted)}
.calendar-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:2px 25px 20px;color:var(--text-muted);font-size:9px}
.calendar-key{display:flex;gap:4px;align-items:center;white-space:nowrap}
.calendar-key span{padding:0 5px}
.calendar-key i{width:10px;height:10px;border-radius:2px}
.ranking-table{min-width:680px}
.ranking-table th{font-size:9px;letter-spacing:.08em;font-weight:500;padding:16px 25px}
.ranking-table td{font-size:11px;padding:17px 25px}
.ranking-table th:nth-child(2),.ranking-table td:nth-child(2){padding-left:8px}
.ranked-name{display:flex;gap:17px;align-items:center;color:var(--text);font-size:11px}
.ranked-name .cell-sub{display:block;font-size:9px;color:var(--text-muted);font-weight:400;margin-top:5px}
.rank-number{font-size:10px;color:var(--text-muted);font-weight:400}
.rank-value{font-size:13px!important;font-weight:500}
.ranking-table td:last-child{width:30px;padding-left:0}
.ranking-table .icon{width:14px;height:14px}
.ranking-table .badge{font-size:9px}
.methodology{padding:2px 1px;color:var(--text-muted);font-size:10px}
.methodology>summary{display:flex;align-items:center;gap:9px;cursor:pointer;width:max-content;max-width:100%;padding:5px 0;list-style:none}
.methodology>summary:after{content:'+';margin-left:7px}
.methodology[open]>summary:after{content:'−'}
.methodology>summary .icon{width:14px;height:14px}
.methodology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:22px 0 4px}
.methodology h3{font-size:11px;color:var(--text);margin-bottom:9px}
.methodology p{font-size:10px;line-height:1.8}
.page-footer{padding-top:32px;font-size:9px}
.report-cover{position:relative;display:flex;gap:32px;justify-content:space-between;padding:44px 46px;margin-bottom:30px;isolation:isolate;min-height:315px;overflow:hidden;background:linear-gradient(115deg,rgba(131,207,223,.035),transparent 75%),var(--surface)}
.report-cover-content{position:relative;z-index:1}
.report-cover .eyebrow{font-size:8px;margin-bottom:22px}
.report-cover h2{font-size:43px;font-weight:400;line-height:1.12;letter-spacing:-.05em;margin-bottom:20px}
.report-cover h2>span{color:var(--gold)}
.report-cover p{font-size:12px;color:var(--text-muted)}
.report-scope-tags{display:flex;gap:8px;margin-top:17px}
.report-scope-tags>span{padding:4px 9px;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:9px}
.report-cover-summary{margin:4px 0 0;align-self:center;position:relative;z-index:1;min-width:260px;display:grid;gap:22px}
.report-cover-summary>div+div{border-top:1px solid var(--border);padding-top:19px}
.report-cover-summary dt{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-bottom:7px}
.report-cover-summary dd{font-size:25px;letter-spacing:-.035em;margin:0}
.report-cover-summary dd>span{font-size:10px;letter-spacing:0;color:var(--text-muted);margin-left:5px}
.report-cover-summary .report-generated{font-size:10px;letter-spacing:0;color:var(--text-muted)}
.report-orbit{position:absolute;width:440px;height:440px;top:-85px;left:26%;border:1px solid var(--border);border-radius:50%;transform:rotate(-35deg) scaleY(.44);opacity:.6;z-index:0}
.report-orbit:before{content:'';position:absolute;inset:0;border:1px solid var(--border);border-radius:50%;transform:rotate(65deg)}
.report-orbit:after{content:'';position:absolute;inset:0;border:1px solid var(--border);border-radius:50%;transform:rotate(-65deg)}
.report-summary{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin:0 0 25px;padding:0 1px}
.report-summary>div{display:flex;gap:10px;align-items:baseline}
.section-index{font-size:9px;color:var(--gold);letter-spacing:.03em}
.report-summary h2{font-size:15px}
.report-summary p{font-size:11px;line-height:1.9;color:var(--text-muted);max-width:770px}
.report-kpis .kpi{min-height:120px}
.report-kpis .kpi-value{font-size:32px;margin-bottom:0}
.report-end{margin-top:30px;padding-top:22px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;font-size:10px}
.report-end img{width:24px;height:24px}
.report-end>span:last-child{margin-left:auto;font-size:9px;color:var(--text-muted)}
.fte-summary{display:flex;gap:32px;padding:22px 25px;border-bottom:1px solid var(--border)}
.fte-summary>div{display:flex;align-items:baseline;gap:10px}
.fte-summary strong{font-size:25px;font-weight:500;letter-spacing:-.04em}
.fte-summary span{font-size:10px;color:var(--text-muted)}
.matrix thead th{padding-top:18px;padding-bottom:18px;font-size:9px}
.matrix tbody th{font-size:11px;text-transform:none;letter-spacing:0}
.matrix td{height:65px}
.matrix td a{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:6px 10px;display:inline-block;min-width:58px;font-size:11px}
.matrix td a:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}
.matrix td.total{font-size:13px;color:var(--blue)}
.matrix tfoot th,.matrix tfoot td{border-top:1px solid var(--border);background:var(--surface-2);font-size:11px}
.matrix th:first-child{position:sticky;left:0;z-index:1}
.matrix thead th:first-child{z-index:2}
.formula{padding:19px 25px;font-size:10px;line-height:1.9}
.formula strong{font-weight:500;color:var(--text)}

@media print{
  @page{size:A4 portrait;margin:15mm 12mm}

  :root,:root[data-theme=dark],:root[data-theme=light]{color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f1f4f7;--border:#dce3e9;--text:#172b40;--text-muted:#5c6d7f;--blue:#23788e;--gold:#986b2c;--chart-1:#247e96;--chart-2:#a87530;--chart-3:#6479ae;--chart-4:#3c8b72;--chart-5:#8e70a6;--chart-6:#657b94;--heat-0:#edf1f4;--heat-1:#c2dce3;--heat-2:#8cbfcd;--heat-3:#4d9aaf;--heat-4:#23788e}

  *{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important}
body{background:#fff;font-size:10px}
.sidebar,.topbar,.page-footer,.skip,.sample-banner,.heading-actions,.chart-downloads,.explorer-toolbar,.chart-data,.methodology>summary,.chart-tooltip,.chart-month-link,.mobile-scrim,.drawer-overlay,.toast{display:none!important}
.shell,.workspace{display:block;min-height:0}
.main{padding:0;margin:0;max-width:none}
.page-heading{margin-bottom:20px}
.page-heading h1{font-size:24px}
.page-heading p{font-size:10px}
.page-heading .eyebrow{font-size:7px}
.panel{box-shadow:none;border-radius:7px;break-inside:avoid}
.report-cover{padding:28px 30px;min-height:240px;margin-bottom:22px;display:flex}
.report-cover h2{font-size:36px}
.report-cover-content{min-width:200px}
.report-cover-summary{display:grid;grid-template-columns:1fr;gap:16px;border:0;padding:0;margin:0;min-width:190px}
.report-cover-summary>div+div{border-top:1px solid var(--border);padding-top:14px}
.report-cover-summary>div:last-child{grid-column:auto}
.report-cover-summary dt{font-size:8px}
.report-cover-summary dd{font-size:23px}
.report-cover-summary dd>span{display:inline;font-size:9px}
.report-cover-summary .report-generated{font-size:9px}
.report-summary{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin-bottom:18px}
.report-summary h2{font-size:13px}
.report-summary p{font-size:9px}
.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}
.executive-kpis .kpi,.report-kpis .kpi{padding:16px;min-height:104px}
.executive-kpis .kpi-label{font-size:9px}
.executive-kpis .kpi-value{font-size:29px;margin:17px 0 0}
.executive-kpis .kpi-change{font-size:8px;margin-top:12px}
.executive-kpis .kpi-primary:after{display:none}
.insight-stack{gap:18px}
.panel-head{padding:17px 20px}
.panel-head .eyebrow{font-size:7px}
.panel-head h2{font-size:14px}
.panel-head p{font-size:9px}
.chart-summary{padding:17px 20px 6px}
.chart-summary strong{font-size:25px}
.chart-summary span{font-size:9px}
.interactive-chart{overflow:visible;padding:8px 10px 0}
.insight-svg{min-width:0;min-height:0;width:100%;height:auto}
.chart-legend{padding:8px 20px 12px;justify-content:center;gap:10px 18px}
.legend-item{font-size:8px}
.chart-footnote{font-size:8px;padding:0 20px 15px;text-align:center}
.insights-grid{grid-template-columns:1.1fr 1fr;gap:16px}
.composition-list{display:block;max-height:none;padding:6px 20px 18px}
.composition-row{padding:13px 0 6px;font-size:9px;gap:8px}
.composition-row small{font-size:8px}
.composition-panel select,.panel-bottom,.ranking-table .btn,.ranked-panel .panel-head>a{display:none}
.coverage-body{padding:20px}
.coverage-head>strong{font-size:31px}
.coverage-head>span{font-size:8px}
.coverage-detail>div{font-size:8px}
.coverage-note{font-size:8px}
.activity-calendar{padding:18px 20px 12px;overflow:visible}
.calendar-grid-wrap{zoom:.72}
.calendar-foot{font-size:8px;padding:2px 20px 15px}
.calendar-truncation{font-size:8px}
.ranking-table{min-width:0}
.ranking-table th,.ranking-table td{padding:13px 16px;font-size:9px}
.ranking-table .ranked-name{font-size:9px;gap:12px}
.ranking-table .cell-sub{font-size:8px}
.rank-value{font-size:11px!important}
.ranking-table tr{break-inside:avoid}
.ranking-table th:last-child,.ranking-table td:last-child{display:none}
.table-scroll{overflow:visible}
.methodology{display:block}
.methodology:not([open])>.methodology-grid{display:grid!important}
.methodology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:6px}
.methodology h3{font-size:9px}
.methodology p{font-size:8px;line-height:1.8}
.report-end{margin-top:20px;padding-top:15px;font-size:9px}
.report-end>span:last-child{font-size:8px}
.report-end img{width:20px;height:20px}
a{color:inherit;text-decoration:none}
.chart-empty{min-height:160px}
.calendar-key i{border:1px solid var(--border)}

}

/* Navigation toggle belongs only to the collapsed mobile shell. */
.topbar .mobile-menu{display:none}

@media(max-width:640px){.topbar .mobile-menu{display:inline-flex}
}

/* Keep wide chart/table scrollports local, and make mobile scope readable. */
html{overflow-x:clip}

@media(max-width:640px){
  .topbar{align-items:flex-start;gap:12px}

  .topbar .mobile-menu{margin-top:20px}

  .global-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;flex:1;max-width:calc(100% - 48px);margin-left:0}

  .global-filters label{display:grid;gap:4px;min-width:0}

  .global-filters .filter-label{display:block;font-size:8px;letter-spacing:.09em;text-transform:uppercase}

  .global-filters select{width:100%;max-width:none;min-width:0;font-size:11px;min-height:34px}

  .global-filters>.btn{align-self:end;min-height:34px;width:100%}

  .global-custom,.global-custom input{width:100%;max-width:100%}

}


/* Responsive polish: controls remain comfortable, scope remains consistent. */
.nav-dismiss,.mobile-log-help{display:none}

.insight-svg{min-width:0;width:100%;height:auto;max-height:none}

.interactive-chart{overflow:hidden}

.global-filters{flex-wrap:wrap;justify-content:flex-end}

.topbar{height:auto;min-height:82px;padding-top:14px;padding-bottom:14px}

.global-custom label:not(.sr-only){font-size:11px;color:var(--text-muted)}

.log-table td[data-label="Action"]{overflow-wrap:anywhere}

@media(max-width:640px){
  .sidebar{visibility:hidden;width:min(288px,calc(100vw - 44px));overflow-y:auto;overscroll-behavior:contain;padding-top:12px}

  .nav-open .sidebar{visibility:visible}

  .nav-open{overflow:hidden}

  .nav-dismiss{display:inline-flex;position:absolute;right:12px;top:16px;z-index:1}

  .brand{padding-right:55px}

  .sidebar nav{padding-top:6px;gap:2px}

  .sidebar-bottom{padding:20px 24px}

  .sidebar .nav-link{min-height:46px}

  .topbar{padding:14px 16px;gap:12px}

  .topbar .mobile-menu{margin-top:22px;width:44px;height:44px;min-height:44px}

  .global-filters{max-width:calc(100% - 56px);gap:10px}

  .global-filters .filter-label{font-size:10px;letter-spacing:.07em}

  input:not([type=checkbox]),select,textarea{font-size:16px;min-height:44px}

  .global-filters select,.global-custom input{font-size:16px;height:44px;min-height:44px;padding:8px}

  .global-filters .btn{font-size:13px;min-height:44px;height:44px}

  .btn{min-height:44px;font-size:12px}

  .btn-icon{width:44px;min-width:44px}

  .page-heading p{font-size:13px;line-height:1.65}

  .eyebrow{font-size:9px}

  .scope-strip{font-size:11px;line-height:1.7}

  .executive-kpis .kpi{padding:17px 14px;min-height:145px}

  .executive-kpis .kpi-value{font-size:31px;margin:18px 0 12px;overflow-wrap:anywhere}

  .executive-kpis .kpi-change{font-size:11px;line-height:1.55}

  .executive-kpis .kpi-label{font-size:11px}

  .panel-head{flex-wrap:wrap;align-items:flex-start}

  .panel-head p{font-size:12px;line-height:1.6;max-width:none}

  .panel-head .eyebrow{font-size:8px}

  .chart-downloads .btn{min-height:44px;font-size:11px;padding:8px 12px}

  .chart-downloads .btn-icon{width:44px}

  .segmented button{min-height:44px;font-size:11px;padding:9px 11px}

  .chart-select-label{font-size:11px;gap:6px}

  .chart-select-label select{font-size:16px;width:96px;height:44px;padding:8px}

  .explorer-secondary{gap:8px;flex-wrap:wrap}

  .chart-period,.chart-summary .chart-period{font-size:10px}

  .chart-legend{gap:3px 14px;padding-top:4px}

  .legend-item{font-size:11px;min-height:38px;display:inline-flex;align-items:center}

  .chart-footnote,.chart-data summary{font-size:11px;line-height:1.6}

  .chart-data summary{min-height:44px}

  .composition-row{font-size:12px;min-height:62px}

  .composition-row small{font-size:11px}

  .coverage-head>span,.coverage-detail>div,.coverage-note{font-size:11px}

  .panel-bottom,.panel-bottom a{font-size:10px;line-height:1.6}

  .methodology{font-size:12px}

  .methodology>summary{min-height:44px;line-height:1.6}

  .methodology h3{font-size:12px}

  .methodology p{font-size:11px}

  .tab{min-height:44px;display:inline-flex;align-items:center;font-size:12px}

  .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}

  .filters label{min-width:0;max-width:none;font-size:12px}

  .filters>.form-wide{grid-column:1/-1}

  .filters>.btn{white-space:normal}

  .mobile-log-help{display:block}

  .log-table{min-width:0;display:block}

  .log-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

  .log-table tbody{display:grid;gap:12px;padding:14px}

  .log-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:8px;padding:15px;gap:12px 16px;background:var(--bg)}

  .log-table td{display:none;padding:0;border:0;min-width:0;font-size:12px;white-space:normal;text-align:left}

  .log-table td[data-label]{display:block}

  .log-table td[data-label]::before{content:attr(data-label);display:block;font-size:10px;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase}

  .log-table td[data-label="Action"]{grid-column:1/-1;grid-row:1;min-width:0;font-size:14px;font-weight:500}

  .log-table td[data-label="Action"]::before{display:none}

  .log-table td[data-label="Completed"]{grid-column:1/-1;grid-row:2;font-size:12px}

  .log-table td[data-label="Mode"] .badge{white-space:normal}

  .log-table .badge{font-size:11px}

  .log-table .table-link{display:inline-block;padding:4px 0;line-height:1.6}

  .table-footer{flex-wrap:wrap;font-size:11px;padding:16px}

  .catalog-table input[type=number],.catalog-table select,.catalog-date{font-size:16px}

  .catalog-group .panel-head h2{flex-wrap:wrap}

  .ranking-table td,.ranking-table .ranked-name{font-size:12px}

  .report-summary p{font-size:12px}

  .report-cover p{font-size:12px}

  .fte-summary span{font-size:11px}

  .formula{font-size:11px}

  .detail-list{grid-template-columns:1fr}

  .drawer-head,.drawer-body{padding:20px}

  .page-footer{font-size:10px}

  .auth-main input{font-size:16px}

}

@media print{.insight-svg{min-width:0;width:100%;height:auto}
.topbar,.nav-dismiss,.mobile-log-help{display:none!important}
}


@media(max-width:640px){
  .sidebar{top:0}

  .log-table td[data-label="Mode"]{display:none}

  .tabs[aria-label="Catalog status"]{display:grid;grid-template-columns:1fr 1fr;width:100%;overflow:visible}

  .tabs[aria-label="Catalog status"] .tab{justify-content:center}

  .catalog-table{display:block;min-width:0}

  .catalog-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

  .catalog-table tbody{display:grid;gap:12px;padding:14px}

  .catalog-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;padding:18px 15px;border:1px solid var(--border);border-radius:8px;position:relative}

  .catalog-table td,.catalog-table td:first-child{display:block;padding:0;border:0;width:auto;min-width:0;text-align:left}

  .catalog-table td:first-child{position:absolute;top:20px;right:15px}

  .catalog-table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;color:var(--text-muted);margin-bottom:7px}

  .catalog-table td[data-label="Action"]{grid-column:1/-1;max-width:none;min-width:0;padding-right:24px}

  .catalog-table td[data-label="Action"]::before{display:none}

  .catalog-description .cell-title{font-size:14px}

  .catalog-description p{font-size:12px;line-height:1.6}

  .catalog-description .cell-sub{font-size:10px;overflow-wrap:anywhere}

  .catalog-table td[data-label="Role replaced"],.catalog-controls{grid-column:1/-1}

  .catalog-table input[type=number],.catalog-table select,.catalog-date{width:100%!important;max-width:100%}

  .catalog-table .catalog-save{justify-content:space-between}

  .catalog-table .suggested{font-size:11px}

  .catalog-table input[type=checkbox]{width:20px;height:20px}

  .catalog-table details>summary{padding:12px 0;font-size:12px}

  .catalog-group .table-scroll{overflow:visible}

  .catalog-table .badge{font-size:11px}

}


@media(max-width:640px){
  .access-table{display:block;min-width:0}

  .access-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

  .access-table tbody{display:grid;gap:12px;padding:14px}

  .access-table tr{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;border:1px solid var(--border);border-radius:8px}

  .access-table td{display:block;min-width:0;border:0;padding:0;font-size:12px;overflow-wrap:anywhere}

  .access-table td[data-label]::before{content:attr(data-label);display:block;font-size:10px;color:var(--text-muted);margin-bottom:5px}

  .access-primary,.access-manage{grid-column:1/-1}

  .access-table summary{min-height:44px;display:flex;align-items:center;font-size:12px}

  .access-table .form-grid{max-width:100%!important}

  .access-table .badge{font-size:11px}

  .global-custom{display:grid;gap:4px}

}



/* AXIS reporting studio. Geometry serves the data; artwork stays original. */
:root{--bg:#060d17;--surface:#0b1726;--surface-2:#112237;--border:rgba(144,176,205,.17);--text:#eaf2f9;--text-muted:#9aacbf;--blue:#68d5f1;--gold:#efbb75;--positive:#68cbaa;--warning:#e3b45e;--danger:#ec8585;--on-blue:#06202c;--chart-1:#68d5f1;--chart-2:#a0a6ff;--chart-3:#64c7ae;--chart-4:#cedbe8;--chart-5:#d5a5bc;--chart-6:#84a5c3;--heat-0:#172b3b;--heat-1:#204b60;--heat-2:#2c748a;--heat-3:#3ba4bc;--heat-4:#68d5f1;--rail:88px;--blue-glow:0 0 0 3px rgba(104,213,241,.16)}
:root[data-theme=light]{--bg:#f0f4f8;--surface:#fff;--surface-2:#e6edf4;--border:rgba(37,72,102,.15);--text:#152d40;--text-muted:#546e83;--blue:#216f8c;--gold:#956322;--positive:#2f7c67;--warning:#946321;--danger:#b84242;--on-blue:#fff;--heat-0:#e8eef2;--heat-1:#c2dce3;--heat-2:#8cbfcd;--heat-3:#4d9aaf;--heat-4:#23788e;--chart-1:#257c9b;--chart-2:#7864ad;--chart-3:#2f856f;--chart-4:#5b758e;--chart-5:#9e6885;--chart-6:#527e99}
@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f0f4f8;--surface:#fff;--surface-2:#e6edf4;--border:rgba(37,72,102,.15);--text:#152d40;--text-muted:#546e83;--blue:#216f8c;--gold:#956322;--positive:#2f7c67;--warning:#946321;--danger:#b84242;--on-blue:#fff;--heat-0:#e8eef2;--heat-1:#c2dce3;--heat-2:#8cbfcd;--heat-3:#4d9aaf;--heat-4:#23788e;--chart-1:#257c9b;--chart-2:#7864ad;--chart-3:#2f856f;--chart-4:#5b758e;--chart-5:#9e6885;--chart-6:#527e99}}
body{font-size:14px;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 84% -20%,rgba(55,119,155,.13),transparent 62%),var(--bg)}
h1,h2,h3{font-weight:500}h1{font-size:32px;letter-spacing:-.045em}h2{font-size:19px;letter-spacing:-.025em}p{line-height:1.65}.eyebrow{font:500 10px/1.6 Inter,system-ui,sans-serif;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase}
.signal-diamond{display:inline-block;width:5px;height:5px;border:1px solid var(--blue);transform:rotate(45deg);flex:none}.series-dot{width:6px;height:6px;display:inline-block;flex:none;background:var(--series-color,var(--blue));border-radius:50%}
.shell{grid-template-columns:var(--rail) minmax(0,1fr)}.workspace{grid-column:2;min-width:0}.main{max-width:1660px;padding:32px 36px 24px;margin:auto;width:100%}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--rail);height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:visible;background:#07111e;border-right:1px solid rgba(145,188,220,.15);color:#acc0d3;z-index:50;backdrop-filter:none}
.brand{height:110px;width:100%;padding:16px 7px 13px;display:flex;flex-direction:column;justify-content:center;gap:7px;flex:none;background:none}.brand:hover{text-decoration:none}.brand-emblem{display:block;width:49px;height:49px;object-fit:contain}.brand .brand-artwork{display:none}.rail-wordmark{font:400 11px Michroma,system-ui,sans-serif;letter-spacing:.2em;color:#d8e5ee;margin-left:3px}
.sidebar nav{padding:7px 9px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin}.nav-link{min-height:58px;padding:9px 3px;border:1px solid transparent;border-radius:9px;display:flex;flex-direction:column;justify-content:center;gap:6px;font-size:11px;line-height:1.2;color:#9bb3c8;position:relative;text-align:center}.nav-link .icon{width:20px;height:20px}.nav-link:hover{background:#0d2133;color:#ecf7ff;text-decoration:none}.nav-link[aria-current=page]{background:#10283b;border-color:rgba(103,210,243,.2);color:#e5f8ff;box-shadow:inset 0 1px 0 rgba(165,225,245,.08)}.nav-link[aria-current=page]:before{content:"";position:absolute;left:-10px;top:13px;bottom:13px;width:2px;background:#68d5f1;box-shadow:0 0 12px rgba(104,213,241,.24)}.nav-link:nth-child(5){margin-top:16px}.nav-count{position:absolute;top:6px;right:1px;min-width:18px;padding:2px 4px;font-size:9px;line-height:1;background:#152d42;color:#bfd6e5;border:1px solid #294052;border-radius:4px}
.sidebar-bottom{padding:13px 10px;flex:none;margin-top:0;border-top:1px solid rgba(145,188,220,.12);min-height:78px}.workspace-label{display:none}.account{display:block;margin:0;width:100%}.account details{position:static}.account summary{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;padding:0;cursor:pointer;min-height:46px}.account summary::after{display:none}.account summary::-webkit-details-marker{display:none}.account-name{display:none}.avatar{width:36px;height:36px;display:grid;place-items:center;font-size:11px;border:1px solid rgba(160,200,225,.25);background:#11273a;color:#c7dbe9;border-radius:50%;flex:none}.account-menu{position:fixed;left:calc(var(--rail) + 10px);bottom:16px;top:auto;right:auto;width:248px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 12px 45px rgba(0,0,0,.25);z-index:90}.account-menu .btn{justify-content:flex-start;width:100%;padding:11px 12px}.account details:not([open]) .account-menu{display:none}
.topbar{position:sticky;top:0;z-index:20;min-height:89px;height:auto;padding:15px 36px;gap:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);background:var(--bg);backdrop-filter:none}.topbar-title{display:grid;gap:5px;flex:none;color:var(--text)}.workspace-kicker{font-size:9px;letter-spacing:.15em;color:var(--text-muted)}.topbar-title strong{font-size:14px;font-weight:500}.global-filters{background:none;border:0;box-shadow:none;padding:0;gap:12px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end}.global-filters label{display:grid;gap:5px;min-width:0;padding:0}.filter-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.global-filters select{min-width:128px;max-width:180px;height:38px;padding:8px 28px 8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px;margin:0}.global-filters label:nth-child(3) select{min-width:148px}.global-filters>.btn{height:38px;min-height:38px;padding:8px 15px;background:var(--surface-2);border:1px solid var(--border);font-size:12px}.global-custom input{width:142px;min-height:38px;margin:0;font-size:12px}.mobile-menu,.nav-dismiss,.mobile-masthead{display:none}.mobile-scrim{display:none}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading .eyebrow{margin-bottom:9px}.page-heading p{font-size:13px;color:var(--text-muted);margin-top:8px;max-width:720px}.page-heading .heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{border-radius:8px;font-size:12px;min-height:38px;gap:8px;box-shadow:none}.btn-primary{background:var(--blue);color:var(--on-blue);border-color:var(--blue)}.btn-primary:hover{background:var(--blue);filter:brightness(1.06)}.btn-subtle{background:transparent}.btn:hover{border-color:var(--blue);text-decoration:none}.btn-icon{width:38px;min-width:38px;padding:8px}.text-button{background:none;border:0;color:var(--blue);font-size:11px;padding:5px;cursor:pointer}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:none;min-width:0;overflow:hidden}.panel-head{padding:24px 26px;gap:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.panel-head .eyebrow{font-size:10px;margin-bottom:7px}.panel-head h2{font-size:19px}.panel-head p{font-size:12px;line-height:1.6;max-width:none;margin-top:5px}.panel-body{padding:25px 26px}.grid-two,.grid-three,.insights-grid{gap:22px}.panel-bottom{padding:16px 24px;font-size:11px;background:transparent;border-top:1px solid var(--border)}.panel-bottom a{font-size:11px;display:inline-flex;align-items:center;gap:7px}.stack{gap:22px}
.studio-heading{margin-bottom:0;align-items:center}.studio-heading h1{font-size:30px}.studio-scope{display:grid;gap:7px;text-align:right;font-size:12px;color:var(--text-muted)}.studio-scope strong{font-size:12px;color:var(--text);font-weight:400}.studio-summary{display:grid;grid-template-columns:1.25fr 1.05fr .9fr;gap:0;padding:28px 0 26px;border-bottom:1px solid var(--border);align-items:center}.summary-observed{padding-right:24px}.metric-caption{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.summary-total{font-size:78px;line-height:1.1;letter-spacing:-.065em;font-weight:500;margin:12px 0}.summary-comparison{font-size:11px;color:var(--text-muted);line-height:1.6}.summary-comparison strong{font-weight:500;color:var(--text);margin-right:6px}.summary-measured{border-left:1px solid var(--border);padding-left:32px}.measured-pair{display:flex;gap:34px;margin:23px 0 13px}.measured-pair>div{display:grid;gap:8px}.measured-pair strong{font-size:35px;line-height:1;font-weight:400;letter-spacing:-.05em}.measured-pair span{font-size:11px;color:var(--text-muted)}.metric-fte strong{color:var(--gold)}.measurement-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;min-height:30px;color:var(--text-muted)}.measurement-link:hover{color:var(--blue)}.measurement-link .icon{width:13px}.summary-automation{display:flex;align-items:center;justify-content:flex-end;gap:16px}.automation-orbit{position:relative;width:116px;height:116px;flex:none}.automation-orbit svg{width:100%;height:100%;overflow:visible}.orbit-track{fill:none;stroke:var(--border);stroke-width:3}.orbit-value{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:56px 56px}.automation-orbit>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.automation-orbit strong{font-size:24px;letter-spacing:-.04em;font-weight:400}.automation-orbit small{font-size:12px;margin-left:2px}.automation-orbit span{font-size:10px;color:var(--text-muted)}.summary-automation>p{font-size:11px;color:var(--text-muted);line-height:1.8}.studio-context{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:17px 0;font-size:10px;letter-spacing:.06em;color:var(--text-muted)}.hero-health{display:flex;align-items:center;gap:7px;margin:0;font-size:11px;letter-spacing:0;color:var(--text-muted)}.hero-health i{width:5px;height:5px;border-radius:50%;background:var(--positive)}.hero-health.is-degraded i{background:var(--warning)}.hero-health.is-degraded{color:var(--warning)}.hero-health .icon{width:12px;height:12px}
.app-spectrum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:27px;border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.spectrum-app{min-width:0;padding:17px 20px 15px;position:relative;color:var(--text);border-right:1px solid var(--border);isolation:isolate}.spectrum-app:last-child{border-right:0}.spectrum-app:hover{background:var(--surface-2);text-decoration:none}.spectrum-name{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:500}.spectrum-values{display:grid;gap:6px;margin-top:13px}.spectrum-values strong{font-size:27px;font-weight:400;letter-spacing:-.045em;line-height:1.1}.spectrum-values>span{font-size:10px;color:var(--text-muted)}.app-trace{position:absolute;width:90px;height:28px;right:19px;top:45px;opacity:.85}.spectrum-focus{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10px;margin-top:12px}.spectrum-focus .icon{width:12px;height:12px}
.insight-stack{display:grid;gap:23px}.activity-panel{position:relative}.activity-panel:before{content:"";height:1px;background:var(--blue);width:120px;position:absolute;top:0;left:25px;opacity:.8}.activity-panel>.panel-head h2{font-size:23px}.chart-workspace{display:block}.studio-explorer{display:grid;grid-template-columns:minmax(0,1fr) 260px}.chart-canvas{min-width:0}.explorer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 24px 0;flex-wrap:wrap}.explorer-secondary{display:flex;align-items:center;gap:12px;margin-left:auto}.segmented{display:inline-flex;align-items:center;padding:3px;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.segmented button{font-size:11px;min-height:32px;padding:7px 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-muted);line-height:1.2}.segmented button[aria-pressed=true]{background:var(--surface-2);border-color:var(--border);box-shadow:inset 0 1px 0 rgba(155,210,235,.06);color:var(--text)}.chart-select-label{font-size:10px;display:flex;align-items:center;gap:8px;color:var(--text-muted)}.chart-select-label select{font-size:12px;background:transparent;border-color:var(--border);border-radius:7px;min-width:88px;width:88px;height:38px;padding:8px;margin:0}.chart-summary{padding:23px 25px 6px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}.chart-summary>div{display:flex;align-items:baseline;gap:8px}.chart-summary strong{font-size:27px;font-weight:400;letter-spacing:-.04em}.chart-summary>div>span,.chart-summary .chart-period{font-size:11px;color:var(--text-muted)}.overview-page [data-metric=actions][data-series-filtered=false] [data-chart-total]{display:none}.overview-page [data-metric=actions][data-series-filtered=false] [data-chart-unit]{text-transform:uppercase;font-size:10px;letter-spacing:.09em}.interactive-chart{padding:10px 12px 0;overflow:hidden}.insight-svg{width:100%;min-width:0;min-height:0;height:auto;max-height:none;overflow:visible}.insight-grid{stroke:var(--border);stroke-dasharray:2 7;opacity:.7}.insight-axis{font-size:11px;fill:var(--text-muted)}.selection-guide{stroke:var(--blue);stroke-width:1;stroke-dasharray:3 5;opacity:.45;pointer-events:none}.month-hit{fill:transparent;stroke:none}.chart-month-link.is-selected .month-hit{fill:var(--blue);fill-opacity:.035}.chart-month-link:focus-visible .month-hit{fill:var(--blue);fill-opacity:.06;stroke:var(--blue);stroke-width:1}.chart-month-link:focus{outline:none}.series-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:2px 24px 0;min-height:28px}.series-toolbar>span{font-size:10px;color:var(--text-muted)}.series-toolbar .text-button{font-size:10px}.chart-legend{display:flex;flex-wrap:wrap;gap:5px 17px;justify-content:flex-start;padding:2px 22px 10px}.legend-item{display:flex;align-items:center;font-size:11px;min-height:0}.legend-toggle{display:flex;align-items:center;gap:7px;border:0;padding:8px 2px;background:none;color:var(--text);font-size:11px;min-height:32px;cursor:pointer}.legend-toggle[aria-pressed=false]{color:var(--text-muted);opacity:.6;text-decoration:line-through}.legend-toggle:disabled{opacity:1;cursor:default}.legend-swatch{width:6px;height:6px;display:inline-block;flex:none;border-radius:50%}.chart-footnote{padding:0 24px 19px;text-align:left;font-size:10px;color:var(--text-muted);line-height:1.75}.chart-data{border-top:1px solid var(--border)}.chart-data summary{padding:14px 24px;color:var(--text-muted);font-size:11px;cursor:pointer}.chart-tooltip{background:var(--surface-2);color:var(--text);border:1px solid var(--border);box-shadow:0 10px 30px rgba(0,0,0,.18);border-radius:9px;z-index:5;font-size:12px}.chart-empty{min-height:270px;padding:45px 30px}.chart-empty h3{font-size:16px}.chart-empty p{font-size:12px}
.period-inspector{padding:27px 22px 22px;border-left:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;min-width:0}.inspector-kicker{font-size:9px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:9px;align-items:center;color:var(--text-muted)}.period-inspector h3{font-size:20px;font-weight:500;letter-spacing:-.035em;margin:17px 0 15px}.period-reading{display:grid;gap:7px}.period-reading strong{font-size:44px;font-weight:400;letter-spacing:-.06em;line-height:1.05}.period-reading>span{font-size:10px;color:var(--text-muted)}.period-change{font-size:10px;color:var(--text-muted);line-height:1.7;margin:14px 0 21px;padding-bottom:20px;border-bottom:1px solid var(--border);min-height:48px}.period-breakdown{display:grid;gap:18px}.period-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;color:var(--text);font-size:11px}.period-row:hover{text-decoration:none}.period-row-label{display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.period-row strong{font-size:12px;font-weight:500}.period-row small{font-size:9px;color:var(--text-muted);grid-column:2;grid-row:2;justify-self:end}.period-row-track{grid-column:1;grid-row:2;align-self:center;width:100%;height:2px;background:var(--border);overflow:hidden}.period-row-track i{display:block;height:100%;min-width:0}.period-link{font-size:11px;display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--border);color:var(--text)}.period-link .icon{width:14px;height:14px}.inspector-help{font-size:10px;color:var(--text-muted);line-height:1.7;margin-top:13px}.period-inspector[data-empty=true] .period-reading{display:none}
.composition-list{padding:7px 25px 24px}.composition-row{font-size:13px;gap:9px 15px;padding-top:21px}.composition-row strong{font-size:14px;font-weight:500}.composition-row small{font-size:11px}.composition-track{height:3px;background:var(--border);border-radius:0}.composition-track>span{border-radius:0;box-shadow:none}.coverage-body{padding:26px}.coverage-head{align-items:center}.coverage-head>strong{font-size:44px;font-weight:400;letter-spacing:-.05em;color:var(--text)}.coverage-head>span{font-size:11px}.coverage-track{height:3px;border-radius:0;background:var(--border)}.coverage-track>span{background:var(--blue);border-radius:0}.coverage-detail>div{font-size:12px;padding:9px 0}.coverage-note{font-size:11px;color:var(--text-muted);line-height:1.8;margin-top:17px}.coverage-dot{width:5px;height:5px}.activity-calendar{padding:26px 25px 17px;overflow:auto}.calendar-day{border-radius:2px}.calendar-foot{font-size:10px;padding:0 25px 22px;color:var(--text-muted)}.methodology{font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);padding:19px 2px 0}.methodology summary{cursor:pointer;line-height:1.7}.methodology p{font-size:11px;line-height:1.9}.methodology h3{font-size:12px;color:var(--text)}
.table-scroll{position:relative;overflow:auto;max-width:100%;min-width:0;scrollbar-width:thin}table{font-size:13px}th{font-size:10px;letter-spacing:.07em;font-weight:500;background:var(--surface-2);color:var(--text-muted)}td{padding-top:18px;padding-bottom:18px;border-color:var(--border)}tbody tr:hover{background:rgba(110,171,209,.04)}.table-link{color:var(--text);font-size:13px}.table-link:hover{color:var(--blue)}.badge{font-size:10px;padding:4px 7px;border-radius:5px;background:var(--surface-2)}.filters{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:16px;margin-bottom:24px;box-shadow:none}.filters label{font-size:11px;min-width:120px}.filters input,.filters select{min-height:38px;font-size:12px}.filters details>summary{font-size:11px}.log-table{min-width:1260px}.ledger-views{margin-left:auto}.log-table td,.log-table th{padding-left:18px;padding-right:18px}.log-table .col-action{min-width:230px}.log-table td:first-child{white-space:nowrap}.table-footer{padding:17px 24px;font-size:11px;border-top:1px solid var(--border)}.ranking-table .ranked-name{font-size:13px}.ranking-table .cell-sub{font-size:10px;margin-top:4px;overflow-wrap:anywhere}.rank-number{color:var(--text-muted);font-size:11px;font-weight:400}.rank-value{font-size:15px}.ranking-table td{padding-top:21px;padding-bottom:21px}.cell-title{font-size:13px;font-weight:500}.cell-sub{font-size:10px;color:var(--text-muted)}
body[data-ledger-view=compact] .log-table{min-width:900px}body[data-ledger-view=compact] .log-table tr>*:nth-child(6),body[data-ledger-view=compact] .log-table tr>*:nth-child(8),body[data-ledger-view=compact] .log-table tr>*:nth-child(9),body[data-ledger-view=compact] .log-table tr>*:nth-child(12),body[data-ledger-view=compact] .log-table tr>*:nth-child(7){display:none}
.tabs{padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:9px;display:inline-flex;gap:4px}.tab{font-size:12px;padding:9px 14px;border-radius:6px;color:var(--text-muted);min-height:38px}.tab.active{background:var(--surface-2);color:var(--text)}.catalog-group{margin-top:25px}.catalog-group>.panel-head{background:transparent}.catalog-group .panel-head h2{font-size:17px;gap:10px}.app-monogram{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--blue);width:32px;height:32px}.catalog-description p{font-size:12px;line-height:1.7;max-width:350px;color:var(--text-muted);margin-top:7px}.catalog-table td{padding-top:20px;padding-bottom:20px}.catalog-table select,.catalog-table input{font-size:12px;min-height:36px;border-radius:6px}.catalog-save{gap:7px}.catalog-date{font-size:12px}.suggested{font-size:10px;margin-top:6px;color:var(--text-muted)}.bulk-bar{background:var(--surface-2);border:1px solid var(--blue);border-radius:10px}.notice{background:var(--surface);border:1px solid var(--border);border-radius:9px;font-size:12px;line-height:1.8}.notice .icon{flex:none}.field-help{font-size:11px;line-height:1.8}.form-actions{border-color:var(--border)}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--blue)}.settings-section h2{font-size:19px}.access-table th,.access-table td{font-size:12px}
.source-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.source-app{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative}.source-app:before{content:"";position:absolute;left:25px;top:0;height:2px;width:64px;background:var(--app-color)}.source-app-head{padding:28px 25px 24px;display:flex;align-items:center;gap:17px}.source-symbol{height:54px;width:54px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font-size:22px;color:var(--app-color);flex:none}.source-app-head .eyebrow{font-size:9px;letter-spacing:.1em}.source-app-head h2{font-size:24px;margin-top:6px}.source-app-head h2 a{color:var(--text)}.source-open{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);flex:none}.source-streams{padding:0 25px 24px}.source-stream{padding:19px 0 0 21px;border-left:1px solid var(--border);margin-left:6px;position:relative}.source-stream>div{display:flex;gap:12px;align-items:center}.source-stream strong{font-size:12px;font-weight:500}.source-stream .badge{margin-left:auto;font-size:10px}.stream-line{position:absolute;left:-4px;top:28px;width:7px;height:7px;background:var(--surface);border:1px solid var(--app-color);border-radius:50%}.source-stream dl{margin:16px 0 0;display:grid;gap:9px}.source-stream dl>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.source-stream dt{font-size:11px;color:var(--text-muted)}.source-stream dd{font-size:11px;color:var(--text);margin:0;overflow-wrap:anywhere}.source-app-foot{border-top:1px solid var(--border);padding:17px 25px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:var(--text-muted)}.source-app-foot strong{font-weight:400;margin-left:6px;color:var(--text)}.source-app-foot a{font-size:11px;display:flex;align-items:center;gap:8px}.connection-label{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:var(--text-muted)}
.measurement-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 25px;border:1px solid var(--border);border-left:2px solid var(--gold);background:var(--surface);border-radius:10px;margin:24px 0}.measurement-banner strong{font-size:14px;font-weight:500}.measurement-banner .signal-diamond{margin-right:10px}.measurement-banner p{font-size:12px;color:var(--text-muted);margin:7px 0 0 19px}.fte-summary{display:flex;padding:26px;gap:40px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.fte-summary>div{display:grid;gap:8px}.fte-summary strong{font-size:32px;font-weight:400;letter-spacing:-.04em}.fte-summary>div:first-child strong{color:var(--gold)}.fte-summary span{font-size:11px;color:var(--text-muted)}.matrix td a{background:var(--surface-2);padding:10px;border-radius:5px;font-size:13px}.formula{font-size:11px;line-height:1.9;padding:22px 26px}.formula strong{font-weight:500}.toolbar{margin-bottom:23px}
.drawer{background:var(--surface);border-left:1px solid var(--border);box-shadow:-20px 0 80px rgba(0,0,0,.25)}.drawer-head{padding:27px;background:var(--surface);border-bottom:1px solid var(--border)}.drawer-head h2{font-size:23px;letter-spacing:-.04em}.drawer-head .eyebrow{margin-bottom:8px}.drawer-body{padding:27px}.detail-list{gap:24px 28px}.detail-list dt{font-size:10px;letter-spacing:.06em;color:var(--text-muted)}.detail-list dd{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.drawer-section{border-color:var(--border);margin-top:28px;padding-top:24px}.drawer-section h3{font-size:15px}.drawer-section p{margin-top:10px}.history-list:before{background:var(--border)}
.report-cover{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px 46px;min-height:330px;position:relative;isolation:isolate;background:var(--surface);margin-bottom:30px;border-radius:12px}.report-cover:before{content:"";position:absolute;left:46px;top:0;width:140px;height:2px;background:var(--blue)}.report-cover h2{font-size:48px;line-height:1.12;letter-spacing:-.055em;margin-top:26px;font-weight:400}.report-cover h2 span{color:var(--text)}.report-cover p{font-size:12px;margin-top:20px;color:var(--text-muted)}.report-emblem{position:absolute;width:370px;height:370px;object-fit:contain;left:32%;top:-7px;opacity:.045;z-index:-1;pointer-events:none}.report-cover-summary{min-width:230px;display:grid;gap:20px}.report-cover-summary dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.report-cover-summary dd{font-size:28px;font-weight:400;letter-spacing:-.035em;line-height:1.3;margin:9px 0 0}.report-cover-summary dd>span{font-size:10px;display:block;margin-top:6px;letter-spacing:0;color:var(--text-muted)}.report-cover-summary .report-generated{font-size:11px;letter-spacing:0}.report-scope-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.report-scope-tags span{border:1px solid var(--border);font-size:10px;border-radius:5px;padding:5px 9px;color:var(--text-muted)}.report-summary{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:24px}.report-summary>div{display:flex;align-items:center;gap:12px}.section-index{font-size:10px;color:var(--text-muted)}.report-summary h2{font-size:16px}.report-summary p{font-size:12px;line-height:1.85;color:var(--text-muted)}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:23px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:30px}.report-kpis .kpi{padding:0 24px;background:transparent;border:0;border-radius:0;min-height:0;box-shadow:none;border-left:1px solid var(--border)}.report-kpis .kpi:first-child{border-left:0;padding-left:0}.report-kpis .kpi-label{font-size:10px;color:var(--text-muted)}.report-kpis .kpi-value{font-size:35px;font-weight:400;letter-spacing:-.045em;margin:14px 0 0}.report-kpis .kpi-unit{font-size:13px;margin-left:5px}.report-kpis .kpi-change{font-size:10px;margin-top:8px;color:var(--text-muted)}.report-kpis .kpi:nth-child(3) .kpi-value{color:var(--gold)}.report-end{display:flex;gap:12px;align-items:center;margin-top:25px;padding-top:22px;border-top:1px solid var(--border);font-size:11px}.report-end img{width:29px;height:29px;object-fit:contain}.report-end>span:last-child{margin-left:auto;color:var(--text-muted);font-size:10px}.page-footer{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:22px;border-top:1px solid var(--border);font-size:10px;color:var(--text-muted);letter-spacing:.015em}
.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at center,rgba(33,106,151,.19),transparent 65%),#08101e;color:#e8ecf2;padding:55px;position:relative}.auth-brand-content{max-width:460px;text-align:center}.auth-logo{width:min(420px,100%);max-height:55vh;object-fit:contain;filter:none}.auth-brand p{font-size:13px;color:#a5b8c9;line-height:1.8;margin-top:25px}.auth-brand>.eyebrow{position:absolute;bottom:40px;font-size:9px;left:40px;color:#a5b8c9}.auth-main{display:grid;place-items:center;padding:50px;background:var(--surface)}.auth-box{width:100%;max-width:380px}.auth-box h1{font-size:30px}.auth-box input{font-size:16px;min-height:49px}.auth-box .btn{min-height:48px;font-size:14px}.auth-foot{font-size:11px}.auth-foot button{font-size:11px}.error-page{padding:30px}
@media(min-width:1700px){.main{padding:42px 52px 28px}.topbar{padding-left:52px;padding-right:52px}.summary-total{font-size:90px}.studio-summary{padding:33px 0}.measured-pair strong{font-size:42px}.studio-explorer{grid-template-columns:minmax(0,1fr) 286px}.period-inspector{padding:30px 26px}}
@media(max-width:1250px){.main{padding:28px}.topbar{padding-left:28px;padding-right:28px}.topbar-title{display:none}.global-filters{margin-left:auto}.summary-total{font-size:66px}.summary-measured{padding-left:24px}.measured-pair{gap:24px}.summary-automation{gap:9px}.summary-automation>p{display:none}.studio-explorer{grid-template-columns:minmax(0,1fr) 230px}.period-inspector{padding:25px 18px}.explorer-secondary{margin-left:0}.app-trace{width:72px;right:14px}.spectrum-app{padding-left:16px;padding-right:16px}.summary-measured .metric-caption{font-size:9px}}
@media(max-width:1050px){.studio-summary{grid-template-columns:1.1fr 1.1fr .6fr}.summary-total{font-size:59px}.automation-orbit{width:100px;height:100px}.measured-pair strong{font-size:29px}.measured-pair{gap:24px}.studio-explorer{grid-template-columns:1fr}.period-inspector{display:grid;grid-template-columns:1fr 1.5fr;gap:0 30px;border-left:0;border-top:1px solid var(--border);padding:25px}.inspector-kicker{grid-column:1}.period-inspector h3{grid-column:1;margin-top:14px}.period-reading{grid-column:1}.period-change{grid-column:1;margin-bottom:0;border:0;min-height:0}.period-breakdown{grid-column:2;grid-row:1/6;align-self:center;gap:15px}.period-link{grid-column:1/-1;margin-top:20px}.inspector-help{grid-column:1/-1;margin-top:10px}.app-spectrum{grid-template-columns:repeat(2,minmax(0,1fr))}.spectrum-app:nth-child(2){border-right:0}.spectrum-app:nth-child(-n+2){border-bottom:1px solid var(--border)}.app-trace{width:100px;right:20px}.source-app-grid{gap:18px}.source-app-head{padding:24px 20px;gap:13px}.source-app-head h2{font-size:21px}.source-app-head .eyebrow{font-size:8px}.source-symbol{width:45px;height:45px;font-size:20px}.source-streams{padding-left:20px;padding-right:20px}.source-app-foot{padding-left:20px;padding-right:20px;flex-wrap:wrap}.insights-grid{grid-template-columns:1fr 1fr;gap:18px}.composition-list{display:block;padding-left:22px;padding-right:22px}.coverage-body{padding:22px}.report-cover{padding:32px;gap:30px}.report-cover h2{font-size:38px}.report-cover-summary{min-width:180px}.report-cover-summary dd{font-size:25px}.report-summary{grid-template-columns:1fr;gap:12px}.page-heading h1{font-size:29px}}
@media(min-width:741px) and (max-width:900px){.main{padding:26px 22px}.topbar{padding:15px 22px;position:static}.global-filters{width:100%;justify-content:flex-start;gap:8px}.global-filters select{min-width:119px;max-width:150px}.studio-summary{grid-template-columns:1fr 1fr;gap:25px 0}.summary-automation{grid-column:1/-1;grid-row:auto;justify-content:flex-start;display:flex;gap:20px}.summary-automation>p{display:block}.summary-automation .automation-orbit{width:90px;height:90px}.summary-total{font-size:62px}.summary-measured{padding-left:24px}.measured-pair{gap:23px}.studio-scope{text-align:left;gap:5px}.studio-heading{align-items:flex-start;flex-direction:column;gap:14px}.insights-grid,.source-app-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.report-cover-summary{min-width:170px}.report-cover h2{font-size:35px}.report-kpis .kpi{padding:0 14px}.report-kpis .kpi-value{font-size:30px}}
@media(max-width:740px){
 :root{--rail:0px}.shell{display:block}.workspace{width:100%}.main{padding:23px 16px 26px}.sidebar{width:min(300px,calc(100vw - 42px));height:100dvh;transform:translateX(-100%);visibility:hidden;transition:transform .16s ease-out,visibility .16s;overflow:visible;background:#081321;z-index:80}.nav-open .sidebar{transform:translateX(0);visibility:visible}.nav-open{overflow:hidden}.sidebar nav{padding:8px 16px;gap:3px}.nav-link{flex-direction:row;justify-content:flex-start;padding:12px 14px;gap:14px;min-height:45px;font-size:13px;text-align:left}.nav-link .icon{width:18px;height:18px}.nav-link:nth-child(5){margin-top:15px}.nav-count{position:static;margin-left:auto;min-width:22px;padding:4px 6px;font-size:10px;line-height:1.2}.nav-link[aria-current=page]:before{left:-17px;top:11px;bottom:11px}.brand{height:154px;padding:12px;align-items:center}.brand .brand-artwork{display:block;width:130px;height:130px;object-fit:contain}.brand-emblem,.rail-wordmark{display:none}.sidebar-bottom{padding:17px 21px;min-height:88px}.account summary{justify-content:flex-start;gap:12px}.account-name{display:grid;gap:3px;font-size:12px;overflow-wrap:anywhere;color:#dae7f1}.account-name small{font-size:10px;color:#91a9be}.account-menu{position:fixed;left:14px;bottom:91px;width:255px;max-width:calc(100% - 28px);top:auto}.nav-dismiss{display:inline-flex;position:absolute;right:15px;top:15px;z-index:2;color:#9ab0c4;width:38px;min-width:38px;min-height:38px}.mobile-scrim{display:none;position:fixed;inset:0;width:100%;height:100%;background:rgba(0,7,14,.65);border:0;z-index:70}.nav-open .mobile-scrim{display:block}.mobile-masthead{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 17px 6px}.mobile-masthead>a{display:flex;align-items:center;gap:9px;color:var(--text)}.mobile-masthead img{height:34px;width:34px;object-fit:contain}.mobile-masthead>a>span{font:400 14px Michroma,system-ui,sans-serif;letter-spacing:.16em}.mobile-masthead>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}
 .topbar{position:static;min-height:0;padding:14px 16px 19px;gap:11px;align-items:flex-start;flex-wrap:nowrap}.topbar .mobile-menu{display:inline-flex;width:44px;min-width:44px;min-height:44px;margin-top:21px;background:var(--surface);border:1px solid var(--border)}.topbar-title{display:none}.global-filters{max-width:calc(100% - 55px);width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.global-filters label{display:grid;gap:5px}.global-filters .filter-label{font-size:9px;display:block}.global-filters select,.global-filters label:nth-child(3) select{font-size:16px;height:44px;padding:8px;min-width:0;max-width:none;width:100%}.global-filters>.btn{height:44px;min-height:44px;width:100%;font-size:13px}.global-custom{min-width:0}.global-custom input{font-size:16px;width:100%;height:44px}.page-heading{align-items:flex-start;gap:15px;flex-wrap:wrap;margin-bottom:22px}.page-heading h1,.studio-heading h1{font-size:28px;line-height:1.2}.page-heading p{font-size:12px;line-height:1.8}.page-heading .eyebrow{font-size:9px;margin-bottom:10px}.studio-heading{gap:14px;margin-bottom:0}.studio-scope{font-size:11px;text-align:left;gap:5px;width:100%}.studio-scope strong{font-size:11px}.studio-summary{grid-template-columns:1.3fr 1fr;padding:24px 0 20px;gap:23px 0;align-items:start}.summary-observed{padding-right:12px}.summary-total{font-size:54px;margin:13px 0 9px}.summary-comparison{font-size:10px}.metric-caption{font-size:9px;line-height:1.6;letter-spacing:.05em}.summary-measured{border-left:0;border-top:1px solid var(--border);padding:19px 0 0;grid-column:1/-1;grid-row:2}.summary-measured>.metric-caption{display:none}.measured-pair{margin:0;gap:30px;display:grid;grid-template-columns:1fr 1fr}.measured-pair strong{font-size:28px}.measured-pair>div{display:flex;gap:11px;align-items:center}.measured-pair span{font-size:10px;max-width:70px}.measurement-link{font-size:11px;margin-top:10px;min-height:28px}.summary-automation{display:flex;grid-column:2;grid-row:1;justify-content:flex-end}.automation-orbit{width:96px;height:96px}.automation-orbit strong{font-size:20px}.automation-orbit small{font-size:10px}.automation-orbit span{font-size:9px}.summary-automation>p{display:none}.studio-context{margin:15px 0;gap:10px;flex-wrap:wrap;font-size:8px;line-height:1.7}.studio-context>span{display:none}.hero-health{font-size:11px}.app-spectrum{margin-bottom:23px;grid-template-columns:repeat(2,minmax(0,1fr))}.spectrum-app{padding:15px 13px 13px;min-height:127px}.spectrum-name{font-size:11px;gap:6px;line-height:1.4}.spectrum-values{margin-top:13px;gap:6px}.spectrum-values strong{font-size:25px}.spectrum-values>span{font-size:9px}.app-trace{width:57px;height:23px;right:12px;top:49px;opacity:.65}.spectrum-focus{font-size:9px;margin-top:10px}.spectrum-focus .icon{width:11px;height:11px}
 .btn{font-size:12px;min-height:44px}.btn-icon{width:44px;min-width:44px}.panel{border-radius:11px}.panel-head{padding:20px 18px;gap:16px;flex-wrap:wrap;align-items:flex-start}.panel-head .eyebrow{font-size:9px}.panel-head h2{font-size:18px}.panel-head p{font-size:12px;line-height:1.7}.activity-panel>.panel-head h2{font-size:22px}.chart-downloads .btn{min-height:40px;padding:8px 11px;font-size:11px}.chart-downloads .btn-icon{width:40px;min-width:40px}.studio-explorer{display:block}.explorer-toolbar{padding:18px 17px 0;gap:13px;align-items:flex-start}.segmented button{font-size:11px;min-height:42px;padding:8px 12px}.explorer-secondary{width:100%;justify-content:space-between;gap:9px}.chart-select-label{font-size:10px;gap:7px}.chart-select-label select{font-size:16px;width:91px;height:44px;min-width:0}.chart-mode button{padding:8px 10px}.chart-summary{padding:20px 18px 3px;min-height:61px;align-items:flex-end}.chart-summary>div{display:block}.chart-summary strong{font-size:25px}.chart-summary>div>span{font-size:10px;display:block;margin-top:3px}.chart-summary .chart-period{font-size:10px;text-align:right;max-width:120px}.interactive-chart{padding:9px 7px 0}.series-toolbar{padding:2px 16px 0;gap:10px;min-height:40px}.series-toolbar>span{font-size:9px;line-height:1.6}.series-toolbar .text-button{font-size:10px;white-space:nowrap;min-height:40px}.chart-legend{padding:0 16px 9px;gap:0 15px}.legend-toggle{font-size:11px;min-height:44px}.chart-footnote{padding:0 18px 19px;font-size:11px}.chart-data summary{padding:15px 18px;font-size:11px;min-height:44px}.period-inspector{display:grid;grid-template-columns:1fr 1.2fr;gap:0 17px;padding:23px 18px;border-left:0;border-top:1px solid var(--border)}.inspector-kicker{font-size:8px;grid-column:1}.period-inspector h3{font-size:17px;margin:14px 0 16px;grid-column:1}.period-reading{grid-column:1}.period-reading strong{font-size:37px}.period-reading>span{font-size:9px;line-height:1.8}.period-change{grid-column:1;border:0;margin:14px 0 0;padding:0;min-height:0;font-size:9px;line-height:1.8}.period-breakdown{grid-column:2;grid-row:1/6;align-self:center;gap:17px}.period-row{font-size:10px;gap:6px 8px}.period-row strong{font-size:11px}.period-row small{font-size:9px}.period-row-label{gap:6px}.period-link{grid-column:1/-1;margin-top:22px;padding-top:18px;font-size:12px;min-height:44px}.inspector-help{grid-column:1/-1;font-size:10px;line-height:1.8;margin-top:11px}.insights-grid{grid-template-columns:1fr;gap:21px}.panel-body{padding:22px 18px}.composition-list{padding:3px 18px 21px}.composition-row{font-size:12px;padding-top:19px}.composition-row strong{font-size:13px}.composition-row small{font-size:11px}.panel-bottom{font-size:10px;padding:15px 18px;gap:10px}.panel-bottom a{font-size:11px;white-space:normal}.coverage-body{padding:24px 18px}.coverage-head>strong{font-size:39px}.coverage-head>span{font-size:11px}.coverage-detail>div{font-size:11px}.coverage-note{font-size:11px}.activity-calendar{padding:22px 18px 15px}.calendar-foot{padding:0 18px 18px;font-size:9px;line-height:1.8;flex-wrap:wrap;gap:10px}.calendar-key{margin-left:auto}.methodology,.methodology p{font-size:11px}.methodology-grid{grid-template-columns:1fr;gap:19px}.methodology summary{min-height:44px}
 .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}.filters label{min-width:0;font-size:11px}.filters .btn{white-space:normal}.filters input,.filters select,input:not([type=checkbox]),select,textarea{font-size:16px;min-height:44px}.filters>.form-wide{grid-column:1/-1}.ledger-views{display:none}.log-table,body[data-ledger-view=compact] .log-table{min-width:0;display:block}.log-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.log-table tbody{display:grid;gap:12px;padding:14px}.log-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--border);border-radius:9px;padding:17px;background:var(--surface)}.log-table td{display:none;padding:0;border:0;font-size:12px;min-width:0;white-space:normal}.log-table td[data-label]{display:block!important}.log-table td[data-label]:before{content:attr(data-label);display:block;font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.log-table td[data-label=Action]{grid-column:1/-1;grid-row:1;font-size:14px}.log-table td[data-label=Action]:before{display:none}.log-table td[data-label=Completed]{grid-column:1/-1;grid-row:2;font-size:12px}.log-table td[data-label=Mode]{display:none!important}.log-table .table-link{line-height:1.7;display:inline-block;min-height:26px}.log-table .badge{font-size:10px}.log-table .col-action{min-width:0}.mobile-log-help{display:block}.table-footer{padding:17px;font-size:11px;flex-wrap:wrap;gap:14px}.tabs{max-width:100%;flex-wrap:wrap}.tab{font-size:12px;min-height:44px;padding:10px 12px}.catalog-group>.panel-head{padding:20px 18px}.catalog-group .panel-head h2{font-size:16px;flex-wrap:wrap}.catalog-table input,.catalog-table select{font-size:16px;min-height:44px}.catalog-description p{font-size:12px}.catalog-description .cell-title{font-size:14px}.suggested{font-size:11px}.catalog-controls summary{font-size:11px}.ranking-table .ranked-name{font-size:12px}.ranking-table .cell-sub{font-size:10px}.notice{font-size:11px;padding:17px}.source-app-grid{grid-template-columns:1fr;gap:21px}.source-app-head{padding:25px 20px;gap:14px}.source-symbol{height:48px;width:48px;font-size:21px}.source-app-head h2{font-size:23px}.source-app-head .eyebrow{font-size:8px}.source-streams{padding:0 20px 22px}.source-stream{padding-left:18px}.source-stream dl>div{gap:6px;display:grid}.source-stream dt{font-size:10px}.source-stream dd{font-size:11px}.source-app-foot{padding:17px 20px;font-size:11px}.connection-label{font-size:10px}.measurement-banner{padding:20px 18px;gap:17px;flex-wrap:wrap}.measurement-banner strong{font-size:13px}.measurement-banner p{font-size:11px;line-height:1.8}.fte-summary{padding:24px 18px;gap:22px}.fte-summary strong{font-size:29px}.fte-summary span{font-size:10px}.formula{font-size:11px;padding:20px 18px}.drawer-head,.drawer-body{padding:23px 20px}.drawer-head h2{font-size:21px}.detail-list{grid-template-columns:1fr;gap:22px}.detail-list dd{font-size:13px}
 .report-cover{display:block;padding:30px 25px;min-height:0;margin-bottom:25px}.report-cover:before{left:25px}.report-cover h2{font-size:41px;margin-top:24px}.report-cover p{font-size:11px;margin-top:20px}.report-emblem{width:290px;height:290px;left:19%;top:25px;opacity:.055}.report-cover-summary{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;padding-top:23px;border-top:1px solid var(--border)}.report-cover-summary>div+div{border:0;padding:0}.report-cover-summary>div:last-child{grid-column:1/-1}.report-cover-summary dt{font-size:8px}.report-cover-summary dd{font-size:25px}.report-cover-summary dd>span{font-size:10px}.report-cover-summary .report-generated{font-size:10px}.report-summary{display:grid;grid-template-columns:1fr;gap:14px}.report-summary p{font-size:12px}.report-summary h2{font-size:15px}.report-kpis{grid-template-columns:1fr 1fr;gap:24px 0;padding:23px 0;margin-bottom:25px}.report-kpis .kpi{padding:0 17px;min-height:0}.report-kpis .kpi:nth-child(3){padding-left:0;border:0}.report-kpis .kpi-value{font-size:31px;margin-top:12px}.report-kpis .kpi-label{font-size:10px}.report-kpis .kpi-change{font-size:9px;line-height:1.8}.report-end{gap:9px;flex-wrap:wrap;font-size:10px}.report-end>span:last-child{font-size:9px}.page-footer{font-size:9px;line-height:1.8;gap:20px}.page-footer>span{max-width:50%}.auth-page{display:block}.auth-brand{padding:22px 24px;min-height:0}.auth-brand .auth-logo{width:143px;max-height:143px}.auth-brand p,.auth-brand>.eyebrow{display:none}.auth-main{padding:31px 24px 48px;min-height:calc(100dvh - 187px)}.auth-box h1{font-size:29px}.auth-box input{font-size:16px}.auth-box .btn{font-size:14px}
}
@media print{
 @page{size:A4 portrait;margin:14mm 12mm}
 :root,:root[data-theme=dark],:root[data-theme=light]{color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f0f3f6;--border:#d9e1e8;--text:#142e42;--text-muted:#566f82;--blue:#28758d;--gold:#916623;--heat-0:#edf1f4;--heat-1:#c2dce3;--heat-2:#8cbfcd;--heat-3:#4d9aaf;--heat-4:#23788e;--chart-1:#287c95;--chart-2:#7864a4;--chart-3:#387f6b;--chart-4:#5b7288}
 body{background:#fff;font-size:10px}.sidebar,.topbar,.mobile-masthead,.mobile-scrim,.page-footer,.sample-banner,.heading-actions,.chart-downloads,.explorer-toolbar,.chart-data,.period-inspector,.chart-month-link,.chart-tooltip{display:none!important}.shell,.workspace{display:block;min-height:0}.main{padding:0;max-width:none;margin:0}.studio-explorer{display:block}.page-heading{margin-bottom:19px}.page-heading h1{font-size:25px}.panel{border-radius:7px;break-inside:avoid;background:#fff}.panel-head{padding:18px 20px}.panel-head h2,.activity-panel>.panel-head h2{font-size:16px}.panel-head .eyebrow{font-size:7px}.panel-head p{font-size:9px}.activity-panel:before{display:none}.studio-summary{padding:20px 0;grid-template-columns:1.2fr 1fr .7fr}.summary-total{font-size:55px}.metric-caption{font-size:8px}.measured-pair strong{font-size:28px}.summary-automation{display:flex;grid-column:auto;grid-row:auto;justify-content:flex-end;gap:16px}.summary-automation>p{display:none}.automation-orbit{width:90px;height:90px}.app-spectrum{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.spectrum-app{padding:14px;min-height:0}.spectrum-name{font-size:9px}.spectrum-values strong{font-size:22px}.spectrum-values>span,.spectrum-focus{font-size:8px}.app-trace{display:none}.spectrum-app:nth-child(-n+2){border-bottom:0}.spectrum-app:nth-child(2){border-right:1px solid var(--border)}.chart-summary{padding:18px 20px 5px;min-height:0}.chart-summary strong{font-size:24px}.chart-summary>div>span,.chart-summary .chart-period{font-size:9px}.interactive-chart{padding:8px 10px 0;overflow:visible}.insight-svg{width:100%;min-width:0;height:auto}.legend-toggle{font-size:9px;min-height:0;padding:3px 0;opacity:1!important;text-decoration:none}.legend-toggle[aria-pressed=false]{display:none}.series-toolbar{display:block;padding:4px 20px 8px;min-height:0}.series-toolbar>span{font-size:8px;color:#42566b}.chart-legend{padding:10px 20px;gap:10px 18px}.chart-footnote{font-size:8px;text-align:left;padding:0 20px 17px}.selection-guide{display:none}.insights-grid{grid-template-columns:1.1fr 1fr;gap:16px}.composition-list{display:block;padding:2px 20px 18px}.composition-row{font-size:9px;gap:8px;padding-top:13px}.composition-row strong{font-size:10px}.composition-row small{font-size:8px}.coverage-body{padding:20px}.coverage-head>strong{font-size:31px}.coverage-head>span,.coverage-detail>div,.coverage-note{font-size:8px}.calendar-foot{font-size:8px;padding:0 20px 17px}.activity-calendar{overflow:visible;padding:18px 20px 14px}.calendar-grid-wrap{zoom:.69}.methodology{font-size:9px;padding-top:15px}.methodology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.methodology h3{font-size:9px}.methodology p{font-size:8px;line-height:1.8}.methodology>summary{display:none}.report-cover{display:flex;padding:30px;min-height:260px;gap:25px;margin-bottom:23px}.report-cover h2{font-size:37px;margin-top:23px}.report-cover-summary{display:grid;grid-template-columns:1fr;gap:17px;margin:0;padding:0;border:0;min-width:180px}.report-cover-summary>div:last-child{grid-column:auto}.report-cover-summary dd{font-size:24px}.report-cover-summary dt{font-size:8px}.report-cover-summary .report-generated{font-size:9px}.report-emblem{width:290px;height:290px;left:30%;top:-9px}.report-summary{grid-template-columns:1fr 2fr;gap:22px;margin-bottom:20px}.report-summary h2{font-size:13px}.report-summary p{font-size:9px;line-height:1.8}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px 0;margin-bottom:23px}.report-kpis .kpi{padding:0 16px}.report-kpis .kpi:nth-child(3){padding-left:16px;border-left:1px solid var(--border)}.report-kpis .kpi-value{font-size:28px;margin-top:12px}.report-kpis .kpi-label{font-size:8px}.report-kpis .kpi-change{font-size:8px}.report-end{font-size:9px}.report-end>span:last-child{font-size:8px}.ranking-table th,.ranking-table td,.ranking-table .ranked-name{font-size:9px;padding:13px 16px}.ranking-table .cell-sub{font-size:8px}.source-app-grid{grid-template-columns:1fr 1fr}.source-app{break-inside:avoid}.table-scroll{overflow:visible}.text-button,.ledger-views{display:none}
}
/* ---- Spend, vendor scores and deliveries (2026-11) ---- */
.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.heading-actions form{margin:0}
.subnav{margin:0 0 22px}
.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}.row-actions .btn{min-height:34px;padding:7px 11px;font-size:12px}
.row-edit{width:100%}.row-edit>summary{list-style:none;cursor:pointer}.row-edit>summary::-webkit-details-marker{display:none}.row-edit[open]{flex-basis:100%;margin-top:10px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.row-edit[open] form+form{margin-top:12px}
.error-text{color:var(--danger)!important}
.form-section{border-top:1px solid var(--border)}.form-section h3{font-size:15px;margin-bottom:18px}
.spend-form,.delivery-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px}.spend-form label,.delivery-form label{display:grid;gap:7px;font-size:12px;color:var(--text-muted)}
.plain-fieldset{border:0;padding:0;margin:0}.plain-fieldset legend{color:var(--text-muted);margin-bottom:2px}
.spend-summary{gap:44px}.spend-summary>div:first-child strong{color:var(--gold)}
.spend-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;margin:22px 0}
.spend-chart{padding:20px 22px 0}.spend-chart svg{width:100%;height:auto;display:block}
.chart-axis{stroke:var(--border);stroke-width:1}.chart-label{fill:var(--text-muted);font-size:10px;font-family:inherit}
.provider-list{list-style:none;margin:0;padding:8px 24px 18px}.provider-list li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--border)}.provider-list li:last-child{border-bottom:0}.provider-list .series-dot{margin-top:7px;width:8px;height:8px}
.provider-list strong{font-size:13px;font-weight:500;margin-right:8px}.provider-list p{font-size:11px;color:var(--text-muted);margin-top:5px;line-height:1.6}
.provider-list .num{display:grid;justify-items:end;gap:4px}.provider-list .num span{font-size:11px;color:var(--text-muted)}
.accuracy-list{display:grid;gap:18px;padding:24px 26px;margin:0}.accuracy-list div{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:start}.accuracy-list dd{margin:0;font-size:12px;line-height:1.7;color:var(--text-muted)}
.hero-spend{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);letter-spacing:0;text-decoration:none}.hero-spend strong{color:var(--text);font-weight:500}.hero-spend .icon{width:13px;height:13px}.hero-spend:hover{color:var(--blue);text-decoration:none}
.snapshot-line{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-size:12px;color:var(--text-muted);margin:-6px 0 20px}.snapshot-line span{display:inline-flex;gap:7px;align-items:center}.snapshot-line strong{color:var(--text);font-weight:500}
.vendor-summary{align-items:end}.vendor-summary>div:first-child strong{color:var(--gold)}
.grade-mix{flex:1 1 260px;display:flex!important;gap:3px;min-width:220px;height:30px;align-self:center}
.grade-mix-seg{display:flex;align-items:center;justify-content:center;min-width:34px;border-radius:5px;font-size:10px;font-weight:500;text-decoration:none;color:var(--text);background:var(--surface-2);border:1px solid var(--border)}.grade-mix-seg:hover{border-color:var(--blue);text-decoration:none}
.grade{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 7px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid currentColor;background:color-mix(in srgb,currentColor 10%,transparent)}
.grade-a{color:var(--positive)}.grade-b{color:var(--blue)}.grade-c{color:var(--text-muted)}.grade-d{color:var(--warning)}.grade-f{color:var(--danger)}.grade-none{color:var(--text-muted);border-style:dashed;background:transparent}
.grade-mix-seg.grade-a,.grade-mix-seg.grade-b,.grade-mix-seg.grade-c,.grade-mix-seg.grade-d,.grade-mix-seg.grade-f{border-color:currentColor;background:color-mix(in srgb,currentColor 12%,transparent)}
.grade-lg{min-width:64px;height:56px;font-size:26px;border-radius:12px}
.vendor-filters{margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0}
.vendor-table{width:100%}.vendor-table td,.vendor-table th{padding:14px 18px;font-size:12px;border-bottom:1px solid var(--border);text-align:left}.vendor-table th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.vendor-table .num{text-align:right;font-variant-numeric:tabular-nums}.vendor-table tbody tr{cursor:pointer}.vendor-table tbody tr:hover{background:var(--surface-2)}
.vendor-name .table-link{font-size:13px;font-weight:500}
.score-cell{min-width:120px}.score-cell strong{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;margin-right:10px}
.score-bar{display:inline-block;vertical-align:middle;width:64px;height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.score-bar i{display:block;height:100%;background:var(--blue);border-radius:2px}
.vendor-hero{display:flex;gap:20px;align-items:center;margin-bottom:24px}.vendor-hero>div:last-child{display:grid;gap:6px}.vendor-score{font-size:40px;font-weight:400;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.vendor-hero span{font-size:12px;color:var(--text-muted)}.vendor-hero .badge{width:max-content}
.category-bars{display:grid;gap:12px;margin-bottom:8px}.category-bars>div{display:grid;grid-template-columns:110px 1fr 40px;gap:12px;align-items:center;font-size:12px}.category-bars .score-bar{width:100%;height:6px}.category-bars strong{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}
.vendor-trend{width:100%;height:auto;margin-top:12px}
.mini-table{width:100%;margin-top:12px;border-collapse:collapse}.mini-table th,.mini-table td{font-size:12px;padding:8px 4px;border-bottom:1px solid var(--border);text-align:left}.mini-table th{font-size:10px;color:var(--text-muted);font-weight:500}.mini-table .num{text-align:right;font-variant-numeric:tabular-nums}
.recipient{display:flex;gap:6px;align-items:center;font-size:12px;margin-bottom:4px}
@media(max-width:1050px){.spend-grid{grid-template-columns:1fr}}
@media(max-width:740px){.spend-form,.delivery-form{grid-template-columns:1fr}.accuracy-list div{grid-template-columns:1fr}.vendor-table th:nth-child(n+5),.vendor-table td:nth-child(n+5){display:none}.grade-mix{min-width:0;flex-basis:100%}.category-bars>div{grid-template-columns:96px 1fr 36px}.spend-summary,.vendor-summary{gap:22px}}
.access-table .cell-sub,.vendor-table .cell-sub{display:block;font-size:11px;margin-top:4px;line-height:1.5}
.spend-form label.check-label,.delivery-form label.check-label{display:inline-flex;gap:9px;align-items:center;color:var(--text)}
.grade-mix-seg span{letter-spacing:0;font-size:10px;color:inherit;font-weight:500}

/* Report Studio and data library */
.studio-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:20px;align-items:start}
.studio-builder{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px;padding-bottom:18px}
.studio-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted);margin:0 20px}
.studio-field select,.studio-field input{width:100%}
.studio-row{display:flex;gap:6px;margin-bottom:6px}
.studio-row>*{flex:1;min-width:0}
.studio-columns{max-height:220px;overflow:auto;padding-top:8px}
.studio-builder .form-actions{margin:4px 20px 0}
.studio-output{min-width:0}
.studio-chart-wrap{padding:8px 20px 4px;overflow-x:auto}
.studio-chart{width:100%;height:auto;max-height:420px;display:block}
.studio-chart .chart-label{font-size:11px;fill:var(--text-muted)}
.studio-chart .chart-value{font-size:11px;fill:var(--text)}
.studio-table{max-height:560px;overflow:auto}.studio-table thead th{position:sticky;top:0;z-index:1;background:var(--surface)}
.studio-save{padding:0 20px 20px}.library-actions{flex-wrap:nowrap;white-space:nowrap}
.studio-saved{list-style:none;margin:0;padding:0 20px 16px;display:grid;gap:8px}
@media(max-width:980px){.studio-layout{grid-template-columns:1fr}.studio-builder{position:static}.studio-output{order:-1}}
