:root{--teal:#097980;--deep:#093535;--ink:#38363d;--muted:#5f6565;--paper:#ede8d6;--surface:#fbfaf4;--surface-warm:#f5f2e8;--surface-soft:#eef1e9;--line:#d6d9d0;--orange:#f16428;--cta-ink:#041f1f;--selected-surface:#d2e3e5;--selected-ink:#093535;--numeric-font:var(--font-dm-sans),sans-serif}[data-theme=dark]{--teal:#76cfca;--deep:#b1e2dc;--ink:#f0f2ea;--muted:#b1c3bf;--paper:#0c2324;--surface:#142d2e;--surface-warm:#102829;--surface-soft:#203c3c;--line:#3d5957;--selected-surface:#244c4c;--selected-ink:#d9f2ed}body,html{font-family:var(--font-dm-sans),sans-serif;font-size:16px;line-height:1.45;font-optical-sizing:auto;scrollbar-color:#739491 var(--surface-warm)}::selection{background:#d2e3e5;color:#093535}input,textarea{caret-color:var(--teal)}a{text-underline-offset:3px}.os-shell .sidebar{--surface:#093535;--surface-warm:#093535;--surface-soft:#164544;--ink:#ffffff;--muted:#c1d8d5;--deep:#ffffff;--teal:#8ad6d0;--line:#3b605d;--selected-surface:#d2e3e5;--selected-ink:#093535;--on-teal:#041f1f;padding:24px 16px 16px;border-right:0}.os-shell .brand{margin-bottom:28px}.os-shell .brand img,[data-theme=dark] .os-shell .brand img{filter:brightness(0) invert(1)}.os-shell .brand strong{font-weight:700}.os-shell .sidebar nav button{border-radius:8px;font-weight:500}.os-shell .sidebar .os-subnav{margin-top:4px;margin-bottom:16px}.os-shell .sidebar .os-subnav button{font-size:13px}.os-shell .sidebar nav button.active{font-weight:700}.os-shell .sidebar .os-subnav button[aria-current]{background:var(--surface-soft);color:var(--ink);font-weight:700}.os-shell .sidebar-toggle{right:-16px;border-radius:0 8px 8px 0}.os-shell .account-trigger{color:var(--ink)}.os-shell .sidebar .account-trigger:hover,.os-shell .sidebar .account-trigger[aria-expanded=true]{background:var(--surface-soft);color:var(--ink)}.os-shell .account-copy small{color:var(--muted)}.os-shell .sidebar .avatar{background:#d2e3e5;color:#093535}.os-shell .prototype-note{font-size:11px}.os-shell .account-menu{border-radius:12px}.os-shell .account-menu-identity{color:var(--ink)}.os-shell .sidebar :is(button,select,a):focus-visible{outline:2px solid #a5e4dc;outline-offset:3px}.os-shell .content{padding-inline:32px}.os-shell .content>header{min-height:64px;height:auto;padding-block:8px}.os-shell .content>header h1{font-size:18px;font-weight:500}.os-shell .header-actions{gap:12px}.os-shell .save-state{font-size:12px}.os-shell .dashboard-context h2,.os-shell .intro h2{font-size:28px;font-weight:700;line-height:1.2}.os-shell .dashboard-context{padding:24px 0;gap:16px 24px}.os-shell .dashboard-context p{font-size:14px}.os-shell .report-controls label{font-size:12px}.os-shell .report-controls :is(input,select){min-height:44px;font-size:13px;border-radius:8px}.os-shell .owner-focus{margin-bottom:32px;padding:24px 24px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink);box-shadow:none}.os-shell .owner-focus-heading h2{color:var(--deep);font-size:22px;font-weight:600}.os-shell .owner-focus-heading p{color:var(--muted);font-size:13px}.os-shell .focus-copy small,.os-shell .focus-legend{color:var(--muted);font-size:12px}.os-shell .focus-legend b,.os-shell .focus-value{color:var(--ink)}.os-shell .focus-list,.os-shell .focus-row{border-color:var(--line)}.os-shell .focus-row-review{color:var(--ink)}.os-shell .focus-copy>b{font-size:14px;font-weight:600}.os-shell .focus-status{font-size:12px}.os-shell .focus-status.red{color:var(--red-text)}.os-shell .focus-status.green{color:var(--green-text)}.os-shell .focus-status.amber{color:var(--amber-text)}.os-shell .focus-status.neutral{color:var(--neutral-text)}.os-shell .focus-action{color:var(--deep);font-size:12px}.os-shell .focus-month-action,.os-shell .focus-row-ask{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--deep);font-size:12px}.os-shell .focus-month-action:hover,.os-shell .focus-row-ask:hover,.os-shell .focus-row-review:focus-visible,.os-shell .focus-row-review:hover{color:var(--deep);background:var(--selected-surface)}.os-shell .client-view-banner,.os-shell .demo-business-banner{position:relative;top:auto;margin-bottom:16px;padding:8px 12px;gap:12px;border:1px solid var(--line);border-radius:8px;box-shadow:none;background:var(--surface-soft);color:var(--ink)}.os-shell .client-view-banner span,.os-shell .demo-business-banner span{color:var(--muted);font-size:12px}.os-shell .client-view-banner b,.os-shell .demo-business-banner b{font-size:12px}.os-shell .client-view-banner button,.os-shell .demo-business-banner button{min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--deep);border-radius:8px;font-size:12px;font-weight:600}.os-shell .client-view-banner.editing{border-color:var(--red-text);background:color-mix(in srgb,var(--red-text) 7%,var(--surface));color:var(--red-text)}.os-shell .client-view-banner.editing span{color:var(--red-text)}.os-shell .client-view-banner.editing .client-edit-button{background:var(--orange);border-color:var(--orange);color:var(--cta-ink)}.indicator-tile,.indicator-tile .indicator-tile-open{border-radius:12px}.indicator-tile-body{padding:24px}.indicator-tile-body h4{font-size:16px;font-weight:600;padding-right:0}.indicator-tile-value{font-size:36px;font-weight:700;letter-spacing:-.03em}.indicator-tile-body[data-size=compact] .indicator-tile-value{font-size:30px}.indicator-tile-body p{font-size:13px}.indicator-tile-direction{font-size:13px;gap:8px}.indicator-tile-direction strong{font-weight:600}.indicator-tile-chart{--chart-trend:#6f7474}[data-theme=dark] .indicator-tile-chart{--chart-trend:#bccbc7}.indicator-tile-chart p,.indicator-tile-empty,.indicator-tile-legend{font-size:12px}.unified-dashboard .category-title,.unified-indicator-section>h3{border-bottom:1px solid var(--line);margin-bottom:16px;padding:8px 0 12px;font-size:20px;font-weight:600}.tile-display-control{border-radius:0 0 12px 12px}.tile-display-control summary{font-size:13px;padding-inline:24px}.tile-display-editor{padding-inline:24px}.tile-display-explanation{font-size:13px}.indicator-tile .tile-display-editor button{border-radius:8px;font-size:13px}.tile-display-preview{border-radius:8px}.os-shell :is(button,summary,a,input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (max-width:1100px){.os-shell .content{padding-inline:24px}.os-shell .client-view-banner>div{flex-wrap:wrap}}@media (max-width:900px){.os-shell .sidebar,.os-shell.sidebar-collapsed .sidebar{padding:8px 16px;border-bottom:0}.os-shell .content{padding-inline:16px}.os-shell .content>header{min-height:52px}.os-shell .content>header h1{font-size:16px}.os-shell .mobile-navigation-toggle{color:#ffffff;align-items:center;gap:8px}.os-shell .demo-business-banner>div{flex-wrap:wrap;gap:2px 8px}.os-shell .client-view-banner{flex-wrap:wrap}.os-shell .client-view-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:700px){.os-shell:not(.os-chat) .content>header{flex-wrap:wrap;gap:4px 12px;padding-block:12px}.os-shell:not(.os-chat) .content>header .header-title{flex:1 1 100%}.os-shell:not(.os-chat) .content>header .header-actions{flex:1 1 100%;justify-content:space-between}.os-shell .save-state{width:auto;height:auto;min-height:32px;padding:6px 10px;gap:6px}.os-shell .save-state span{display:inline;white-space:normal}}@media (max-width:600px){.os-shell .dashboard-context{padding:20px 0}.os-shell .dashboard-context h2,.os-shell .intro h2{font-size:24px}.indicator-tile-body,.indicator-tile[data-size=large] .indicator-tile-body{padding:20px}.indicator-tile-value{font-size:32px}.os-shell .demo-business-banner{align-items:center}.os-shell .demo-business-banner button{flex-shrink:0;max-width:132px}.os-shell .owner-focus{padding:20px 16px 4px}.os-shell .owner-focus-heading h2{font-size:20px}.os-shell .report-controls :is(input,select){font-size:16px}}@media (prefers-reduced-motion:reduce){.os-shell *,.os-shell :after,.os-shell :before{scroll-behavior:auto}}.dashboard-customise{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;padding:18px 0;margin:8px 0 20px;border-block:1px solid var(--line);color:var(--ink)}.dashboard-customise>div{min-width:0}.dashboard-customise b{font-size:14px;line-height:1.4}.dashboard-customise p{margin:4px 0 0;max-width:72ch;font-size:13px;line-height:1.5;color:var(--muted)}.dashboard-customise[data-active]>button{flex:0 0 auto;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.dashboard-customise[data-active=true]>button{background:var(--deep);border-color:var(--deep);color:var(--on-deep)}.dashboard-customise[data-active]>button:hover{filter:none;border-color:var(--teal)}.dashboard-customise[data-active]>button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.dashboard-customise[data-active]>button:disabled{opacity:.5;cursor:not-allowed}.unified-dashboard[data-customising=true] .indicator-tile-body{padding-top:48px}.unified-dashboard[data-customising=true] .tile-display-preview .indicator-tile-body{padding-top:14px}.unified-dashboard[data-customising=false] .indicator-tile-body h4{padding-right:0}.unified-dashboard .drag-handle{width:44px;height:44px}.indicator-tile .tile-display-control{margin-top:auto}.indicator-tile .tile-display-editor button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.indicator-tile .tile-display-editor button:disabled{opacity:.5;cursor:not-allowed}.indicator-tile .tile-display-actions{margin-top:14px}.indicator-tile .tile-display-actions button:first-child{background:var(--orange);border-color:var(--orange);color:var(--cta-ink)}@media (max-width:600px){.dashboard-customise{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:16px}.dashboard-customise[data-active]>button{align-self:flex-start}.indicator-tile .tile-display-editor select{font-size:16px}.indicator-tile .tile-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.indicator-tile .tile-size-options button{padding-inline:6px}}