:root{--arinco-dark-blue: #020814;--arinco-blue: #007aff;--arinco-yellow: #ffc200;--arinco-secondary-dark-blue: #153e5f;--arinco-purple: #512eff;--arinco-pink: #d4145a;--arinco-orange: #ff7300;--arinco-aqua: #00ffff;--arinco-accent-yellow: #f7ff57;--arinco-green: #00dd4a;--arinco-white: #ffffff;--arinco-font: "Montserrat", Arial, sans-serif;--arinco-weight-body: 400;--arinco-weight-subhead: 600;--arinco-weight-heading: 700;--arinco-radius: 12px;--arinco-radius-button: 8px}.arinco-theme{background:var(--arinco-dark-blue);color:var(--arinco-white);font-family:var(--arinco-font);font-weight:var(--arinco-weight-body)}.arinco-theme h1,.arinco-theme h2,.arinco-theme h3{font-weight:var(--arinco-weight-heading)}.arinco-theme a{color:var(--arinco-blue)}.arinco-theme .btn-primary{background:var(--arinco-blue);color:var(--arinco-white);border:none;border-radius:var(--arinco-radius-button);padding:12px 24px;font-weight:var(--arinco-weight-subhead)}.arinco-theme .btn-accent{background:var(--arinco-yellow);color:var(--arinco-dark-blue)}.arinco-theme .card{background:var(--arinco-secondary-dark-blue);border-radius:var(--arinco-radius)}:root{color-scheme:dark;--background: #020814;--ground-top: #013066;--ground-mid: #021b3e;--ground-image: linear-gradient(180deg, transparent 0%, transparent 30%, var(--background) 85%), linear-gradient(90deg, var(--ground-top) 0%, var(--ground-mid) 50%, var(--background) 100%);--foreground: #ffffff;--muted-foreground: #aab8c4;--muted-foreground-glass: #d6dde6;--card: #ffffff10;--card-border: #ffffff20;--shadow-glass: 0 0 0 0 transparent;--shadow-lift: 0 12px 28px -14px #000000b3;--glass-fill: #ffffff0a;--glass-fill-inset: #ffffff12;--glass-fill-hover: #ffffff14;--glass-fill-strong: #ffffff1f;--glass-border: #ffffff1a;--glass-border-strong: #ffffff2e;--glass-edge: #ffffff20;--glass-frost: #2e303363;--glass-bar-fill: #06080c99;--glass-lens: #ffffff21;--glass-lens-edge: #ffffff47;--surface-raised: #10141bd9;--shadow-float: 0 18px 40px -14px #000000cc;--glass-aqua: #00ffff24;--glass-aqua-border: #00ffff73;--glass-yellow: #ffc20024;--glass-yellow-border: #ffc20073;--primary: #007aff;--primary-hover: #016fe8;--primary-solid: #0070eb;--primary-solid-hover: #0066d6;--secondary: #153e5f;--accent: #9ccbff24;--destructive: #d4145a;--destructive-hover: #bf1353;--field-fill: #ffffff0e;--input: #ffffff2e;--ring: #ffffff8c;--focus-ring: 0 0 0 1px #ffffff8c, 0 0 0 3px #ffffff1a;--tone-aqua: #00ffff;--tone-blue: #66acff;--tone-yellow: #ffc200;--tone-orange: #ff8929;--tone-purple: #aa9cff;--tone-pink: #ff80ab;--tone-green: #00dd4a;--chart-1: #3391ff;--chart-2: var(--tone-green);--chart-3: #8b78ff;--chart-4: #ff7300;--chart-5: var(--tone-aqua);--chart-grid: var(--glass-border);--chart-axis: var(--muted-foreground)}:root[data-theme=light]{color-scheme:light;--background: #eef3f9;--ground-top: #c6dcf8;--ground-mid: #dde9f8;--foreground: #0b1a2e;--muted-foreground: #4f6079;--muted-foreground-glass: #3b4a60;--card: #ffffffb3;--card-border: #08182b1a;--shadow-glass: 0 1px 2px 0 #08182b0a;--shadow-lift: 0 12px 28px -14px #08182b40;--glass-fill: #ffffffa6;--glass-fill-inset: #e4ebf3;--glass-fill-hover: #dde6f0;--glass-fill-strong: #c9d4e1;--glass-border: #0b1a2e1a;--glass-border-strong: #0b1a2e2e;--glass-edge: #08182b1a;--glass-frost: #f0f1f266;--glass-bar-fill: #ffffffb3;--glass-lens: #ffffff;--glass-lens-edge: #0b1a2e47;--surface-raised: #ffffffd9;--shadow-float: 0 16px 36px -12px #08182b40;--glass-aqua: #086b7a1a;--glass-aqua-border: #086b7a66;--glass-yellow: #8c5a001a;--glass-yellow-border: #8c5a0066;--primary: #0062d1;--primary-hover: #0054b4;--primary-solid: #0062d1;--primary-solid-hover: #0054b4;--secondary: #dce7f4;--accent: #dbe8f6;--destructive: #b5104c;--destructive-hover: #9c0d41;--field-fill: #ffffffcc;--input: #0b1a2e33;--ring: #0b1a2e8c;--focus-ring: 0 0 0 1px #0b1a2e8c, 0 0 0 3px #0b1a2e14;--tone-aqua: #086b7a;--tone-blue: #0062d1;--tone-yellow: #8c5a00;--tone-orange: #a84300;--tone-purple: #4526d9;--tone-pink: #b5104c;--tone-green: #0c6e2e;--chart-1: #0062d1;--chart-3: #4526d9;--chart-4: #a84300}:root{--status-ok: var(--primary);--status-warn: var(--arinco-yellow);--status-warn-text: var(--tone-yellow);--status-danger: var(--destructive);--status-danger-text: var(--tone-pink);--fill-yellow: var(--arinco-yellow);--product-github: var(--tone-blue);--product-cowork: var(--tone-purple);--product-m365: var(--tone-aqua);--product-other: var(--tone-green);--m365: var(--tone-aqua);--m365-wash: color-mix(in srgb, var(--tone-aqua) 16%, transparent);--m365-edge: color-mix(in srgb, var(--tone-aqua) 50%, transparent);--pane-radius: 14px;--control-radius: 8px;--ease: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{background:var(--ground-mid)}body{margin:0;min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--arinco-font);font-weight:var(--arinco-weight-body);position:relative;isolation:isolate}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--background);background-image:var(--ground-image)}h1,h2,h3{font-weight:var(--arinco-weight-heading);text-wrap:balance}a{color:var(--tone-blue)}:where(button,a,select,input,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--control-radius)}.app-header{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 24px;background:var(--glass-bar-fill);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);border-bottom:1px solid var(--glass-border)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo{height:28px;width:auto;display:block}.brand-logo-on-light,:root[data-theme=light] .brand-logo-on-dark{display:none}:root[data-theme=light] .brand-logo-on-light{display:block}.brand-sub{font-weight:var(--arinco-weight-subhead);font-size:14px;color:var(--foreground);border-left:1px solid var(--glass-border);padding-left:12px;white-space:nowrap}.account{display:flex;align-items:center;gap:12px}.account-name{color:var(--muted-foreground-glass);font-size:14px}.btn{background:var(--field-fill);color:var(--foreground);border:1px solid var(--input);border-radius:var(--control-radius);padding:8px 16px;cursor:pointer;font-family:var(--arinco-font);font-size:14px;font-weight:500;transition:background-color .12s var(--ease)}.btn:hover{background:var(--glass-fill-hover)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--primary-solid);border-color:transparent;color:var(--arinco-white)}.btn.primary:hover{background:var(--primary-solid-hover)}.btn.icon{padding:0;width:36px;height:36px;display:inline-grid;place-items:center}.btn.icon svg{width:16px;height:16px}.app-main{max-width:1024px;margin:0 auto;padding:24px}.centered{text-align:center;padding:88px 20px}.centered h1{margin-bottom:10px;font-size:30px}.centered p{color:var(--muted-foreground);margin-bottom:24px;font-size:16px}.card,.stat,.toolbar,.notice,.team-stat,.roster,.tok-surf,.m365-funnel-step,.icard{background:var(--card);border:1px solid var(--card-border);border-radius:var(--pane-radius);box-shadow:var(--shadow-glass)}.toolbar{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap;padding:14px 18px}.period-selector{display:flex;flex-direction:row;align-items:center;gap:14px}.period-label{font-size:12px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--arinco-weight-subhead)}select{background:var(--field-fill);color:var(--foreground);border:1px solid var(--input);border-radius:var(--control-radius);padding:8px 12px;font-size:14px;font-family:var(--arinco-font)}select:hover{background:var(--glass-fill-hover)}select option{background:var(--background);color:var(--foreground)}.period-selector select{min-width:160px}.badge{font-size:12px;padding:4px 12px;border-radius:999px;font-weight:var(--arinco-weight-subhead)}.badge.warn{background:var(--glass-yellow);color:var(--tone-yellow);border:1px solid var(--glass-yellow-border)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.stat{padding:20px}.stat-label{color:var(--muted-foreground);font-size:13px;font-weight:var(--arinco-weight-subhead)}.stat-value{font-size:32px;line-height:36px;font-weight:var(--arinco-weight-heading);margin:8px 0 2px;font-variant-numeric:tabular-nums}.stat-unit{color:var(--muted-foreground);font-size:12px}.card{padding:24px;margin-bottom:22px}.card h2{font-size:16px;margin:0 0 16px;font-weight:var(--arinco-weight-subhead)}.dataset-updated{color:var(--muted-foreground);font-size:13px;margin:-4px 0 20px}.dataset-updated.stale{color:var(--tone-yellow)}.section-head{color:var(--tone-yellow);text-transform:uppercase;letter-spacing:.025em;font-size:14px;line-height:20px;font-weight:var(--arinco-weight-subhead);margin:32px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--glass-border)}.linechart,.histogram{width:100%;height:auto;display:block}.linechart .grid{stroke:var(--chart-grid);stroke-width:1}.linechart .axis,.histogram .axis{fill:var(--chart-axis);font-size:11px}.linechart .area{fill:var(--chart-1);fill-opacity:.2;stroke:none}.linechart .line{fill:none;stroke:var(--chart-1);stroke-width:2.5}.linechart .dot{fill:var(--chart-1)}.linechart .quota-line{stroke:var(--tone-yellow);stroke-width:1.5;stroke-dasharray:5 5}.linechart .quota-label{fill:var(--tone-yellow);font-size:11px;font-weight:600}.histogram .hist-bar{fill:var(--chart-1);opacity:.85}.histogram .bell{fill:none;stroke:var(--tone-yellow);stroke-width:2}.histogram .you-line{stroke:var(--foreground);stroke-width:1;stroke-dasharray:3 3}.histogram .you-pill{fill:var(--surface-raised);stroke:var(--glass-border-strong);stroke-width:1}.histogram .you-label{fill:var(--foreground);font-size:11px;font-weight:600}.cohort-lead{color:var(--muted-foreground-glass);font-size:14px;line-height:1.5;margin:0 0 14px}.cohort-lead strong{color:var(--tone-yellow)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--glass-border)}th{color:var(--muted-foreground);font-weight:var(--arinco-weight-subhead);font-size:12px;letter-spacing:.03em}.num{text-align:left;font-variant-numeric:tabular-nums}.strong{font-weight:var(--arinco-weight-subhead)}.daily .day-row{cursor:pointer}.daily .day-row:hover td{background:var(--glass-fill-hover)}.daily .caret{display:inline-block;font-size:9px;color:var(--muted-foreground);margin-right:8px;transition:transform .12s}.daily .caret.open{transform:rotate(90deg)}.daily .model-row td{color:var(--muted-foreground);border-bottom:1px solid var(--glass-border)}.daily .indent{padding-left:34px}.notice{padding:16px 18px;color:var(--muted-foreground-glass)}.notice.error{border-color:var(--destructive);color:var(--foreground);background:color-mix(in srgb,var(--destructive) 12%,transparent)}.tabs{display:flex;gap:4px;margin-bottom:22px;flex-wrap:wrap;align-items:center;min-height:52px;padding:8px;background:var(--glass-frost);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--glass-edge);border-radius:var(--pane-radius)}.tab{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:999px;color:color-mix(in srgb,var(--foreground) 45%,var(--muted-foreground));font-family:var(--arinco-font);font-size:14px;font-weight:500;padding:7px 14px;cursor:pointer;transition:background-color .12s var(--ease)}.tab:hover{background:color-mix(in srgb,var(--glass-lens) 50%,transparent);color:var(--foreground)}.tab.active{color:var(--foreground);font-weight:var(--arinco-weight-subhead);background:var(--glass-lens);box-shadow:inset 0 0 0 1px var(--glass-lens-edge)}.tab:focus-visible{border-radius:999px}.tab[data-accent]:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent);flex:none}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:22px}.product-card{text-align:left;background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow-glass);border-radius:var(--pane-radius);padding:20px;cursor:pointer;font-family:var(--arinco-font);color:var(--foreground);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.product-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift);border-color:var(--glass-lens-edge)}.product-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.product-name{font-weight:var(--arinco-weight-heading);font-size:16px;display:inline-flex;align-items:center;gap:8px}.product-card[data-accent] .product-name:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent);flex:none}.product-open{color:var(--tone-blue);font-size:12px;font-weight:500}.product-metrics{display:grid;gap:12px;margin:0}.product-metrics dt{color:var(--muted-foreground);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.product-metrics dd{margin:2px 0 0;font-size:22px;font-weight:var(--arinco-weight-heading);font-variant-numeric:tabular-nums}.product-sub{color:var(--muted-foreground);font-size:12px;font-weight:400}.stat-note{color:var(--muted-foreground);font-size:12px;font-weight:400;margin-top:4px;line-height:1.45}.product-empty{color:var(--muted-foreground);font-size:13px;margin:0;line-height:1.5}.total-card .stat-value{font-size:28px;margin:4px 0 10px}.spend-split{margin:4px 0 14px}.spend-split-bar{display:flex;gap:2px;height:12px;border-radius:999px;overflow:hidden;background:var(--glass-fill-inset)}.spend-split-seg{display:block;height:100%;min-width:3px}.spend-split-legend{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;color:var(--muted-foreground-glass)}.spend-split-legend strong{color:var(--foreground);font-weight:var(--arinco-weight-subhead);font-variant-numeric:tabular-nums}.spend-split-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px}.spend-split-share{color:var(--muted-foreground)}.badge.plan{background:color-mix(in srgb,var(--tone-blue) 14%,transparent);color:var(--foreground);border:1px solid color-mix(in srgb,var(--tone-blue) 55%,transparent)}.table-caption{caption-side:top;text-align:left;color:var(--muted-foreground);font-size:12px;padding:0 10px 10px}.quota{margin-top:10px}.quota-track{position:relative;height:4px;width:100%;background:var(--glass-fill-strong);border-radius:999px;overflow:hidden}.quota-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .32s var(--ease)}.quota-label{margin:6px 0 0;font-size:11px;line-height:1.35;color:var(--muted-foreground)}.quota-approaching .quota-fill{background:var(--arinco-yellow)}.quota-approaching .quota-label{color:var(--tone-yellow)}.quota-over .quota-fill{background:var(--arinco-orange)}.quota-over .quota-label{color:var(--tone-orange);font-weight:var(--arinco-weight-subhead)}.quota-overflow{position:absolute;top:0;right:0;height:100%;width:18px;background:repeating-linear-gradient(-45deg,var(--arinco-orange) 0 3px,var(--background) 3px 6px)}.request-budget{display:inline-block;margin-top:10px;font-size:12px;color:var(--tone-blue);text-decoration:none;font-weight:var(--arinco-weight-subhead)}.request-budget:hover{text-decoration:underline}.request-budget-cta{display:block;margin-top:12px;padding:8px 12px;background:var(--glass-yellow);border:1px solid var(--glass-yellow-border);border-radius:var(--control-radius);color:var(--foreground);font-size:13px}.request-budget-cta:hover{background:color-mix(in srgb,var(--arinco-yellow) 24%,transparent);text-decoration:none}.integrity-banner{background:var(--card);border:1px solid color-mix(in srgb,var(--tone-blue) 45%,transparent);border-radius:var(--pane-radius);padding:12px 16px;font-size:13px;color:var(--muted-foreground-glass);margin:0 0 20px}.integrity-banner b{color:var(--foreground)}.insight-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:24px}.icard{padding:16px 20px}.icard .k{color:var(--tone-yellow);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;margin-bottom:6px}.icard .t{font-size:14px;color:var(--muted-foreground-glass);line-height:1.4}.icard .t em{font-style:normal;font-weight:var(--arinco-weight-heading);color:var(--foreground);font-size:18px}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;font-size:12px;color:var(--muted-foreground)}.chart-legend .key{display:inline-flex;align-items:center;gap:6px}.chart-legend .sw{width:12px;height:12px;border-radius:3px;display:inline-block}.chart-legend .sw.cost{background:var(--chart-1)}.chart-legend .sw.hours{background:var(--chart-2)}.barchart{width:100%;height:auto;display:block}.barchart .grid{stroke:var(--chart-grid);stroke-width:1}.barchart .axis{fill:var(--chart-axis);font-size:11px}.barchart .bar.cost{fill:var(--chart-1)}.barchart .bar.hours{fill:var(--chart-2)}.estimate-flag{font-size:11px;text-transform:none;letter-spacing:0;vertical-align:middle;background:var(--glass-yellow);color:var(--tone-yellow);border:1px solid var(--glass-yellow-border);border-radius:999px;padding:2px 10px;margin-left:8px;font-weight:var(--arinco-weight-subhead)}.credits-list{display:inline-flex;flex-wrap:wrap;gap:4px}.credit-chip{font-size:12px;color:var(--muted-foreground);white-space:nowrap}.muted{color:var(--muted-foreground)}.ts-entries{display:flex;flex-direction:column;gap:4px}.tsline{line-height:1.35}.tscode{color:var(--muted-foreground-glass)}.tsnote{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;max-width:46ch;color:var(--muted-foreground);font-size:12.5px;cursor:help}.tsnote:before{content:"— ";color:var(--muted-foreground)}.tabs.views{margin-bottom:18px}.team-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:20px}.team-stat{padding:16px 18px;display:flex;flex-direction:column;gap:4px}.team-stat-value{font-size:26px;font-weight:var(--arinco-weight-heading);font-variant-numeric:tabular-nums}.team-stat-label{color:var(--muted-foreground);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.team-slice{display:flex;align-items:center;gap:10px;margin-bottom:16px}.team-slice label{color:var(--muted-foreground);font-size:13px;font-weight:var(--arinco-weight-subhead)}.team-slice select{min-width:180px}.roster{overflow:hidden}.roster-head,.roster-row{display:grid;align-items:center;gap:8px;padding:9px 14px}.roster[data-lens=cost] .roster-head,.roster[data-lens=cost] .roster-row{grid-template-columns:22px minmax(170px,1.4fr) 108px 46px 62px 88px minmax(120px,1fr) minmax(120px,1fr)}.roster[data-lens=usage] .roster-head,.roster[data-lens=usage] .roster-row{grid-template-columns:22px minmax(170px,1.4fr) 108px minmax(92px,.8fr) minmax(110px,.9fr) minmax(150px,1.1fr) minmax(110px,.9fr) minmax(160px,1.2fr)}.roster-head{color:var(--muted-foreground);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--arinco-weight-subhead);border-bottom:1px solid var(--glass-border)}.roster-row{border-bottom:1px solid var(--glass-border)}.roster-row:last-child{border-bottom:none}.roster-row:hover{background:var(--glass-fill-hover)}.roster-toggle{display:flex;justify-content:center}.toggle{background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;font-size:12px;padding:2px 4px}.toggle:hover{color:var(--foreground)}.toggle-spacer{display:inline-block;width:18px}.roster-person{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--foreground);font-family:var(--arinco-font);font-size:14px}.roster-person:hover .roster-name{color:var(--tone-blue);text-decoration:underline}.roster-name{font-weight:var(--arinco-weight-subhead)}.roster-rollup{color:var(--muted-foreground);font-size:11px}.fp-status{display:inline-flex;align-items:center;gap:7px;font-size:12px}.fp-status .status-dot{flex:none;width:8px;height:8px;border-radius:50%}.fp-status.active .status-dot{background:var(--tone-green)}.fp-status.dormant{color:var(--muted-foreground)}.fp-status.dormant .status-dot{background:transparent;box-shadow:inset 0 0 0 1px var(--muted-foreground)}.fp-metric{font-size:13px;color:var(--muted-foreground-glass)}.fp-trend{font-size:15px}.trend-up{color:var(--tone-aqua)}.trend-down{color:var(--tone-orange)}.trend-steady,.trend-none{color:var(--muted-foreground)}.fp-spend{font-size:13px;font-weight:var(--arinco-weight-subhead);font-variant-numeric:tabular-nums}.pb{display:flex;align-items:center;gap:8px}.pb-track{flex:none;width:64px;height:6px;border-radius:999px;background:var(--glass-fill-strong);overflow:hidden}.pb{--pb: var(--status-ok)}.pb[data-product=github_copilot]{--pb: var(--product-github)}.pb[data-product=cowork]{--pb: var(--product-cowork)}.pb-fill{display:block;height:100%;background:var(--pb)}.pb.warn .pb-fill{background:var(--status-warn)}.pb.danger .pb-fill{background:var(--status-danger)}.pb-pct{flex:none;min-width:38px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--pb);font-weight:var(--arinco-weight-subhead)}.pb.warn .pb-pct{color:var(--status-warn-text)}.pb.danger .pb-pct{color:var(--status-danger-text)}.pb.empty .pb-pct{color:var(--muted-foreground)}.pb-custom{flex:none;width:8px;height:8px;border-radius:50%;background:var(--tone-purple)}.fp-axis{display:inline-flex;align-items:center;gap:6px;font-size:12px;min-width:0}.fp-axis-empty{color:var(--muted-foreground)}.fp-axis-basis{color:var(--muted-foreground);font-size:10px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--glass-border-strong);border-radius:4px;padding:1px 5px;cursor:help}.fp-figures{color:var(--muted-foreground);font-size:12px}.fp-figures strong{color:var(--muted-foreground-glass);font-weight:var(--arinco-weight-subhead)}.fp-figures-empty{color:var(--muted-foreground)}.roster-controls{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;margin-bottom:12px}.roster-lens,.roster-sort{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.roster-lens-label,.roster-sort-label{color:var(--muted-foreground);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--arinco-weight-subhead)}.roster-lens-opt,.roster-sort-opt,.dept-chip{background:var(--field-fill);color:var(--muted-foreground-glass);border:1px solid var(--input);border-radius:999px;padding:4px 14px;cursor:pointer;font-family:var(--arinco-font);font-size:12px;font-weight:500;transition:background-color .12s var(--ease)}.roster-lens-opt:hover,.roster-sort-opt:hover,.dept-chip:hover{background:var(--glass-fill-hover);color:var(--foreground)}.roster-lens-opt[aria-pressed=true],.roster-sort-opt[aria-pressed=true],.dept-chip[aria-pressed=true]{background:var(--glass-lens);border-color:var(--glass-lens-edge);color:var(--foreground);font-weight:var(--arinco-weight-subhead)}.dept-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}.dept-chip{padding:6px 14px;font-size:13px}.dept-clear{background:transparent;border:none;color:var(--tone-blue);cursor:pointer;font-family:var(--arinco-font);font-size:13px;font-weight:var(--arinco-weight-subhead);padding:6px 8px}.dept-clear:hover{text-decoration:underline}.team.busy .roster,.team.busy .dept-group{opacity:.55}.dept-chip:disabled,.dept-clear:disabled{opacity:.5;cursor:default}.dept-chip:disabled:hover{background:var(--field-fill);color:var(--muted-foreground-glass)}.dept-group{margin-bottom:22px}.dept-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px;flex-wrap:wrap}.dept-name{font-size:16px;margin:0;font-weight:var(--arinco-weight-heading)}.dept-rollup{color:var(--muted-foreground);font-size:12px}.person-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.person-name{font-size:22px;margin:0}.person-practice{color:var(--muted-foreground);font-size:13px}.tok-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px;flex-wrap:wrap}.tok-total{font-size:28px;font-weight:var(--arinco-weight-heading);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tok-reuse{text-align:right}.tok-reuse-val{font-size:28px;font-weight:var(--arinco-weight-heading);color:var(--tone-green);letter-spacing:-.01em}.tok-sub{color:var(--muted-foreground);font-size:12px}.tok-input{background:var(--chart-1)}.tok-output{background:var(--chart-3)}.tok-cacheR{background:var(--chart-2)}.tok-cacheW{background:var(--chart-4)}.tok-stack{display:flex;gap:2px;height:14px;border-radius:999px;overflow:hidden}.tok-seg{display:block;height:100%}.tok-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px}.tok-li{display:inline-flex;align-items:center;gap:8px;color:var(--muted-foreground-glass);font-size:13px}.tok-sw{width:11px;height:11px;border-radius:3px;display:inline-block}.tok-table .num,.tok-table th.num{text-align:right}.tok-share-col{width:140px}.tok-bar{display:block;height:6px;border-radius:999px;background:var(--glass-fill-strong);overflow:hidden;min-width:60px}.tok-bar>span{display:block;height:100%;background:var(--chart-1)}.eff{display:inline-block;padding:2px 9px;border-radius:999px;font-size:13px;font-variant-numeric:tabular-nums;font-weight:var(--arinco-weight-subhead)}.eff-hi{color:var(--tone-pink);background:color-mix(in srgb,var(--destructive) 14%,transparent)}.eff-mid{color:var(--tone-yellow);background:var(--glass-yellow)}.eff-lo{color:var(--tone-green);background:color-mix(in srgb,var(--tone-green) 14%,transparent)}.tok-note{color:var(--muted-foreground);font-size:12px;margin:14px 0 0}.tok-surfaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.tok-surf{padding:16px 18px}.tok-surf-name{color:var(--muted-foreground-glass);font-size:13px;margin-bottom:6px}.tok-surf-val{font-size:22px;font-weight:var(--arinco-weight-heading);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.qual-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:16px}.qual-window{color:var(--muted-foreground-glass);font-size:13px}.qual-cohort{color:var(--muted-foreground);font-size:12px}.qual-body{display:flex;gap:24px 48px;flex-wrap:wrap;margin-bottom:8px}.qual-radar-wrap{flex:none;width:100%;max-width:360px}.qual-radar{width:100%;max-width:360px;height:auto;display:block;flex:none}.qual-ring{fill:none;stroke:var(--chart-grid);stroke-width:1}.qual-spoke{stroke:var(--chart-grid);stroke-width:1}.qual-radar-label{fill:var(--muted-foreground-glass);font-size:11px}.qual-user{fill:var(--chart-1);fill-opacity:.24;stroke:var(--chart-1);stroke-width:2}.qual-user-dot{fill:var(--chart-1)}.qual-reference{fill:none;stroke:var(--tone-yellow);stroke-width:1.5;stroke-dasharray:4 3}.qual-reference-dot{fill:var(--tone-yellow)}.qual-median{fill:none;stroke:var(--tone-yellow);stroke-width:1.5;stroke-dasharray:4 3}.qual-median-dot{fill:var(--tone-yellow)}.qual-legend{list-style:none;margin:12px 0 0;padding:0;display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.qual-legend-item{display:flex;align-items:center;gap:7px;color:var(--muted-foreground);font-size:12px}.qual-legend-swatch{display:inline-block;width:22px;height:0;border-top-width:3px;border-top-style:solid}.qual-legend-you{border-top-color:var(--chart-1)}.qual-legend-median,.qual-legend-reference{border-top-style:dashed;border-top-color:var(--tone-yellow)}.qual-axes{list-style:none;margin:0;padding:0;flex:1 1 260px;min-width:220px;display:flex;flex-direction:column;gap:14px}.qual-axis-row{border-bottom:1px solid var(--glass-border);padding-bottom:12px}.qual-axis-row:last-child{border-bottom:none;padding-bottom:0}.qual-axis-focus{background:var(--glass-yellow);border:1px solid var(--glass-yellow-border);border-radius:10px;padding:10px 12px;margin:0 -12px}.qual-axis-focus.qual-axis-row:not(:last-child){padding-bottom:10px}.qual-axis-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}.qual-axis-label{font-weight:var(--arinco-weight-subhead);font-size:14px}.qual-chip{font-size:11px;padding:2px 10px;border-radius:999px;font-weight:var(--arinco-weight-subhead)}.qual-strong{color:var(--tone-green);background:color-mix(in srgb,var(--tone-green) 14%,transparent)}.qual-room_to_grow{color:var(--tone-orange);background:color-mix(in srgb,var(--tone-orange) 14%,transparent)}.qual-typical{color:var(--muted-foreground);background:var(--glass-fill-inset)}.qual-axis-figure{font-size:13px;color:var(--muted-foreground-glass)}.qual-basis-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;margin-left:8px;color:var(--tone-yellow);border:1px solid var(--glass-yellow-border);border-radius:999px;padding:1px 8px}.qual-axis-reference{color:var(--tone-yellow);font-size:12px;margin-top:2px}.qual-axis-median{color:var(--muted-foreground);font-size:12px;margin-top:2px}.qual-axis-desc{color:var(--muted-foreground);font-size:12.5px;line-height:1.45;margin:4px 0 0}.qual-stepper{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 4px}.qual-step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted-foreground);background:var(--glass-fill-inset);border:1px solid transparent;border-radius:999px;padding:6px 14px 6px 10px}.qual-step-dot{width:8px;height:8px;border-radius:50%;background:var(--glass-fill-strong)}.qual-step-done{color:var(--muted-foreground-glass)}.qual-step-done .qual-step-dot{background:var(--tone-green)}.qual-step-current{color:var(--foreground);font-weight:var(--arinco-weight-subhead);background:var(--glass-aqua);border-color:var(--glass-aqua-border)}.qual-step-current .qual-step-dot{background:var(--tone-aqua)}.qual-step-since{color:var(--muted-foreground);font-weight:400}.qual-next{background:var(--glass-yellow);border:1px solid var(--glass-yellow-border);border-radius:var(--pane-radius);padding:14px 16px;margin-top:18px}.qual-next-label{color:var(--tone-yellow);text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:6px;font-weight:700}.qual-next-axis-tag{text-transform:none;letter-spacing:0;font-size:11px;font-weight:var(--arinco-weight-subhead);color:var(--arinco-dark-blue);background:var(--arinco-yellow);border-radius:999px;padding:1px 9px;margin-left:8px}.qual-next-text{color:var(--foreground);font-size:14px;margin:0 0 4px}.qual-next-why{color:var(--muted-foreground);font-size:12.5px;margin:0}.qual-footnote{color:var(--muted-foreground);font-size:11.5px;margin:16px 0 0;line-height:1.4}.m365-stat-of{font-size:18px;color:var(--muted-foreground);font-weight:var(--arinco-weight-subhead)}.m365-apps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.m365-app{background:var(--glass-fill-inset);border:1px solid var(--glass-border);border-radius:10px;padding:12px 14px;min-height:92px;display:flex;flex-direction:column}.m365-app-on{border-color:color-mix(in srgb,var(--app, var(--m365)) 50%,transparent);background:color-mix(in srgb,var(--app, var(--m365)) 14%,transparent)}.m365-app-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px;background:var(--app, var(--m365))}.m365-app-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-bottom:6px}.m365-app-name{font-weight:var(--arinco-weight-subhead);font-size:14px;min-width:0}.m365-app-badge{flex:none;white-space:nowrap;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;font-weight:var(--arinco-weight-subhead);color:var(--foreground);background:color-mix(in srgb,var(--app, var(--m365)) 22%,transparent);border:1px solid color-mix(in srgb,var(--app, var(--m365)) 55%,transparent);border-radius:999px;padding:1px 8px}.m365-app-last{color:var(--muted-foreground-glass);font-size:12px}.m365-app-days{color:var(--muted-foreground);font-size:11.5px;margin-top:2px}.m365-apps-note{color:var(--muted-foreground);font-size:12px;margin:14px 0 0;line-height:1.45}.m365-spark-card{padding-bottom:16px}.m365-spark{width:100%;max-width:480px;height:auto;display:block}.m365-spark-area{fill:var(--m365);fill-opacity:.16;stroke:none}.m365-spark-line{fill:none;stroke:var(--m365);stroke-width:2.5}.m365-spark-grid{stroke:var(--chart-grid);stroke-width:1}.m365-spark-axis{stroke:var(--glass-border-strong);stroke-width:1}.m365-spark-ylab,.m365-spark-xlab{fill:var(--chart-axis);font-size:9px}.m365-spark-note{color:var(--muted-foreground);font-size:12px;margin:8px 0 0}.m365-funnel{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:22px}.m365-funnel-step{position:relative;flex:1 1 150px;padding:18px 20px}.m365-funnel-value{font-size:30px;font-weight:var(--arinco-weight-heading);font-variant-numeric:tabular-nums}.m365-funnel-label{color:var(--muted-foreground-glass);font-size:13px;font-weight:var(--arinco-weight-subhead);margin-top:4px}.m365-funnel-sub{color:var(--muted-foreground);font-size:12px;margin-top:2px}.m365-funnel-arrow{position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:var(--m365);font-size:18px;z-index:1}.m365-tenant-stats .stat-value{color:var(--foreground)}.m365-funnel-step.focal{border-color:var(--glass-yellow-border)}.m365-funnel-step.focal .m365-funnel-value{color:var(--tone-yellow)}.m365-tenant-stats .stat-value.attention{color:var(--tone-pink)}.m365-reach{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.m365-reach-row{display:grid;grid-template-columns:96px 1fr 84px;align-items:center;gap:12px}.m365-reach-name{font-size:13px;color:var(--muted-foreground-glass)}.m365-reach-track{position:relative;height:14px;border-radius:999px;overflow:hidden;background:var(--glass-fill-inset)}.m365-reach-enabled{position:absolute;left:0;top:0;height:100%;background:color-mix(in srgb,var(--app, var(--m365)) 22%,transparent)}.m365-reach-active{position:absolute;left:0;top:0;height:100%;background:var(--app, var(--m365));border-radius:999px}.m365-reach-val{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.m365-reach-rate{color:var(--muted-foreground);font-size:12px}.m365-legend{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:11.5px;margin:14px 0 0;flex-wrap:wrap}.m365-legend-active,.m365-legend-enabled{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:8px}.m365-legend-active{background:var(--muted-foreground-glass)}.m365-legend-enabled{background:var(--glass-fill-strong);box-shadow:inset 0 0 0 1px var(--glass-border-strong)}.m365-trend .area{fill:var(--m365);fill-opacity:.15}.m365-trend .line{stroke:var(--m365)}.m365-trend-avg{fill:none;stroke:var(--fill-yellow);stroke-width:2.5;stroke-linejoin:round}.m365-trend-weekend{fill:var(--glass-fill-inset)}.m365-legend-line{display:inline-block;width:16px;height:3px;border-radius:2px;margin-left:8px}.m365-legend-line:first-child{margin-left:0}.m365-legend-daily{background:var(--m365)}.m365-legend-avg{background:var(--fill-yellow)}.m365-legend-weekend{background:var(--glass-fill-inset);box-shadow:inset 0 0 0 1px var(--glass-border)}.m365-est{display:inline-block;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;font-weight:var(--arinco-weight-subhead);color:var(--muted-foreground);background:var(--glass-fill-inset);border:1px solid var(--glass-border);border-radius:999px;padding:0 7px;margin-left:6px;vertical-align:middle;cursor:help}.m365-depth{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.m365-depth-row{display:grid;grid-template-columns:120px 1fr 108px;align-items:center;gap:12px}.m365-depth-name{font-size:13px;color:var(--muted-foreground-glass)}.m365-depth-track{position:relative;height:12px;border-radius:999px;overflow:hidden;background:var(--glass-fill-inset)}.m365-depth-bar{position:absolute;left:0;top:0;height:100%;background:var(--app, var(--m365));border-radius:999px}.m365-depth-val{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.m365-depth-users{color:var(--muted-foreground);font-size:12px}.m365-depth-group+.m365-depth-group{margin-top:16px}.m365-depth-grouphead{color:var(--muted-foreground);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:var(--arinco-weight-subhead);margin-bottom:8px}.m365-dept .num,.m365-dept th.num{text-align:right}.m365-dept-none{color:var(--muted-foreground);font-style:italic}.m365-dept-hours{white-space:nowrap}.m365-dept-bar{display:inline-block;width:96px;height:8px;margin-right:10px;vertical-align:middle;border-radius:999px;overflow:hidden;background:var(--glass-fill-inset)}.m365-dept-bar>span{display:block;height:100%;border-radius:999px;background:var(--fill-yellow)}@media(max-width:640px){.m365-dept-bar{width:48px}}.m365-assisted{border:1px solid var(--glass-border)}.m365-assisted-head{font-size:13px;margin:0 0 8px;font-weight:var(--arinco-weight-subhead);color:var(--muted-foreground-glass)}.m365-assisted-lead{font-size:14px;color:var(--foreground);margin:0 0 12px}.m365-assisted-annual{font-size:13px;color:var(--muted-foreground-glass);margin:12px 0 0}.m365-assisted-fte{color:var(--muted-foreground)}.m365-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.m365-hist-row{display:grid;grid-template-columns:88px 1fr 48px;align-items:center;gap:12px}.m365-hist-label{font-size:12px;color:var(--muted-foreground)}.m365-hist-track{position:relative;height:12px;border-radius:999px;overflow:hidden;background:var(--glass-fill-inset)}.m365-hist-bar{position:absolute;left:0;top:0;height:100%;background:var(--m365);border-radius:999px}.m365-est.m365-est-projection{color:var(--tone-yellow);background:var(--glass-yellow);border-color:var(--glass-yellow-border)}.m365-hist-val{font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums}.m365-assisted-line{font-size:13px;color:var(--muted-foreground);margin:4px 0 18px}.m365-level{display:inline-block;font-size:11px;padding:2px 10px;border-radius:999px;font-weight:var(--arinco-weight-subhead);cursor:help;white-space:nowrap}.m365-level-power{color:var(--tone-green);background:color-mix(in srgb,var(--tone-green) 16%,transparent)}.m365-level-habitual{color:var(--tone-blue);background:color-mix(in srgb,var(--tone-blue) 16%,transparent)}.m365-level-novice{color:var(--tone-orange);background:color-mix(in srgb,var(--tone-orange) 16%,transparent)}.m365-level-inactive{color:var(--muted-foreground);background:var(--glass-fill-inset)}.m365-level-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px}.m365-level-caption{color:var(--muted-foreground);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--arinco-weight-subhead)}.m365-level-prov{color:var(--muted-foreground);font-size:11.5px}.fp-level{display:inline-flex;align-items:center;min-width:0}.fp-level-empty{color:var(--muted-foreground);font-size:12px}.m365-dist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.m365-dist-row{display:grid;grid-template-columns:96px 1fr 132px;align-items:center;gap:12px}.m365-dist-name{font-size:13px;color:var(--muted-foreground-glass);cursor:help}.m365-dist-track{position:relative;height:14px;border-radius:999px;overflow:hidden;background:var(--glass-fill-inset)}.m365-dist-bar{position:absolute;left:0;top:0;height:100%;border-radius:999px}.m365-dist-power{background:var(--tone-green)}.m365-dist-habitual{background:var(--tone-blue)}.m365-dist-novice{background:var(--tone-orange)}.m365-dist-inactive{background:var(--glass-fill-strong)}.m365-dist-val{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.m365-dist-users{color:var(--muted-foreground);font-size:12px}@media(max-width:640px){.app-header{height:56px;padding:0 16px}.brand-sub,.account-name{display:none}.app-main{padding:16px}.stat-row{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:24px;line-height:32px}}@media(prefers-reduced-motion:reduce){*,*:before{transition:none!important}.product-card:hover,.btn:active{transform:none}}
