:root,:root[data-theme=dark]{color-scheme:dark;--page: #192123;--card: #242d30;--card-2: #2c3639;--raise: #323d40;--line: #313c3f;--axis: #445153;--border: rgba(255, 255, 255, .08);--ink-1: #f2f6f7;--ink-2: #a3adb0;--ink-3: #7f8b8e;--brand: #3b969a;--brand-glow: #50bfbe;--amber: #f0a726;--focus: #50bfbe;--input: #1e272a;--overlay: rgba(9, 13, 14, .66);--s1: #00959b;--s2: #c98500;--s3: #d55181;--s4: #008300;--s5: #3987e5;--s6: #d95926;--s7: #9085e9;--s8: #e66767;--s-other: #6b7779;--seq-0: #263639;--seq-1: #0f5d61;--seq-2: #00959b;--seq-3: #5cc6c8;--good: #0ca30c;--good-ink: #3fd23f;--serious: #ec835a;--critical: #d03b3b;--shadow: 0 8px 28px rgba(0, 0, 0, .35);--bar-bg: #192123;--bar-ink: #f2f6f7;--bar-ink-2: #a3adb0;--bar-border: rgba(255, 255, 255, .06);--bar-btn: rgba(255, 255, 255, .06);--bar-btn-border: rgba(255, 255, 255, .08);--bar-btn-hover: rgba(255, 255, 255, .12);--nav-bg: rgba(255, 255, 255, .05);--hero-bg: linear-gradient(160deg, #242d30 0%, #1d2629 100%);--hero-ink: #f2f6f7;--hero-ink-2: #a3adb0;--hero-line: rgba(255, 255, 255, .09)}:root[data-theme=light]{color-scheme:light;--page: #eef2f3;--card: #ffffff;--card-2: #f5f8f8;--raise: #eef3f3;--line: #e6ebec;--axis: #c9d2d3;--border: rgba(25, 33, 35, .09);--ink-1: #192123;--ink-2: #4f5d60;--ink-3: #7a8689;--focus: #118186;--input: #ffffff;--overlay: rgba(25, 33, 35, .45);--s1: #00959b;--s2: #eda100;--s3: #e87ba4;--s4: #008300;--s5: #2a78d6;--s6: #eb6834;--s7: #6250d6;--s8: #e34948;--s-other: #9aa5a7;--seq-0: #eef3f3;--seq-1: #b0dfe0;--seq-2: #00959b;--seq-3: #005f63;--good-ink: #006300;--shadow: 0 8px 28px rgba(25, 33, 35, .14);--bar-bg: #ffffff;--bar-ink: #192123;--bar-ink-2: #4f5d60;--bar-border: rgba(25, 33, 35, .08);--bar-btn: #f2f6f7;--bar-btn-border: rgba(25, 33, 35, .1);--bar-btn-hover: #e6eced;--nav-bg: #eef2f3;--hero-bg: #ffffff;--hero-ink: #192123;--hero-ink-2: #4f5d60;--hero-line: #e6ebec}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--ink-1);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar{position:sticky;top:0;z-index:30;background:var(--bar-bg);color:var(--bar-ink);border-bottom:1px solid var(--bar-border);padding:10px clamp(16px,3vw,32px);padding-top:max(10px,env(safe-area-inset-top));display:flex;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.logo-full{height:50px;width:auto;display:block;flex:none;margin:-6px 0}.logo-mark{height:32px;width:32px;display:none;flex:none}.brand-sub{color:var(--bar-ink);font-family:Sora,Manrope,sans-serif;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:12px;border-left:1px solid var(--bar-border)}.logo-login{height:100px;width:auto;display:block;margin:0 auto 4px}.topbar .spacer{flex:1}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-width:36px;padding:0 10px;border-radius:10px;background:var(--bar-btn);border:1px solid var(--bar-btn-border);color:var(--bar-ink)}.icon-btn:hover{background:var(--bar-btn-hover)}.icon-btn svg{width:18px;height:18px}.icon-btn .label{font-size:13px;font-weight:600;white-space:nowrap}.icon-btn.add-btn{background:#3b969a;border-color:#3b969a;color:#fff}.icon-btn.add-btn:hover{background:#118186}.nav-tabs{display:flex;gap:4px;background:var(--nav-bg);padding:3px;border-radius:10px}.nav-tabs[hidden]{display:none}.nav-tabs a{background:none;border:0;color:var(--bar-ink-2);padding:6px 12px;border-radius:8px;font-weight:600;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.nav-tabs a:hover{color:var(--bar-ink);background:var(--bar-btn-hover)}.nav-tabs a[aria-current=page]{background:#3b969a;color:#fff}.home-link{display:flex;align-items:center;color:inherit;text-decoration:none;border-radius:10px}.badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--amber);color:#192123;font-size:11px;font-weight:800;display:inline-grid;place-items:center;line-height:1}.menu{position:relative}.menu-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;z-index:40;background:var(--card);color:var(--ink-1);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px}.menu-pop .who{padding:10px 12px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.menu-pop .who b{display:block}.menu-pop .who span{color:var(--ink-3);font-size:12px}.menu-pop button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 12px;border-radius:8px}.menu-pop button:hover{background:var(--raise)}.page{padding:16px clamp(16px,3vw,32px) 40px;max-width:1880px;margin:0 auto}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 14px}.page-head h1{font-family:Sora,Manrope,sans-serif;font-size:clamp(18px,2.2vw,22px);margin:0;letter-spacing:-.01em}.page-head .meta{color:var(--ink-3);font-size:12px}.filters{display:grid;gap:10px;align-items:end;grid-template-columns:repeat(6,minmax(0,1fr)) auto;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.select,.input{height:38px;width:100%;padding:0 10px;border-radius:10px;background:var(--input);border:1px solid var(--border);color:var(--ink-1)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-size:5px 5px;background-repeat:no-repeat}.select.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.seg{display:inline-flex;background:var(--input);border:1px solid var(--border);border-radius:10px;padding:3px;height:38px}.seg button{border:0;background:none;padding:0 14px;border-radius:8px;font-weight:700;color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--brand);color:#fff}.filters .reset{height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:none;color:var(--ink-2);font-weight:600;white-space:nowrap}.filters .reset:hover{color:var(--ink-1);background:var(--raise)}.filter-toggle{display:none}.showing-bar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:-6px 0 14px}.showing{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:13px;flex-wrap:wrap;min-width:0}.link-btn{border:0;background:none;color:var(--brand-glow);font-weight:700;font-size:12px;padding:2px 4px}:root[data-theme=light] .link-btn{color:#118186}.search{position:relative;display:flex;align-items:center;flex:0 1 360px;min-width:220px}.search svg{position:absolute;left:11px;width:16px;height:16px;color:var(--ink-3);pointer-events:none}.search input{width:100%;height:38px;padding:0 56px 0 34px;border-radius:10px;background:var(--input);border:1px solid var(--border);color:var(--ink-1)}.search input:focus{border-color:var(--brand);outline:none;box-shadow:inset 0 0 0 1px var(--brand)}.search-count{position:absolute;right:10px;font-size:11px;font-weight:800;color:var(--ink-2);background:var(--raise);padding:1px 7px;border-radius:999px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--card);border:1px solid var(--border);font-weight:600;color:var(--ink-1);font-size:12px}.chip button{border:0;background:none;color:var(--ink-3);padding:0;line-height:1;font-size:15px}.kpis{display:grid;gap:12px;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));margin-bottom:16px}.tile{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px 12px;position:relative;overflow:hidden;min-width:0;display:flex;flex-direction:column;gap:2px}.tile:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent, var(--brand))}.tile .label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.tile .value{font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.tile .sub{color:var(--ink-2);font-size:12.5px}.tile.hero{background:var(--hero-bg);color:var(--hero-ink)}.tile.hero .label{color:var(--hero-ink-2)}.tile.hero .value{font-size:clamp(30px,3.6vw,44px)}.tile.hero .sub{color:var(--hero-ink-2)}.tile .spark{margin-top:auto;padding-top:8px}.meter{margin-top:auto;height:10px;border-radius:999px;background:var(--raise);overflow:hidden}.meter span{display:block;height:100%;border-radius:999px}.tile .meter-note{display:flex;justify-content:space-between;color:var(--ink-3);font-size:11.5px;margin-top:6px}.hero-other{margin-top:10px;padding-top:10px;border-top:1px solid var(--hero-line);display:flex;flex-direction:column;gap:2px}.hero-other .other-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.hero-other b{font-size:clamp(17px,1.6vw,20px);font-weight:800;letter-spacing:-.01em}.hero-other .other-row span{color:var(--hero-ink-2);font-size:12.5px}.tile.click{cursor:pointer;transition:border-color .15s,transform .15s}.tile.click:hover{border-color:color-mix(in srgb,var(--accent, var(--brand)) 55%,transparent)}.delta{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:12.5px}.delta.up{color:var(--serious)}.delta.down{color:var(--good-ink)}.delta.flat{color:var(--ink-3)}.grid{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.card-head h2{font-family:Sora,Manrope,sans-serif;font-size:15px;margin:0;letter-spacing:-.01em}.card-head p{margin:2px 0 0;color:var(--ink-3);font-size:12px}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:none}.view-toggle button{border:0;background:none;padding:4px 9px;font-size:12px;font-weight:700;color:var(--ink-3)}.view-toggle button[aria-pressed=true]{background:var(--raise);color:var(--ink-1)}.multiples{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.multiples.single{grid-template-columns:minmax(0,1fr)}.multiples>div,.chart{min-width:0}.multiples h3{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.busy{opacity:.55;transition:opacity .2s}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart .grid-line{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.chart .base-line{stroke:var(--axis);stroke-width:1;shape-rendering:crispEdges}.chart .tick{fill:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}.chart .dlabel{fill:var(--ink-1);font-size:11px;font-weight:700}.chart .hit{fill:transparent;outline:none}.chart .hit:hover,.chart .hit.on{fill:var(--ink-1);fill-opacity:.04}.chart .hit:focus-visible{fill:var(--focus);fill-opacity:.1}.chart .sel-band{fill:var(--brand);fill-opacity:.1}.chart .ref-line line{stroke:var(--amber);stroke-width:1.5;stroke-dasharray:5 4}.chart .ref-line text{fill:var(--amber);font-size:11px;font-weight:700}.chart .dim{opacity:.42}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;padding:0;list-style:none;font-size:12px;color:var(--ink-2)}.legend li{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.empty{color:var(--ink-3);padding:28px 0;text-align:center;font-size:13px}.blist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.blist li button{width:100%;display:grid;grid-template-columns:minmax(90px,34%) 1fr auto;align-items:center;gap:10px;background:none;border:0;padding:6px;border-radius:8px;text-align:left}.blist li button:hover,.blist li button:focus-visible{background:var(--raise)}.blist li button[aria-pressed=true]{background:var(--raise);box-shadow:inset 2px 0 0 var(--brand)}.blist .name{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600}.blist .name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blist .name i{width:10px;height:10px;border-radius:3px;flex:none}.blist .track{height:10px;position:relative}.blist .bar{position:absolute;left:0;top:0;bottom:0;border-radius:0 4px 4px 0;min-width:2px}.blist .val{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.blist .val small{display:block;font-weight:500;color:var(--ink-3);font-size:11px}.head-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.head-tools .search{flex:0 1 280px}.count-pill{display:inline-block;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--raise);color:var(--ink-2);font-size:12px;text-align:center;margin-left:6px;vertical-align:1px}.btn.sm{height:30px;padding:0 10px;font-size:12px}.btn.danger-solid{background:var(--critical);border-color:var(--critical);color:#fff}.pd-edit{display:flex;gap:8px;margin-right:auto}.alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:640px;overflow:auto}.alert{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:10px;padding:8px 10px;background:var(--card-2)}.alert.ok{opacity:.6;border-left-color:var(--good)}.alert-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:0;padding:0;color:inherit}.alert-main.static{cursor:default}.alert-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-sub{color:var(--ink-2);font-size:12.5px;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.alert-sub b{color:var(--ink-1)}.sw{width:8px;height:8px;border-radius:2px;display:inline-block}.dup-row{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(0,.8fr) auto;gap:8px;align-items:center;background:none;border:0;border-radius:6px;padding:4px;text-align:left;font-size:12.5px;color:var(--ink-2)}.dup-row:hover{background:var(--raise)}.dup-row b{color:var(--ink-1);font-variant-numeric:tabular-nums}.dup-svc{color:var(--ink-1);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-tools{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px}.field.inline{flex-direction:column;min-width:120px}.report-tools .vs{padding-bottom:10px}.kpis.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis.card-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.quarters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quarter{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--card-2);display:flex;flex-direction:column;gap:6px}.quarter.future{opacity:.55}.q-head{display:flex;align-items:baseline;justify-content:space-between}.q-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.q-row b{color:var(--ink-1);font-variant-numeric:tabular-nums}.q-bar{height:8px;background:var(--raise);border-radius:999px;overflow:hidden}.q-bar i{display:block;height:100%;border-radius:999px}.movers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.movers h3,.card-col h3,.multi-card h3{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.card-col h3 i{width:10px;height:10px;border-radius:3px}.dept-picker{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.dept-picker .tag{padding:6px 12px;font-size:13px}.card-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card-columns .md-list button{grid-template-columns:minmax(0,1fr) auto}.multi-card{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.cur-lines{display:flex;flex-direction:column;gap:2px;margin:2px 0}.cur-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.cur-line b{font-size:17px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.cur-line.main b{font-size:clamp(21px,2.2vw,27px);letter-spacing:-.02em;line-height:1.15}.cur-line .delta,.small{font-size:12px}.tile .meter+.meter{margin-top:6px}.quarters.q4{grid-template-columns:repeat(4,minmax(0,1fr))}.q-cur{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px dashed var(--line)}.q-cur-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:var(--ink-3);letter-spacing:.06em}table.data th.cur-group{text-align:center;padding-bottom:4px;color:var(--ink-2);border-bottom:2px solid var(--line)}.md-list small.amounts{display:flex;gap:8px}.pill.act-added{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good-ink)}.pill.act-edited{background:color-mix(in srgb,var(--amber) 22%,transparent);color:var(--amber)}.pill.act-deleted{background:color-mix(in srgb,var(--critical) 18%,transparent);color:var(--critical)}table.activity td.details{color:var(--ink-2);min-width:260px}.month-detail{border-color:color-mix(in srgb,var(--brand) 45%,transparent);box-shadow:inset 0 3px 0 var(--brand)}.md-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.md-head h2{font-family:Sora,Manrope,sans-serif;font-size:18px;margin:0;letter-spacing:-.01em}.md-nav{display:flex;align-items:center;gap:10px}.md-nav .icon-btn{font-size:20px;line-height:1;padding:0;width:34px;height:34px;background:var(--raise);border-color:var(--border);color:var(--ink-1)}.md-nav .icon-btn:disabled{opacity:.35;cursor:default}.md-actions{display:flex;gap:8px}.md-grid{display:grid;gap:16px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.3fr) minmax(0,1.2fr)}.md-stats{display:grid;gap:10px;align-content:start}.md-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--card-2);border:1px solid var(--border);min-width:0}.md-stat .label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.md-stat b{font-size:20px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.md-stat .muted{font-size:12px}.md-block{min-width:0}.md-block h3{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.md-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:210px;overflow:auto}.md-list button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:0;background:none;padding:6px;border-radius:8px;text-align:left}.md-list button:hover{background:var(--raise)}.md-list span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-list small{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.md-none{margin:0 0 4px;font-size:13px}.dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3);display:inline-block}.dot.due{background:var(--amber)}.dot.new{background:var(--brand-glow)}.sb-track{display:flex;gap:2px;height:18px;border-radius:6px;overflow:hidden;margin-bottom:10px}.sb-seg{min-width:3px;cursor:pointer}.sb-seg:hover{filter:brightness(1.12)}.sb-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sb-legend button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto 38px;align-items:center;gap:8px;border:0;background:none;padding:5px 6px;border-radius:8px;text-align:left}.sb-legend button:hover,.sb-legend button[aria-pressed=true]{background:var(--raise)}.sb-legend i{width:10px;height:10px;border-radius:3px}.sb-legend .n{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-legend b{font-variant-numeric:tabular-nums}.sb-legend small{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.service-profile{box-shadow:inset 0 3px 0 var(--s5)}.sp-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.sp-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;font-size:12px}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card-2);font-weight:600;font-size:12px;color:var(--ink-1)}.tag i{width:8px;height:8px;border-radius:2px}.tag[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.tag.static{cursor:default}.warn-text{color:var(--amber)}.modal.pd{width:min(520px,100%);display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 32px);overflow:auto}.pd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pd-head .label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pd-amount{font-size:30px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pd-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.pd-field{display:flex;flex-direction:column;gap:2px;min-width:0}.pd-field span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pd-field b{font-weight:600;overflow-wrap:anywhere}.pd-dept{display:inline-flex;align-items:center;gap:6px}.pd-dept i{width:10px;height:10px;border-radius:3px}.pd-history{background:var(--card-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.pd-history-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;margin-bottom:6px}.pd-history-head .label{font-weight:700;color:var(--ink-2)}.pd-axis{display:flex;justify-content:space-between;color:var(--ink-3);font-size:11px;margin-top:2px}.pd-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tx-row,.tx-card{cursor:pointer}.svc-bars ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.svc-row{width:100%;display:grid;grid-template-columns:minmax(140px,1.1fr) repeat(2,minmax(0,1.5fr)) 72px;align-items:center;gap:16px;padding:7px 8px;border:0;background:none;border-radius:8px;text-align:left;color:inherit}.svc-bars.cols-1 .svc-row{grid-template-columns:minmax(140px,1fr) minmax(0,2.4fr) 72px}button.svc-row:hover,button.svc-row:focus-visible{background:var(--raise)}button.svc-row[aria-pressed=true]{background:var(--raise);box-shadow:inset 2px 0 0 var(--brand)}.svc-row .name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.svc-row .cell{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;min-width:0}.svc-row .track{height:10px;position:relative}.svc-row .bar{position:absolute;left:0;top:0;bottom:0;border-radius:0 4px 4px 0;min-width:2px}.svc-row .v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.svc-row .v.none{color:var(--ink-3);font-weight:500}.svc-row .cnt{text-align:right;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.svc-head{padding-top:0;padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:4px}.svc-head .cell{display:block;text-align:right}.sb-h{background:none;border:0;padding:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sb-h[aria-pressed=true]{color:var(--ink-1)}.sb-h.name{text-align:left}.svc-bars .more{margin-top:8px}.cov-wrap{overflow:auto;max-height:520px;border-radius:10px}.cov{border-collapse:separate;border-spacing:2px;width:100%;font-size:12px}.cov thead th{position:sticky;top:0;background:var(--card);z-index:2;color:var(--ink-3);font-weight:700;padding:4px 2px;text-align:center;font-size:11px;white-space:nowrap}.cov tbody th{position:sticky;left:0;z-index:1;background:var(--card);text-align:left;padding:0 8px 0 2px;white-space:nowrap;font-weight:600;color:var(--ink-1);max-width:170px;overflow:hidden;text-overflow:ellipsis}.cov thead th:first-child{left:0;z-index:3;text-align:left}.cov td.c{height:26px;min-width:38px;border-radius:5px;background:var(--seq-0);text-align:center;color:transparent}.cov td.c.paid{background:var(--seq-2);color:#fff;font-weight:700}.cov td.c.future{background:transparent}.cov td.c.due{box-shadow:inset 0 0 0 2px var(--amber);background-image:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--amber) 22%,transparent) 4px 6px)}.cov-legend i.due-key{box-shadow:inset 0 0 0 2px var(--amber);background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--amber) 30%,transparent) 3px 5px)}.cov td.c:hover{outline:2px solid var(--ink-1);outline-offset:-2px}.cov thead th.sel{color:var(--ink-1);background:color-mix(in srgb,var(--brand) 22%,var(--card));border-radius:6px}.cov td.c.sel{box-shadow:inset 0 0 0 2px var(--brand-glow)}.cov td.tot{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;padding-left:6px}.cov-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-2);margin-bottom:8px}.cov-legend span{display:inline-flex;align-items:center;gap:6px}.cov-legend i{width:14px;height:14px;border-radius:4px;display:inline-block}.tip{position:fixed;z-index:60;pointer-events:none;min-width:140px;max-width:280px;background:var(--card-2);color:var(--ink-1);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:8px 10px;font-size:12px}.tip .t{color:var(--ink-3);font-weight:700;margin-bottom:4px}.tip .r{display:flex;align-items:center;gap:8px;justify-content:space-between}.tip .r .k{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.tip .r .k i{width:10px;height:2px;border-radius:1px;display:inline-block}.tip .r b{font-variant-numeric:tabular-nums}.table-wrap{overflow:auto;border-radius:10px}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;background:var(--card)}table.data th button{background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}table.data td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.data td.r,table.data th.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.data tr:hover td{background:var(--card-2)}.cur{display:inline-block;font-size:11px;font-weight:800;padding:1px 6px;border-radius:6px;background:var(--raise);color:var(--ink-2)}.tx-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.tx-tools .input{max-width:320px}.tx-tools .btn{margin-left:auto}.pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;color:var(--ink-3);font-size:12px}.pager .btns{display:flex;gap:6px}.btn{height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--raise);color:var(--ink-1);font-weight:700;display:inline-flex;align-items:center;gap:6px}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.danger{background:transparent;color:var(--critical);border-color:color-mix(in srgb,var(--critical) 45%,transparent)}.tx-cards{display:none}.login-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px 16px;color:var(--ink-1);background:radial-gradient(1200px 500px at 10% -10%,rgba(59,150,154,.22),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(240,167,38,.12),transparent 60%),var(--page)}:root[data-theme=light] .login-page{background:radial-gradient(1200px 500px at 10% -10%,rgba(59,150,154,.14),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(240,167,38,.1),transparent 60%),var(--page)}.login-theme{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px}.login-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px 24px;box-shadow:var(--shadow)}.login-card h1{font-family:Sora,Manrope,sans-serif;font-size:22px;margin:14px 0 4px}.login-card p{color:var(--ink-2);margin:0 0 20px;text-align:center}.login-card .field>span{color:var(--ink-3)}.login-card .input{height:44px}:root[data-theme=light] .error{color:#b3261e;background:#d03b3b14}.login-card .btn{width:100%;height:44px;justify-content:center;margin-top:6px}.form{display:flex;flex-direction:column;gap:14px}.error{color:#ff8a80;font-size:13px;background:#d03b3b1f;border:1px solid rgba(208,59,59,.35);padding:8px 10px;border-radius:10px}.ok-msg{color:var(--good-ink);font-size:13px}.pw-wrap{position:relative}.pw-wrap button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--ink-3);font-size:12px;font-weight:700;padding:6px}.users-table td .sub{color:var(--ink-3);font-size:12px}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;background:var(--raise);color:var(--ink-2);margin:0 4px 4px 0}.pill.on{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good-ink)}.pill.off{background:color-mix(in srgb,var(--critical) 16%,transparent);color:var(--critical)}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:70;display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;background:var(--card);overflow:auto;padding:20px;box-shadow:var(--shadow)}.drawer h2{font-family:Sora,Manrope,sans-serif;margin:0 0 4px;font-size:18px}.drawer .hint{color:var(--ink-3);font-size:12px;margin:0 0 16px}.group{border:1px solid var(--border);border-radius:12px;padding:12px}.group-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.group-head b{font-size:13px}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 10px;max-height:220px;overflow:auto;padding:2px}.check{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 2px}.check input{width:16px;height:16px;accent-color:var(--brand)}.switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.switch input{width:36px;height:20px;accent-color:var(--brand)}.row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-row .seg{width:100%}.form-row .seg button{flex:1}.select:disabled{opacity:.55}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{min-height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--input);color:var(--ink-2);font-weight:700;font-size:13px}.chips button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.ok-box{color:var(--good-ink);background:color-mix(in srgb,var(--good) 14%,transparent);border:1px solid color-mix(in srgb,var(--good) 35%,transparent);padding:8px 10px;border-radius:10px;font-size:13px;font-weight:600}.warn-box{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ink-1);background:color-mix(in srgb,var(--amber) 14%,transparent);border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);padding:8px 10px;border-radius:10px}@media (max-width: 420px){.form-row{grid-template-columns:1fr}}.drawer-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;position:sticky;bottom:-20px;background:var(--card);padding:12px 0}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:70;display:grid;place-items:center;padding:16px}.modal{width:min(420px,100%);background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.modal h2{margin:0 0 12px;font-family:Sora,Manrope,sans-serif;font-size:18px}.notice{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:12px;padding:12px 14px;margin-bottom:16px;color:var(--ink-2)}.loading{display:grid;place-items:center;min-height:60vh;color:var(--ink-3)}@media (max-width: 1200px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis .hero{grid-column:span 4}.filters{grid-template-columns:repeat(4,minmax(0,1fr))}.span-8,.span-7,.span-6,.span-5,.span-4{grid-column:span 12}.md-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.md-stats{grid-column:span 2;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.kpis-4,.quarters.q4{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis.kpis-4 .tile,.kpis.card-tiles .tile{grid-column:auto}}@media (max-width: 980px){.topbar{flex-wrap:wrap;row-gap:8px}.nav-tabs{order:10;width:100%;overflow-x:auto;scrollbar-width:none}.nav-tabs a{flex:1 0 auto;justify-content:center}}@media (max-width: 760px){body{font-size:14px}.icon-btn .label.hide-sm,.logo-full{display:none}.logo-mark{display:block}.brand-sub{display:none}.filter-toggle{display:inline-flex}.filters{display:none;grid-template-columns:1fr 1fr}.filters.open{display:grid}.filters .seg-field,.filters .reset{grid-column:span 2}.filters .seg{width:100%}.filters .seg button{flex:1}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpis .hero{grid-column:span 2}.tile{padding:12px}.multiples{grid-template-columns:minmax(0,1fr)}.card{padding:14px 12px}.blist li button{grid-template-columns:minmax(80px,38%) 1fr auto;gap:8px}.tx-table{display:none}.tx-cards{display:flex;flex-direction:column;gap:8px}.tx-card{border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:2px 10px}.tx-card .amt{font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.tx-card .meta{color:var(--ink-3);font-size:12px}.users-table .hide-sm{display:none}.drawer{padding:16px}.search{flex:1 1 100%;min-width:0}.md-grid{grid-template-columns:minmax(0,1fr)}.md-stats{grid-column:auto;grid-template-columns:1fr 1fr}.sp-grid{grid-template-columns:1fr 1fr}.pd-fields,.quarters,.quarters.q4,.movers{grid-template-columns:1fr}.head-tools .search{flex:1 1 100%}table.data .hide-sm{display:none}.dup-row{grid-template-columns:80px minmax(0,1fr) auto}.dup-row span:nth-child(3){display:none}.svc-row,.svc-bars.cols-1 .svc-row{grid-template-columns:1fr 1fr;gap:4px 14px}.svc-bars.cols-1 .svc-row{grid-template-columns:1fr}.svc-row .name{grid-column:1 / -1}.svc-row .cnt,.svc-head .sb-h.name{display:none}.svc-row .cell{grid-template-columns:minmax(0,1fr) auto;gap:8px}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}
