:root{color-scheme:light;--ground:#F6F7F9;--surface:#FFFFFF;--surface-2:#F1F3F6;--surface-3:#E7EAEF;--ink:#171B21;--ink-2:#4A5563;--ink-3:#646F7D;--line:#E3E7EC;--line-2:#CBD2DC;--accent:#1A6BC9;--accent-soft:#E8F0FB;--good:#157F3C;--good-soft:#E6F4EB;--warn:#8A5A08;--warn-soft:#FBF1DC;--crit:#C62B21;--crit-soft:#FBE9E7;--over:#4338CA;--over-soft:#EAE8FB;--sales:#1A6BC9;--cogs:#8A5A08;--cm1:#0E7C70;--mktg:#7A22C9;--sidebar:#FFFFFF;--sidebar-ink:#4A5563;--shadow-1:rgba(16,24,40,.06);--shadow-2:rgba(16,24,40,.10);--mark-ink:#FFFFFF;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}:root[data-theme=dark]{color-scheme:dark;--ground:#0E1116;--surface:#161A20;--surface-2:#1E232B;--surface-3:#272D36;--ink:#E9EDF2;--ink-2:#AEB9C6;--ink-3:#7E8A98;--line:#272D36;--line-2:#363D48;--accent:#4D94E8;--accent-soft:#16283C;--good:#4ADE80;--good-soft:#12301F;--warn:#E0A64A;--warn-soft:#2E2512;--crit:#EF8078;--crit-soft:#361B19;--over:#A5B4FC;--over-soft:#1C1F3A;--sales:#4D94E8;--cogs:#E0A64A;--cm1:#2DD4BF;--mktg:#C084FC;--sidebar:#0B0E13;--sidebar-ink:#AEB9C6;--shadow-1:rgba(0,0,0,.40);--shadow-2:rgba(0,0,0,.90);--mark-ink:#06121f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground:#0E1116;--surface:#161A20;--surface-2:#1E232B;--surface-3:#272D36;--ink:#E9EDF2;--ink-2:#AEB9C6;--ink-3:#7E8A98;--line:#272D36;--line-2:#363D48;--accent:#4D94E8;--accent-soft:#16283C;--good:#4ADE80;--good-soft:#12301F;--warn:#E0A64A;--warn-soft:#2E2512;--crit:#EF8078;--crit-soft:#361B19;--over:#A5B4FC;--over-soft:#1C1F3A;--sales:#4D94E8;--cogs:#E0A64A;--cm1:#2DD4BF;--mktg:#C084FC;--sidebar:#0B0E13;--sidebar-ink:#AEB9C6;--shadow-1:rgba(0,0,0,.40);--shadow-2:rgba(0,0,0,.90);--mark-ink:#06121f}}*{box-sizing:border-box}body,html{margin:0;padding:0}html{text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased}.app{display:grid;grid-template-columns:196px 1fr;min-height:100vh}aside{background:var(--sidebar);border-right:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1rem 0}aside .brand{padding:0 1rem .9rem;border-bottom:1px solid var(--line);margin-bottom:.6rem}aside .brand b{display:block;font-size:.92rem}aside .brand span{font-family:var(--mono);font-size:.6rem;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}aside .brand .beta{color:#2563EB;font-weight:700}:root:not([data-theme=light]) aside .brand .beta{color:#6AA3FF}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) aside .brand .beta{color:#6AA3FF}}:root[data-theme=dark] aside .brand .beta{color:#6AA3FF}nav{display:flex;flex-direction:column;gap:1px;padding:0 .45rem}nav .sect{font-family:var(--mono);font-size:.58rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);padding:.85rem .55rem .3rem}nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--sidebar-ink);font:inherit;font-size:.82rem;text-align:left;padding:.4rem .55rem;border-radius:5px;cursor:pointer}nav button:hover,nav button[aria-current=page]{background:var(--surface-2);color:var(--ink)}nav button[aria-current=page]{font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}aside .foot{margin-top:auto;padding:.9rem 1rem 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:.6rem;color:var(--ink-3);line-height:1.7}main{min-width:0;padding:1.1rem 1.3rem 3rem}.head{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:baseline;margin-bottom:.9rem}h1{font-size:1.08rem;font-weight:650;margin:0}.head .sub{font-family:var(--mono);font-size:.68rem;color:var(--ink-3)}.filters{flex-wrap:wrap;gap:.5rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.5rem .7rem;margin-bottom:.9rem}.fg,.filters{display:flex;align-items:center}.fg{gap:.35rem}.fg.wrap,.pivotlevel{flex-wrap:wrap}.pivotlevel{display:flex;align-items:center;gap:.35rem;padding:0 .85rem .55rem}.matrixnote{padding:0 0 .6rem;color:var(--ink-3);font-size:.72rem}.card.matrix{margin-bottom:.7rem}.card.matrix h3{font-size:.8rem;font-weight:650;margin:0;padding:.6rem .85rem .45rem}.msub{margin-left:.45rem;font-family:var(--mono);font-size:.72rem;font-weight:500;color:var(--ink-3)}table.mtx td.sticky,table.mtx th.sticky{min-width:120px}table.mtx td.tot,table.mtx th.tot{background:color-mix(in srgb,var(--cm1) 5%,var(--rowbg));font-weight:600}table.pnl th.grp{text-align:center;font-weight:650;border-left:2px solid var(--line-2)}table.pnl th.sub2{font-weight:500;color:var(--ink-3)}table.pnl td.gstart,table.pnl th.gstart{border-left:2px solid var(--line-2)}.cd,.cv{display:block}.cd{font-size:.58rem;margin-top:1px;white-space:nowrap}.scards{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:.8rem}.scard{border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.scard-h{display:grid;grid-template-columns:auto 1fr;grid-gap:.12rem .5rem;gap:.12rem .5rem;padding:.5rem .6rem .45rem;font-size:.72rem;align-items:baseline}.scard-days{grid-column:1/-1;color:var(--ink-3);font-size:.58rem;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.15rem}.scard-k{color:var(--ink-3);font-size:.66rem}.scard-v{color:var(--ink);font-weight:500}.scard-v.b{font-weight:700}.scard-band{overflow-x:auto}.bandtbl{width:100%;border-collapse:collapse;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bandtbl td{padding:.3rem;text-align:center;white-space:nowrap}.bandtbl tr.vals td{font-size:.7rem;font-weight:600;color:var(--ink)}.bandtbl tr.vals td.tot{color:var(--accent)}.bandtbl tr.band td{background:#232a55;color:#fff;font-size:.56rem;font-weight:600;letter-spacing:.02em}.bandtbl tr.band td.tot{background:#161a3a}.dd{position:relative}.ddbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--mono);font-size:.7rem;padding:.2rem .45rem;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);border-radius:4px}.ddbtn[data-on]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.ddcar{font-size:.6rem;opacity:.7}.ddmenu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:190px;max-width:280px;background:var(--surface);border:1px solid var(--line-2);border-radius:6px;box-shadow:0 8px 24px -8px var(--shadow-2,rgba(0,0,0,.3));padding:.35rem}.ddsearch{width:100%;margin-bottom:.3rem}.ddact{display:flex;align-items:center;justify-content:space-between;padding:.1rem .15rem .25rem;border-bottom:1px solid var(--line);margin-bottom:.25rem}.ddact .count{font-family:var(--mono);font-size:.6rem;color:var(--ink-3)}.ddlist{max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:.05rem}.ddopt{display:flex;align-items:center;gap:.4rem;padding:.2rem .25rem;border-radius:4px;cursor:pointer;font-size:.72rem;color:var(--ink-2)}.ddopt:hover{background:var(--surface-2)}.ddopt input{margin:0;width:auto;padding:0}.ddnone{font-size:.7rem;padding:.3rem .25rem;margin:0}.ddnone,.flabel{color:var(--ink-3)}.flabel{font-size:.6rem;letter-spacing:.09em;text-transform:uppercase}.chip,.flabel{font-family:var(--mono)}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.7rem;padding:.2rem .5rem;cursor:pointer;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);border-radius:999px}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}input,select{font-family:var(--mono);font-size:.7rem;padding:.2rem .35rem;border:1px solid var(--line-2);border-radius:4px;background:var(--surface);color:var(--ink)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.9rem}.tile{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.6rem .75rem}.tile .k{font-family:var(--mono);font-size:.59rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.tile .v{font-size:1.25rem;font-weight:650;margin-top:.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .v.neg{color:var(--crit)}.tile .v.pos{color:var(--good)}.tile .d{font-family:var(--mono);font-size:.63rem;color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:.8rem}.card h2{font-size:.84rem;font-weight:650;margin:0;padding:.7rem .85rem .1rem}.card .note{font-size:.72rem;color:var(--ink-3);margin:0;padding:0 .85rem .6rem}.scroll{overflow:auto;max-height:78vh;overscroll-behavior-x:contain}table{border-collapse:separate;border-spacing:0;width:100%;font-size:.76rem}td,th{text-align:left;padding:.4rem .65rem;border-bottom:1px solid var(--line);white-space:nowrap}thead th{font-family:var(--mono);font-size:.59rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500;background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0;z-index:3;box-shadow:inset 0 -1px 0 var(--line-2)}thead tr.groups th{text-align:center;border-bottom:2px solid var(--line-2);font-weight:600;letter-spacing:.09em}thead tr.groups th.g-sales{color:var(--sales);border-bottom-color:var(--sales)}thead tr.groups th.g-cogs{color:var(--cogs);border-bottom-color:var(--cogs)}thead tr.groups th.g-cm1{color:var(--cm1);border-bottom-color:var(--cm1)}thead tr.groups th.g-mktg{color:var(--mktg);border-bottom-color:var(--mktg)}thead tr.groups th{top:0}thead tr.groups+tr.cols th{top:23px}td.num,th.num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.neg{color:var(--crit)}td.pos{color:var(--good)}tbody tr{--rowbg:var(--surface);background:var(--rowbg)}tbody tr.total{--rowbg:var(--surface-2)}tbody tr.sect{--rowbg:var(--surface-3)}tbody tr:hover{--rowbg:var(--surface-2)}tbody tr.sect:hover,tbody tr.total:hover{--rowbg:var(--surface-3)}tr.sect td{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:.3rem .6rem;cursor:pointer}tr.total td{font-weight:650}td.sticky,th.sticky{position:-webkit-sticky;position:sticky;left:0;background:var(--rowbg);z-index:2}thead th.sticky{background:var(--surface-2);z-index:4}.pill{display:inline-block;font-family:var(--mono);font-size:.61rem;padding:.05em .4em;border-radius:3px;border:1px solid}.pill.bad{color:var(--crit);border-color:var(--crit);background:var(--crit-soft)}.pill.warn{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.band{display:inline-block;font-family:var(--mono);font-size:.57rem;letter-spacing:.05em;padding:.05em .34em;border-radius:3px;border:1px solid;margin-left:.34em;vertical-align:.06em}.band.crit{color:var(--crit);border-color:var(--crit);background:var(--crit-soft)}.band.good{color:var(--good);border-color:var(--good);background:var(--good-soft)}.band.high{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.band.liq{color:var(--over);border-color:var(--over);background:var(--over-soft)}.bandkey{display:flex;flex-wrap:wrap;gap:.1rem .9rem;align-items:center;font-family:var(--mono);font-size:.63rem;color:var(--ink-3);margin:.1rem 0 .55rem;padding:0 .85rem}.bandkey .band{margin-left:0;margin-right:.28em}.dohstrip{padding-bottom:.85rem}.dohstriphead{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.dohstrip .note,.dohstriphead h2{margin:0}.dohbar{display:flex;height:9px;border-radius:5px;overflow:hidden;background:var(--line);margin:0 0 .7rem}.dohseg{min-width:3px}.dohseg.crit{background:var(--crit)}.dohseg.good{background:var(--good)}.dohseg.high{background:var(--warn)}.dohseg.liq{background:var(--over)}.dohcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.5rem;gap:.5rem}.dohcard{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.dohcard>b{font-size:1.25rem;font-weight:700;line-height:1}.dohcard .band{align-self:flex-start;margin-left:0}.dohcard[data-zero]{opacity:.55}.dohlbl{font-size:.62rem;color:var(--ink-3)}.colname{display:block}.colsub{font-size:.58rem}.colsub,.ct .ct-sub{display:block;font-weight:400;color:var(--ink-3);white-space:nowrap}.ct .ct-sub{font-size:.55rem}.ct th.grp{text-align:center;border-bottom:1px solid var(--line)}.ct th.sub2{font-size:.62rem}.ct td.ct-chan,.ct td.ct-metric,.ct th.ct-chan,.ct th.sub2{font-weight:600}.ct td.ct-metric{vertical-align:middle;background:var(--surface-2);border-right:1px solid var(--line);white-space:nowrap}.ct td.ct-chan{color:var(--ink-2);font-weight:500}.ct tr.ct-tot td{font-weight:700;background:var(--good-soft)}.ct tr.ct-tot td.ct-metric{background:var(--surface-2)}.ct th[data-p="0"]{background:var(--warn-soft)}.ct th[data-p="1"]{background:var(--band-blue,#E7EEFB)}.ct th[data-p="2"]{background:var(--over-soft)}.ct th[data-p="3"]{background:var(--good-soft)}:root{--band-blue:#E7EEFB}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ct th[data-p="1"]{background:#1A2238}}:root[data-theme=dark] .ct th[data-p="1"]{background:#1A2238}.adperf table.pnl td.c-prod,.adperf table.pnl th.c-prod{left:0;width:96px;min-width:96px;max-width:96px}.adperf table.pnl td.c-prod,.adperf table.pnl td.c-size,.adperf table.pnl th.c-prod,.adperf table.pnl th.c-size{position:-webkit-sticky;position:sticky;z-index:2;background:var(--rowbg);white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.15}.adperf table.pnl td.c-size,.adperf table.pnl th.c-size{left:96px;width:58px;min-width:58px;max-width:58px;color:var(--ink-2)}.adperf .adtog{white-space:normal;text-align:left;align-items:flex-start}.adperf table.pnl thead th.c-prod,.adperf table.pnl thead th.c-size{z-index:4;background:var(--surface-2)}.adperf table.pnl tr.ct-tot td.c-prod,.adperf table.pnl tr.ct-tot td.c-size{background:var(--good-soft)}.adperf td.c-detail{color:var(--ink-3);font-weight:400}.adperf .pgrp{border-left:2px solid var(--line-2)}.adperf table.pnl th.sub2{font-size:.56rem;line-height:1.1;white-space:normal;word-break:break-word;min-width:46px;width:54px;vertical-align:bottom;padding:.3rem .25rem}.adperf table.pnl td.num{font-size:.68rem;padding-left:.28rem;padding-right:.28rem}.adtog{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;font-weight:700;display:inline-flex;gap:.3em;align-items:center}.adtog>span{color:var(--ink-3);font-size:.8em}.lbl-short{display:none}.callout{background:var(--warn-soft);border:1px solid var(--warn);border-radius:6px;padding:.6rem .8rem;margin-bottom:.8rem;font-size:.78rem}.callout b{display:block;margin-bottom:.1rem}.empty{padding:2.5rem;text-align:center;color:var(--ink-3);font-size:.84rem}.sub-row td:first-child{padding-left:1.6rem;color:var(--ink-2)}button.link{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:.72rem}.filters button.reset{margin-left:auto}.fsum{display:none;align-items:center;gap:.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:.72rem;color:var(--accent);cursor:pointer}.fdot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.signin-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(60rem 40rem at 50% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),var(--ground)}.signin-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:2rem 1.9rem 1.8rem;box-shadow:0 1px 2px var(--shadow-1),0 24px 48px -32px var(--shadow-2)}.signin-mark{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--cm1));color:var(--mark-ink);font-weight:700;font-size:1rem;letter-spacing:-.02em;margin-bottom:1.1rem}.signin-card h1{font-size:1.18rem;font-weight:650;margin:0 0 .2rem;letter-spacing:-.01em}.signin-card .org{font-family:var(--mono);font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0}.signin-card .blurb{font-size:.82rem;color:var(--ink-2);margin:1rem 0 1.5rem;line-height:1.55}.gbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.62rem 1rem;font-size:.87rem;font-weight:500;font-family:inherit;cursor:pointer;background:#fff;color:#1f1f1f;border:1px solid #dadce0;border-radius:8px;transition:background .12s,box-shadow .12s}.gbtn:hover{background:#f7f8f8;box-shadow:0 1px 3px var(--shadow-2)}.gbtn:active{background:#eef0f1}.signin-note{margin:1.1rem 0 0;font-size:.72rem;color:var(--ink-3);line-height:1.5;padding-top:.9rem;border-top:1px solid var(--line)}.signin-error{display:flex;gap:.55rem;background:var(--crit-soft);border:1px solid var(--crit);border-radius:7px;padding:.6rem .7rem;margin-bottom:1.2rem;font-size:.78rem;color:var(--ink)}.signin-error b{display:block;margin-bottom:.1rem;color:var(--crit)}@media (prefers-reduced-motion:reduce){.gbtn{transition:none}}.cs-who{display:grid;grid-gap:.15rem;gap:.15rem;margin:0 0 1.1rem;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:.55rem .7rem}.cs-k{font-family:var(--mono);font-size:.59rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.cs-v{font-size:.8rem;word-break:break-all;line-height:1.35}.cs-btn,.cs-v{color:var(--ink)}.cs-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:.6rem 1rem;font-size:.84rem;font-weight:500;font-family:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;transition:background .12s,border-color .12s}.cs-btn:hover{background:var(--surface-2);border-color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.cs-btn{transition:none}}td.ov,th.ov{border-right:1px solid var(--line-2);font-weight:600}thead th.ov{color:var(--ink-2)}tr.excl td{color:var(--ink-3)}tr.excl td.sticky{font-style:italic}.note.warn{color:var(--warn,#d7a13b)}.spark{display:block;height:2px;min-width:2px;width:var(--w,0);max-width:100%;margin:.22rem 0 0 auto;border-radius:1.5px;background:var(--good);opacity:.65}.spark[data-neg]{background:var(--crit)}tbody tr:hover .spark{opacity:1}.tile{padding:.7rem .85rem;transition:border-color .12s}.tile:hover{border-color:var(--line-2)}.tile .v{letter-spacing:-.015em;line-height:1.2}.tile .d{margin-top:.15rem}tbody td{border-bottom-color:color-mix(in srgb,var(--line) 55%,transparent)}tr.sect td,tr.total td{border-bottom:1px solid var(--line-2)}tr.sect:hover td{color:var(--ink)}tr.total td.ov{box-shadow:inset 0 0 0 0 transparent}td.hl{background:color-mix(in srgb,var(--cm1) 4.5%,transparent)}thead th{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.themebtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:7px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);transition:color .12s,border-color .12s,background .12s}.themebtn:hover{color:var(--ink);border-color:var(--line-2);background:var(--surface-2)}.themebtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.themebtn .i-moon,:root[data-theme=dark] .themebtn .i-sun{display:none}:root[data-theme=dark] .themebtn .i-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .themebtn .i-sun{display:none}:root:not([data-theme=light]) .themebtn .i-moon{display:block}}@media (prefers-reduced-motion:reduce){.themebtn{transition:none}}:root:not([data-theme=dark]) aside,:root[data-theme=light] aside{background:var(--sidebar);box-shadow:1px 0 0 var(--line)}:root:not([data-theme=dark]) thead th,:root[data-theme=light] thead th{-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-theme=dark]) .card,:root:not([data-theme=dark]) .tile,:root[data-theme=light] .card,:root[data-theme=light] .tile{box-shadow:0 1px 2px var(--shadow-1)}.skel{display:block;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skel-sweep 1.4s ease-in-out infinite}@keyframes skel-sweep{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.skel-rows{border-top:1px solid var(--line)}.skel-row{display:grid;grid-template-columns:minmax(150px,1.6fr) repeat(4,1fr);grid-gap:.65rem;gap:.65rem;align-items:center;padding:.52rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.skel-row.sect{background:var(--surface-3);padding:.42rem .65rem}.skel-row.sect .skel:not(:first-child){visibility:hidden}.skel-row>.skel:not(:first-child){justify-self:end}.filters .skel,.head .skel{display:inline-block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.head-actions{margin-left:auto;align-self:center;display:flex;align-items:center;gap:.4rem}.acct{position:relative;display:flex}.acct-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;font-family:var(--sans);font-size:.72rem;font-weight:650;line-height:1;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);transition:background .12s,border-color .12s}.acct-btn:hover{border-color:var(--accent)}.acct-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acct-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:210px;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 2px 4px var(--shadow-1),0 12px 28px -12px var(--shadow-2);overflow:hidden}.acct-who{padding:.6rem .7rem;border-bottom:1px solid var(--line);display:grid;grid-gap:.15rem;gap:.15rem}.acct-k{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.acct-v{font-size:.76rem;color:var(--ink);word-break:break-all;line-height:1.35}.acct-out{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:pointer;background:none;border:0;font:inherit;font-size:.78rem;color:var(--ink-2);padding:.52rem .7rem}.acct-out:hover{background:var(--crit-soft);color:var(--crit)}.acct-out:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.acct-btn{transition:none}}tbody tr:hover .defn{border-bottom-color:var(--ink-3)}td.other,th.other{color:var(--ink-3)}th.other{font-style:italic}.cardhead{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:flex-start;justify-content:space-between}.cardhead>div:first-child{min-width:0}.finder{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem 0;flex:0 0 auto}.find{min-width:190px;padding:.26rem .45rem}.find::placeholder{color:var(--ink-3)}.count{font-family:var(--mono);font-size:.62rem;color:var(--ink-3);white-space:nowrap}.sortmark{display:inline-block;width:.75em;margin-left:.15em;color:var(--accent);font-size:.9em}.tfoot{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;margin-top:.15rem;min-height:1.1em}.delta{font-family:var(--mono);font-size:.63rem;color:var(--ink-3);white-space:nowrap}.delta.pos{color:var(--good)}.delta.neg{color:var(--crit)}.v-ok{color:var(--good)}.v-off{color:var(--crit)}.cd .pl{color:var(--ink-3)}thead tr.groups th.sticky{text-align:left}td.sticky .colsub{display:inline;margin-left:.35em}td.sticky .colsub:before{content:"("}td.sticky .colsub:after{content:")"}.delta span[aria-hidden]{margin-right:.1em}.tilenote{font-family:var(--mono);font-size:.62rem;color:var(--ink-3);margin:-.5rem 0 .9rem}.chip:focus-visible,.fsum:focus-visible,button.link:focus-visible,input:focus-visible,nav button:focus-visible,select:focus-visible,th[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}tr.sect:focus-visible{outline:none}tr.sect:focus-visible td{box-shadow:inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}tr.sect:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--accent),inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}.mobbar,.scrim{display:none}@media (max-width:760px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr}.mobbar{display:flex;align-items:center;gap:.55rem;padding:.4rem .7rem;background:var(--sidebar);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50}.mobbar b{font-size:.88rem}.mobbar .beta{font-family:var(--mono);font-size:.56rem;color:#2563EB;font-weight:700;letter-spacing:.06em}:root[data-theme=dark] .mobbar .beta{color:#6AA3FF}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mobbar .beta{color:#6AA3FF}}.navtoggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--line);border-radius:7px;width:40px;height:40px;flex:none;display:grid;place-items:center;color:var(--ink-2);cursor:pointer}.navtoggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}aside{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:min(82vw,286px);z-index:60;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);transition:transform .2s ease;border-right:1px solid var(--line);border-bottom:0}.app[data-nav=open] aside{transform:translateX(0)}@media (prefers-reduced-motion:reduce){aside{transition:none}}.scrim{display:block;position:fixed;inset:0;z-index:55;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:rgba(8,11,16,.5)}.scrim[hidden]{display:none}nav .secbtn,nav a.navlink{min-height:40px;display:flex;align-items:center}nav .secitems .navlink{padding-left:1.25rem}main{padding:.8rem .35rem 2.5rem}h1{font-size:1rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.tile{padding:.55rem .6rem}.tile .v{font-size:1.1rem}.scroll{max-height:none}.finder{padding:.5rem .85rem 0;width:100%}.find{flex:1 1;min-width:0}.fsum{display:flex;width:100%}.filters>.fg,.filters>.reset{display:none}.filters[data-open]>.fg{display:flex}.filters[data-open]>.reset{display:inline-block}.filters[data-open]>.fg{flex-wrap:wrap}.head-actions .acct-btn,.head-actions .themebtn{width:36px;height:36px}.head{align-items:center;gap:.35rem .8rem}.head .sub{flex:1 0 100%;order:3}.chip,.ddbtn{min-height:32px;display:inline-flex;align-items:center;padding-left:.7rem;padding-right:.7rem}.fsum{min-height:36px}.sel-btn{min-height:34px}.filters button.link,.st-bar button.link{min-height:32px;display:inline-flex;align-items:center}}.scrollwrap{position:relative}.scrollwrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:38px;pointer-events:none;opacity:0;transition:opacity .15s ease;background:linear-gradient(to left,var(--surface),transparent)}.scrollwrap[data-r]:after{opacity:1}.scrollwrap[data-l] td.sticky,.scrollwrap[data-l] th.sticky{box-shadow:7px 0 7px -7px var(--shadow-2)}@media (prefers-reduced-motion:reduce){.scrollwrap:after{transition:none}}.none{color:var(--ink-3)}table.pnl td.sticky,table.pnl th.sticky{width:200px;min-width:200px}table.pnl td.ov,table.pnl th.ov{position:-webkit-sticky;position:sticky;left:200px;z-index:2}table.pnl thead th.ov{z-index:4}table.pnl td.ov{background:var(--rowbg)}table.pnl thead th.ov{background:var(--surface-2)}table.pnl td.ov.hl{background:color-mix(in srgb,var(--cm1) 4.5%,var(--rowbg))}@media (max-width:760px){table.pnl td.sticky,table.pnl th.sticky{width:72px;min-width:72px;max-width:72px;white-space:normal;overflow-wrap:break-word;line-height:1.15;font-size:.72rem;padding-left:.25rem;padding-right:.25rem}table.pnl.rt td.sticky,table.pnl.rt th.sticky{width:104px;min-width:104px;max-width:104px}table.pnl tr.sect td.sticky{font-size:.6rem;white-space:nowrap;overflow:visible}table.pnl td.ov,table.pnl th.ov{position:static}table.pnl.ct td.ct-metric,table.pnl.ct th.ct-metric{width:56px;min-width:56px;max-width:56px;white-space:normal;overflow-wrap:anywhere;line-height:1.15;font-size:.72rem;padding-left:.2rem;padding-right:.2rem}table.pnl.ct td.ct-chan,table.pnl.ct th.ct-chan{position:-webkit-sticky;position:sticky;left:56px;z-index:2;width:42px;min-width:42px;max-width:42px;font-size:.72rem;padding-left:.2rem;padding-right:.2rem;background:var(--rowbg)}table.pnl.ct thead th.ct-chan{z-index:4;background:var(--surface-2)}table.pnl.ct thead th.ct-chan,table.pnl.ct thead th.ct-metric{font-size:.52rem;letter-spacing:0}table.pnl.ct tr.ct-tot td.ct-chan{background:var(--good-soft)}.scrollwrap[data-l] table.pnl.ct td.ct-metric,.scrollwrap[data-l] table.pnl.ct th.ct-metric{box-shadow:none}.scrollwrap[data-l] table.pnl.ct td.ct-chan,.scrollwrap[data-l] table.pnl.ct th.ct-chan{box-shadow:7px 0 7px -7px var(--shadow-2)}.adperf table.pnl td.c-prod,.adperf table.pnl th.c-prod{width:70px;min-width:70px;max-width:70px;font-size:.7rem;padding-left:.2rem;padding-right:.2rem}.adperf table.pnl td.c-size,.adperf table.pnl th.c-size{left:70px;width:42px;min-width:42px;max-width:42px;font-size:.7rem;padding-left:.2rem;padding-right:.2rem}.adperf table.pnl thead th.c-prod,.adperf table.pnl thead th.c-size{font-size:.52rem;letter-spacing:0}table.pnl td.num,table.pnl th.num{font-size:.7rem;padding:.3rem .35rem}table.pnl thead th.num{font-size:.54rem;letter-spacing:.02em;white-space:normal}.lbl-full{display:none}.lbl-short{display:inline}}.defn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-bottom:1px dotted var(--line-2)}.defn:hover{border-bottom-color:var(--ink-3)}.defn[aria-expanded=true]{border-bottom-style:solid;border-bottom-color:var(--accent);color:var(--accent)}.defn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.more-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--line-2);border-radius:4px;margin-left:.35rem;padding:0 .3rem;font:inherit;font-size:.75em;line-height:1.3;color:var(--ink-3);cursor:pointer;vertical-align:middle}.more-btn:hover,.more-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.more-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tip{position:fixed;z-index:60;width:max-content;max-width:min(300px,calc(100vw - 20px));background:var(--surface);border:1px solid var(--line-2);border-radius:7px;padding:.5rem .6rem;white-space:normal;box-shadow:0 2px 4px var(--shadow-1),0 12px 28px -12px var(--shadow-2)}.tipf{display:block;font-family:var(--mono);font-size:.68rem;line-height:1.4;color:var(--ink);background:var(--surface-2);border-radius:4px;padding:.2rem .35rem}.tipd{margin:.35rem 0 0;font-size:.74rem;color:var(--ink-2);line-height:1.45}.tipf+.tipd{margin-top:.4rem}.legend{margin:0;padding:0 .85rem .7rem;display:grid;grid-gap:.45rem;gap:.45rem}.legend>div{display:grid;grid-template-columns:118px 1fr;grid-gap:.2rem .7rem;gap:.2rem .7rem;align-items:baseline}.legend dt{font-family:var(--mono);font-size:.63rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.legend dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem}.legend dd .tipf{display:inline-block;margin:0}.legend dd span{font-size:.75rem;color:var(--ink-2);line-height:1.45}@media (max-width:760px){.legend>div{grid-template-columns:1fr}}table.prod td.sticky,table.prod th.sticky{width:260px;min-width:260px}tbody tr.p0{--rowbg:var(--surface);font-weight:600}tbody tr.p1{--rowbg:var(--surface-2)}tbody tr.p2{--rowbg:var(--surface)}tbody tr.p0:hover{--rowbg:var(--surface-2)}tbody tr.p1:hover{--rowbg:var(--surface-3)}tbody tr.p2:hover{--rowbg:var(--surface-2)}tbody tr.p0 td{border-top:1px solid var(--line-2)}tbody tr.p1 td.sticky{padding-left:1.7rem}tbody tr.p2 td.sticky{padding-left:3rem;color:var(--ink-2)}tbody tr.p2 td{font-weight:400}.disc{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;text-align:left}.disc:hover{color:var(--accent)}.disc:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.caret{font-size:.78rem;line-height:1;color:var(--ink-2);width:.8em;flex:0 0 auto;text-align:center}.disc[aria-expanded=true] .caret{color:var(--accent)}.noopen{display:inline-block;padding-left:1.05em}tbody tr.p2 td.sticky .noopen{padding-left:0}@media (max-width:760px){table.prod td.sticky,table.prod th.sticky{width:170px;min-width:170px}tbody tr.p1 td.sticky{padding-left:1.1rem}tbody tr.p2 td.sticky{padding-left:2rem}}.admin-page{max-width:760px;margin:0 auto;padding:1rem .9rem 2.5rem}.admin-card{padding:.85rem .95rem}.admin-card h2{font-size:.82rem;font-weight:650;margin:0 0 .3rem;display:flex;align-items:center;gap:.45rem}.admin-count{font-family:var(--mono);font-size:.64rem;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:.05rem .4rem}.admin-note{font-size:.72rem;color:var(--ink-3);margin:.25rem 0 .5rem;line-height:1.5}.admin-err{font-size:.74rem;color:var(--crit);background:var(--crit-soft);border:1px solid var(--crit);border-radius:5px;padding:.45rem .6rem;margin:0 0 .7rem}.admin-add{display:flex;gap:.4rem;flex-wrap:wrap}.admin-add input{flex:1 1 240px;min-width:0;font:inherit;font-size:.76rem;padding:.36rem .5rem;border:1px solid var(--line-2);border-radius:5px;background:var(--surface);color:var(--ink)}.admin-add button{font:inherit;font-size:.74rem;padding:.36rem .7rem;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:5px}.admin-add button:disabled{opacity:.5;cursor:default}.admin-table{border-collapse:collapse;font-size:.76rem}.admin-table th{text-align:left;font-family:var(--mono);font-size:.59rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:.3rem .4rem}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:.38rem .4rem;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table .dim{color:var(--ink-3);font-family:var(--mono);font-size:.68rem}.admin-table .right{text-align:right;white-space:nowrap}button.danger,button.link.danger{color:var(--crit)}.admin-confirm{display:inline-flex;gap:.4rem;align-items:center}.admin-confirm button.danger{font:inherit;font-size:.72rem;padding:.2rem .5rem;cursor:pointer;border:1px solid var(--crit);background:var(--crit);color:#fff;border-radius:4px}.admin-supers{margin:0;padding-left:1.1rem;font-size:.76rem;color:var(--ink-2)}.admin-supers li{margin:.1rem 0}.tag-no,.tag-ok{font-family:var(--mono);font-size:.62rem;padding:.05rem .32rem;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}.tag-ok{color:var(--good);background:var(--good-soft)}.tag-no{color:var(--crit);background:var(--crit-soft)}@media (max-width:760px){.admin-page{padding:.8rem .7rem 2rem}.admin-table .dim{font-size:.64rem}.admin-add button,.admin-confirm button.danger,.admin-table a.link,.admin-table button.link{min-height:32px;display:inline-flex;align-items:center;justify-content:center}}.carried{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0 0 0 .22rem;font:inherit;font-size:.82em;line-height:1;vertical-align:.08em;color:var(--warn);cursor:pointer}.carried:hover{color:var(--ink-1)}.carried[aria-expanded=true]{color:var(--accent)}.feeds{margin-bottom:.7rem}.feed{display:flex;gap:.4rem;align-items:baseline;white-space:nowrap}.feed .fk{flex:0 0 2.6rem;color:var(--ink-2)}.feed .fv{flex:0 0 3.4rem}.feed .fs{color:var(--ink-3)}.feed .fs.late{color:var(--warn)}nav a.navlink{display:block;color:var(--sidebar-ink);font:inherit;text-decoration:none;padding:.34rem .55rem;border-radius:5px}nav a.navlink:hover,nav a.navlink[aria-current=page]{background:var(--surface-2);color:var(--ink)}nav a.navlink[aria-current=page]{font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.st-bar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:0 0 .6rem}.st-label{font-family:var(--mono);font-size:.58rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin-left:.4rem}.st-bar:first-of-type .st-label:first-child{margin-left:0}.st-input{font:inherit;font-size:.76rem;padding:.26rem .5rem;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--ink);min-width:200px;max-width:320px}.st-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.st-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:.5rem;gap:.5rem;padding:0 0 .8rem}.st-tile{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem;box-shadow:0 1px 2px var(--shadow-1)}.st-tile span{display:block;font-family:var(--mono);font-size:.56rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.st-tile b{display:block;font-size:.95rem;margin-top:.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-scroll{overflow:auto;max-height:68vh;overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.st-scroll thead th{top:0}.st-scroll tfoot td,.st-scroll thead th{position:-webkit-sticky;position:sticky;z-index:3;background:var(--surface-2)}.st-scroll tfoot td{bottom:0;border-top:1px solid var(--line-2)}.st-term{max-width:30ch}.st-dim,.st-term{overflow:hidden;text-overflow:ellipsis}.st-dim{max-width:22ch;color:var(--ink-2);font-size:.72rem}.st-err{background:var(--crit-soft);border:1px solid var(--crit);border-radius:8px;padding:.7rem .85rem;color:var(--ink)}@media (max-width:760px){.st-input{min-width:0;flex:1 1 150px}.st-scroll{max-height:60vh}.st-dim,.st-term{max-width:16ch}}.st-gap{background:var(--warn-soft);border:1px solid var(--warn);border-radius:8px;padding:.55rem .75rem;margin:0 0 .7rem;font-size:.76rem;color:var(--ink)}.st-gap b{color:var(--warn)}.st-gap details{margin-top:.3rem}.st-gap summary{cursor:pointer;font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.st-gap-dates{display:block;margin-top:.25rem;font-size:.68rem;color:var(--ink-2);line-height:1.6}.st-cov,.st-gap-dates{font-family:var(--mono)}.st-cov{font-size:.64rem;margin-left:.2rem}.st-cov,.st-note{color:var(--ink-3)}.st-note{margin:-.4rem 0 .8rem;font-size:.73rem;max-width:72ch;line-height:1.5}.cp-date{min-width:0;width:9.5rem}.cp-arrow{color:var(--ink-3);font-size:.72rem}.cp-arrow,td.cp-prod{font-family:var(--mono)}td.cp-prod{font-size:.68rem;color:var(--ink-2);max-width:18ch;overflow:hidden;text-overflow:ellipsis}.cp-dim{color:var(--ink-3)}table.cp tbody tr.cp-first td{border-top:1px solid var(--line-2)}table.cp tbody tr.cp-first:first-child td{border-top:0}table.cp tr.cp-delta td{background:color-mix(in srgb,var(--accent) 4%,transparent)}table.cp tr.cp-delta td.cp-prod{font-weight:700;color:var(--ink)}table.cp tr.cp-tot td{font-weight:600}table.cp tr.cp-tot td,table.cp tr.cp-tot td.sticky{background:var(--surface-2)}.cp-stamp{margin-top:-.4rem}@media (max-width:760px){.cp-date{width:8.2rem}td.cp-prod{max-width:10ch}}.sel{position:relative;display:inline-block}.sel-btn{display:flex;align-items:center;gap:.5rem;width:100%;min-width:200px;max-width:320px;font:inherit;font-size:.76rem;padding:.26rem .45rem .26rem .5rem;cursor:pointer;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--ink);text-align:left}.sel-btn:hover{border-color:var(--ink-3)}.sel-btn.open,.sel-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.sel-val{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-caret,.sel-ph{color:var(--ink-3)}.sel-caret{flex:none;transition:transform .12s ease}.sel-btn.open .sel-caret{transform:rotate(180deg)}.sel-pop{position:absolute;z-index:40;top:calc(100% + 3px);left:0;min-width:100%;width:max-content;max-width:min(22rem,88vw);background:var(--surface);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 6px 20px var(--shadow-1),0 1px 3px var(--shadow-1);padding:.3rem;display:flex;flex-direction:column;gap:.3rem}.sel-q{font:inherit;font-size:.74rem;padding:.3rem .45rem;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);color:var(--ink);width:100%}.sel-q:focus{outline:2px solid var(--accent);outline-offset:-1px}.sel-list{list-style:none;margin:0;padding:0;max-height:15rem;overflow-y:auto}.sel-opt{display:flex;align-items:baseline;gap:.6rem;padding:.27rem .45rem;border-radius:5px;cursor:pointer;font-size:.76rem;white-space:nowrap}.sel-opt.on{background:var(--accent-soft);color:var(--accent)}.sel-opt.cur{font-weight:650}.sel-opt:after{content:"";flex:none;width:.7rem;text-align:right;font-size:.72rem}.sel-opt.cur:after{content:"✓";color:var(--accent)}.sel-opt.on.cur:after{color:inherit}.sel-opt-l{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.sel-opt-h{flex:none;min-width:4.6rem;text-align:right;font-family:var(--mono);font-size:.64rem;color:var(--ink-3)}.sel-opt.on .sel-opt-h{color:inherit;opacity:.8}.sel-none{padding:.4rem .45rem;font-size:.74rem;color:var(--ink-3)}@media (max-width:760px){.sel-btn{min-width:0}.sel{flex:1 1 150px}}.navsec{display:flex;flex-direction:column}.secbtn{display:flex;align-items:center;gap:.4rem;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;color:var(--ink-3);font-family:var(--mono);font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;text-align:left;padding:.6rem .55rem .35rem}.secbtn:hover{color:var(--ink-2)}.secbtn.here{color:var(--accent);font-weight:700}.seccaret{flex:none;transition:transform .12s ease}.secbtn[aria-expanded=true] .seccaret{transform:rotate(90deg)}.secitems{display:flex;flex-direction:column;gap:1px;padding-bottom:.15rem}.secitems .navlink{padding-left:1.1rem}@media (max-width:760px){.secbtn{padding:.5rem .55rem .3rem}}.rt th[data-dept]{background:color-mix(in srgb,var(--dc) 18%,var(--surface-2));border-top:3px solid var(--dc)}.rt th.sub2[data-dept]{border-top:0;background:color-mix(in srgb,var(--dc) 9%,var(--surface-2))}.rt td.dc{background:color-mix(in srgb,var(--dc) 5%,var(--rowbg,var(--surface)))}.rt tr.ct-tot td.dc{background:color-mix(in srgb,var(--dc) 14%,var(--surface-2))}.rt td.deptcell{box-shadow:inset 3px 0 0 var(--dc);padding-left:.6rem}.rt .deptdot{display:inline-block;width:.55rem;height:.55rem;border-radius:2px;background:var(--dc);margin-right:.4rem;vertical-align:baseline}.tile.dc{border-left:3px solid var(--dc)}.arch-band{margin:0 0 26px}.arch-bandlabel{display:flex;align-items:center;gap:9px;margin:0 0 11px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-3)}.arch-bandlabel:after{content:"";flex:1 1;height:1px;background:var(--line)}.arch-bandn{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--surface-3);color:var(--ink-2);font-size:10.5px;letter-spacing:0}.arch-bandn-out{background:var(--crit-soft);color:var(--crit)}.arch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px 26px;gap:13px 26px}.arch-card{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:10px;padding:12px 14px;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s,box-shadow .12s,transform .12s}.arch-card:hover{box-shadow:0 3px 14px var(--shadow-1);transform:translateY(-2px)}.arch-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.arch-grid .arch-card:after{content:"→";position:absolute;right:-19px;top:50%;transform:translateY(-50%);color:var(--line-2);font-size:15px;line-height:1;pointer-events:none}.arch-grid .arch-card:last-child:after,.arch-grid .arch-card:nth-child(4n):after{content:none}.arch-outside:after{content:none!important}.ch-amzn{border-left-color:var(--accent)}.ch-myntra{border-left-color:var(--mktg)}.ch-d2c{border-left-color:var(--cm1)}.ch-retail{border-left-color:var(--warn)}.ch-publish{border-left-color:var(--over)}.ch-shared{border-left-color:var(--ink-3)}.arch-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap}.arch-phase{font-family:var(--mono);font-size:12.5px;font-weight:650;color:var(--ink)}.arch-risk{font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.r-fatal{color:var(--crit)}.r-soft{color:var(--ink-3)}.r-manual{color:var(--warn)}.arch-cmd{font-family:var(--mono);font-size:11px;color:var(--ink-2);word-break:break-word}.arch-sum{font-size:12.5px;color:var(--ink-2);line-height:1.5;flex:1 1}.arch-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding-top:7px;border-top:1px dashed var(--line)}.arch-who{font-family:var(--mono);font-size:10px;color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-flag{flex:none;font-size:10px;font-weight:700;color:var(--warn);background:var(--warn-soft);border-radius:9px;padding:1px 7px}.arch-outside{cursor:default;border-left-color:var(--crit)}.arch-outside:hover{transform:none;box-shadow:none}.arch-outside .arch-sum{flex:none}.arch-hostfacts{display:grid;grid-template-columns:max-content 1fr;grid-gap:3px 12px;gap:3px 12px;margin:9px 0 0;padding-top:9px;border-top:1px dashed var(--line)}.arch-hostfacts>div{display:contents}.arch-hostfacts dt{font-size:10.5px;color:var(--ink-3);font-weight:600}.arch-hostfacts dd{font-size:11px;margin:0;font-family:var(--mono);color:var(--ink-2);overflow-wrap:anywhere}.arch-scrim{position:fixed;inset:0;background:rgba(8,11,16,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;z-index:60;overflow-y:auto}.arch-modal{background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 54px var(--shadow-2);width:min(860px,100%)}.arch-mhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 20px 13px;border-bottom:1px solid var(--line);border-left-width:4px;border-left-style:solid;border-radius:13px 13px 0 0}.arch-mhead .arch-phase{font-size:15px}.arch-mcmd{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-top:3px}.arch-x{background:none;border:none;cursor:pointer;font-size:23px;line-height:1;color:var(--ink-3);padding:0 4px}.arch-x:hover{color:var(--ink)}.arch-mbody{padding:16px 20px 20px}.arch-mbody>p{margin:0 0 11px;font-size:13.5px;line-height:1.62;color:var(--ink-2);max-width:70ch}.arch-ident{background:var(--surface-2);border-radius:9px;padding:11px 13px;margin-bottom:14px}.arch-identhead{display:flex;align-items:baseline;gap:9px;margin-bottom:7px;flex-wrap:wrap}.arch-identlabel{font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--ink-3)}.arch-identhead code{font-family:var(--mono);font-size:12.5px;color:var(--ink);background:var(--surface-3);border-radius:5px;padding:2px 7px}.arch-ident ul{margin:0;padding-left:16px}.arch-ident li{font-size:12px;line-height:1.55;color:var(--ink-2)}.arch-identnote{margin:7px 0 0;font-size:12px;color:var(--ink-3);font-style:italic}.arch-flow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:16px}.arch-side h3{margin:0 0 7px;font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--ink-3)}.arch-io{display:flex;gap:8px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--line)}.arch-io:first-of-type{border-top:none}.arch-kind{flex:none;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-radius:4px;padding:2px 5px;margin-top:1px;min-width:42px;text-align:center}.k-portal{background:var(--warn-soft);color:var(--warn)}.k-api{background:var(--accent-soft);color:var(--accent)}.k-sheet{background:var(--good-soft);color:var(--good)}.k-table{background:var(--over-soft);color:var(--over)}.k-blob{color:var(--ink-2)}.k-blob,.k-file{background:var(--surface-3)}.k-file{color:var(--ink-3)}.arch-ioname{font-size:12.5px;color:var(--ink);font-weight:550}.arch-ioname a{color:var(--accent)}.arch-ioat{font-family:var(--mono);font-size:11px;color:var(--ink-2);word-break:break-word}.arch-ionote{font-size:11.5px;color:var(--ink-3);line-height:1.45;margin-top:2px}.arch-facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:5px 14px;gap:5px 14px;margin:14px 0 0;padding-top:13px;border-top:1px solid var(--line)}.arch-facts>div{display:contents}.arch-facts dt{font-size:11.5px;color:var(--ink-3);font-weight:600}.arch-facts dd{font-size:12px;margin:0;font-family:var(--mono);color:var(--ink)}.arch-issues{margin-top:15px;padding:11px 13px;border-radius:9px;background:var(--warn-soft);border:1px solid var(--warn)}.arch-issues h3{margin:0 0 6px;font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--warn)}.arch-issues ul{margin:0;padding-left:17px}.arch-issues li{font-size:12.5px;line-height:1.55;color:var(--ink-2);margin-bottom:4px}@media (max-width:1240px){.arch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arch-grid .arch-card:nth-child(4n):after{content:"→"}.arch-grid .arch-card:nth-child(2n):after{content:none}}@media (max-width:720px){.arch-grid{grid-template-columns:minmax(0,1fr)}.arch-grid .arch-card:after{content:none!important}.arch-flow{grid-template-columns:1fr}}.navrule{height:1px;background:var(--line);margin:14px 10px 10px}.navgroup{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-3);padding:0 12px 6px}.callout.shortfalls{margin:0 0 14px}.callout.shortfalls b{display:block;margin-bottom:8px}.callout.shortfalls table{width:100%;border-collapse:collapse;font-size:.92em}.callout.shortfalls th{text-align:left;font-weight:600;opacity:.7;padding:0 14px 4px 0;border-bottom:1px solid var(--warn);white-space:nowrap}.callout.shortfalls td{padding:5px 14px 5px 0;vertical-align:top;line-height:1.4}.callout.shortfalls td.ch{font-weight:700;white-space:nowrap}.callout.shortfalls td.what{white-space:nowrap}.callout.shortfalls td.scale{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.callout.shortfalls td.fix{opacity:.85}.callout.shortfalls p{margin:8px 0 0;opacity:.75;font-size:.9em}@media (max-width:760px){.callout.shortfalls table,.callout.shortfalls tbody,.callout.shortfalls td,.callout.shortfalls tr{display:block;width:100%}.callout.shortfalls thead{display:none}.callout.shortfalls tr{padding:6px 0;border-bottom:1px solid var(--warn)}.callout.shortfalls td{padding:1px 0;white-space:normal}}.arch-script{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3);border-radius:5px;padding:2px 7px}.arch-pinned .arch-card,.arch-script{background:var(--surface-2)}.arch-pin{flex:none;font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--crit);background:var(--crit-soft);border-radius:9px;padding:1px 7px}.admin-add select{padding:.45rem .5rem;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:inherit;font:inherit}.admin-supers .link-btn{margin-left:.5rem;background:none;border:0;padding:0;color:var(--accent,#c0392b);font:inherit;cursor:pointer;text-decoration:underline}.admin-supers .link-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.admin-table{table-layout:fixed;width:100%}.admin-table td:first-child,.admin-table th:first-child{width:34%}.admin-table td:nth-child(2),.admin-table th:nth-child(2){width:15%}.admin-table td:nth-child(3),.admin-table th:nth-child(3){width:24%}.admin-table td:nth-child(4),.admin-table th:nth-child(4){width:15%}.admin-table td:nth-child(5),.admin-table th:nth-child(5){width:12%}.admin-table td{overflow:hidden;text-overflow:ellipsis}.role-pick{font:inherit;font-size:.88rem;padding:.15rem 1.4rem .15rem .4rem;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;cursor:pointer;max-width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right .6rem center,right .4rem center;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.role-pick:hover:not(:disabled){border-color:var(--line,#ddd);background-color:var(--line,#f3f3f3)}.role-pick:disabled{opacity:.55;cursor:not-allowed}.role-fixed{font-size:.88rem;opacity:.7}.small{font-size:.82rem}.df-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px 18px;gap:10px 18px;padding:11px 14px;margin-bottom:20px;background:var(--surface-2);border-radius:9px}.df-legend div{display:flex;flex-direction:column;gap:2px}.df-legend b{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-2)}.df-legend span{font-size:11.5px;color:var(--ink-3);line-height:1.4}.df-shared{margin-bottom:22px}.df-lanelabel,.df-sharedlabel{margin:0 0 9px;font-size:12px;font-weight:700;letter-spacing:.5px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.df-sharedlabel{color:var(--ink-3);text-transform:uppercase;font-size:11px;letter-spacing:1px}.df-lanenote{font-weight:400;letter-spacing:0;font-size:12px;color:var(--ink-3);text-transform:none;max-width:86ch}.df-shared .df-node{max-width:520px}.df-lane{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.df-lane:last-of-type{border-bottom:none}.df-cols{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0 26px;gap:0 26px}.df-col{position:relative;display:flex;flex-direction:column;gap:7px}.df-colhead{font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--ink-3);padding-bottom:5px;border-bottom:1px solid var(--line)}.df-stack{display:flex;flex-direction:column;gap:7px}.df-arrow{position:absolute;right:-19px;top:44px;color:var(--line-2);font-size:15px;pointer-events:none}.df-none{font-size:11.5px;color:var(--ink-3);font-style:italic;padding:8px 2px}.df-node{display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:8px;padding:9px 11px;cursor:pointer;font:inherit;color:inherit;transition:box-shadow .12s,transform .12s}.df-node:hover{box-shadow:0 2px 10px var(--shadow-1);transform:translateY(-1px)}.df-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.df-label{font-family:var(--mono);font-size:12px;font-weight:650;color:var(--ink)}.df-sub{font-size:11px;color:var(--ink-3);line-height:1.4}.df-by{margin-top:3px;font-family:var(--mono);font-size:10px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-human{color:var(--crit)}.df-outrow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.df-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:12px;gap:12px;margin-top:6px}.df-rule{background:var(--surface-2);border-radius:9px;padding:12px 14px}.df-rule h3{margin:0 0 5px;font-size:12.5px;color:var(--ink)}.df-rule p{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-2)}@media (max-width:1100px){.df-cols,.df-outrow{grid-template-columns:repeat(2,1fr);gap:14px 26px}.df-arrow{display:none}}@media (max-width:620px){.df-cols,.df-outrow{grid-template-columns:1fr}}main.flush{padding:0;height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ask-col{width:100%;max-width:46rem;margin:0 auto;padding:0 1.3rem}.ask-head{border-bottom:1px solid var(--line);background:var(--surface);flex:none}.ask-headrow{display:flex;align-items:baseline;gap:.6rem;padding-block:.85rem}.ask-headrow h1{margin:0;font-size:1.05rem;flex:none}.ask-headrow .sub{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-headrow .head-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex:none}.ask-new{font:inherit;font-size:12.5px;padding:4px 11px;border-radius:999px;cursor:pointer;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);white-space:nowrap}.ask-new:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ask-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scroll-behavior:smooth}.ask-scroll>.ask-col{display:flex;flex-direction:column;gap:1.6rem;padding-block:1.6rem 2rem;min-height:100%;justify-content:flex-end}.ask-scroll>.ask-col:has(.ask-empty){justify-content:flex-start}.ask-mock{margin:0;padding:.7rem .9rem;border-radius:10px;font-size:12.5px;line-height:1.6;background:var(--warn-soft);border:1px solid var(--warn);color:var(--ink-2)}.ask-mock strong{color:var(--ink)}.ask-mock code{font-family:var(--mono);font-size:11.5px}.ask-empty{padding:3.5rem 0 1rem}.ask-empty h2{margin:0 0 .4rem;font-size:1.4rem;font-weight:600;letter-spacing:-.01em}.ask-empty p{margin:0 0 1.3rem;color:var(--ink-3);font-size:13.5px}.ask-empty .ask-privacy{font-size:12px;color:var(--ink-3);opacity:.85}.ask-suggest{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.ask-suggest button{font:inherit;font-size:13.5px;text-align:left;cursor:pointer;padding:.55rem .85rem;border-radius:10px;width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.ask-suggest button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ask-suggest button:disabled{opacity:.5;cursor:default}.ask-user{display:flex;justify-content:flex-end}.ask-bubble{max-width:80%;padding:.6rem .9rem;border-radius:14px 14px 4px 14px;background:var(--accent-soft);border:1px solid var(--line);font-size:14.5px;line-height:1.6;white-space:pre-wrap;color:var(--ink)}.ask-asst{display:flex;flex-direction:column;gap:.6rem}.ask-calls{display:flex;flex-wrap:wrap;gap:.4rem}.chip{font-size:11.5px}.chip>button{display:inline-flex;align-items:center;gap:.4rem;font:inherit;cursor:pointer;padding:3px 9px 3px 7px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3)}.chip>button:disabled{cursor:default}.chip code{font-family:var(--mono);font-size:11px;color:var(--ink-2)}.chip-ms{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip-dot{width:5px;height:5px;border-radius:50%;background:var(--good);flex:none}.chip-run>button{border-color:var(--accent)}.chip-run code,.chip-run>button{color:var(--accent)}.chip-run .chip-dot{background:var(--accent);animation:chip-pulse 1s ease-in-out infinite}.chip-bad>button{border-color:var(--crit);background:var(--crit-soft)}.chip-bad code,.chip-bad>button{color:var(--crit)}.chip-bad .chip-dot{background:var(--crit)}@keyframes chip-pulse{50%{opacity:.25}}.chip-args{margin:.35rem 0 0;padding:.5rem .65rem;border-radius:8px;overflow-x:auto;background:var(--surface-2);border:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--ink-2)}.md{font-size:14.5px;line-height:1.7;color:var(--ink)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md ol,.md p,.md ul{margin:0 0 .85rem}.md ol,.md ul{padding-left:1.25rem}.md li{margin:.2rem 0}.md h1,.md h2,.md h3{margin:1.2rem 0 .5rem;font-size:1rem;font-weight:650}.md strong{font-weight:650}.md em{color:var(--ink-2)}.md code{font-family:var(--mono);font-size:12.5px;padding:.1em .35em;border-radius:5px;border:1px solid var(--line)}.md code,.md pre{background:var(--surface-2)}.md pre{margin:0 0 .85rem;padding:.7rem .85rem;border-radius:9px;overflow-x:auto;border:1px solid var(--line)}.md pre code{padding:0;border:0;background:none;font-size:12px}.md blockquote{margin:0 0 .85rem;padding:.1rem 0 .1rem .85rem;border-left:2px solid var(--line-2);color:var(--ink-2)}.md table{width:100%;margin:0 0 .85rem;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.md td,.md th{padding:.4rem .6rem;border-bottom:1px solid var(--line);text-align:left}.md th{color:var(--ink-3);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}.md td:not(:first-child),.md th:not(:first-child){text-align:right}.md a{color:var(--accent)}.ask-dots{display:flex;gap:4px;padding:.35rem 0}.ask-dots i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:ask-bounce 1.1s ease-in-out infinite}.ask-dots i:nth-child(2){animation-delay:.15s}.ask-dots i:nth-child(3){animation-delay:.3s}@keyframes ask-bounce{0%,60%,to{opacity:.25}30%{opacity:1}}.ask-error{font-size:13px;padding:.55rem .8rem;border-radius:9px;background:var(--crit-soft);border:1px solid var(--crit);color:var(--crit)}.ask-meta{display:flex;align-items:center;gap:.75rem;min-height:1rem}.ask-foot{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ask-copy{font:inherit;font-size:11px;padding:2px 8px;border-radius:6px;cursor:pointer;border:1px solid transparent;background:none;color:var(--ink-3)}.ask-asst:hover .ask-copy{border-color:var(--line)}.ask-copy:hover{color:var(--accent);border-color:var(--accent)}.ask-dock{flex:none;border-top:1px solid var(--line);background:var(--surface);padding-block:.8rem .6rem}.ask-form{display:flex;align-items:flex-end;gap:.5rem;border:1px solid var(--line-2);border-radius:14px;padding:.4rem .4rem .4rem .85rem;background:var(--ground)}.ask-form:focus-within{border-color:var(--accent)}.ask-form textarea{flex:1 1;min-width:0;resize:none;border:0;outline:0;background:none;font:inherit;font-size:14.5px;line-height:1.6;color:var(--ink);padding:.3rem 0;max-height:9rem;field-sizing:content}.ask-send{flex:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:grid;place-items:center;border:0;background:var(--accent);color:var(--mark-ink)}.ask-send:disabled{opacity:.3;cursor:default}.ask-stop{background:var(--ink-2)}.ask-note{margin:.5rem auto 0;max-width:46rem;padding:0 1.3rem;font-size:11px;color:var(--ink-3);text-align:center}@media (max-width:760px){main.flush{height:100dvh}.ask-headrow .sub{display:none}.ask-bubble{max-width:90%}}.u-scope{margin:0 0 1.1rem;padding:.7rem .9rem;border-radius:10px;font-size:12.5px;line-height:1.65;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line)}.u-scope strong{color:var(--ink)}.u-month{font:inherit;font-size:12.5px;padding:4px 8px;border-radius:7px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2)}.u-none,.u-wait{color:var(--ink-3);font-size:13px}.u-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.7rem;gap:.7rem;margin:0 0 1.8rem}.u-card{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .9rem;border-radius:11px;border:1px solid var(--line);background:var(--surface)}.u-card span{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.u-card b{font-size:1.35rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.u-card i{font-style:normal;font-size:11.5px;color:var(--ink-3)}.u-sec{margin:0 0 1.9rem}.u-sec h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.95rem;font-weight:650}.u-n{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);border:1px solid var(--line);padding:1px 7px}.u-clear,.u-n{border-radius:999px}.u-clear{font:inherit;font-size:11.5px;padding:2px 9px;cursor:pointer;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2)}.u-note{margin:0 0 .7rem;font-size:12px;color:var(--ink-3);max-width:70ch}.u-tbl{width:100%;border-collapse:collapse;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.u-tbl td,.u-tbl th{padding:.45rem .6rem;border-bottom:1px solid var(--line);text-align:right}.u-tbl td:first-child,.u-tbl th:first-child{text-align:left}.u-tbl th{font-size:10.5px;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.u-tbl tbody tr{cursor:pointer}.u-tbl tbody tr:hover{background:var(--surface-2)}.u-tbl tr.u-on{background:var(--accent-soft)}.u-log{display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden}.u-row{display:grid;grid-template-columns:7.5rem 7rem 1fr 11rem 9rem;grid-gap:.7rem;gap:.7rem;align-items:baseline;padding:.5rem .7rem;background:var(--surface);font-size:12.5px}.u-cost,.u-when{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.u-cost{text-align:right}.u-who{font-weight:600;color:var(--ink-2)}.u-q{color:var(--ink)}.u-q,.u-tools{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-tools{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}@media (max-width:1000px){.u-cards{grid-template-columns:repeat(2,1fr)}.u-row{grid-template-columns:1fr;gap:.2rem}.u-cost{text-align:left}}.af-fig{margin:0 0 16px;padding:0}.af-svg{display:block;width:100%;height:auto;max-width:880px;color:var(--ink-3);font-family:var(--mono)}.af-fig figcaption{margin-top:9px;font-size:12px;line-height:1.6;color:var(--ink-3);max-width:68ch}.af-fig figcaption code{font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.af-box rect{fill:var(--surface);stroke:var(--line);stroke-width:1}.af-out rect{fill:var(--surface-2);stroke-dasharray:4 3}.af-gate rect{stroke:var(--over)}.af-loop rect{stroke:var(--accent)}.af-tools rect{stroke:var(--crit);stroke-width:1.6}.af-store rect{fill:var(--surface-2)}.af-t{font-size:12.5px;font-weight:650;fill:var(--ink)}.af-s,.af-t{text-anchor:middle}.af-s{font-size:10.5px;fill:var(--ink-3)}.af-b{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;fill:var(--crit)}.af-b,.af-l{text-anchor:middle}.af-l{font-size:9.5px;fill:var(--ink-3)}.af-ltr{text-anchor:start}.af-r{text-anchor:end}.af-arrows line,.af-arrows polyline{stroke:var(--line-2);stroke-width:1.3;fill:none}.af-sse polyline{stroke-dasharray:5 4}.af-fig{overflow-x:auto}@media (max-width:780px){.af-svg{width:780px;max-width:none}}