.dg{display:grid;gap:16px}.dg-cause{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--fs-sm);color:var(--ink-muted);padding-block-start:10px;border-block-start:1px solid var(--line)}.dg-cause b{font-family:var(--f-num);font-weight:700;font-size:15px}.card-fig b.risk{color:var(--risk-ink)}.dg-facts{display:grid;margin:0}.dg-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-block:8px;border-block-start:1px solid var(--line);font-size:var(--fs-sm)}.dg-facts dt{color:var(--ink-muted)}.dg-facts dd{margin:0}.dg-facts b{font-weight:700}.dg-facts small{color:var(--ink-muted);font-size:var(--fs-xs)}.dg-list{list-style:none;margin:0;padding:0;display:grid}.dg-list li{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:12px;align-items:baseline;padding:8px 0;min-height:var(--row-dense);border-block-end:1px solid var(--line);font-size:var(--fs-sm)}.dg-list li:last-child{border-block-end:0}.dg-list li>span:last-child{min-width:0;overflow-wrap:anywhere}[dir=ltr] .dg-list li>span:last-child{text-align:left}.dg-fig{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;min-width:0}.dg-fig b{font-family:var(--f-num);font-weight:700;font-size:15px;white-space:nowrap}.dg-do li{grid-template-columns:2rem minmax(0,1fr)}.dg-do .dg-fig b{color:var(--ink-muted)}@media (max-width: 760px){.dg-list li{grid-template-columns:7rem minmax(0,1fr);gap:10px}.dg-do li{grid-template-columns:2rem minmax(0,1fr)}}@media print{:root:has(.dg){--bg: #fff;--surface: #fff;--surface-2: #e9eeee;--line: #e1e6e6;--ink: #0b0f10;--ink-muted: #5c6768;--loss: #c93224;--gain: #147778;--risk: #b87800;--risk-ink: #7a4f00;--band: #eef2f2;color-scheme:light}body:has(.dg){background:#fff}body:has(.dg) .dock,body:has(.dg) .top,body:has(.dg) .mesh,body:has(.dg) .subtabs,body:has(.dg) .topbar,body:has(.dg) .tabs,body:has(.dg) .toast,.dg .page-tools .seg,.dg-act,.dg .q{display:none!important}body:has(.dg) .shell{display:block}body:has(.dg) .main,body:has(.dg) .frame{padding:0}.dg .card,.dg .kpi{border:1px solid var(--line);break-inside:avoid;box-shadow:none}.dg .kgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.rd{display:grid;gap:16px}.rd-lines{list-style:none;margin:0;padding:0;display:grid;align-content:start}.rd-lines li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:12px;align-items:baseline;padding:8px 0;min-height:var(--row-dense);border-block-end:1px solid var(--line);font-size:var(--fs-sm)}.rd-lines li:last-child{border-block-end:0}@media (min-width: 900px){.rd-lines.rd-two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.rd-lines.rd-two li:nth-last-child(2):nth-child(odd){border-block-end:0}}.rd-fig{display:flex;align-items:baseline;gap:4px;white-space:nowrap;min-width:0}.rd-fig b{font-weight:700}.rd-fig.loss b{color:var(--loss)}.rd-fig.recover b{color:var(--gain)}.rd-unit{color:var(--ink-muted)}.rd-dot{width:6px;height:6px;border-radius:50%;background:var(--neutral);align-self:center}.rd-text{min-width:0;overflow-wrap:anywhere}[dir=ltr] .rd-text{text-align:left}@media (max-width: 520px){.rd-lines li{grid-template-columns:6rem minmax(0,1fr);gap:10px}}@media print{body:has(.rd){background:#fff}body:has(.rd) .dock,body:has(.rd) .top,body:has(.rd) .mesh,body:has(.rd) .subtabs,body:has(.rd) .topbar,body:has(.rd) .tabs,.rd .page-tools .seg,.rd-print{display:none!important}body:has(.rd) .shell{display:block}body:has(.rd) .main,body:has(.rd) .frame{padding:0}.rd .card{border:1px solid var(--line);box-shadow:none;break-inside:avoid}}.ov-stats{display:flex;flex-wrap:wrap;gap:14px 28px;margin:-4px 0 18px}.ov-stat{display:flex;align-items:flex-start;gap:12px;min-width:200px}.ov-ico{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--rim),var(--shadow);color:var(--ink)}.ov-val{margin:0;line-height:1.1}.ov-val b{font-family:var(--f-num);font-size:clamp(22px,1rem + 1vw,28px);font-weight:700;letter-spacing:-.02em}.ov-val small,.ov-big small{color:var(--ink-muted);font-size:var(--fs-xs)}.ov-lbl{margin:4px 0 2px;color:var(--ink-muted);font-size:var(--fs-sm);display:flex;align-items:center;gap:4px}.ov-sub{margin:0;font-size:var(--fs-xs)}.ov-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start}.ov-rev{grid-column:1;grid-row:span 2}.ov-acts{grid-column:2;grid-row:span 3}.ov-pat,.ov-mix{grid-column:1}@media (min-width: 1180px){.ov-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr)}.ov-rev{grid-column:1 / span 2;grid-row:1}.ov-acts{grid-column:3;grid-row:1 / span 2}.ov-pat{grid-column:1;grid-row:2}.ov-mix{grid-column:2;grid-row:2}}@media (max-width: 860px){.ov-grid{grid-template-columns:minmax(0,1fr)}.ov-rev,.ov-acts,.ov-pat,.ov-mix{grid-column:1;grid-row:auto}}.ov-big{margin:4px 0 6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.ov-big b{font-family:var(--f-num);font-size:clamp(30px,1.2rem + 2vw,42px);font-weight:700;letter-spacing:-.025em;line-height:1}.ov-big .muted{font-size:var(--fs-sm)}.ov-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 6px;color:var(--ink-muted)}.ov-legend span{display:inline-flex;align-items:center;gap:6px}.ov-legend i{display:inline-block;width:16px;height:0;border-top:2.4px solid var(--series);border-radius:2px}.ov-legend i.lg-ly{border-top:2px dashed var(--ink-muted)}.ov-legend i.lg-run,.ov-legend i.lg-range{height:10px;width:10px;border:0;background:var(--t1)}.ov-legend i.lg-mid{height:10px;width:3px;border:0;background:var(--ink)}.ov-legend i.lg-lyt{height:10px;width:2px;border:0;background:var(--ink-muted)}.chart.yline path.ly{fill:none;stroke:var(--ink-muted);stroke-width:1.6;stroke-dasharray:5 5;opacity:.7}.chart.yline .run-range{stroke:var(--t1);stroke-width:12;stroke-linecap:round}.chart.yline .run-cap{stroke:var(--series);stroke-width:1.6}.chart.yline .run-link{stroke:var(--series);stroke-width:2;stroke-dasharray:3 4}.chart.yline .so-far{fill:var(--surface);stroke:var(--ink-muted);stroke-width:2}.ov-acts .card-head{padding-inline:4px}.ov-act-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.ov-act{position:relative;display:grid;align-content:start;gap:6px;min-height:170px;padding:18px 18px 16px;border-radius:var(--radius-lg);background:var(--hero-bg);color:var(--hero-ink);box-shadow:var(--shadow-hero);overflow:hidden;isolation:isolate}.ov-act:after{content:"";position:absolute;z-index:-1;inset-inline-end:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--hero-gain) 22%,transparent),transparent)}.ov-act-top{margin:0;font-size:var(--fs-xs);color:var(--hero-muted);display:flex;align-items:center;gap:4px}.ov-act h3{margin:0;font-size:var(--fs-md);font-weight:700;line-height:1.3}.ov-act-val{margin:auto 0 0;padding-top:18px}.ov-act-val b{font-family:var(--f-num);font-size:26px;font-weight:700;letter-spacing:-.02em}.ov-act-val small{color:var(--hero-muted)}.ov-act-go{position:absolute;inset-inline-end:12px;bottom:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;color:var(--hero-ink);background:color-mix(in srgb,var(--hero-ink) 14%,transparent);transition:background-color var(--dur-quick) ease-out,transform var(--dur-quick) ease-out}.ov-act-go:hover{background:color-mix(in srgb,var(--hero-ink) 24%,transparent)}.ov-act-go:active{transform:scale(.96)}.ov-act-go:focus-visible,.ov-act :focus-visible{outline-color:var(--hero-ink)}.ov-act-go .ico{width:var(--ico-sm);height:var(--ico-sm)}[dir=ltr] .ov-act-go .ico,[dir=ltr] .ov .card-head .btn .ico,[dir=ltr] .fin .card-head .btn .ico{transform:scaleX(-1)}.ov-split{display:flex;height:14px;border-radius:999px;overflow:hidden;margin:14px 0 10px;gap:3px}.ov-split i{display:block;border-radius:999px;min-width:4px}.sp-new{background:var(--t3)}.sp-ret{background:var(--series)}.ov-split-key{display:flex;gap:20px;margin:0}.ov-split-key div{display:grid;gap:2px}.ov-split-key dt{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-muted)}.ov-split-key dt i{width:10px;height:10px;border-radius:3px}.ov-split-key dd{margin:0;font-family:var(--f-num);font-weight:700;font-size:var(--fs-lg)}.ov-mixbar{display:flex;height:46px;gap:4px;margin:12px 0}.ov-mixbar i{display:block;border-radius:10px;min-width:6px}.mx-0{background:var(--t3)}.mx-1{background:var(--series)}.mx-2{background:var(--cat-noshow)}.mx-3{background:var(--t1)}.mx-4{background:var(--ink-muted)}.ov-mix-key{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ov-mix-key li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:var(--fs-sm)}.ov-mix-key li i{width:12px;height:12px;border-radius:4px}.ov-mix-key span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-mix-key b{font-family:var(--f-num)}.fin-bars,.fin-rank{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fin-bars li{display:grid;grid-template-columns:minmax(84px,120px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:var(--fs-sm)}.fin-bars li.late .fb-name{color:var(--loss);font-weight:600}.fb-track{display:flex;height:16px;border-radius:999px;background:var(--well);overflow:hidden}.fb-track i{display:block;height:100%}.fb-pat{background:var(--series)}.fb-ins{background:var(--t1)}.ov-legend i.fb-pat,.ov-legend i.fb-ins{width:10px;height:10px;border:0;border-radius:3px}.fin-two{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.fin-two h3{margin:0 0 4px;color:var(--ink-muted);font-weight:600}.fin-rank li{display:grid;grid-template-columns:minmax(0,1fr) minmax(40px,30%) auto;align-items:center;gap:10px;font-size:var(--fs-sm)}.fin-rank li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-rank li i{display:block;height:8px;border-radius:999px;background:var(--t4);justify-self:start;min-width:4px}.fin-rank b{font-family:var(--f-num)}.fin-note{display:flex;gap:6px;align-items:center;margin:0;padding:6px 10px;border-radius:var(--radius-sm);justify-self:start;background:var(--risk-soft);color:var(--risk-ink)}.fin-note .ico{width:var(--ico-sm);height:var(--ico-sm);flex:none}.fin-soon{list-style:none;margin:0;padding:0;display:grid}.fin-soon li{display:flex;align-items:center;gap:8px;min-height:40px;font-size:var(--fs-sm);color:var(--ink-muted)}.fin-soon li+li{border-top:1px solid var(--line)}.fin-soon .ico{width:var(--ico-sm);height:var(--ico-sm);flex:none}.fin-key{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0}.an-tbl .seg{flex-wrap:nowrap;white-space:nowrap}@media (max-width: 760px){.an-tbl td:first-child{min-width:140px}}.fcst-tbl td small{display:block;color:var(--ink-muted);font-size:var(--fs-xs);font-weight:400}.rbars{list-style:none;margin:12px 0;padding:0;display:grid;gap:14px}.rbars li{display:grid;grid-template-columns:minmax(90px,130px) minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px}.rb-name{font-size:var(--fs-sm)}.rb-track{position:relative;height:22px;border-radius:999px;background:var(--well)}.rb-track i{position:absolute;top:0;bottom:0}.rb-range{background:var(--t1);border-radius:999px}.rb-mid{width:3px;margin-inline-start:-1.5px;background:var(--ink);border-radius:2px;top:-3px!important;bottom:-3px!important}.rb-ly{width:2px;margin-inline-start:-1px;background:var(--ink-muted)}.rb-val{display:grid;text-align:end}.rb-val b{font-family:var(--f-num);font-size:var(--fs-md)}@media (max-width: 560px){.rbars li{grid-template-columns:minmax(0,1fr) auto}.rb-track{grid-column:1 / -1;grid-row:2}}.act-list{list-style:none;margin:0 -8px;padding:0;display:grid}.act-list li+li{border-top:1px solid var(--line)}.act-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:60px;padding:8px;border:0;border-radius:12px;background:none;color:inherit;font:inherit;text-align:start}button.act-row{cursor:pointer;transition:background-color var(--dur-quick) ease-out}button.act-row:hover{background:var(--well)}.act-txt{display:grid;gap:2px;min-width:0}.act-txt b{font-size:var(--fs-base);font-weight:600}.act-txt small{color:var(--ink-muted);font-size:var(--fs-xs)}.act-val{font-family:var(--f-num);font-size:var(--fs-lg);font-weight:700}.act-row .ico{width:14px;height:14px;color:var(--ink-muted)}[dir=ltr] .act-row .ico{transform:scaleX(-1)}.mix-key{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px 24px}.mix-key li{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:var(--fs-sm)}.mix-key li i{width:12px;height:12px;border-radius:4px}.mix-key span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mix-key b{font-family:var(--f-num)}.mix-key small{color:var(--ink-muted);font-size:var(--fs-xs);min-width:4ch;text-align:end}.rank-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.rank-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 10px;font-size:var(--fs-sm)}.rank-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-list i{grid-column:1 / -1;display:block;height:6px;border-radius:999px;background:var(--series);min-width:4px;box-shadow:0 0 0 0 transparent}.rank-list li:after{content:none}.rank-list b{font-family:var(--f-num);text-align:end}.wk-k{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 520px){.wk-k{grid-template-columns:repeat(2,minmax(0,1fr))}}.wk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.wk-bar .seg{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.wk-bar .seg button{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.wk-causes .dot{display:inline-block;width:8px;height:8px;border-radius:2px}.wk-search{margin-inline-start:auto;inline-size:200px;min-height:40px}@media (max-width: 760px){.wk-search{margin-inline-start:0;inline-size:100%}.wk-bar .seg{flex-wrap:wrap;overflow:visible}}.card-head h2 .wk-n{font-weight:600}.wk-card .card-act[disabled]{opacity:.5;cursor:not-allowed}.wk-card .wk-bulk{border-radius:var(--radius-md);padding-inline:8px}.wk-card .wlist{gap:0;margin-inline:-8px}.wk-card .wcard{background:none;box-shadow:none;border-radius:var(--radius-sm);border-block-end:1px solid var(--line);display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center}.wk-card .wcard:last-child{border-block-end:0}.wk-card .wcard:hover{background:var(--well)}.wk-card .wcard.open{background:var(--well);box-shadow:inset 0 0 0 1px var(--line-strong)}.wk-card .wcard.picked{background:color-mix(in srgb,var(--accent) 8%,transparent)}.wk-card .wpick{display:grid;place-items:center;min-height:48px}.wk-card .wmain{min-height:48px;padding:0 8px}.wk-card .wmore{grid-column:1 / -1;padding:0 12px 12px}.wk-more{justify-self:center}.tm-days{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.tm-days button{white-space:nowrap}.tm-legend{font-size:var(--fs-xs)}.tm-cell{align-content:start}.tm-x{padding:0;width:32px;justify-content:center}.tm-x .ico{width:16px;height:16px}[dir=ltr] .tm-x .ico{transform:none}@media (max-width: 760px){.head>.seg.tm-days{flex-wrap:wrap;overflow:visible}}.why{display:grid;gap:18px}.wf-wrap{overflow-x:auto}.wf .wf-total{fill:var(--ink)}.wf .wf-neg{fill:var(--loss)}.wf .wf-pos{fill:var(--gain)}.wf .wf-flat{fill:var(--neutral)}.wf .wf-link{stroke:var(--line-strong);stroke-dasharray:3 3}.wf .wf-axis{stroke:var(--ink)}.wf .wf-cut{fill:var(--ink);font-size:var(--fs-base)}.wf .wf-val{font-weight:700;font-size:var(--fs-sm)}.wf .wf-val.tot{fill:var(--ink)}.wf .wf-val.neg{fill:var(--loss)}.wf .wf-val.pos{fill:var(--gain)}.wf .wf-val.flat{fill:var(--ink-muted)}.why-tag{color:var(--risk-ink);background:var(--risk-soft);border-radius:var(--radius-pill);padding:2px 8px;font-size:var(--fs-xs)}.why-says{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:4px;font-size:var(--fs-sm);line-height:1.6}.why-says li{padding-block:8px;border-block-end:1px solid var(--line);overflow-wrap:anywhere}.why-says li:last-child{border-block-end:0}.why-tbl td.n,.why-tbl th{white-space:nowrap}.why-tbl .strong{font-weight:700}.why-tbl .neg{color:var(--loss)}.why-tbl .pos{color:var(--gain)}.why-tbl .flat{color:var(--ink-muted)}.why-tbl td.why-fc{font-size:var(--fs-xs);text-align:center}.why-tbl td.why-fc,.why-tbl td.why-fc *{color:var(--ink)}.why-tbl td.why-fc.neg{background:color-mix(in srgb,var(--loss) var(--a),transparent)}.why-tbl td.why-fc.pos{background:color-mix(in srgb,var(--gain) var(--a),transparent)}.why-tbl th[title]{cursor:help}.why-chg{font-weight:700}.why-chg.neg{color:var(--loss)}.why-chg.pos{color:var(--gain)}.why .card-head .num.muted{color:var(--ink-muted);font-weight:600}.rp-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rp-tools{gap:10px}.rp-ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.rp-ctl .rp-note{color:var(--ink-muted)}.rp-k .kpi{min-width:0}.rp-pill{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch-min);padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-xs);text-decoration:none;cursor:pointer}.rp-pill:hover{border-color:var(--line-strong)}.rp-pill:focus-within,.rp-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rp-pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.rp-sel span{font-size:var(--fs-xs);color:var(--ink-muted)}.rp-sel select{border:0;background:none;color:inherit;font:inherit;font-weight:600;min-height:40px;padding:0;cursor:pointer;max-width:22ch;outline:none}.rp-metric select{max-width:32ch}.rp-seg button{min-height:38px}.rp-filter{display:inline-flex;align-items:baseline;gap:6px;min-height:var(--touch-min);padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--ink);background:var(--ink);color:var(--surface);font-size:var(--fs-xs);cursor:pointer}.rp-filter small{opacity:.7}.rp-filter.idle{background:var(--surface);color:var(--ink);border-style:dashed}.rp-keys{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--fs-xs);color:var(--ink-muted)}.rp-key{display:inline-flex;align-items:center;gap:6px}.rp-key:before{content:"";display:inline-block}.rp-key.prev:before{width:2px;height:14px;background:var(--ink)}.rp-key.thin:before{width:12px;height:12px;border-radius:3px;background:repeating-linear-gradient(45deg,var(--neutral) 0 2px,transparent 2px 5px)}.rp-key.prov{cursor:help}.rp-key.prov:before{width:8px;height:8px;border-radius:50%;border:2px dashed var(--risk)}.rp-scroll{overflow-x:auto}.rp-bars{display:grid;gap:2px}.rp-bar{display:grid;grid-template-columns:minmax(90px,200px) 1fr minmax(76px,auto);gap:12px;align-items:center;min-height:var(--touch-min);padding:0 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);text-align:start;font-size:var(--fs-xs);cursor:pointer}.rp-bar:hover,.rp-bar:focus-visible{background:var(--band)}.rp-bar[aria-pressed=true]{background:var(--band);box-shadow:inset 0 0 0 1px var(--line-strong)}.rp-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-track{position:relative;height:18px}.rp-track i{position:absolute;inset-block:0;inset-inline-start:0;min-width:2px;background:var(--series);border-radius:3px}.rp-track s{position:absolute;inset-block:-4px;width:2px;margin-inline-start:-1px;background:var(--ink-muted)}.rp-bar b{font-weight:700;text-align:end}.rp-bar.thin .rp-track i{background:repeating-linear-gradient(45deg,var(--neutral) 0 2px,transparent 2px 5px)}.rp-bar.thin b,.rp-bar.dim{color:var(--ink-muted)}.rp-bar.dim .rp-track{opacity:.4}@media (max-width: 560px){.rp-bar{grid-template-columns:minmax(70px,110px) 1fr auto;gap:8px}}.rp-path{fill:none;stroke:var(--series);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.rp-pt{cursor:pointer;outline:none}.rp-pt .hit{fill:transparent}.rp-pt:hover .hit,.rp-pt:focus-visible .hit{fill:var(--band)}.rp-pt:focus-visible circle{stroke:var(--ink);stroke-width:4}.rp-pt circle{fill:var(--surface);stroke:var(--series);stroke-width:2}.rp-pt.on circle{fill:var(--series)}.rp-pt.thin circle{stroke:var(--neutral)}.rp-pt.prov circle{stroke:var(--risk);stroke-dasharray:2 2}.rp-path.prov{stroke-dasharray:5 4}.rp-ev rect{fill:var(--band)}.rp-ev.leave rect{fill:none;stroke:var(--line-strong);stroke-dasharray:3 3}.rp-ev text{fill:var(--ink);font-weight:600}.rp-heat{display:grid;gap:3px;min-width:max-content;font-size:var(--fs-xs)}.rp-hh{color:var(--ink-muted);text-align:center;padding-block-end:4px;align-self:end}.rp-hn{display:flex;align-items:center;height:100%;padding-inline:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs)}.rp-c{min-height:var(--touch-min);border:0;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--ink);font-size:var(--fs-xs);cursor:pointer;padding:0 2px}button.rp-c:hover,button.rp-c:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.rp-c.on{outline:2px solid var(--ink);outline-offset:-2px}.rp-c.prov{border:1px dashed var(--risk)}.rp-c.lv-empty{background:none;border:1px dashed var(--line-strong);cursor:default}.rp-c.lv-1{background:var(--heat-1)}.rp-c.lv-2{background:var(--heat-2)}.rp-c.lv-3{background:var(--heat-3);color:var(--on-accent)}.rp-c.lv-small{background:repeating-linear-gradient(45deg,var(--surface-2) 0 3px,transparent 3px 6px);color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--neutral)}.rp-table{gap:10px}.rp-search{min-height:36px;width:min(240px,100%);border-radius:var(--radius-pill);padding-inline:16px}.rp-table .tbl th{padding:0;text-align:start}.rp-sort{display:inline-flex;gap:4px;align-items:center;min-height:36px;padding:0 8px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.rp-sort span{font-size:var(--fs-xs);opacity:.7}th[aria-sort=ascending] .rp-sort,th[aria-sort=descending] .rp-sort{color:var(--ink);font-weight:600}.rp-link{border:0;background:none;color:var(--ink);font:inherit;font-weight:600;padding:0;min-height:var(--row-dense);cursor:pointer;text-align:start}.rp-link:hover{text-decoration:underline}.rp-table tr.on td{background:var(--band)}.rp-table tr.thin .cb i{background:repeating-linear-gradient(45deg,var(--neutral) 0 2px,transparent 2px 5px)}.rp-table tr.thin .cb b{color:var(--ink-muted)}.rp-visits td{font-size:var(--fs-xs);height:34px;white-space:nowrap}.rp-dates{gap:12px}.rp-dates input{border:0;background:none;color:var(--ink);font:inherit}.rp-note{flex-basis:100%;margin:0;font-size:var(--fs-xs)}.rp-cap{margin:8px 0 0}.card-head .rp-search{flex:0 1 240px;height:36px;min-height:36px}.page-tools a.card-act{text-decoration:none}@media (max-width: 760px){.rp-ctl .seg{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.rp-ctl .seg button{white-space:nowrap}}.nm-cols{position:relative}.nm-cols>summary{list-style:none}.nm-cols>summary::-webkit-details-marker{display:none}.nm-cols>summary b{font-weight:600}.nm-cols[open]>summary{border-color:var(--line-strong)}.nm-metrics{position:absolute;z-index:30;inset-block-start:calc(100% + 6px);inset-inline-start:0;width:min(520px,calc(100vw - 32px));display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:12px;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop)}.nm-metrics .chip:disabled{opacity:.45;cursor:not-allowed}.nm-v.good{color:var(--gain);background:color-mix(in srgb,var(--gain) 6%,transparent);font-weight:600}.nm-v.bad{color:var(--loss);background:color-mix(in srgb,var(--loss) 6%,transparent);font-weight:600}.nm-v.thin{color:var(--ink-muted)}.nm-mark{font-size:.7em;margin-inline-end:4px}.nm-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.nm-key .nm-v{padding:1px 8px;border-radius:999px}.nm-tbl tfoot th,.nm-tbl tfoot td{border-block-start:1px solid var(--line-strong);text-align:start;padding-inline:8px;height:var(--row-dense)}.nm-tbl tr.on td{background:var(--band)}.nm-open>td{padding:8px 12px 14px;background:var(--band)}.nm-visits{display:grid;gap:6px;overflow-x:auto}.nm-visits p{margin:0}.nm-pages{justify-content:center}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-pill{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--rim);color:var(--ink);font-size:var(--fs-sm);max-width:100%}.cal-pill:focus-within{outline:2px solid var(--accent);outline-offset:1px}.cal-pill span{color:var(--ink-muted);font-size:var(--fs-xs);white-space:nowrap}.cal-pill select,.cal-pill input{border:0;background:none;color:inherit;font:inherit;font-weight:600;min-height:38px;padding:0;cursor:pointer;max-width:14ch;width:auto;outline:none;min-width:0}.cal-pill input{color-scheme:light dark}.cal-nav button{min-width:40px}.cal-vs{font-size:var(--fs-sm);font-weight:400}.cal-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.cal-dayline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.cal-tag{display:inline-block;padding:0 7px;border-radius:999px;font-size:var(--fs-xs);border:1px solid var(--line);color:var(--ink-muted)}.cal-tag.actual{color:var(--ink);border-color:var(--line-strong)}.cal-tag.forecast{border-style:dashed;color:var(--ink)}.cal-tag.today{background:var(--ink);color:var(--surface);border-color:var(--ink)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-dow{font-size:var(--fs-xs);color:var(--ink-muted);text-align:center;padding:4px 0}.cal-day{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-height:104px;padding:6px 7px;text-align:start;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:var(--fs-xs);cursor:pointer}.cal-day:hover{border-color:var(--line-strong)}.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-day.blank{border:0;background:none;cursor:default}.cal-day.forecast{border-style:dashed}.cal-day.booked{background:var(--band)}.cal-day.unknown{color:var(--ink-muted)}.cal-d{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cal-d b{font-size:var(--fs-sm)}.cal-prev{border-block-start:1px dashed var(--line);padding-block-start:2px}.risk{color:var(--loss)}.cal-chip{display:inline-block;margin-block-start:2px;padding:0 6px;border-radius:999px;font-size:var(--fs-xs);background:var(--band);border:1px solid var(--line)}.cal-chip.pending{border-style:dashed}.cal-chip.came_back{color:var(--gain);border-color:var(--gain)}.cal-chip.missed,.cal-chip.not_found,.cal-chip.cancelled{color:var(--loss);border-color:var(--loss)}.cal-week th,.cal-dayt th{white-space:nowrap}.cal-cell.forecast{background:color-mix(in srgb,var(--band) 60%,transparent)}.cal-cell.empty{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--loss) 45%,transparent)}.cal-slot{all:unset;cursor:pointer;display:inline-flex;flex-direction:column;gap:2px;white-space:nowrap}.cal-cell{white-space:nowrap}.cal-slot:focus-visible{outline:2px solid var(--accent)}.cal-free{font-size:var(--fs-xs);color:var(--loss)}@media (max-width: 720px){.cal-day{min-height:72px;padding:4px}.cal-day .cal-x{display:none}.cal-day .cal-tag{font-size:var(--fs-xs);padding:0 4px}}.bd{display:grid;gap:16px}.bd-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bd-score{display:flex;flex-wrap:wrap;gap:8px}.bd-score span{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--radius-pill);background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--rim);font-size:var(--fs-sm);font-weight:600;color:var(--ink-muted)}.bd-score b{font-weight:700;color:var(--ink)}.bd-score i{width:8px;height:8px;border-radius:50%;background:var(--neutral)}.bd-score .ok i{background:var(--gain)}.bd-score .off i{background:var(--loss)}.bd-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);grid-auto-flow:dense}.bd-grid>.skeleton{min-height:220px}@media (min-width: 761px){.bd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-wide,.bd-large{grid-column:span 2}}@media (min-width: 1100px){.bd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bd-large{grid-row:span 2}}.bd-card{background:var(--glass);border:0;box-shadow:inset 0 0 0 1px var(--rim),var(--shadow);border-radius:var(--radius-lg);padding:18px 20px 10px;display:grid;gap:12px;align-content:space-between;min-width:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"kpi" "stat" "gauge" "foot";transition:box-shadow .2s var(--ease)}.bd-card:hover{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow)}@media (min-width: 560px){.bd-wide{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kpi stat" "gauge gauge" "foot foot"}.bd-large{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"kpi kpi" "gauge stat" "foot foot";padding:20px 22px 10px}}.bd-card .kpi{grid-area:kpi;padding:0;background:none;border-radius:0;box-shadow:none;overflow:visible}.bd-card .k-top{align-items:flex-start}.bd-card .k-top>span{color:var(--ink);font-weight:600;font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bd-card .k-top .q{margin-top:3px;flex:none}.bd-card .k-num b,.bd-wide .k-num b{font-size:28px}.bd-large .k-num b{font-size:40px}.bd-stat{grid-area:stat;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}.bd-card .spark polyline{vector-effect:non-scaling-stroke;stroke-width:2}@media (min-width: 560px){.bd-wide .bd-stat,.bd-large .bd-stat{flex-direction:column;align-items:flex-end;justify-content:space-between}.bd-wide .spark{width:168px;height:50px}.bd-large .bd-stat{justify-content:flex-end;gap:12px}.bd-large .spark{width:100%;max-width:260px;height:auto}}.bd-gauge{grid-area:gauge;display:grid;gap:8px;align-content:end}.bd-bar{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--surface-2)}.bd-bar .fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:var(--neutral)}.bd-bar .tick{position:absolute;top:-5px;bottom:-5px;width:2px;margin-inline-start:-1px;border-radius:1px;background:var(--ink)}.g-good .fill{background:var(--gain)}.g-bad .fill{background:var(--loss)}.bd-gfoot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--fs-xs);color:var(--ink-muted)}.bd-gfoot b{color:var(--ink);font-weight:600}.bd-gauge .bd-gap{font-weight:700;color:var(--ink-muted)}.g-good .bd-gap{color:var(--gain)}.g-bad .bd-gap{color:var(--loss)}.bd-arc{position:relative;width:100%;max-width:230px}.bd-arc .mid{font-size:var(--fs-lg);line-height:1.2}.bd-large .bd-gfoot{justify-content:flex-start}.bd-settarget{grid-area:gauge;align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--touch-min);border:1px dashed var(--line-strong);border-radius:var(--radius-pill);background:none;color:var(--ink-muted);font-size:var(--fs-xs)}.bd-settarget:hover{color:var(--ink);border-color:var(--ink)}.bd-settarget .ico{width:var(--ico-sm);height:var(--ico-sm)}.bd-foot{grid-area:foot;display:flex;align-items:center;gap:8px;min-width:0;border-block-start:1px solid var(--line);padding-block-start:4px}.bd-owner{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:40%;flex:none}.bd-av{width:26px;height:26px;font-size:var(--fs-xs)}.bd-oname{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-small .bd-oname{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bd-meta{flex:1;min-width:0;font-size:var(--fs-xs);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-acts{display:flex;flex:none;margin-inline-end:-10px}.bd-ib{width:var(--touch-min);height:var(--touch-min);border:0;border-radius:50%;background:none;color:var(--ink-muted);display:grid;place-items:center}.bd-ib:hover{background:var(--surface-2);color:var(--ink)}.bd-ib .ico{width:var(--ico);height:var(--ico)}.bd-ib[aria-disabled=true]{opacity:.35;cursor:default;background:none}.bd-empty{padding-block:18px}.bd-form{display:grid;gap:16px}.bd-form .btn{min-height:var(--touch-min)}.bd-form .seg{display:flex;flex-wrap:nowrap}.bd-form .seg button{flex:1;min-height:var(--touch-min);font-size:var(--fs-sm)}.bd-pair{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (max-width: 480px){.bd-pair{grid-template-columns:minmax(0,1fr)}}.bd-in{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding-inline:12px;color:var(--ink-muted);font-size:var(--fs-sm)}.bd-in:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.field .bd-in input{border:0;background:none;padding:10px 0;min-height:42px;min-width:0;flex:1;font-family:var(--f-num)}.bd-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bd-chips .chip{color:var(--surface)}.field .bd-pick{inline-size:auto;max-width:100%;min-height:var(--touch-min);border:1px dashed var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);padding:0 14px;font-size:var(--fs-xs)}.field .bd-pick:focus{border-color:var(--accent);outline:none}.bd-danger{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border-block-start:1px solid var(--line);padding-block-start:14px;color:var(--ink)}.bd-del{color:var(--loss);border-color:var(--line)}.bd-del:hover{border-color:var(--loss)}.bd-del.sure{background:var(--loss);border-color:var(--loss);color:var(--on-accent);font-weight:600}.bd-embedded{margin-block-start:8px}.bd-embedded .btn{min-height:36px}.bd-rows{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:var(--fs-xs)}.bd-rows li{display:flex;justify-content:space-between;gap:8px;border-block-end:1px dashed var(--line);padding-block:2px}.now-truth .tile-label .tag{margin-inline-start:auto}.now-ask{display:grid;gap:12px}.now-turn{display:grid;gap:8px;padding-block-end:12px;border-block-end:1px solid var(--line)}.now-q{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.now-q .eyebrow{margin:0}.now-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.now-turns{display:grid;gap:12px}.now-turns:empty{display:none}.pl-tbl{min-width:860px}.pl-tbl th{text-align:start;white-space:nowrap}.pl-tbl td{height:var(--touch-min)}.pl-n{width:2rem;text-align:center}.pl-tbl tr.pl-open>td{border-block-end-color:transparent;background:var(--surface-2)}.pl-title{max-width:0;width:34%}.pl-title button{display:flex;align-items:center;gap:6px;width:100%;min-height:var(--touch-min);border:0;background:none;padding:0;text-align:start;font-weight:600}.pl-title button:hover .pl-ell{text-decoration:underline;text-underline-offset:3px}.pl-chev{color:var(--ink-muted);font-size:var(--fs-xs);flex:none;width:1em}.pl-ell{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl .pl-amt{min-width:120px;padding-block:4px}.tbl .pl-amt i{top:auto;bottom:5px;height:3px}.tbl .pl-amt b{display:block;padding-inline-start:0;font-size:var(--fs-base)}.pl-amt small{display:block;font-size:var(--fs-xs);color:var(--ink-muted);white-space:nowrap}.pl-who{white-space:nowrap}.pl-status{min-height:var(--touch-min);padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-xs)}.pl-status.st-doing{border-color:var(--ink)}.pl-status.st-done{border-color:var(--gain);color:var(--gain)}.pl-status.st-skipped{color:var(--ink-muted)}.pl-status:disabled{opacity:.55}.pl-res{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.pl-rec{white-space:nowrap}.pl-mini{width:72px;height:30px;flex:none;direction:ltr}.pl-zero{stroke:var(--line)}.pl-mini line.pl-idea,.pl-slope .pl-idea{stroke:var(--neutral);stroke-width:2;stroke-linecap:round}.pl-mini circle,.pl-slope circle{fill:var(--neutral)}.pl-clinic{stroke:var(--neutral);stroke-width:1.4;stroke-dasharray:3 3;opacity:.8}.s-good .pl-idea{stroke:var(--gain)!important}.s-good circle{fill:var(--gain)}.s-bad .pl-idea{stroke:var(--loss)!important}.s-bad circle{fill:var(--loss)}.pl-slope circle.pl-dot-n{fill:var(--surface);stroke:var(--neutral)}.pl-more>td{height:auto;padding:4px 12px 16px;background:var(--surface-2)}.pl-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;align-items:start}.pl-steps{display:grid;gap:6px;justify-items:start;min-width:0}.pl-steps ol{margin:0;padding-inline-start:20px;display:grid;gap:3px;font-size:var(--fs-xs)}.pl-pair{display:flex;gap:20px;flex-wrap:wrap}.pl-pair>div{display:grid;gap:2px;justify-items:start}.pl-slope{margin:0;display:grid;gap:2px}.pl-slope .chart{width:200px}.pl-slope .pl-v{fill:var(--ink);font-weight:700}.pl-big b{font-size:var(--fs-lg)}@media (max-width: 760px){.pl-grid{grid-template-columns:1fr}}.pb{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto;padding-bottom:4px}.pb-col{display:grid;align-content:start;gap:10px;padding:12px;border-radius:20px;background:var(--well);min-height:220px;transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}.pb-col.over{background:var(--glass-2);box-shadow:inset 0 0 0 2px var(--series)}.pb-head{display:flex;align-items:center;gap:8px;padding:2px 4px}.pb-head i{width:10px;height:10px;border-radius:50%;background:var(--t1);box-shadow:0 0 0 1px var(--line-strong)}.c-doing .pb-head i{background:var(--t3)}.c-done .pb-head i{background:var(--t2)}.c-skipped .pb-head i{background:var(--neutral)}.pb-head b{font-weight:600}.pb-count{margin-inline-start:auto;min-width:24px;padding:0 8px;border-radius:999px;background:var(--glass-3);font-size:var(--fs-xs);text-align:center;line-height:1.8}.pb-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pb-card{display:grid;gap:8px;padding:12px 14px;border-radius:16px;background:var(--glass-3);box-shadow:inset 0 0 0 1px var(--rim),var(--shadow);cursor:grab;transition:box-shadow .2s var(--ease),opacity .2s}.pb-card:hover{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-pop)}.pb-card.dragging{opacity:.45;cursor:grabbing}.pb-card.busy{opacity:.6}.pb-open{border:0;background:none;padding:0;text-align:start;color:inherit;cursor:pointer}.pb-title{font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pb-amt{position:relative;display:flex;align-items:baseline;gap:4px;padding-bottom:6px}.pb-amt b{font-family:var(--f-num);font-size:var(--fs-md)}.pb-amt small{color:var(--ink-muted);font-size:var(--fs-xs)}.pb-amt i{position:absolute;bottom:0;inset-inline-start:0;height:3px;border-radius:999px;background:var(--series);opacity:.55}.pb-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pb-who{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-muted);min-width:0}.avatar.sm{width:22px;height:22px;font-size:10px}.pb-card .pl-status{justify-self:start}.pb-empty{padding:18px 10px;border-radius:14px;border:1.5px dashed var(--line-strong);color:var(--ink-muted);font-size:var(--fs-sm);text-align:center}@media (max-width: 760px){.pb{grid-template-columns:repeat(4,minmax(240px,82%));scroll-snap-type:x mandatory}.pb-col{scroll-snap-align:start}}.pl-owner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.pl-owner .input{flex:1 1 160px;min-width:0;min-height:40px}.set .card{gap:10px}.set-rows{display:grid;margin:0}.set-row{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:8px 24px;min-height:56px;padding-block:10px;border-block-start:1px solid var(--line)}.set-row>:first-child{display:flex;align-items:center;gap:4px;margin:0;color:var(--ink-muted);font-size:var(--fs-sm);font-weight:600}.set-row>dd{margin:0;font-weight:600;overflow-wrap:anywhere;min-width:0}.set-row>dd[dir=ltr]{justify-self:start}.set-row>input{inline-size:100%;max-inline-size:360px}.set-row>.seg,.set-row>.pal{justify-self:start}.set-who{display:flex;align-items:center;gap:10px}.set-who .avatar{width:32px;height:32px;font-size:var(--fs-xs)}.set-foot{display:flex;justify-content:flex-end}@media (max-width: 640px){.set-row{grid-template-columns:minmax(0,1fr);gap:6px}.set-row>input{max-inline-size:none}}.seat-bar{height:6px;border-radius:999px;background:var(--well);overflow:hidden}.seat-bar i{display:block;height:100%;border-radius:inherit;background:var(--series)}.team{list-style:none;margin:0;padding:0;display:grid}.team li{display:grid;grid-template-columns:auto minmax(0,1.4fr) auto minmax(0,1fr) auto auto;gap:6px 14px;align-items:center;padding:12px 4px;border-block-start:1px solid var(--line)}.team li:first-child{border-block-start:0}.team li.off>.avatar,.team li.off .tm-who b{opacity:.55}.tm-who{display:grid;min-width:0}.tm-who b{font-weight:600;display:flex;align-items:center;gap:8px}.tm-who small,.tm-meta{color:var(--ink-muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-who small{justify-self:start}.role-pill{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;font-size:var(--fs-sm);font-weight:600;background:var(--well);color:var(--ink);white-space:nowrap}.role-pill.r-owner{background:var(--pill);color:var(--on-pill)}.role-pill.r-manager{background:var(--t1);color:var(--on-tile)}.role-pill.r-reception{background:var(--t2);color:var(--on-tile)}.role-pill.r-practitioner{background:var(--t3);color:var(--on-tile)}@media (max-width: 760px){.team li{grid-template-columns:auto minmax(0,1fr) auto auto}.team li>.tm-who{grid-column:2;grid-row:1}.team li>.role-pill{grid-column:3;grid-row:1}.team li>.x,.team li>span:empty{grid-column:4;grid-row:1}.team li>.tm-meta{grid-column:2 / -1;grid-row:auto;white-space:normal}}.set-status{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)!important}.set-status i,.set-dot{width:9px;height:9px;border-radius:50%;background:var(--gain);flex:none;box-shadow:0 0 0 4px var(--gain-soft)}.set-status.warn i,.set-dot.warn{background:var(--risk);box-shadow:0 0 0 4px var(--risk-soft)}.clinic-list{list-style:none;margin:0;padding:0;display:grid}.clinic-list li{display:grid;grid-template-columns:auto minmax(0,1fr) repeat(3,minmax(0,1fr)) auto;gap:6px 18px;align-items:center;padding:14px 4px;border-block-start:1px solid var(--line)}.clinic-list li:first-child{border-block-start:0}.cl-id{display:flex;align-items:center;gap:8px;font-family:var(--f-num)}.cl-fact{display:grid;gap:1px;font-size:var(--fs-sm)}.cl-fact small{color:var(--ink-muted);font-size:var(--fs-xs)}.cl-fact>span{justify-self:start}@media (max-width: 760px){.clinic-list li{grid-template-columns:auto minmax(0,1fr) auto}.clinic-list li>.cl-fact{grid-column:2 / -1}.clinic-list li>.tag{grid-column:3;grid-row:1}}.u-pw-row{display:flex;gap:8px;flex-wrap:wrap}.u-pw-row input{flex:1 1 180px;min-width:0}@media (min-width: 1100px){.mine .kgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mine{display:grid;gap:16px}.mine-sum{list-style:none;margin:0;padding:0;display:grid;font-size:var(--fs-sm)}.mine-sum li{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:40px}.mine-sum li+li{border-top:1px solid var(--line)}.mine-sum span{color:var(--ink-muted)}.mine-sum b{font-family:var(--f-num);font-size:var(--fs-md)}.mine-sum b.risk{color:var(--risk-ink)}.wline circle{fill:var(--series)}.wline circle.small{fill:var(--surface);stroke:var(--neutral);stroke-width:1.5}.wline rect.prov,.wline-key rect.prov{fill:var(--surface);stroke:var(--risk);stroke-width:1.5}.wline-key{display:flex;align-items:center;gap:6px;margin:4px 0 0}.wline-key rect.prov{stroke-width:1.3}.wline .val{fill:var(--ink);font-weight:700}.fc-page{display:grid;gap:18px}.fc-tbl td,.fc-tbl th{white-space:nowrap}.fc-tbl tr.on td{background:var(--surface-2)}.fc-who{display:inline-grid;gap:0;min-height:var(--touch-min);padding:4px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-base);font-weight:600;text-align:start;cursor:pointer}.fc-who small{font-size:var(--fs-xs);font-weight:400;color:var(--ink-muted)}.fc-who:hover bdi{text-decoration:underline}.fc-who:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-sm)}.fc-tbl .tag{margin-inline-start:8px;font-size:var(--fs-xs);cursor:help}.fc-mark{font-size:.7em;margin-inline-end:4px;vertical-align:middle}.fc-detail td small,.fc-span{font-size:var(--fs-xs)}.fc-span{display:block;color:var(--ink-muted)}.fc-detail-card:focus{outline:none}.fc-detail-card:focus-visible{box-shadow:0 0 0 2px var(--accent)}.fc-note{display:flex;align-items:center;gap:4px}.fc-mix{list-style:none;margin:0;padding:0;display:grid;font-size:var(--fs-sm)}.fc-mix li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(10ch,auto);align-items:center;gap:10px;min-height:36px}.fc-mix li+li{border-top:1px solid var(--line)}.fc-mix span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-mix b{font-family:var(--f-num)}.fc-mix small{color:var(--ink-muted);font-size:var(--fs-xs);text-align:end}.whatif{display:grid;gap:18px}.page-tools .wi-scope{min-height:40px;width:auto;min-width:200px;max-width:100%;padding-block:0;font-size:var(--fs-sm)}.page-tools .wi-reset{min-height:40px}.wi-tag{display:inline-flex;align-items:center;gap:4px;color:var(--risk-ink);background:var(--risk-soft);border-radius:var(--radius-pill);padding:2px 8px;font-size:var(--fs-xs)}.wi-levers{list-style:none;margin:0;padding:0;display:grid}.wi-lever{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr) 96px;gap:10px 16px;align-items:center;padding-block:10px;border-block-end:1px solid var(--line)}.wi-lever:last-child{border-block-end:0}.wi-name{display:grid;gap:2px;min-width:0}.wi-name b{font-size:var(--fs-sm);cursor:help}.wi-name span{font-size:var(--fs-xs);white-space:nowrap}.wi-ctl{display:flex;align-items:center;gap:8px;min-width:0;direction:ltr}.wi-ctl input[type=range]{flex:1;min-width:80px;min-height:var(--touch-min);accent-color:var(--ink)}.wi-step{flex:none;width:var(--touch-min);height:var(--touch-min);border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-md);line-height:1;display:grid;place-items:center}.wi-step:hover:not([disabled]){border-color:var(--line-strong)}.wi-step:active:not([disabled]){background:var(--surface-2)}.wi-step[disabled]{opacity:.4;cursor:not-allowed}.wi-step:focus-visible,.wi-ctl input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wi-val{flex:none;min-width:72px;font-weight:700;text-align:end}.wi-val small{font-weight:500;color:var(--ink-muted);margin-inline-start:4px;font-size:var(--fs-xs)}.wi-full{flex:none;min-height:var(--touch-min)}.wi-eff{font-weight:700;text-align:end}.wi-eff.neg{color:var(--loss)}.wi-eff.pos{color:var(--gain)}.wi-eff.flat{color:var(--ink-muted)}@media (max-width: 720px){.wi-lever{grid-template-columns:1fr auto}.wi-ctl{grid-column:1 / -1;grid-row:2;flex-wrap:wrap}}.whatif .wf-wrap{overflow-x:auto}.whatif .wf .wf-total{fill:var(--ink)}.whatif .wf .wf-neg{fill:var(--loss)}.whatif .wf .wf-pos{fill:var(--gain)}.whatif .wf .wf-flat{fill:var(--neutral)}.whatif .wf .wf-link{stroke:var(--line-strong);stroke-dasharray:3 3}.whatif .wf .wf-axis{stroke:var(--ink)}.whatif .wf .wf-cut{fill:var(--ink);font-size:var(--fs-base)}.whatif .wf .wf-val{font-weight:700;font-size:var(--fs-sm)}.whatif .wf .wf-val.tot{fill:var(--ink)}.whatif .wf .wf-val.neg{fill:var(--loss)}.whatif .wf .wf-val.pos{fill:var(--gain)}.whatif .wf .wf-val.flat{fill:var(--ink-muted)}.goal{display:grid;gap:18px}.gl-amount{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:var(--fs-sm)}.gl-amount input{inline-size:140px;min-height:40px;padding-block:0;font-size:var(--fs-sm);text-align:start}.gl-amount input[aria-invalid=true]{border-color:var(--risk)}.page-tools .gl-scope{min-height:40px;padding-block:0;width:auto;min-width:180px;max-width:100%;font-size:var(--fs-sm)}.page-tools .gl-scope:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.gl-scope-line{font-size:var(--fs-sm);color:var(--ink-muted)}.gl-bad{justify-self:start}.gl-stale .gl-tbl{opacity:.55;transition:opacity var(--dur-quick)}.tbl.gl-tbl th,.tbl.gl-tbl td{font-size:var(--fs-sm);text-align:start}.tbl.gl-tbl thead th{font-size:var(--fs-xs);white-space:nowrap}.tbl.gl-tbl tbody th{font-weight:600;color:var(--ink);padding:8px;border-block-end:1px solid var(--line);white-space:nowrap}.tbl.gl-tbl tbody th span[title]{cursor:help}.tbl.gl-tbl td{height:auto;padding-block:8px;white-space:nowrap}.tbl.gl-tbl .gl-need{font-weight:700}.tbl.gl-tbl tr.no .gl-need{color:var(--risk-ink)}.tbl.gl-tbl .tag{font-size:var(--fs-xs)}.gl-why{display:block;margin-block-start:4px;font-size:var(--fs-xs);color:var(--ink-muted);white-space:normal}.tbl.gl-tbl tr.gl-bal>*{background:var(--band);border-block-start:2px solid var(--ink);border-block-end:0;font-weight:700}.tbl.gl-tbl tr.gl-bal>:first-child{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.tbl.gl-tbl tr.gl-bal>:last-child{border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}@media (max-width: 720px){.tbl.gl-tbl thead{display:none}.tbl.gl-tbl,.tbl.gl-tbl tbody{display:block}.tbl.gl-tbl tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 8px;border-block-end:1px solid var(--line)}.tbl.gl-tbl tbody th,.tbl.gl-tbl td{border:0;padding:0;height:auto;white-space:normal}.tbl.gl-tbl td[data-label]{grid-column:1 / -1}.tbl.gl-tbl td[data-label]:before{content:attr(data-label) "  ";color:var(--ink-muted);font-weight:400}.tbl.gl-tbl td:empty{display:none}.tbl.gl-tbl td:not([data-label]){grid-column:2;grid-row:1;text-align:end}.tbl.gl-tbl tr.gl-bal{border-radius:var(--radius-sm);background:var(--band);border-block-start:2px solid var(--ink)}.tbl.gl-tbl tr.gl-bal>*{background:none;border:0}.gl-amount input{inline-size:150px}}.gd{display:grid;gap:16px}.gd-card{gap:8px;scroll-margin-block-start:80px;grid-template-rows:auto 1fr auto;align-content:stretch}.gd-card.is-target{box-shadow:inset 0 0 0 2px var(--accent),var(--shadow)}.gd-card:focus{outline:none}.gd-top{align-items:flex-start;flex-wrap:nowrap}.gd-top h2{min-width:0}.gd-who{flex:none}.gd-steps{list-style:none;margin:0;padding:0;display:grid;align-content:start}.gd-steps li{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:8px;align-items:baseline;padding:7px 0;border-block-start:1px solid var(--line);font-size:var(--fs-sm)}.gd-steps li b{font-weight:700;color:var(--ink-muted)}[dir=ltr] .gd-steps li span,[dir=ltr] .gd-top h2{text-align:left}.gd-more{justify-self:start;display:inline-flex;align-items:center;gap:4px;min-height:var(--touch-min);padding:0;border:0;background:none;color:var(--ink);font-size:var(--fs-xs);text-decoration:underline dotted;text-underline-offset:3px}.gd-more:hover{text-decoration-style:solid}.gd-tbl{min-width:640px}.gd-tbl th{white-space:nowrap}.gd-tbl td{white-space:normal;vertical-align:middle;padding-block:6px}.gd-metric{width:22%}.gd-tags{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.gd-tags .tag{font-size:var(--fs-xs);white-space:normal}.gd-jump{display:inline-flex;align-items:center;min-height:var(--touch-min);padding:0;border:0;background:none;color:var(--ink)}.gd-jump>span{display:inline-flex;align-items:center;gap:4px;padding-block:2px;padding-inline:10px 6px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--fs-xs);line-height:1.6}.gd-jump:hover>span{border-color:var(--ink);background:var(--surface-2)}.gd-jump .ico{width:var(--ico-sm);height:var(--ico-sm);transform:rotate(90deg)}@media (max-width: 640px){.gd-tbl{min-width:0}.gd-tbl thead{display:none}.gd-tbl tr{display:grid;gap:4px;padding:10px 0;border-block-end:1px solid var(--line)}.gd-tbl tr:last-child{border-block-end:0}.gd-tbl td{border:0;padding:0;width:auto}.gd-tbl td[data-label]:before{content:attr(data-label);display:block;font-size:var(--fs-xs);color:var(--ink-muted);margin-block:2px}}.lv{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.lk-late{--kc: var(--risk);--kb: var(--risk)}.lk-in_clinic{--kc: var(--ink);--kb: var(--ink)}.lk-coming{--kc: var(--surface);--kb: var(--line-strong)}.lk-done{--kc: var(--gain);--kb: var(--gain)}.lk-no_show{--kc: var(--loss);--kb: var(--loss)}.lk-cancelled{--kc: transparent;--kb: var(--neutral);--ks: dashed}.lv-sw,.lv-b,.lv-k .k-top:before{box-sizing:border-box;background:var(--kc);border:1.5px var(--ks, solid) var(--kb);border-radius:3px}.lv-sw{display:inline-block;width:12px;height:10px;margin-inline-end:6px;vertical-align:middle;flex:none}.lv-sync{gap:6px;font-size:var(--fs-xs)}.lv-sync.stale{color:var(--risk-ink)}.lv-sync.stale i{background:var(--risk)}.lv-sync i{width:7px;height:7px;border-radius:50%;background:var(--gain)}.lv-sync.off{color:var(--risk-ink)}.lv-sync.off i{background:var(--risk)}.lv-counts{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width: 1100px){.lv-counts{grid-template-columns:repeat(6,minmax(0,1fr))}}.lv-k{display:grid;min-width:0}.lv-k .k-top:before{content:"";width:12px;height:10px;flex:none}.lv-k.on.lk-late .k-num b{color:var(--risk-ink)}.lv-k:not(.on) .k-num b{color:var(--ink-muted)}@media (max-width: 520px){.lv-counts{gap:8px}.lv-k .kpi{padding:10px;gap:4px}.lv-k .kpi .k-top{font-size:var(--fs-xs);gap:4px}.lv-k .kpi .k-num b{font-size:var(--fs-lg)}.lv-k .kpi .k-foot{min-height:0}.lv-k .kpi .k-foot .small{font-size:var(--fs-xs)}}.lv-figs{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.lv-figs>div{display:grid;gap:4px}.lv-figs .end{justify-items:end}.lv-figs .lab{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-muted)}.lv-figs .val{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-xs);color:var(--ink-muted)}.lv-figs .val b{font-family:var(--f-num);font-weight:700;font-size:var(--fs-lg);line-height:1;letter-spacing:-.02em;color:var(--ink)}.lv-figs .val.gain b{font-size:40px;color:var(--gain)}.lv-bar{position:relative;height:14px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.lv-bar i{position:absolute;inset-block:0;inset-inline-start:0;background:var(--gain);border-radius:inherit}.lv-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:var(--fs-xs);color:var(--ink-muted);align-items:center}.lv-nowkey{display:inline-block;width:2px;height:12px;background:var(--ink);margin-inline-end:6px;vertical-align:middle}.lv-tl{--name-w: 108px;--hour-w: 64px;overflow-x:auto;direction:ltr;overscroll-behavior-x:contain;scrollbar-width:thin}@media (min-width: 768px){.lv-tl{--name-w: 168px;--hour-w: 72px}}.lv-grid{min-width:calc(var(--name-w) + var(--hours) * var(--hour-w))}.lv-row{display:grid;grid-template-columns:minmax(0,1fr) var(--name-w);width:100%;min-height:var(--touch-min);border:0;border-block-end:1px solid var(--line);padding:0;background:none;color:var(--ink);text-align:start}.lv-row>.lv-track{grid-row:1;grid-column:1}.lv-row>.lv-name{grid-row:1;grid-column:2}.lv-tl.en .lv-row{grid-template-columns:var(--name-w) minmax(0,1fr)}.lv-tl.en .lv-row>.lv-name{grid-column:1}.lv-tl.en .lv-row>.lv-track{grid-column:2}.lv-row:focus-visible{outline-offset:-2px}button.lv-row:hover .lv-name,button.lv-row:focus-visible .lv-name{background:var(--surface-2)}button.lv-row:hover .lv-track{background-color:var(--surface-2)}.lv-name{position:sticky;right:0;z-index:3;display:grid;align-content:center;gap:2px;min-width:0;padding:4px 10px;direction:rtl;text-align:right;font-size:var(--fs-xs);background:var(--surface);border-left:1px solid var(--line)}.lv-tl.en .lv-name{right:auto;left:0;direction:ltr;text-align:left;border-left:0;border-right:1px solid var(--line)}.lv-name b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.lv-name small{display:flex;align-items:center;gap:4px;font-size:inherit;color:var(--ink-muted);white-space:nowrap}.lv-late{display:inline-flex;align-items:center;margin-inline-start:6px;color:var(--ink)}.lv-late .lv-sw{margin-inline-end:4px}.lv-track{position:relative;display:block;min-width:0;height:100%;background:linear-gradient(to right,var(--line) 1px,transparent 1px) 0 0 / calc(100% / var(--hours)) 100% repeat-x,linear-gradient(to right,var(--band) var(--past),transparent var(--past)) no-repeat}.lv-b{position:absolute;height:10px;width:calc(var(--slot) - 2px);margin-left:1px;z-index:1}.lv-now{position:absolute;inset-block:0;left:var(--past);width:2px;margin-left:-1px;background:var(--ink);z-index:2}.lv-axis{min-height:0;height:30px}.lv-axis .lv-track{background:none}.lv-axis .lv-name{font-size:var(--fs-xs);color:var(--ink-muted)}.lv-hour{position:absolute;top:50%;transform:translateY(-50%);padding-left:4px;border-left:1px solid var(--line-strong);font-size:var(--fs-xs);line-height:1.3;color:var(--ink-muted);white-space:nowrap}.lv-pill{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2;padding:0 8px;border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);font-size:var(--fs-xs);line-height:1.7;white-space:nowrap}.pv{display:grid;gap:18px}.kgrid.pv-k{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 720px){.kgrid.pv-k{grid-template-columns:1fr}}.pv-s-loyal{background:var(--gain);color:var(--on-accent)}.pv-s-new{background:var(--neutral);color:var(--ink)}.pv-s-occasional{background:var(--cellbar);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.pv-s-at_risk{background:var(--risk);color:var(--on-cat)}.pv-s-lost{background:repeating-linear-gradient(135deg,var(--loss) 0 5px,color-mix(in srgb,var(--loss) 60%,var(--ink)) 5px 8px);color:var(--bg)}.pv-small{background:repeating-linear-gradient(135deg,var(--surface-2) 0 4px,var(--neutral) 4px 5px)}.pv-bars{display:grid;gap:8px}.pv-bar-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center}.pv-bar-lab{font-size:var(--fs-sm);color:var(--ink-muted)}.pv-bar{display:flex;gap:2px;height:30px;border-radius:var(--radius-sm);overflow:hidden}.pv-bar i{display:flex;align-items:center;justify-content:center;gap:4px;min-width:2px;font-style:normal;overflow:hidden;container-type:inline-size}.pv-bar i .num{font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.pv-bar i .pv-name{display:none;min-width:0;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (min-width: 88px){.pv-bar i .pv-name{display:block}}.pv-legend{list-style:none;margin:0;padding:0;display:grid;font-size:var(--fs-sm)}.pv-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto minmax(9ch,auto);align-items:center;gap:8px;cursor:help;min-height:36px}.pv-legend li+li{border-top:1px solid var(--line)}.pv-legend li>.muted{text-align:end;font-size:var(--fs-xs)}.pv-legend b{font-weight:600}.pv-legend li>.num{font-weight:700}.pv-sw{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}.pv-tbl th{text-align:start;white-space:nowrap}.pv-tbl td{white-space:nowrap}.pv-tbl .cb{min-width:140px}.pv-tbl .tag .num{font-weight:600}.pv-year{list-style:none;margin:0;padding:0;display:grid}.pv-year li{display:grid;grid-template-columns:minmax(84px,120px) minmax(0,1fr) minmax(72px,auto) minmax(84px,auto);gap:12px;align-items:center;min-height:40px;border-block-end:1px solid var(--line);cursor:help}.pv-year li:last-child{border-block-end:0}.pv-y-lab{font-size:var(--fs-base);font-weight:600}.pv-y-track{height:14px;display:block}.pv-y-track i{display:block;height:100%;min-width:2px;border-radius:3px}.pv-year b{font-size:var(--fs-md);font-weight:700;text-align:end}.pv-year small{font-size:var(--fs-xs)}@media (max-width: 520px){.pv-year li{grid-template-columns:minmax(72px,96px) minmax(0,1fr) auto}.pv-year small{grid-column:1 / -1;margin-top:-8px;padding-bottom:6px}}.pv-ctl{display:flex;flex-wrap:wrap;gap:8px}.pv-seg button{min-height:32px;padding-inline:12px;font-size:var(--fs-xs)}.pv-co-wrap{max-height:440px;overflow-y:auto}.pv-co th,.pv-co td{white-space:nowrap}.pv-co thead th{position:sticky;inset-block-start:0;z-index:1;background:var(--surface);text-align:start}.pv-co th.r,.pv-co td.r{text-align:right}.pv-co td.num{font-size:var(--fs-sm)}.pv-co td.pv-who{max-width:260px;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm);font-weight:600}.pv-co tr.small td{color:var(--ink-muted);font-weight:400}.pv-co .m{display:block;height:3px;margin-top:2px;margin-left:auto;border-radius:2px;background:var(--neutral)}.pv-co tfoot td{position:sticky;z-index:1;height:var(--row-dense);background:var(--surface)}.pv-co tfoot tr:last-child td{inset-block-end:0;font-weight:700;box-shadow:inset 0 2px 0 var(--line-strong)}.pv-co tfoot tr:not(:last-child) td{inset-block-end:var(--row-dense)}.pv-co tfoot tr.small td{color:var(--ink-muted);font-weight:400}.pv-co tfoot td.pv-who{font-weight:600;max-width:none}.pv-co tfoot tr.lost td.num:last-child{color:var(--loss);font-weight:700}.pv-cols{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;height:200px;align-items:end}.pv-cols li{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:6px;height:100%}.pv-cols li i{align-self:end;width:min(56px,100%);border-radius:12px 12px 6px 6px;background:var(--series);min-block-size:4px}.pv-cols li.now i{background:repeating-linear-gradient(45deg,var(--series) 0 3px,transparent 3px 7px);box-shadow:inset 0 0 0 1.5px var(--series)}.pv-cols b{font-family:var(--f-num);font-size:var(--fs-md)}.pv-cols span{font-size:var(--fs-xs);color:var(--ink-muted);text-align:center}.pv-top td.num{font-family:var(--f-num)}.sf{display:grid;gap:16px}.sf-short{color:var(--risk-ink);background:var(--risk-soft);cursor:help}.sf-field{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--well)}.sf-field:focus-within{outline:2px solid var(--accent);outline-offset:1px}.sf-field select{border:0;background:none;color:var(--ink);font:inherit;font-size:var(--fs-xs);font-weight:600;min-height:32px;padding:0;cursor:pointer;outline:none;max-width:26ch}.mini-kpis.sf-mini{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-mini small[title]{cursor:help}@media (max-width: 520px){.mini-kpis.sf-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf .legend .sw.lv-small{background:repeating-linear-gradient(135deg,var(--surface-2) 0 3px,var(--neutral) 3px 4px);box-shadow:inset 0 0 0 1px var(--line-strong)}.sf-heat .who{font-weight:600}.sf-heat .side{text-align:center;font-size:var(--fs-sm)}.sf-heat .sf-to{border-color:var(--gain);color:var(--gain);font-size:var(--fs-md)}.sf-moves{list-style:none;margin:0;padding:0;display:grid}.sf-moves li{border-block-end:1px solid var(--line)}.sf-moves li:last-child{border-block-end:0}.sf-move{inline-size:100%;min-height:var(--touch-min);display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.sf-move:hover{background:var(--surface-2)}.sf-move:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sf-move[aria-pressed=true]{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.sf-rank{font-size:var(--fs-sm);color:var(--ink-muted);text-align:center}.sf-what{display:grid;gap:4px;min-width:0}.sf-what>b{font-size:var(--fs-base)}.sf-path{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--fs-sm);color:var(--ink-muted)}.sf-tags{display:flex;flex-wrap:wrap;gap:6px}.sf-tags .tag{font-size:var(--fs-xs)}.sf-riyal{font-size:var(--fs-md);color:var(--gain);white-space:nowrap}.col-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.col-ctl .seg{flex-wrap:wrap}.col-ctl .col-search{flex:0 1 240px;width:auto;min-width:140px;min-height:40px}.col-list{list-style:none;margin:0 -8px;padding:0;display:grid}.col-list li+li{border-top:1px solid var(--line)}.col-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr) auto 150px;align-items:center;gap:14px;min-height:60px;padding:8px}.col-who{display:grid;gap:2px;min-width:0}.col-who b{font-family:var(--f-num);font-size:var(--fs-base)}.col-who small{color:var(--ink-muted);font-size:var(--fs-xs)}.col-age{justify-self:start;padding:2px 10px;border-radius:999px;background:var(--well);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.col-age.old{background:var(--loss-soft);color:var(--loss)}.col-last{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-owed{font-family:var(--f-num);font-size:var(--fs-lg);text-align:end}.col-pick{min-height:36px;padding-block:4px;font-size:var(--fs-sm)}.col-more{justify-self:center}.tile-fig.loss b{color:var(--loss)}@media (max-width: 760px){.col-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who owed" "age last" "pick pick";gap:6px 10px}.col-who{grid-area:who}.col-owed{grid-area:owed}.col-age{grid-area:age}.col-last{grid-area:last;text-align:end}.col-pick{grid-area:pick}}.pf-bars-wrap{overflow-x:auto}.pf-bars{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(54px,1fr);gap:8px;min-width:640px}.pf-bars li{display:grid;grid-template-rows:180px auto auto auto;justify-items:center;gap:4px}.pf-pair{display:flex;align-items:flex-end;gap:3px;height:100%}.pf-pair i{display:block;width:14px;border-radius:6px 6px 3px 3px;min-block-size:2px}.pf-in,.pf-key-in{background:var(--series)}.pf-out,.pf-key-out{background:var(--t4)}.pf-bars li.partial .pf-pair i{opacity:.35}.pf-bars b{font-family:var(--f-num);font-size:var(--fs-sm)}.pf-bars b.gain{color:var(--gain)}.pf-bars b.loss{color:var(--loss)}.pf-bars small{font-size:var(--fs-xs);min-height:16px}.pf-mon{font-size:var(--fs-xs);color:var(--ink-muted)}.ov-legend i.pf-key-in,.ov-legend i.pf-key-out{width:10px;height:10px;border:0;border-radius:3px}.pf-pick{border:0;background:none;color:inherit;font:inherit;padding:4px 0;text-align:start;cursor:pointer}.pf-pick:hover{color:var(--accent)}.pf-tbl tr.on td{background:var(--band)}.tile-fig.gain b{color:var(--gain)}:root,[data-theme=light]{--bg: #e6ecef;--surface: #fbfdfc;--surface-2: #e6eeed;--line: #dbe4e3;--line-strong: #7b8b8c;--ink: #0b0f10;--ink-muted: #4f5d5e;--accent: #147576;--on-accent: #ffffff;--loss: #c93224;--gain: #147576;--risk: #b87800;--risk-soft: #fbe7bf;--risk-ink: #7a4f00;--neutral: #7c8b8d;--band: #e3ecec;--cellbar: #dbe6e6;--cat-cancel: #0c3a3b;--cat-noshow: #c95c40;--cat-unbilled: #b07d1d;--cat-package: #7c8b8d;--heat-empty: #e3ebeb;--heat-1: #c8e6e6;--heat-2: #6fbcbd;--heat-3: #147778;--heat-risk: #b87800;--glass: #ffffff80;--glass-2: #ffffffa8;--glass-3: #ffffffdb;--rim: #ffffffd1;--well: #0b2a2b0f;--mesh-a: #bcd9f2;--mesh-b: #bfe6d6;--mesh-c: #f6cfc7;--pill: #0b0f10;--on-pill: #f3f7f7;--dock: #0b0f10;--on-dock: #f3f7f7;--gain-soft: #d3ecec;--series: #0c3a3b;--loss-soft: #f8e1da;--shadow: 0 1px 0 #ffffffb3 inset, 0 24px 48px -30px #0c3a3b4d;--shadow-pop: 0 24px 60px -18px #0c2a2b57, 0 2px 6px #0c2a2b14;--hero-bg: #0c3a3b;--shadow-hero: 0 24px 48px -28px #0c3a3b99;--shadow-seg: 0 2px 8px #0c3a3b1f;--shadow-dock: 0 20px 40px -18px #0a141e80;--on-cat: #1d1606;--hero-ink: #eef6f5;--hero-muted: #a9c6c5;--hero-line: #ffffff24;--hero-loss: #ff8a75;--hero-gain: #7fd3d4;--t1: #bcdcf2;--t2: #bfe6d6;--t3: #f1e08f;--t4: #f6c4b6;--sat: 1;--on-tile: #0e1c1c;--on-tile-muted: #0e1c1cc2;--tile-loss-ink: #8f3220;--tile-gain-ink: #0b5556;color-scheme:light}[data-theme=dark]{--bg: #071012;--surface: #0f1a1c;--surface-2: #162427;--line: #1f2e30;--line-strong: #66787a;--ink: #f2f5f5;--ink-muted: #9fb0b1;--accent: #22b3b4;--on-accent: #031314;--loss: #ff6a55;--gain: #22b3b4;--risk: #f5b83d;--risk-soft: #4a3a14;--risk-ink: #ffd27a;--neutral: #5c6c6d;--band: #0f1a1b;--cellbar: #1a2a2c;--cat-cancel: #e8eeee;--cat-noshow: #d4664a;--cat-unbilled: #e3b45c;--cat-package: #7d8a8b;--heat-empty: #142021;--heat-1: #123e3f;--heat-2: #1a6f70;--heat-3: #22b3b4;--heat-risk: #f5b83d;--glass: #ffffff0b;--glass-2: #ffffff14;--glass-3: #1b2a2d;--rim: #ffffff12;--well: #ffffff10;--mesh-a: #468cc852;--mesh-b: #2ea0803d;--mesh-c: #e6785f26;--pill: #f2f5f5;--on-pill: #071012;--dock: #1b2a2d;--on-dock: #f2f5f5;--gain-soft: #22b3b421;--series: #d6ecea;--loss-soft: #ff6a5521;--shadow: 0 1px 0 #ffffff0d inset, 0 24px 48px -30px #000000b3;--shadow-pop: 0 24px 60px -18px #000000b3, 0 0 0 1px #ffffff14;--hero-bg: #0f4a4b;--hero-ink: #eef6f5;--hero-muted: #a9c6c5;--hero-line: #ffffff24;--hero-loss: #ff9a87;--hero-gain: #8fe0e0;color-scheme:dark}[data-palette=mono]{--bg: #efefed;--surface: #fcfcfb;--surface-2: #ebebe8;--line: #e2e2df;--line-strong: #7b7b77;--ink: #121212;--ink-muted: #4f4f4c;--neutral: #7c7c78;--band: #e9e9e6;--cellbar: #e2e2df;--cat-cancel: #121212;--cat-noshow: #5a5a56;--cat-package: #8a8a85;--heat-empty: #e8e8e5;--glass: #ffffffa3;--glass-2: #ffffffc7;--glass-3: #fffffff0;--rim: #ffffffeb;--well: #1111110f;--mesh-a: #e1e1de;--mesh-b: #f9f9f7;--mesh-c: #e6e6e3;--pill: #121212;--on-pill: #f6f6f4;--dock: #121212;--on-dock: #f6f6f4;--shadow: 0 1px 0 #ffffffcc inset, 0 22px 44px -30px #00000038;--shadow-pop: 0 24px 60px -18px #00000040, 0 2px 6px #00000012;--hero-bg: #121212;--shadow-hero: 0 24px 48px -28px #12121299;--shadow-seg: 0 2px 8px #1212121f;--shadow-dock: 0 20px 40px -18px #12121280;--hero-ink: #f6f6f4;--hero-muted: #b4b4af;--hero-line: #ffffff2e;--hero-loss: #ff6a55;--hero-gain: #22b3b4;--t1: #fcfcfb;--t2: #fcfcfb;--t3: #e2e2de;--t4: #fcfcfb;--sat: 0;--on-tile: #121212;--on-tile-muted: #4f4f4c;--tile-loss-ink: #b02c1f;--tile-gain-ink: #106869;--series: #121212}[data-palette=mono][data-theme=dark]{--bg: #0b0b0b;--surface: #161616;--surface-2: #202020;--line: #2a2a29;--line-strong: #6c6c68;--ink: #ededeb;--ink-muted: #a9a9a5;--neutral: #6c6c68;--band: #141414;--cellbar: #262626;--cat-cancel: #ededeb;--cat-noshow: #b4b4af;--cat-package: #7c7c78;--heat-empty: #1a1a1a;--glass: #ffffff0b;--glass-2: #ffffff14;--glass-3: #202020;--rim: #ffffff13;--well: #ffffff11;--mesh-a: #ffffff0d;--mesh-b: #ffffff06;--mesh-c: #ffffff09;--pill: #ededeb;--on-pill: #111111;--dock: #1d1d1d;--on-dock: #ededeb;--shadow: 0 1px 0 #ffffff0d inset, 0 24px 48px -30px #000000cc;--shadow-pop: 0 24px 60px -18px #000000b3, 0 0 0 1px #ffffff14;--hero-bg: #ededeb;--hero-ink: #111111;--hero-muted: #4f4f4c;--hero-line: #1111111f;--hero-loss: #c93224;--hero-gain: #147778;--t1: #1d1d1d;--t2: #1d1d1d;--t3: #262624;--t4: #1d1d1d;--on-tile: #ededeb;--on-tile-muted: #a9a9a5;--tile-loss-ink: #ff6a55;--tile-gain-ink: #22b3b4;--series: #ededeb}:root{--f-logo: "IBM Plex Sans", sans-serif;--f-ui: "IBM Plex Sans Arabic", "IBM Plex Sans", "Segoe UI", Tahoma, sans-serif;--f-num: "IBM Plex Sans", "IBM Plex Sans Arabic", "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--radius-sm: 8px;--radius-md: 18px;--radius-lg: 22px;--radius-pill: 999px;--touch-min: 44px;--row-dense: 38px;--row-mobile: 56px;--side-w: 232px;--dock-w: 60px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-pop: cubic-bezier(.34, 1.4, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-quick: .15s;--dur-fast: .25s;--dur-slow: .4s;--ico-sm: 16px;--ico: 20px;--ico-lg: 24px}:root{--scrim: rgba(8, 20, 21, .42);--gut: max(16px, env(safe-area-inset-left, 0px))}[data-theme=dark]{--scrim: rgba(0, 0, 0, .66)}*{box-sizing:border-box}html,body{margin:0;height:100%}html{font-size:var(--fs-base)}:root{--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 15px;--fs-lg: 19px;--fs-kpi: 28px;--fs-hero: 40px}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:var(--fs-base);line-height:1.5;font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi.hero:focus-visible,.kpi.hero :focus-visible{outline-color:var(--hero-ink)}.kgrid>.kpi:not(.hero):focus-visible,.kgrid>.kpi:not(.hero) :focus-visible{outline-color:var(--on-tile)}.toast :focus-visible{outline-color:var(--on-pill)}h1,h2,h3,h4{margin:0;line-height:1.3;text-wrap:balance}h1{font-family:var(--f-ui);font-weight:700;font-size:clamp(24px,1.2rem + 1.4vw,34px);letter-spacing:-.01em;line-height:1.2}h2{font-family:var(--f-ui);font-weight:600;font-size:var(--fs-md)}h3{font-size:var(--fs-base);font-weight:600}p{margin:0}a{color:inherit}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums lining-nums;direction:ltr;unicode-bidi:isolate}.loss{color:var(--loss)}.recover{color:var(--gain)}.risk{color:var(--risk-ink)}.muted{color:var(--ink-muted)}.small,.xs{font-size:var(--fs-xs)}.sr{position:absolute;top:0;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation:none!important;transition:none!important}.logo{display:inline-grid;line-height:1;gap:4px;text-decoration:none;color:inherit}.logo .ar{font-family:var(--f-logo);font-weight:700;font-size:var(--fs-kpi)}.logo .d{color:var(--accent)}.logo .tag-line{font-family:var(--f-logo);font-size:var(--fs-xs);opacity:.7}.logo .fam{font-family:var(--f-num);font-size:var(--fs-xs);opacity:.6;direction:ltr;display:flex;align-items:center;gap:4px;justify-content:flex-end}.logo .fam i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.mark{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:23%;background:var(--hero-bg);color:var(--hero-ink);font-family:var(--f-logo);font-weight:700;font-size:var(--fs-lg);line-height:1;flex:none}.mark:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent);left:6px;top:6px}.avatar{--h: 190;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;flex:none;font-size:var(--fs-xs);background:hsl(var(--h) calc(55% * var(--sat, 1)) 86%);color:hsl(var(--h) calc(45% * var(--sat, 1)) 24%)}.who-line{display:flex;align-items:center;gap:10px;min-width:0;color:inherit}.who-line div{min-width:0;display:grid}.who-line b{font-weight:600;font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-line span{font-size:var(--fs-xs);opacity:.65}.head{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-end;justify-content:space-between}.head>div:first-child{display:grid;gap:4px;min-width:0}.eyebrow{font-size:var(--fs-sm);color:var(--ink-muted)}.fresh{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-muted)}.fresh.stale{color:var(--risk-ink);font-weight:600}.fresh.stale .ico{width:var(--ico-sm);height:var(--ico-sm)}.card>*{min-width:0}.card{background:var(--glass);box-shadow:inset 0 0 0 1px var(--rim),var(--shadow);border-radius:var(--radius-lg);padding:18px;display:grid;gap:14px;align-content:start;min-width:0}@media (min-width: 720px){.card{padding:22px}}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.card-head h2{font-size:var(--fs-md)}.grid{display:grid;gap:18px}@media (min-width: 1100px){.home-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.home-grid .span{grid-column:1 / -1}}.split{display:grid;gap:1px;background:var(--line);border-radius:14px;overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.split>div{background:var(--glass-2);padding:12px 14px;display:grid;gap:2px;align-content:start}.split b{font-size:var(--fs-lg);line-height:1.15;font-weight:600}.split small{font-size:var(--fs-sm);color:var(--ink-muted)}@media (max-width: 719px){.split>div:last-child:nth-child(odd){grid-column:1 / -1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--glass-2);color:var(--ink);border-radius:999px;padding:6px 16px;font-size:var(--fs-sm);font-weight:600;min-height:40px;white-space:nowrap;transition:background-color .2s,color .2s,box-shadow .2s,transform .15s var(--ease)}.btn:hover:not([disabled]){background:var(--glass-3)}.btn:active:not([disabled]){transform:scale(.97)}.btn.primary{background:var(--pill);box-shadow:none;color:var(--on-pill);--mx: 0px;--my: 0px;translate:var(--mx) var(--my)}.btn.primary:hover:not([disabled]){background:color-mix(in srgb,var(--pill) 86%,var(--accent))}.btn.ghost{background:transparent;box-shadow:none;color:var(--ink-muted)}.btn.ghost:hover:not([disabled]){background:var(--well);color:var(--ink)}.btn.lg{min-height:48px;padding:10px 22px;font-size:var(--fs-base)}.btn[disabled]{opacity:.5;cursor:not-allowed}.link{border:0;background:none;padding:0;color:var(--accent);font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:3px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:0;box-shadow:inset 0 0 0 1px var(--line);background:var(--glass-2);color:var(--ink-muted);border-radius:999px;padding:5px 16px;font-size:var(--fs-sm);font-weight:600;min-height:var(--touch-min);transition:background-color .2s,color .2s}.chip:hover{color:var(--ink);background:var(--glass-3)}.chip[aria-pressed=true]{color:var(--on-pill);box-shadow:none;background:var(--pill)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--well);flex-wrap:wrap}.seg button{border:0;background:none;color:var(--ink-muted);padding:5px 14px;border-radius:999px;font-size:var(--fs-sm);font-weight:600;min-height:40px;transition:color .2s,background-color .25s var(--ease),box-shadow .25s var(--ease)}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--glass-3);color:var(--ink);box-shadow:var(--shadow-seg),inset 0 0 0 1px var(--line-strong)}.seg{position:relative}.seg button{position:relative;z-index:1}.seg-pill{position:absolute;top:0;left:0;z-index:0;border-radius:999px;background:var(--glass-3);box-shadow:var(--shadow-seg),inset 0 0 0 1px var(--line-strong);pointer-events:none;opacity:0}.seg.has-pill button[aria-pressed=true],.seg.has-pill button[aria-checked=true]{background:none;box-shadow:none}.field{display:grid;gap:6px;font-size:var(--fs-sm);color:var(--ink-muted)}.field :is(input,select,textarea)[aria-invalid=true],.input[aria-invalid=true]{border-color:var(--loss);box-shadow:0 0 0 1px var(--loss)}.field input,.field select,.input{background:var(--glass-2);border:1px solid var(--line-strong);border-radius:14px;padding:10px 14px;color:var(--ink);min-height:44px;inline-size:100%;font-size:var(--fs-sm)}.field input:focus,.field select:focus,.input:focus{border-color:var(--accent);outline:none}.field .hint{font-size:var(--fs-xs)}.check{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:var(--fs-sm)}.check input{inline-size:18px;block-size:18px;accent-color:var(--accent)}.tag{display:inline-flex;align-items:center;gap:4px;padding:1px 9px;border-radius:999px;font-size:var(--fs-sm);background:var(--surface-2);color:var(--ink-muted);white-space:nowrap;line-height:1.7;border:1px solid transparent}.tag.loss{background:transparent;border-color:var(--loss);color:var(--loss)}.tag.recover{background:var(--band);color:var(--gain)}.tag.risk{background:var(--risk-soft);color:var(--risk-ink)}.tag.line{background:transparent;border-color:var(--line)}.notice{border-radius:14px;padding:12px 16px;font-size:var(--fs-base);background:var(--surface-2);display:grid;gap:4px}.notice.recover{background:var(--band)}.notice.risk{background:var(--risk-soft)}.notice.loss{background:var(--loss-soft)}.state{padding:36px 12px;text-align:center;color:var(--ink-muted);display:grid;gap:8px;justify-items:center}.skeleton{background:linear-gradient(90deg,var(--glass) 0%,var(--glass-3) 50%,var(--glass) 100%);background-size:200% 100%;animation:sk 1.3s ease infinite;border-radius:var(--radius-lg);min-height:160px;box-shadow:inset 0 0 0 1px var(--rim)}@keyframes sk{to{background-position:-200% 0}}.toast{position:fixed;inset-inline-start:50%;transform:translate(50%);bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--pill);color:var(--on-pill);padding:10px 12px 10px 18px;border-radius:999px;font-size:var(--fs-base);box-shadow:var(--shadow-pop);max-width:calc(100vw - 32px);animation:toast-in .55s var(--ease-bounce)}@keyframes toast-in{0%{opacity:0;translate:0 18px;scale:.96}}[dir=ltr] .toast{transform:translate(-50%)}@media (min-width: 960px){.toast{bottom:24px}}.fig{display:grid;gap:2px}.fig-label{font-size:var(--fs-sm);color:var(--ink-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fig-value{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fig-value b{font-family:var(--f-num);font-weight:700;line-height:1;letter-spacing:-.02em}.fig-value .unit{font-size:var(--fs-sm);font-weight:600}.fig.xl .fig-value b{font-size:clamp(2.8rem,2rem + 4vw,4.6rem)}.fig.lg .fig-value b{font-size:var(--fs-kpi)}.fig.md .fig-value b{font-size:var(--fs-lg)}.how{border:0;background:none;padding:0;color:var(--ink-muted);font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:4px;text-decoration:underline dotted;text-underline-offset:3px}.how:hover{color:var(--gain)}.how svg{width:var(--ico-sm);height:var(--ico-sm)}.stack{display:flex;gap:3px;height:12px}.stack i{display:block;height:100%;border-radius:3px;background:var(--loss);min-width:4px}.stack i:nth-child(2){opacity:.78}.stack i:nth-child(3){opacity:.56}.causes{list-style:none;margin:0;padding:0;display:grid}.causes li{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:10px;align-items:baseline;padding:9px 0;border-block-end:1px solid var(--line);font-size:var(--fs-sm)}.causes li:last-child{border-block-end:0}.causes .dot{width:10px;height:10px;border-radius:3px;background:var(--loss);align-self:center}.causes li:nth-child(2) .dot{opacity:.78}.causes li:nth-child(3) .dot{opacity:.56}.causes .v{font-weight:600;text-align:end;min-width:6ch}.fx{display:grid;gap:4px}.fx-row{display:grid;grid-template-columns:minmax(92px,9rem) minmax(0,1fr) 5.6rem;gap:10px;align-items:center;font-size:var(--fs-base)}.fx-track{position:relative;height:14px;direction:ltr}.fx-track:before{content:"";position:absolute;inset-block:-5px;left:50%;width:1px;background:var(--line-strong)}.fx-bar{position:absolute;inset-block:0;border-radius:3px}.fx-bar.neg{right:50%;background:var(--loss)}.fx-bar.pos{left:50%;background:var(--gain)}.fx-val{text-align:end;font-weight:600}.rows{list-style:none;margin:0;padding:0;display:grid}.rows>li{padding:14px 0;border-block-end:1px solid var(--line);display:grid;gap:8px}.rows>li:last-child{border-block-end:0}.todo{counter-reset:t}.todo>li{grid-template-columns:28px 1fr;counter-increment:t;align-items:start}.todo>li:before{content:counter(t);font-family:var(--f-num);font-weight:600;color:var(--ink-muted);width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:var(--fs-xs)}.wrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.wrow .id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wrow .id b{font-family:var(--f-num);font-weight:600}.wrow .reasons{grid-column:1 / -1;display:grid;gap:4px;font-size:var(--fs-base);color:var(--ink-muted)}.wrow .reasons div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wrow .money{text-align:end;display:grid;gap:1px;line-height:1.2;justify-items:end}.wrow .money b{font-size:var(--fs-md)}.wrow .acts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wrow .last{font-size:var(--fs-xs);color:var(--ink-muted);margin-inline-start:auto}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.search{max-width:220px}.days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.days button{flex:none;border:0;box-shadow:inset 0 0 0 1px var(--rim),var(--shadow);background:var(--glass);border-radius:16px;padding:9px 14px;display:grid;gap:2px;text-align:start;min-width:122px;color:var(--ink)}.days button small{color:var(--ink-muted);font-size:var(--fs-xs)}.days button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--risk),inset 0 -3px 0 var(--risk);background:var(--glass-3)}.legend i{display:inline-block;width:18px;height:10px;border-radius:2px;vertical-align:middle;margin-inline-end:4px}.bars{list-style:none;margin:0;padding:0;display:grid;gap:2px}.bar{inline-size:100%;display:grid;grid-template-columns:minmax(90px,12rem) minmax(0,1fr) 6.2rem;gap:10px;align-items:center;border:0;background:none;padding:7px 8px;border-radius:var(--radius-sm);text-align:start;color:var(--ink);font-size:var(--fs-base)}button.bar:hover{background:var(--surface-2)}.bar .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar .track{position:relative;height:14px;background:var(--surface-2);border-radius:3px}.bar .fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:3px;background:var(--ink);opacity:.75}.bar .prev{position:absolute;inset-block:-3px;width:2px;background:var(--ink-muted)}.bar .val{text-align:end;display:grid;line-height:1.2}.bar .val small{font-size:var(--fs-xs)}@media (max-width: 560px){.bar{grid-template-columns:minmax(70px,7.5rem) minmax(0,1fr) 5rem}.fx-row{grid-template-columns:6.5rem minmax(0,1fr) 4.8rem}}.col-chart{width:100%;height:auto;display:block;direction:ltr}.col-chart text{fill:var(--ink-muted);font-size:var(--fs-xs);font-family:var(--f-num)}.col-chart .ev-t{fill:var(--risk-ink);font-family:var(--f-ui)}.table-wrap{overflow-x:auto;position:relative}table{inline-size:100%;border-collapse:collapse;font-size:var(--fs-base)}th,td{text-align:start;padding:9px 10px;border-block-end:1px solid var(--line);vertical-align:top;white-space:nowrap}th{color:var(--ink-muted);font-weight:500;font-size:var(--fs-base)}td.wrap{white-space:normal;min-width:180px}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;display:grid;align-items:end;animation:fade .2s ease}@keyframes fade{0%{opacity:0}}.sheet{background:var(--surface);border:0;box-shadow:var(--shadow-pop);border-radius:26px 26px 0 0;max-height:88vh;overflow-y:auto;padding:18px var(--gut) calc(22px + env(safe-area-inset-bottom,0px));display:grid;gap:14px;animation:up var(--dur-slow) cubic-bezier(.16,1,.3,1)}@keyframes up{0%{transform:translateY(24px);opacity:0}}@keyframes pop{0%{transform:translateY(8px) scale(.96);opacity:0}}@keyframes sheet-out{to{transform:translateY(8px) scale(.99);opacity:0}}@keyframes fade-out{to{opacity:0}}.sheet-scrim.leaving{animation:fade-out var(--dur-quick) ease-out forwards;pointer-events:none}.sheet-scrim.leaving .sheet{animation:sheet-out var(--dur-quick) var(--ease-out) forwards}@media (min-width: 720px){.sheet-scrim{align-items:center;justify-items:center;padding:24px}.sheet{border-radius:26px;width:min(560px,100%);padding:26px;animation:pop var(--dur-fast) var(--ease-pop)}.sheet.wide{width:min(820px,100%)}}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.x{border:0;background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--rim);width:var(--touch-min);height:var(--touch-min);border-radius:50%;display:grid;place-items:center;color:var(--ink-muted);flex:none}.def{display:grid;gap:10px;font-size:var(--fs-sm)}.def dt{color:var(--ink-muted);font-size:var(--fs-base)}.def dd{margin:0}.idea{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:4px 12px}.idea .rank{font-family:var(--f-num);font-weight:700;font-size:var(--fs-md);color:var(--neutral);line-height:1.3}.idea .body{display:grid;gap:8px;min-width:0}.idea .top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.idea .amt{text-align:end;display:grid;line-height:1.2}.idea .amt b{color:var(--gain);font-size:var(--fs-md)}.idea .amt small{font-size:var(--fs-xs);color:var(--ink-muted)}.idea ol{margin:0;padding-inline-start:18px;display:grid;gap:4px;font-size:var(--fs-base);color:var(--ink-muted)}.result{border-radius:var(--radius-sm);background:var(--surface-2);padding:10px 12px;font-size:var(--fs-base);display:grid;gap:4px}.ask-form{display:flex;gap:8px}.ask-form input{flex:1;min-width:0;background:var(--glass-2);border:1px solid var(--line-strong);border-radius:999px;padding:12px 18px;font-size:var(--fs-base);color:var(--ink);min-height:50px}.ask-form input:focus{border-color:var(--accent);outline:none}.ask-form input:focus-visible{box-shadow:0 0 0 2px var(--accent)}.answer-text{font-size:var(--fs-md);line-height:1.8}.login{min-height:100%;display:grid;place-items:center;padding:24px var(--gut);background:radial-gradient(60vmax 60vmax at 0% 0%,var(--mesh-a),transparent 70%),radial-gradient(60vmax 60vmax at 100% 100%,var(--mesh-b),transparent 70%),radial-gradient(40vmax 40vmax at 90% 0%,var(--mesh-c),transparent 70%),var(--bg)}.login-box{width:min(420px,100%);display:grid;gap:22px}.login-brand{display:grid;gap:6px;justify-items:center;text-align:center}.login-brand .logo .ar{font-size:var(--fs-hero)}.login-brand span{color:var(--ink-muted);font-size:var(--fs-sm)}.login .card{gap:16px;padding:26px;background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--rim),var(--shadow-pop);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-foot{text-align:center;font-size:var(--fs-xs);color:var(--ink-muted)}code.cmd{display:block;direction:ltr;text-align:left;font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-xs);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;overflow-x:auto;white-space:pre;color:var(--ink)}.user-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:center}.user-row .meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--fs-base);color:var(--ink-muted)}.user-row.off{opacity:.6}.clinic-checks{display:flex;flex-wrap:wrap;gap:8px 16px}@media (pointer: coarse){input,select,textarea{font-size:16px}}::placeholder{color:var(--ink-muted);opacity:1}.field input:focus-visible,.field select:focus-visible,.input:focus-visible{box-shadow:0 0 0 2px var(--accent)}@media (pointer: coarse){.btn,.seg button,.link,.how,.rp-sort,.rp-row-btn,.mark,.check,.toast-x,.cal-nav button{min-height:var(--touch-min)}.toast-x,.cal-nav button{min-width:var(--touch-min)}.link,.how{display:inline-flex;align-items:center;padding-inline:8px}.heat .c{height:var(--touch-min)}}@media (max-width: 760px){.why-says li,.pl-ell,.bd-meta{white-space:normal;overflow:visible;text-overflow:clip}}.toast{display:flex;align-items:center;gap:10px}.toast.error{background:var(--loss);color:var(--on-accent)}.toast.error :focus-visible{outline-color:var(--on-accent)}.toast.error .ico{width:var(--ico-sm);height:var(--ico-sm)}.toast-act{border:0;background:color-mix(in srgb,var(--on-accent) 18%,transparent);color:inherit;font:inherit;font-weight:700;border-radius:999px;padding:6px 14px;min-height:32px;cursor:pointer;white-space:nowrap}.toast-act:hover{background:color-mix(in srgb,var(--on-accent) 28%,transparent)}@media (pointer: coarse){.toast-act{min-height:var(--touch-min)}}.toast-x{border:0;background:none;color:inherit;font-size:var(--fs-md);line-height:1;min-width:32px;min-height:32px;cursor:pointer;opacity:.8}.skip{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:100;display:inline-flex;align-items:center;min-height:var(--touch-min);padding:0 16px;border-radius:var(--radius-pill);background:var(--pill);color:var(--on-pill);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip:focus{transform:none}#main:focus,#main h1:focus{outline:none}.kgrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 1100px){.kgrid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.kgrid{grid-template-columns:1fr}}.kpi{position:relative;overflow:hidden;isolation:isolate;background:var(--glass);box-shadow:inset 0 0 0 1px var(--rim),var(--shadow);border-radius:var(--radius-lg);padding:18px 20px;display:grid;gap:10px;align-content:start;min-width:0}.kpi .k-top{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-muted)}.kpi .k-num{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.kpi .k-num.long b{font-size:clamp(20px,.85rem + 1.2vw,30px)}.kpi.hero .k-num.long b{font-size:clamp(28px,1.1rem + 2vw,44px)}.kpi .k-num b{font-family:var(--f-num);font-weight:700;font-size:clamp(26px,1.2rem + 1vw,32px);line-height:1;letter-spacing:-.02em}.kpi .k-num .u{font-size:var(--fs-xs);font-weight:500;color:var(--ink-muted)}.kpi .k-num.loss b{color:var(--loss)}.kpi .k-num.gain b{color:var(--gain)}.kpi .k-foot{display:flex;align-items:center;gap:10px;justify-content:space-between;min-height:34px}.kpi.hero{background:var(--hero-bg);color:var(--hero-ink);box-shadow:var(--shadow-hero);--ink: var(--hero-ink);--ink-muted: var(--hero-muted);--line-strong: var(--hero-muted);--loss: var(--hero-loss);--gain: var(--hero-gain);--neutral: var(--hero-muted)}.kpi.hero:after{content:"";position:absolute;z-index:-1;width:320px;height:320px;border-radius:50%;background:radial-gradient(closest-side,#ffffff1f,transparent);inset-inline-end:-120px;top:-150px;pointer-events:none}.kpi.hero .k-top,.kpi.hero .k-num .u{color:var(--hero-muted)}.kpi.hero .k-num b{font-size:clamp(34px,1.4rem + 2vw,46px);color:var(--hero-loss)}.kpi.hero .q{border-color:var(--hero-muted);color:var(--hero-muted)}.kpi.hero .delta.bad{color:var(--hero-loss)}.kpi.hero .delta.good{color:var(--hero-gain)}.kpi.hero .sp-band{fill:var(--hero-line)}.q{font-style:normal;position:relative;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line-strong);color:var(--ink-muted);font-size:var(--fs-xs);cursor:help}.delta{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.delta .arr{font-size:var(--fs-xs)}.delta.good{color:var(--gain)}.delta.bad{color:var(--loss)}.delta.muted{color:var(--ink-muted)}.delta small{font-weight:400;color:var(--ink-muted);font-size:var(--fs-xs)}.spark{width:112px;height:34px;flex:none}.spark polyline{fill:none;stroke-width:1.6;stroke-linejoin:round;stroke:var(--neutral)}.spark circle{fill:var(--neutral)}.spark.s-good polyline{stroke:var(--gain)}.spark.s-good circle{fill:var(--gain)}.spark.s-bad polyline{stroke:var(--loss)}.spark.s-bad circle{fill:var(--loss)}.sp-band{fill:var(--band)}.panel{background:var(--glass);box-shadow:inset 0 0 0 1px var(--rim),var(--shadow);border-radius:var(--radius-lg);padding:18px 20px;display:grid;gap:12px;align-content:start;min-width:0}.panel>*{min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.panel-head h2{font-size:var(--fs-md);display:flex;align-items:center;gap:6px}.panel-head .meta{font-size:var(--fs-sm);color:var(--ink-muted)}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-sm);color:var(--ink-muted);align-items:center}.legend .sw{display:inline-block;width:10px;height:10px;margin-inline-end:6px;vertical-align:middle}.legend b{color:var(--ink);font-family:var(--f-num);font-weight:600;margin:0 6px}.c-cancel{fill:var(--cat-cancel);background:var(--cat-cancel)}.c-noshow{fill:var(--cat-noshow);background:var(--cat-noshow)}.c-unbilled{fill:var(--cat-unbilled);background:var(--cat-unbilled)}.c-package{fill:var(--cat-package);background:var(--cat-package)}.chart{width:100%;height:auto;display:block;direction:ltr}.chart-scroll{overflow-x:auto;position:relative}.chart text{font-family:var(--f-num);font-size:var(--fs-xs);fill:var(--ink-muted)}.chart text.ar{font-family:var(--f-ui)}.chart .gl{stroke:var(--line);stroke-width:1}.chart .band{fill:var(--band)}.chart .tot{fill:var(--ink);font-weight:700}.chart .ann{fill:var(--ink);font-weight:700;font-size:var(--fs-xs)}.chart .ann-line{stroke:var(--ink)}.chart .ann-dot{fill:var(--ink)}.chart .unknown{fill:none;stroke:var(--neutral);stroke-dasharray:3 3}.chart .prov-hatch{stroke:var(--surface);stroke-width:2}.chart .prov{pointer-events:none}.spark .sp-prov{stroke-dasharray:3 2}.legend .sw.prov{background:repeating-linear-gradient(45deg,var(--neutral) 0 2px,var(--surface) 2px 4px);box-shadow:inset 0 0 0 1px var(--neutral)}.pair{display:grid;font-size:var(--fs-base)}.pr-head,.pr-row{display:grid;grid-template-columns:110px 1fr 1fr 84px;align-items:center}.pr-head span{font-size:var(--fs-sm);color:var(--ink-muted);padding:0 8px 6px}.pr-head .pr-ht{text-align:left}.pr-head .pr-hs{text-align:right}.pr-row{min-height:44px}.pr-lab{font-weight:600}.pr-tru,.pr-sys{display:flex;align-items:center;gap:8px;height:22px}.pr-tru{justify-content:flex-end;border-inline-end:1px solid var(--ink)}.pr-sys{justify-content:flex-start}.pr-tru i,.pr-sys i{display:block;height:100%;min-width:2px}.pr-tru i{background:var(--loss)}.pr-sys i{background:var(--neutral)}.pr-row b{font-family:var(--f-num);font-weight:600}.pr-tru b{color:var(--loss)}.pr-gap{color:var(--loss);font-weight:700;font-size:var(--fs-base);text-align:left}.pr-gap small{font-family:var(--f-ui);font-size:var(--fs-xs);font-weight:500}.tbl{width:100%;border-collapse:collapse}.tbl th{font-weight:500;font-size:var(--fs-sm);color:var(--ink-muted);padding:6px 8px;border-block-end:1px solid var(--line)}.tbl td{padding:0 8px;height:var(--row-dense);border-block-end:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-block-end:0}.tbl td.n{font-family:var(--f-num)}.tbl .cb{position:relative;min-width:96px}.tbl .cb i{position:absolute;top:9px;bottom:9px;inset-inline-start:8px;max-width:calc(100% - 16px);background:var(--cellbar);border-radius:3px}.tbl .cb b{position:relative;font-weight:600;padding-inline-start:6px}.tbl .cb.risk i{background:var(--risk-soft)}.tbl .cb.risk b{color:var(--risk-ink)}.avatar.av{display:inline-grid;width:24px;height:24px;margin-inline-end:8px;vertical-align:middle}.prob{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.prob .track{width:54px;height:5px;background:var(--surface-2);border-radius:3px;overflow:hidden;direction:ltr}.prob .track i{display:block;height:100%;background:var(--accent)}.prob.low .track i{background:var(--risk)}.prob.low .num{color:var(--risk-ink)}.reason{display:inline-block;font-size:var(--fs-sm);padding:0 7px;border-radius:4px;line-height:1.7;white-space:nowrap;color:var(--ink)}.reason.r-cancel{background:var(--cat-cancel);color:var(--surface)}.reason.r-noshow{background:var(--cat-noshow);color:var(--on-cat)}[data-palette=mono] .reason.r-noshow{color:#fff}.reason.r-unbilled{background:var(--cat-unbilled);color:var(--on-cat)}.reason.r-package{background:var(--cat-package);color:var(--on-cat)}.outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ob{min-height:56px;border-radius:16px;border:0;box-shadow:inset 0 0 0 1px var(--line);background:var(--glass-2);display:grid;place-items:center;gap:2px;font-size:var(--fs-xs);padding:6px 4px;color:var(--ink)}.ob .ico{width:var(--ico-sm);height:var(--ico-sm)}.ob-booked{background:var(--accent);box-shadow:none;color:var(--on-accent);font-weight:600}.ob-refused{color:var(--loss)}.ob[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}.ob[disabled]{opacity:.5}.heat-wrap{overflow-x:auto;direction:ltr}.heat{display:grid;min-width:max-content;align-items:center}.heat .hh{font-size:var(--fs-sm);color:var(--ink-muted);text-align:center;padding:4px 0;font-family:var(--f-num)}.heat .hh-name{text-align:right;font-family:var(--f-ui)}.heat .who{direction:rtl;text-align:right;padding:0 8px;font-size:var(--fs-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:sticky;right:0;background:var(--surface);z-index:1}.heat .side{direction:rtl;padding:0 6px;font-size:var(--fs-sm);display:grid;gap:2px}.heat .c{margin:2px;border-radius:8px;border:0;height:40px;min-width:44px;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:600;padding:0;color:var(--ink);background:var(--heat-empty)}.heat button.c:hover{outline:1px solid var(--ink)}.heat .c.picked{outline:2px solid var(--ink);outline-offset:1px}.heat .lv-off{background:repeating-linear-gradient(135deg,transparent 0 4px,var(--line) 4px 5px)}.heat .lv-empty{background:transparent;border:1px dashed var(--line-strong);color:var(--ink-muted)}.heat .lv-1{background:var(--heat-1)}.heat .lv-2{background:var(--heat-2);color:var(--ink)}.heat .lv-3{background:var(--heat-3);color:var(--on-accent)}.heat .lv-risk{background:var(--heat-risk);color:var(--on-cat)}.heat .lv-small{background:repeating-linear-gradient(135deg,var(--surface-2) 0 4px,var(--neutral) 4px 5px);color:var(--ink-muted)}.heat .lv-1,.heat .lv-2,.heat .lv-3,.heat .lv-risk,.heat .lv-small{box-shadow:inset 0 0 0 1px var(--line-strong)}.heat .lv-risk{position:relative}.heat .lv-risk:after{content:"!";position:absolute;top:2px;right:5px;font:700 var(--fs-xs)/1 var(--f-num)}.heat .foot{font-size:var(--fs-xs);color:var(--ink-muted);text-align:center;display:grid;justify-items:center;align-content:end;gap:2px;padding-top:6px}.heat .foot i{display:block;width:70%;background:var(--ink);border-radius:2px 2px 0 0}.home-row{display:grid;gap:12px}@media (min-width: 1100px){.home-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}.tm-row{display:grid;gap:12px;align-items:start}@media (min-width: 1100px){.tm-row.with-panel{grid-template-columns:minmax(0,1fr) 320px}}.legend .sw.lv{width:14px;height:10px;border-radius:2px}.lv-empty.sw{border:1px dashed var(--line-strong)}.legend .lv-1{background:var(--heat-1)}.legend .lv-2{background:var(--heat-2)}.legend .lv-3{background:var(--heat-3)}.legend .lv-risk{background:var(--heat-risk)}.legend .sw.lv-1,.legend .sw.lv-2,.legend .sw.lv-3,.legend .sw.lv-risk{box-shadow:inset 0 0 0 1px var(--line-strong)}.legend .sw.lv-risk{position:relative}.legend .sw.lv-risk:after{content:"!";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:normal 700 var(--fs-xs)/1 var(--f-num);color:#1d1606}.legend .lv-off{background:repeating-linear-gradient(135deg,transparent 0 3px,var(--line-strong) 3px 4px)}.heat .side .mini{display:block;height:3px;background:var(--surface-2);border-radius:2px;overflow:hidden}.heat .side .mini i{display:block;height:100%;background:var(--risk)}.mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-radius:var(--radius-sm);overflow:hidden}.mini-kpis>div{background:var(--glass-2);padding:10px;display:grid;gap:2px}.mini-kpis b{font-family:var(--f-num);font-size:var(--fs-md)}.mini-kpis small{font-size:var(--fs-sm);color:var(--ink-muted)}.mini-head{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--ink-muted);border-block-end:1px solid var(--line);padding-bottom:4px}.plist{list-style:none;margin:0;padding:0;display:grid}.plist li{display:flex;align-items:center;gap:8px;min-height:40px;border-block-end:1px solid var(--line);font-size:var(--fs-base)}.plist li:last-child{border-block-end:0}.plist li>.num:last-child,.plist li>.prob{margin-inline-start:auto}.cell-panel{position:sticky;top:16px}.work-k{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width: 1100px){.work-k{grid-template-columns:repeat(3,minmax(0,1fr))}}.work-k .kpi{padding:12px 14px}.work-k .kpi .k-num b,.work-k .kpi.hero .k-num b{font-size:var(--fs-lg)}.work-k .kpi.hero .k-num b{color:var(--hero-ink)}@media (max-width: 520px){.work-k{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.work-k .kpi{padding:10px;gap:4px}.work-k .kpi .k-top{font-size:var(--fs-xs)}.work-k .kpi .k-num{flex-wrap:wrap;gap:2px}.work-k .kpi .k-num b,.work-k .kpi.hero .k-num b{font-size:var(--fs-base)}.work-k .kpi .k-num .u{font-size:var(--fs-xs)}.work-k .kpi .k-foot,.work-k .kpi .q{display:none}}.chip .dot{display:inline-block;width:8px;height:8px;margin-inline-end:6px;vertical-align:middle}.wlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wcard{background:var(--glass);border-radius:var(--radius-md);border:0;box-shadow:inset 0 0 0 1px var(--rim),var(--shadow);transition:box-shadow .25s var(--ease)}.wcard.open{box-shadow:inset 0 0 0 1.5px var(--ink),var(--shadow)}.wmain{width:100%;border:0;background:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto 28px;gap:10px;align-items:center;padding:0 14px;min-height:var(--row-mobile);text-align:start;color:var(--ink)}.wid{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.wid b{font-weight:600}.wval{display:grid;justify-items:end;line-height:1.1}.wval b{font-family:var(--f-num);font-weight:700}.wval small{font-size:var(--fs-xs);color:var(--ink-muted)}.wlast{text-align:center;color:var(--ink-muted);font-size:var(--fs-base)}.wlast.o-booked{color:var(--gain)}.wlast.o-refused{color:var(--loss)}.wmore{display:grid;gap:10px;padding:0 14px 14px}.head>.seg{display:inline-flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%}.head>.seg button{white-space:nowrap}.q:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.heat.en .who{direction:ltr;text-align:left;right:auto;left:0}.heat.en .hh-name{text-align:left}.heat.en .side{direction:ltr}[dir=ltr] .pr-head .pr-ht{text-align:right}[dir=ltr] .pr-head .pr-hs{text-align:left}[dir=ltr] .pr-gap{text-align:right}.logo.en .ar{font-family:var(--f-num);letter-spacing:-.02em}[dir=rtl] .plist li>.num:last-child{margin-inline-start:0;margin-right:auto}[dir=ltr] .plist li>.num:last-child{margin-inline-start:0;margin-left:auto}[data-theme=dark] .reason.r-noshow,[data-theme=dark] .reason.r-package{color:var(--bg)}.kpi.hero .delta small,.kpi.hero .delta.muted{color:var(--hero-muted)}.heat .lv-small{color:var(--ink)}.chart rect[class^=c-]{stroke:var(--surface);stroke-width:1.5}.chart .gl{stroke-dasharray:2 5}.chart .now-glow{fill:var(--cat-cancel);opacity:.32;filter:blur(5px)}[data-theme=dark] .chart .now-glow{opacity:.22}.chart .now-dot{fill:var(--surface);stroke:var(--ink);stroke-width:2}.chart .prov-edge{fill:none;stroke:var(--ink-muted);stroke-width:1.2;stroke-dasharray:4 3}.chart .avg line{stroke:var(--loss);stroke-width:1.4;stroke-dasharray:6 4}.chart .avg rect{fill:var(--surface);stroke:var(--loss);stroke-width:1}.chart .avg text{fill:var(--loss);font-weight:700}.dial{position:relative;width:100%;max-width:260px;margin-inline:auto}.dial svg{display:block;width:100%;height:auto;overflow:visible}[dir=rtl] .dial svg{transform:scaleX(-1)}.dial .tick{stroke:var(--line-strong);stroke-width:1.4;stroke-linecap:round}.dial .tick.long{stroke-width:2.4}.dial .tick.on{stroke:var(--ink-muted)}.dial .trk,.dial .val{fill:none;stroke-width:14;stroke-linecap:round}.dial .trk{stroke:var(--well)}.dial .g0{stop-color:var(--line-strong)}.dial .g1{stop-color:var(--ink-muted)}.d-good .g0{stop-color:color-mix(in srgb,var(--gain) 80%,var(--surface))}.d-good .g1{stop-color:var(--gain)}.d-bad .g0{stop-color:color-mix(in srgb,var(--loss) 80%,var(--surface))}.d-bad .g1{stop-color:var(--loss)}.dial .tgt{stroke:var(--ink);stroke-width:3;stroke-linecap:round}.dial .knob{fill:var(--surface);stroke:var(--ink);stroke-width:3;filter:drop-shadow(0 2px 4px #00000033)}.dial-mid{position:absolute;inset-inline:0;bottom:2px;display:grid;justify-items:center;text-align:center;line-height:1.15}.help{position:relative;display:inline-flex;vertical-align:middle}button.q{background:none;font:inherit;font-size:var(--fs-xs);padding:0;cursor:pointer;color:var(--ink-muted)}.help-pop{position:absolute;z-index:40;top:calc(100% + 6px);inset-inline-start:-8px;width:max-content;max-width:min(280px,80vw);background:var(--pill);color:var(--on-pill);font-size:var(--fs-sm);font-weight:400;line-height:1.5;padding:8px 12px;border-radius:12px;box-shadow:var(--shadow);white-space:normal;text-align:start;animation:help-in var(--dur-fast) var(--ease-bounce);transform-origin:top}@keyframes help-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes pop-out{to{opacity:0;transform:translateY(-4px) scale(.99)}}.q-mark{font-style:normal;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line-strong);color:var(--ink-muted);font-size:var(--fs-xs)}.search-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px;max-height:60vh;overflow-y:auto}.search-list li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;min-height:var(--touch-min, 44px)}.search-list li.on{background:var(--band);box-shadow:inset 0 0 0 1px var(--line-strong)}.search-list li small{margin-inline-start:auto}.search-list .ico{flex:none}.search-none{cursor:default}.btn.hold{position:relative;overflow:hidden;isolation:isolate;color:var(--loss);box-shadow:inset 0 0 0 1px var(--loss);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}.hold-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--loss-soft);transform:scaleX(0);transform-origin:var(--hold-from, right);transition:transform .25s var(--ease)}[dir=ltr] .hold-fill{--hold-from: left}.btn.hold.is-holding .hold-fill{transform:scaleX(1);transition:transform var(--hold-ms, 1.2s) linear}.btn.hold.is-holding{transform:scale(.98);color:color-mix(in srgb,var(--loss) 72%,var(--ink))}@media (prefers-reduced-motion: reduce){.btn.hold.is-holding .hold-fill{transition:none;transform:scaleX(1)}}.btn.save{overflow:hidden}.save-txt{display:inline-flex;align-items:center;gap:7px;animation:save-in var(--dur-quick) ease-in-out}@keyframes save-in{0%{opacity:0;transform:translateY(4px)}}.btn.save.s-done,.btn.save.s-done[disabled]{background:var(--gain);color:var(--on-accent);opacity:1;cursor:default}.btn.save .ico{width:var(--ico-sm);height:var(--ico-sm)}.save-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:save-pulse .9s ease-in-out infinite}@keyframes save-pulse{50%{opacity:.25;transform:scale(.7)}}.logo-loader{display:grid;place-items:center;min-height:40vh}.logo-loader svg{width:180px;height:auto;overflow:visible}.logo-loader .trace{font-family:var(--f-logo);font-weight:700;font-size:64px;fill:transparent;stroke:var(--ink);stroke-width:1.1;stroke-dasharray:520;stroke-dashoffset:520;animation:trace 2.4s var(--ease) infinite}.logo-loader .trace .trace-dot{fill:var(--accent);stroke:none;animation:trace-dot 2.4s var(--ease) infinite}@keyframes trace{55%{stroke-dashoffset:0;fill:transparent}75%,90%{stroke-dashoffset:0;fill:var(--ink)}to{stroke-dashoffset:0;fill:transparent;opacity:0}}@keyframes trace-dot{0%,60%{opacity:0}70%,90%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.logo-loader .trace{stroke-dashoffset:0;fill:var(--ink)}.logo-loader .trace .trace-dot{animation:none}}[data-motion=reduced] .logo-loader .trace{stroke-dashoffset:0;fill:var(--ink)}.empty{display:grid;justify-items:center;gap:6px;width:100%}.empty-fig{width:min(220px,70%);aspect-ratio:400 / 320;--hl-plate: var(--surface);--hl-mid: var(--line-strong);--hl-edge: var(--ink-muted);--hl-hi: var(--accent);--hl-lo: var(--line)}.chart path.ln{fill:none;stroke:var(--series);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.chart .area{stroke:none}.chart .fade0{stop-color:var(--series);stop-opacity:.2}.chart .fade1{stop-color:var(--series);stop-opacity:0}.end-knob{pointer-events:none}.end-knob .halo{fill:var(--series);opacity:.16}.end-knob .core{fill:var(--surface);stroke:var(--series);stroke-width:2.6}.s-good .fade0,.s-good .fade1{stop-color:var(--gain)}.s-bad .fade0,.s-bad .fade1{stop-color:var(--loss)}.s-good .end-knob .halo{fill:var(--gain)}.s-good .end-knob .core{stroke:var(--gain)}.s-bad .end-knob .halo{fill:var(--loss)}.s-bad .end-knob .core{stroke:var(--loss)}.wk-stages{align-self:start;flex-wrap:nowrap;overflow-x:auto;max-width:100%}.wk-stages button{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.wk-n{min-width:20px;padding:0 6px;border-radius:999px;background:var(--well);font-size:var(--fs-xs);line-height:1.7;text-align:center}.wk-export{margin-inline-start:auto}.btn .ico{width:var(--ico-sm);height:var(--ico-sm)}.wk-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:44px;padding:4px 12px;border-radius:999px;transition:background-color .25s var(--ease),box-shadow .25s var(--ease)}.wk-bulk.on{background:var(--glass-3);box-shadow:inset 0 0 0 1px var(--rim),var(--shadow)}.wcard{display:grid;grid-template-columns:auto minmax(0,1fr)}.wcard>.wmore{grid-column:1 / -1}.wpick{display:grid;place-items:center;padding-inline-start:14px;min-width:44px;cursor:pointer}.wpick input{inline-size:18px;block-size:18px;accent-color:var(--series)}.wcard.picked{box-shadow:inset 0 0 0 1.5px var(--series),var(--shadow)}.shell{min-height:100%;position:relative;isolation:isolate}.mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.mesh i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.95;will-change:transform}.mesh i:nth-child(1){background:radial-gradient(closest-side,var(--mesh-a),transparent);width:62vmax;height:62vmax;top:-24vmax;inset-inline-start:-18vmax}.mesh i:nth-child(2){background:radial-gradient(closest-side,var(--mesh-b),transparent);width:70vmax;height:70vmax;bottom:-30vmax;inset-inline-end:-24vmax}.mesh i:nth-child(3){background:radial-gradient(closest-side,var(--mesh-c),transparent);width:46vmax;height:46vmax;top:-16vmax;inset-inline-end:8vmax}@media (prefers-reduced-motion: reduce){.mesh i{will-change:auto}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.frame{min-width:0}.top,.dock{display:none}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) var(--gut) 10px;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-block-end:1px solid var(--rim)}.topbar .spacer{flex:1}.topbar .where{display:grid;line-height:1.2}.topbar .where b{font-size:var(--fs-sm)}.topbar .where span{font-size:var(--fs-xs);color:var(--ink-muted)}.main{padding:18px var(--gut) calc(112px + env(safe-area-inset-bottom,0px));min-width:0}.page{max-width:1440px;margin-inline:auto;display:grid;gap:16px}.tabs{position:fixed;z-index:20;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:6px;border-radius:26px;background:var(--dock);color:var(--on-dock);box-shadow:var(--shadow-dock);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}.tabs button{border:0;background:none;display:grid;justify-items:center;gap:2px;padding:6px 2px;color:inherit;opacity:.74;font-size:var(--fs-xs);border-radius:20px;min-height:52px;transition:opacity .2s,background-color .2s}.tabs button svg{width:var(--ico-lg);height:var(--ico-lg)}.tabs button[aria-current=page]{opacity:1;background:color-mix(in srgb,var(--on-dock) 13%,transparent);font-weight:600}.ico{width:var(--ico);height:var(--ico);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (min-width: 768px){.topbar,.tabs{display:none}.frame{padding:22px clamp(20px,2.4vw,36px) 40px;padding-inline-start:calc(var(--dock-w) + 64px);max-width:1840px;margin-inline:auto}.main{padding:0}.page{max-width:none}.top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:26px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit;border-radius:14px}.brand .mark{width:42px;height:42px;border-radius:13px;font-size:var(--fs-lg)}.brand-txt{display:grid;line-height:1.2;min-width:0}.brand-txt b{font-family:var(--f-logo);font-size:19px;font-weight:700}.brand-txt small{color:var(--ink-muted);font-size:var(--fs-xs);white-space:nowrap;font-family:var(--f-num);letter-spacing:.02em}@media (max-width: 1100px){.brand-txt{display:none}.top{gap:12px}}.top-tools{justify-self:end;display:flex;align-items:center;gap:10px}.top-tools .pick select{background:var(--glass-2);border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--radius-pill);padding:0 14px;min-height:40px;color:var(--ink);font-family:var(--f-num);font-weight:600}.who-chip{border:0;background:var(--glass-2);padding:3px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--rim),var(--shadow);display:grid}.who-chip .avatar{width:38px;height:38px;font-size:var(--fs-sm)}.who-chip[aria-current=page]{box-shadow:0 0 0 2px var(--accent)}.dock{position:fixed;z-index:30;top:0;bottom:0;margin-block:auto;height:fit-content;inset-inline-start:max(20px,calc((100vw - 1840px)/2 + 20px));display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:999px;background:var(--dock);color:var(--on-dock);box-shadow:var(--shadow-dock)}[data-theme=dark] .dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--rim),0 20px 40px -18px #000}}.dock-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:inherit;opacity:.74;transition:opacity .2s,background-color .2s}.dock-btn:hover,.dock-btn:focus-visible,.dock-btn[aria-current=page]{opacity:1;background:color-mix(in srgb,var(--on-dock) 13%,transparent)}.dock-btn:focus-visible{outline-color:var(--on-dock)}.dock-btn[aria-current=page]:after{content:"";position:absolute;top:50%;margin-top:-2.5px;inset-inline-end:3px;width:5px;height:5px;border-radius:50%;background:var(--hero-gain)}.dock-btn.ask .ico{color:var(--hero-gain)}.dock-lang{font-family:var(--f-num);font-size:13px}.dock-sep{height:1px;margin:4px 10px;background:color-mix(in srgb,var(--on-dock) 14%,transparent)}.dock-tip{position:absolute;inset-inline-start:calc(100% + 14px);top:0;bottom:0;margin-block:auto;height:fit-content;padding:6px 10px;border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-quick) ease-out}.dock-tip kbd{font:inherit;font-family:var(--f-num);color:var(--ink-muted);margin-inline-start:4px}.dock-btn:hover .dock-tip,.dock-btn:focus-visible .dock-tip{opacity:1;transition-delay:80ms}@media (hover: none){.dock-tip{display:none}}.ptabs,.subtabs{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;border-radius:999px}.ptabs::-webkit-scrollbar,.subtabs::-webkit-scrollbar{display:none}.ptabs{justify-self:center;background:var(--glass);box-shadow:inset 0 0 0 1px var(--rim),var(--shadow)}.ptabs-track,.subtabs-track{position:relative;display:flex;gap:2px;width:max-content;padding:4px}.tab-pill{position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:999px;opacity:0;pointer-events:none;z-index:0}.ptab,.subtab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;border:0;background:none;white-space:nowrap;border-radius:999px;font-weight:600;transition:color .2s,background-color .2s}.ptab{padding:10px 18px;min-height:42px;font-size:var(--fs-md);color:var(--ink)}.ptab:hover{background:var(--well)}.ptabs .tab-pill{background:var(--pill)}.ptab[aria-current=page]{color:var(--on-pill);background:var(--pill)}.ptabs-track.has-pill .ptab[aria-current=page]{background:none}.ptab .badge,.subtab .badge{background:var(--well);color:inherit;padding:0 7px;border-radius:999px;font-family:var(--f-num);font-size:var(--fs-xs);line-height:1.7}.ptab[aria-current=page] .badge{background:#ffffff2e}[data-theme=dark] .ptab[aria-current=page] .badge,[data-palette=mono][data-theme=dark] .ptab[aria-current=page] .badge{background:#0000001f}.subtabs{justify-self:start;background:var(--glass);box-shadow:inset 0 0 0 1px var(--rim),var(--shadow);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}.subtabs .tab-pill{background:var(--glass-3);box-shadow:var(--shadow-seg)}.subtab{padding:8px 15px;min-height:38px;font-size:var(--fs-sm);color:var(--ink-muted)}.subtab:hover,.subtab[aria-current=page]{color:var(--ink)}.subtab[aria-current=page]{background:var(--glass-3)}.subtabs-track.has-pill .subtab[aria-current=page]{background:none}@media (pointer: coarse){.ptab,.subtab{min-height:var(--touch-min)}}.pal{display:flex;flex-wrap:wrap;gap:10px}.pal-opt{display:inline-flex;align-items:center;gap:10px;min-height:var(--touch-min);padding-block:6px;padding-inline:8px 16px;border:0;border-radius:999px;background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-weight:600}.pal-opt[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--ink)}.pal-sw{display:inline-flex}.pal-sw i{width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.pal-sw i+i{margin-inline-start:-7px}.bell{position:relative}.bell-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--rim),var(--shadow);color:var(--ink)}.bell-btn .ico{width:var(--ico);height:var(--ico)}.bell-dot{position:absolute;top:9px;inset-inline-end:10px;width:9px;height:9px;border-radius:50%;background:var(--loss);box-shadow:0 0 0 2px var(--surface)}.bell-pop{position:absolute;z-index:45;top:calc(100% + 10px);inset-inline-end:0;width:min(340px,calc(100vw - 32px));padding:10px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-pop);animation:bell-in var(--dur-fast) var(--ease-bounce);transform-origin:top}@keyframes bell-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.bell-pop.leaving{animation:pop-out var(--dur-quick) var(--ease-out) forwards;pointer-events:none}.bell-pop header{display:flex;align-items:center;gap:8px;padding:6px 8px 10px}.bell-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:60vh;overflow-y:auto}.bell-item{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:0;border-radius:14px;background:none;color:inherit;text-align:start}.bell-item:hover:not([aria-disabled]){background:var(--well)}.bell-item[aria-disabled]{cursor:default}.bell-item i{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--line-strong)}.bell-item.t-good i{background:var(--gain)}.bell-item.t-warn i{background:var(--risk)}.bell-item.new{background:var(--band)}.bell-item span{display:grid;gap:2px}.bell-item b{font-weight:600;font-size:var(--fs-sm)}.bell-item small{color:var(--ink-muted);font-size:var(--fs-xs)}.bell-none{padding:18px;text-align:center;color:var(--ink-muted)}.topbar .bell-btn{box-shadow:inset 0 0 0 1px var(--rim)}.tabs .tab-ico{position:relative;display:inline-grid}.tabs .tab-ico .badge{position:absolute;top:-6px;inset-inline-end:-12px;background:var(--on-dock);color:var(--dock);padding:0 6px;border-radius:999px;font-family:var(--f-num);font-size:10.5px;font-weight:700;line-height:1.6}:root:not([data-theme=dark]) .mesh{display:none}:root:not([data-theme=dark]):not([data-palette=mono]){--bg: #eef2f2}:root:not([data-theme=dark]) body{background:var(--bg)}@media (min-width: 768px){.top{margin-bottom:22px}}.dock-badge{position:absolute;top:4px;inset-inline-end:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--on-dock);color:var(--dock);font-family:var(--f-num);font-size:10px;font-weight:700;line-height:16px;text-align:center}.tool-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;color:var(--ink);background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--rim);cursor:pointer;transition:background-color var(--dur-quick) ease-out}.tool-btn:hover{background:var(--glass-3)}.top-tools .bell-btn{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--rim)}.data-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--rim);color:var(--ink-muted);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.data-chip .ico{width:var(--ico-sm);height:var(--ico-sm)}.data-chip.stale{background:var(--risk-soft);color:var(--risk-ink);box-shadow:none}.data-prov{color:var(--risk-ink)}.data-chip .q{min-width:0;min-height:0}@media (max-width: 1100px){.data-chip{display:none}}.um{position:relative}.um-btn{border:0;background:var(--glass-2);padding:2px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--rim);display:grid;cursor:pointer}.um-btn .avatar{width:36px;height:36px;font-size:var(--fs-sm)}.um-btn[aria-expanded=true]{box-shadow:0 0 0 2px var(--accent)}.um-pop{position:absolute;z-index:45;top:calc(100% + 10px);inset-inline-end:0;width:240px;padding:8px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-pop);animation:bell-in var(--dur-fast) var(--ease-bounce);transform-origin:top}.um-pop header{display:grid;gap:2px;padding:8px 10px 10px}.um-pop header small{color:var(--ink-muted);font-size:var(--fs-xs)}.um-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.um-item{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:0;border-radius:12px;background:none;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer}.um-item:hover,.um-item:focus-visible{background:var(--well)}.um-item .ico{width:var(--ico-sm);height:var(--ico-sm);color:var(--ink-muted)}.um-lang{display:inline-grid;place-items:center;width:var(--ico-sm);font-family:var(--f-num);font-size:11px;color:var(--ink-muted)}.um-sep{height:1px;margin:4px 8px;background:var(--line)}.head{align-items:center;margin-bottom:2px}.page-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.period-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--rim);font-size:var(--fs-sm);font-weight:600;color:var(--ink-muted)}.krow{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.krow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.krow{grid-template-columns:minmax(0,1fr)}}.tile{display:grid;grid-template-rows:auto 1fr auto;gap:8px;min-height:132px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--glass);box-shadow:inset 0 0 0 1px var(--rim),var(--shadow);min-width:0}.tile-label{display:flex;align-items:center;gap:4px;margin:0;color:var(--ink-muted);font-size:var(--fs-sm);font-weight:600}.tile-fig{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;margin:0;align-self:center}.tile-fig b{font-family:var(--f-num);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.05}.tile-fig small{color:var(--ink-muted);font-size:var(--fs-xs)}.tile-foot{margin:0;font-size:var(--fs-xs);color:var(--ink-muted);min-height:18px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tile-foot .delta{font-size:var(--fs-xs)}.g12{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.w-4{grid-column:span 4}.w-8{grid-column:span 8}.w-12{grid-column:span 12}@media (max-width: 1100px){.w-4{grid-column:span 6}.w-8{grid-column:span 12}}@media (max-width: 760px){.w-4,.w-8{grid-column:span 12}}.g12>.card{min-width:0}.card>.card-head{min-height:32px;align-items:center}.card-head h2{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:700}.card-act{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--well);color:var(--ink);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background-color var(--dur-quick) ease-out}.card-act:hover{background:var(--glass-3);box-shadow:inset 0 0 0 1px var(--rim)}.card-act .ico{width:14px;height:14px}[dir=ltr] .card-act .ico{transform:scaleX(-1)}.card-fig{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0}.card-fig b{font-family:var(--f-num);font-size:40px;font-weight:700;letter-spacing:-.025em;line-height:1}.card-fig span{color:var(--ink-muted);font-size:var(--fs-sm)}.card-line,.card-empty{margin:0;font-size:var(--fs-sm);color:var(--ink-muted)}@media (max-width: 520px){.krow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{min-height:112px;padding:14px;gap:6px}.tile-fig b{font-size:21px}.tile-label{font-size:var(--fs-xs)}}.rank-list span bdi{unicode-bidi:isolate}.kgrid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}@media (min-width: 1100px){.kgrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}.kpi{min-height:132px;padding:18px 20px;gap:8px;align-content:space-between}.kpi .k-top{font-weight:600}.kpi .k-num b{font-size:28px}.kpi .k-num.long b{font-size:22px}.kpi .k-foot{min-height:18px}@media (max-width: 520px){.kgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{min-height:112px;padding:14px}.kpi .k-num b,.kpi .k-num.long b{font-size:20px}.kpi .spark{display:none}}.panel{border-radius:var(--radius-lg);padding:18px;gap:14px}.panel-head{min-height:32px}.panel-head h2{font-size:15px;font-weight:700}.head .eyebrow{font-size:var(--fs-sm)}.rp-note-tag{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border-radius:999px;background:var(--risk-soft);color:var(--risk-ink);font-size:var(--fs-xs);font-weight:600}.wordmark{display:inline-grid;gap:6px;justify-items:start;direction:ltr;line-height:1;color:var(--ink);text-decoration:none}.wm-name{display:inline-flex;align-items:baseline;font-family:var(--f-logo);font-weight:700;letter-spacing:-.02em;font-size:26px}.wm-lg .wm-name{font-size:46px}.wm-dot{display:inline-block;width:.2em;height:.2em;margin-inline-start:.05em;border-radius:50%;background:var(--accent)}.wm-tag{font-family:var(--f-ui);font-size:var(--fs-sm);color:var(--ink-muted);direction:rtl}.wm-fam{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-logo);font-size:var(--fs-xs);font-weight:600;color:var(--ink-muted)}.wm-fam i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.brand{display:inline-flex;align-items:center;text-decoration:none;color:inherit;border-radius:10px;padding:4px 2px}.topbar .wm-name{font-size:22px}select{color-scheme:inherit}select option,select optgroup{background-color:var(--surface);color:var(--ink)}select option:disabled{color:var(--ink-muted)}[data-palette=mono]:not([data-theme=dark]){color-scheme:light}[data-palette=mono][data-theme=dark]{color-scheme:dark}
