@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-normal-IC47YBOO.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-ext-500-normal-SG2XNXKB.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-500-normal-4YL5ICYH.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-ext-600-normal-ZNWKNRXL.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-600-normal-OPCHJXXH.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff")}:root{--paper: #ffffff;color-scheme:light;--canvas: #f4f5f7;--surface: #ffffff;--sunken: #f7f8fa;--raised: #ffffff;--line: #e2e5ea;--line-strong: #cdd2d9;--ink: #15171c;--ink-2: #4d5563;--ink-3: #7f8795;--accent: #2451b8;--accent-ink: #1d4396;--on-accent: #ffffff;--accent-wash: #eaf0fb;--good: #1f7a4d;--good-wash: #e7f3ec;--warn: #9a5b00;--warn-wash: #fbf1de;--bad: #b42318;--bad-wash: #fbe9e7;--info: #2451b8;--info-wash: #eaf0fb;--focus: #2451b8;--pop: 0 8px 24px rgba(16, 24, 40, .12), 0 0 0 1px rgba(16, 24, 40, .06);--scrim: rgba(16, 24, 40, .36);--grid: #eceef2;--c1: #2451b8;--c2: #6b7a90;--c3: #1f7a4d;--cat1: #2a78d6;--cat2: #eb6834;--cat3: #4a3aa7;--cat4: #e87ba4;--cat5: #008300;--cat6: #eda100;--line-w: 1px;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--r: 6px;--r-sm: 4px;--rail-w: 320px;--side-w: 224px;--top-h: 48px;--field-h: 40px;--btn-h: 32px;--btn-h-lg: 36px}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--canvas: #101218;--surface: #15171c;--sunken: #121419;--raised: #1b1e25;--line: #252a33;--line-strong: #343a46;--ink: #e8eaee;--ink-2: #b9bec8;--ink-3: #7d8492;--accent: #6f9bff;--accent-ink: #8fb0ff;--on-accent: #0b1020;--accent-wash: #1a2438;--good: #4cc38a;--good-wash: #15261e;--warn: #e2a336;--warn-wash: #2a2112;--bad: #f0706a;--bad-wash: #2c1716;--info: #6f9bff;--info-wash: #1a2335;--focus: #6f9bff;--pop: 0 12px 32px rgba(0, 0, 0, .55), 0 0 0 1px #2c313b;--scrim: rgba(0, 0, 0, .6);--grid: #20242c;--c1: #6f9bff;--c2: #828a97;--c3: #4cc38a;--cat1: #3987e5;--cat2: #d95926;--cat3: #9085e9;--cat4: #c98500;--cat5: #d55181;--cat6: #008300}}:root[data-theme=light],.theme-scope[data-theme=light]{color-scheme:light;--canvas: #f4f5f7;--surface: #ffffff;--sunken: #f7f8fa;--raised: #ffffff;--line: #e2e5ea;--line-strong: #cdd2d9;--ink: #15171c;--ink-2: #4d5563;--ink-3: #7f8795;--accent: #2451b8;--accent-ink: #1d4396;--on-accent: #ffffff;--accent-wash: #eaf0fb;--good: #1f7a4d;--good-wash: #e7f3ec;--warn: #9a5b00;--warn-wash: #fbf1de;--bad: #b42318;--bad-wash: #fbe9e7;--info: #2451b8;--info-wash: #eaf0fb;--focus: #2451b8;--pop: 0 8px 24px rgba(16, 24, 40, .12), 0 0 0 1px rgba(16, 24, 40, .06);--scrim: rgba(16, 24, 40, .36);--grid: #eceef2;--c1: #2451b8;--c2: #6b7a90;--c3: #1f7a4d;--cat1: #2a78d6;--cat2: #eb6834;--cat3: #4a3aa7;--cat4: #e87ba4;--cat5: #008300;--cat6: #eda100;--line-w: 1px}:root[data-theme=dark],.theme-scope[data-theme=dark]{color-scheme:dark;--canvas: #101218;--surface: #15171c;--sunken: #121419;--raised: #1b1e25;--line: #252a33;--line-strong: #343a46;--ink: #e8eaee;--ink-2: #b9bec8;--ink-3: #7d8492;--accent: #6f9bff;--accent-ink: #8fb0ff;--on-accent: #0b1020;--accent-wash: #1a2438;--good: #4cc38a;--good-wash: #15261e;--warn: #e2a336;--warn-wash: #2a2112;--bad: #f0706a;--bad-wash: #2c1716;--info: #6f9bff;--info-wash: #1a2335;--focus: #6f9bff;--pop: 0 12px 32px rgba(0, 0, 0, .55), 0 0 0 1px #2c313b;--scrim: rgba(0, 0, 0, .6);--grid: #20242c;--c1: #6f9bff;--c2: #828a97;--c3: #4cc38a;--cat1: #3987e5;--cat2: #d95926;--cat3: #9085e9;--cat4: #c98500;--cat5: #d55181;--cat6: #008300;--line-w: 1px}:root[data-theme=midnight],.theme-scope[data-theme=midnight]{color-scheme:dark;--canvas: #000000;--surface: #0a0a0b;--sunken: #050506;--raised: #111113;--line: #1e1f22;--line-strong: #2c2e32;--ink: #e4e6e8;--ink-2: #9ca1a8;--ink-3: #62676e;--accent: #4fb8cc;--accent-ink: #79cddc;--on-accent: #021216;--accent-wash: #0d1d21;--good: #4cc38a;--good-wash: #0e1d16;--warn: #d9a441;--warn-wash: #221a0b;--bad: #ee6b6b;--bad-wash: #241010;--info: #4fb8cc;--info-wash: #0d1d21;--focus: #4fb8cc;--pop: 0 12px 32px rgba(0, 0, 0, .8), 0 0 0 1px #26282c;--scrim: rgba(0, 0, 0, .7);--grid: #17181b;--c1: #4fb8cc;--c2: #7c838c;--c3: #4cc38a;--cat1: #3987e5;--cat2: #d95926;--cat3: #9085e9;--cat4: #c98500;--cat5: #d55181;--cat6: #008300;--line-w: 1px}:root[data-theme=soft-light],.theme-scope[data-theme=soft-light]{color-scheme:light;--canvas: #f3f1ec;--surface: #fbfaf7;--sunken: #f6f4ef;--raised: #fffefb;--line: #e2ddd3;--line-strong: #cfc8bb;--ink: #24211c;--ink-2: #5c564c;--ink-3: #8c8578;--accent: #7a5530;--accent-ink: #62431f;--on-accent: #ffffff;--accent-wash: #f1e8dc;--good: #3d6b4a;--good-wash: #e6efe6;--warn: #8a5e14;--warn-wash: #f5ecd9;--bad: #9c3f39;--bad-wash: #f5e3e0;--info: #4c6285;--info-wash: #e6ebf2;--focus: #7a5530;--pop: 0 8px 24px rgba(40, 30, 15, .12), 0 0 0 1px rgba(40, 30, 15, .08);--scrim: rgba(40, 30, 15, .32);--grid: #ebe7df;--c1: #7a5530;--c2: #90897c;--c3: #3d6b4a;--cat1: #2a78d6;--cat2: #eb6834;--cat3: #4a3aa7;--cat4: #e87ba4;--cat5: #008300;--cat6: #eda100;--line-w: 1px}:root[data-theme=high-contrast],.theme-scope[data-theme=high-contrast]{color-scheme:light;--canvas: #ffffff;--surface: #ffffff;--sunken: #f2f2f2;--raised: #ffffff;--line: #000000;--line-strong: #000000;--ink: #000000;--ink-2: #1f1f1f;--ink-3: #3d3d3d;--accent: #0040b0;--accent-ink: #0040b0;--on-accent: #ffffff;--accent-wash: #e6edfa;--good: #135e2f;--good-wash: #e3f1e8;--warn: #8a4b00;--warn-wash: #fbecd6;--bad: #a30f0f;--bad-wash: #f9e0e0;--info: #0040b0;--info-wash: #e6edfa;--focus: #000000;--pop: 0 0 0 2px #000;--scrim: rgba(0, 0, 0, .5);--grid: #bdbdbd;--c1: #0040b0;--c2: #3d3d3d;--c3: #135e2f;--cat1: #1c5cab;--cat2: #c2410c;--cat3: #15803d;--cat4: #6d28d9;--cat5: #a16207;--cat6: #be185d;--line-w: 2px}:root[data-theme=sunset],.theme-scope[data-theme=sunset]{color-scheme:dark;--canvas: #141110;--surface: #1b1715;--sunken: #171312;--raised: #221d1a;--line: #2e2724;--line-strong: #3d3430;--ink: #ece4dc;--ink-2: #b3a597;--ink-3: #7c6f64;--accent: #e0913a;--accent-ink: #eeaa5c;--on-accent: #1a0f04;--accent-wash: #2b2016;--good: #6cbf8a;--good-wash: #18231b;--warn: #e8b14f;--warn-wash: #2a2213;--bad: #ec7a6c;--bad-wash: #2c1815;--info: #7fb2e5;--info-wash: #182330;--focus: #e0913a;--pop: 0 12px 32px rgba(0, 0, 0, .6), 0 0 0 1px #3a312c;--scrim: rgba(0, 0, 0, .6);--grid: #261f1c;--c1: #e0913a;--c2: #8a7c70;--c3: #6cbf8a;--cat1: #3987e5;--cat2: #d95926;--cat3: #9085e9;--cat4: #c98500;--cat5: #d55181;--cat6: #008300;--line-w: 1px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font:400 13px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--accent-ink)}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}::selection{background:var(--accent-wash);color:var(--ink)}.mono{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.muted{color:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.page{max-width:2400px;margin:0 auto;padding:20px 24px 72px}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-head h1{font-size:20px;font-weight:600;letter-spacing:-.01em}.page-head .grow{flex:1}.crumbs{font-size:12px;color:var(--ink-3);margin-bottom:2px}.crumbs a{display:inline-block;min-height:24px;line-height:24px;color:var(--ink-2);text-decoration:none}.crumbs a:hover{text-decoration:underline}@media(max-width:820px){.page{padding:16px 16px 72px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}.i{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--btn-h);padding:0 12px;border-radius:var(--r-sm);border:var(--line-w) solid transparent;background:transparent;font-weight:500;font-size:13px;line-height:1;white-space:nowrap;text-decoration:none}.btn .i{width:15px;height:15px}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-ink)}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--sunken)}.btn-quiet{color:var(--ink-2)}.btn-quiet:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.btn-danger{background:var(--surface);border-color:var(--line-strong);color:var(--bad)}.btn-danger:hover:not(:disabled){background:var(--bad-wash);border-color:var(--bad)}.btn-lg{height:var(--btn-h-lg)}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45}.btn .count{font:400 12px/1 var(--mono);color:var(--ink-3)}.btn-primary .count{color:inherit;opacity:.8}.icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--r-sm);border:0;background:transparent;color:var(--ink-2)}.icon-btn:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.icon-btn[aria-expanded=true]{background:var(--sunken);color:var(--ink)}.icon-btn.sm{width:26px;height:26px}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-sm);border:var(--line-w) solid transparent;font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:1px;background:currentColor;flex:none}.badge.good{background:var(--good-wash);color:var(--good)}.badge.warn{background:var(--warn-wash);color:var(--warn)}.badge.bad{background:var(--bad-wash);color:var(--bad)}.badge.info{background:var(--info-wash);color:var(--info)}.badge.muted{background:var(--sunken);color:var(--ink-2);border-color:var(--line)}.badge.plain:before{display:none}.tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:3px;background:var(--sunken);border:var(--line-w) solid var(--line);font:400 11.5px/1 var(--mono);color:var(--ink-2);white-space:nowrap}.panel{background:var(--surface);border:var(--line-w) solid var(--line);border-radius:var(--r);min-width:0}.panel-head{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-bottom:var(--line-w) solid var(--line)}.panel-head h2{font-size:13px;font-weight:600}.panel-head .count{font:400 12px/1 var(--mono);color:var(--ink-3)}.panel-head .grow{flex:1}.panel-body{padding:16px}.panel-note{font-size:12px;color:var(--ink-3)}.panel-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:var(--line-w) solid var(--line)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field.span{grid-column:1 / -1}.field>label,.field .label{font-size:12px;font-weight:500;color:var(--ink-2)}.field .req{color:var(--bad);margin-left:2px}.field .hint{font-size:12px;color:var(--ink-3)}.field .error{font-size:12px;color:var(--bad)}.control{display:flex;align-items:center;gap:8px;height:var(--field-h);padding:0 10px;border-radius:var(--r-sm);border:var(--line-w) solid var(--line-strong);background:var(--surface)}.control:hover{border-color:var(--ink-3)}.control:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.control.invalid{border-color:var(--bad)}.control.invalid:focus-within{box-shadow:0 0 0 1px var(--bad)}.control.disabled{background:var(--sunken);color:var(--ink-3)}.control input,.control select{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:none;font-size:13.5px}.control input::placeholder,.control textarea::placeholder{color:var(--ink-3)}.control select{appearance:none;cursor:pointer}.control>.i{color:var(--ink-3)}.control .affix{font:400 12.5px/1 var(--mono);color:var(--ink-3)}.control textarea{flex:1;border:0;background:transparent;outline:none;resize:vertical;min-height:64px;padding:9px 0;font-size:13.5px;line-height:1.5;field-sizing:content}.control.area{height:auto;align-items:flex-start}.control input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.control input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}:root[data-theme=dark] .control input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=midnight] .control input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=sunset] .control input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.party{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;border:var(--line-w) solid var(--line-strong);border-radius:var(--r-sm);min-width:0}.party b{font-weight:600;font-size:13.5px;overflow-wrap:anywhere}.party span{grid-column:1;font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}.party .btn{grid-area:1 / 2 / 3 / 3;align-self:center}.section-rule{display:flex;align-items:center;gap:8px;margin:20px 0 12px;font-size:12px;font-weight:500;color:var(--ink-3)}.section-rule:after{content:"";flex:1;height:var(--line-w);background:var(--line)}.table-wrap{overflow-x:auto}table.grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.grid th,.grid td{border-bottom:var(--line-w) solid var(--line);padding:9px 12px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.grid th{height:34px;font-size:11.5px;font-weight:500;color:var(--ink-3);text-align:left;background:var(--sunken);white-space:nowrap;position:sticky;top:0;z-index:1}.grid th.num,.grid td.num{text-align:right}.grid tbody tr:hover td{background:var(--sunken)}.grid tbody tr.selected td{background:var(--accent-wash)}.grid tbody tr.link{cursor:pointer}.grid tbody tr:last-child td{border-bottom:0}.grid tfoot td{border-bottom:0;border-top:var(--line-w) solid var(--line);font-size:12.5px;color:var(--ink-2)}.grid td.nowrap{white-space:nowrap}.money{font:400 13px/1 var(--mono);white-space:nowrap}.money.strong{font-weight:500}.lineno{font:400 12px/1 var(--mono);color:var(--ink-3)}.sku{font:400 11.5px/1.3 var(--mono);color:var(--ink-2)}dl.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:12.5px}dl.kv dt{color:var(--ink-3)}dl.kv dd{margin:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}dl.kv dd.money{font-size:12.5px}.grand{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:10px;border-top:var(--line-w) solid var(--line)}.grand span{font-weight:600}.grand b{font:500 20px/1 var(--mono);letter-spacing:-.01em}.callout{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-sm);border:var(--line-w) solid var(--line);background:var(--sunken);font-size:12.5px;color:var(--ink-2)}.callout>.i{margin-top:1px}.callout.warn{background:var(--warn-wash);border-color:transparent;color:var(--ink)}.callout.warn>.i{color:var(--warn)}.callout.bad{background:var(--bad-wash);border-color:transparent;color:var(--ink)}.callout.bad>.i{color:var(--bad)}.callout.info{background:var(--info-wash);border-color:transparent;color:var(--ink)}.callout.info>.i{color:var(--info)}.callout.good{background:var(--good-wash);border-color:transparent;color:var(--ink)}.callout.good>.i{color:var(--good)}.skeleton{display:block;height:12px;border-radius:2px;background:var(--sunken)}.o-float{position:fixed;inset:auto;margin:0;padding:0;border:0;background:var(--raised);color:var(--ink);border-radius:var(--r);box-shadow:var(--pop);overflow:auto;max-height:min(70vh,480px)}.o-float:not(:popover-open){display:none}.o-menu{min-width:180px;padding:4px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:13px;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.menu-item>.i{color:var(--ink-3)}.menu-item:hover,.menu-item:focus-visible{background:var(--sunken);outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item.danger{color:var(--bad)}.menu-item.danger>.i{color:var(--bad)}.menu-item .end{margin-left:auto;font:400 11px/1 var(--mono);color:var(--ink-3)}.menu-item[role=menuitemradio]:after{content:"";margin-left:auto;width:14px;height:14px;flex:none;background:var(--accent);opacity:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat}.menu-item[aria-checked=true]:after{opacity:1}.menu-label{padding:8px 8px 4px;font-size:11px;font-weight:500;color:var(--ink-3)}.menu-sep{height:var(--line-w);margin:4px -4px;border:0;background:var(--line)}.o-popover{min-width:240px}.o-tip{position:fixed;inset:auto;margin:0;border:0;max-width:280px;padding:6px 8px;border-radius:var(--r-sm);background:var(--ink);color:var(--canvas);font-size:12px;line-height:1.4;pointer-events:none}.o-tip:not(:popover-open){display:none}dialog.o-dialog{width:min(var(--dialog-w, 480px),calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:var(--r);background:var(--raised);color:var(--ink);box-shadow:var(--pop);display:flex;flex-direction:column;overflow:hidden}dialog.o-dialog:not([open]){display:none}dialog.o-dialog.fill{height:min(82dvh,880px)}dialog.o-dialog.fill>*{flex:1;min-height:0}dialog.o-dialog.fill>.dialog-head{flex:none}@media(max-width:760px){dialog.o-dialog.fill{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}}dialog.o-dialog::backdrop{background:var(--scrim)}.dlg-form{display:flex;flex-direction:column;flex:1;min-height:0}.dialog-head{display:flex;align-items:center;gap:8px;flex:none;min-height:52px;padding:8px 12px 8px 20px;border-bottom:var(--line-w) solid var(--line)}.dialog-head h2{font-size:15px;font-weight:600;flex:1}.dialog-body{padding:18px 20px;overflow:auto;flex:1;position:relative}.dialog-body p{color:var(--ink-2)}.dialog-foot{display:flex;justify-content:flex-end;flex:none;gap:8px;padding:12px 20px;border-top:var(--line-w) solid var(--line);background:var(--sunken)}.o-toasts{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:100;transform:translate(-50%);display:grid;gap:8px;justify-items:center;pointer-events:none}.o-toast{display:flex;align-items:center;gap:10px;min-height:36px;max-width:min(560px,calc(100vw - 32px));padding:8px 8px 8px 12px;border-radius:var(--r-sm);background:var(--ink);color:var(--canvas);box-shadow:var(--pop);font-size:12.5px;pointer-events:auto}.o-toast .dot{width:6px;height:6px;border-radius:1px;flex:none;background:currentColor}.o-toast.good .dot{background:var(--good)}.o-toast.bad .dot{background:var(--bad)}.o-toast.warn .dot{background:var(--warn)}.o-toast .act{height:26px;padding:0 8px;border:0;border-radius:3px;background:transparent;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.o-toast .close{width:26px;height:26px;border:0;border-radius:3px;background:transparent;color:inherit;opacity:.7;display:grid;place-items:center}.o-toast .close:hover{opacity:1}input.check,input.radio{appearance:none;margin:0;flex:none;width:16px;height:16px;border:var(--line-w) solid var(--line-strong);background:var(--surface);display:inline-grid;place-items:center;cursor:pointer;vertical-align:-3px}input.check{border-radius:3px}input.radio{border-radius:50%}input.check:hover,input.radio:hover{border-color:var(--ink-3)}input.check:checked,input.check:indeterminate{background:var(--accent);border-color:var(--accent)}input.check:checked:after{content:"";width:10px;height:10px;background:var(--on-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat}input.check:indeterminate:after{content:"";width:8px;height:2px;background:var(--on-accent)}input.radio:checked{border-color:var(--accent)}input.radio:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}input.check:disabled,input.radio:disabled{opacity:.45;cursor:not-allowed}input.check,input.radio{position:relative}input.check:before,input.radio:before{content:"";position:absolute;inset:-4px}.check-row{display:inline-flex;align-items:center;gap:8px;min-height:24px;font-size:13px;cursor:pointer}.check-row .sub{display:block;font-size:12px;color:var(--ink-3)}input.switch{appearance:none;margin:0;flex:none;position:relative;width:30px;height:18px;border-radius:9px;background:var(--line-strong);cursor:pointer;transition:background .12s}input.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #00000040;transition:transform .12s}input.switch:checked{background:var(--accent)}input.switch:checked:after{transform:translate(12px)}input.switch:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=high-contrast] input.switch{outline:2px solid #000;outline-offset:0}.stepper{display:inline-flex;height:28px;border:var(--line-w) solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;background:var(--surface);vertical-align:middle}.stepper:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.stepper button{width:26px;border:0;background:transparent;color:var(--ink-3);display:grid;place-items:center}.stepper button:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.stepper button .i{width:13px;height:13px}.stepper input{width:52px;border:0;border-inline:var(--line-w) solid var(--line);background:transparent;text-align:center;font:400 13px/1 var(--mono);outline:none;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.stepper.invalid{border-color:var(--bad)}.seg{display:inline-flex;border:var(--line-w) solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden}.seg button{height:28px;padding:0 12px;border:0;background:var(--surface);color:var(--ink-2);font-size:12.5px;white-space:nowrap}.seg button+button{border-left:var(--line-w) solid var(--line-strong)}.seg button:hover{color:var(--ink)}.seg button[aria-checked=true]{background:var(--sunken);color:var(--ink);font-weight:500}.seg button:focus-visible{outline-offset:-2px}.tabs{display:flex;gap:4px;border-bottom:var(--line-w) solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs button{position:relative;height:38px;padding:0 10px;border:0;background:transparent;color:var(--ink-3);font-size:13px;font-weight:500;white-space:nowrap}.tabs button:hover,.tabs button[aria-selected=true]{color:var(--ink)}.tabs button[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent)}.tabs button .count{margin-left:6px;font:400 11px/1 var(--mono);color:var(--ink-3)}.tabs button:focus-visible{outline-offset:-2px}.steps{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;background:var(--surface);border:var(--line-w) solid var(--line);border-radius:var(--r);overflow:hidden}.steps li{position:relative;padding:10px 12px 11px;border-right:var(--line-w) solid var(--line);min-width:0}.steps li:last-child{border-right:0}.steps li:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px}.steps .n{font:400 11px/1 var(--mono);color:var(--ink-3)}.steps .t{display:block;margin-top:5px;font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steps .done .t{color:var(--ink-2)}.steps .done:after{background:var(--ink-3)}.steps .current{background:var(--warn-wash)}.steps .current:after{background:var(--warn)}.steps .current .t,.steps .current .n{color:var(--warn)}.steps .current .t{font-weight:600}.steps .waived:after{background:repeating-linear-gradient(90deg,var(--warn) 0 6px,transparent 6px 10px)}.steps .waived .t{color:var(--ink-2)}.steps .skipped .t{text-decoration:line-through;text-decoration-color:var(--line-strong)}.steps .skipped:after{background:repeating-linear-gradient(90deg,var(--line-strong) 0 3px,transparent 3px 7px)}.steps .cancelled{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--bad-wash) 6px 8px)}.steps .cancelled .t{color:var(--bad)}.steps .cancelled:after{background:var(--bad)}@media(max-width:560px){.steps li{padding:8px 6px 9px}.steps .t{font-size:11px}}o-steps{container:steps / inline-size}@container steps (max-width: 680px){.steps{grid-auto-flow:row;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:6px;background:transparent;border:0;border-radius:0;overflow:visible}.steps li,.steps li:last-child{padding:8px 8px 10px;border:var(--line-w) solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.steps .t{white-space:normal;overflow-wrap:anywhere}}@container steps (max-width: 330px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.docno{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 2px 0 8px;border:var(--line-w) solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:400 13px/1 var(--mono);color:var(--ink);white-space:nowrap}.docno button{border:0;background:transparent;color:var(--ink-3);display:grid;place-items:center;width:24px;height:24px;border-radius:3px}.docno button:hover{color:var(--ink);background:var(--sunken)}.empty{display:grid;justify-items:center;gap:6px;padding:40px 16px;text-align:center}.empty .glyph{width:36px;height:36px;display:grid;place-items:center;border:var(--line-w) solid var(--line);border-radius:var(--r);color:var(--ink-3);margin-bottom:6px}.empty h3{font-size:14px;font-weight:600}.empty p{max-width:42ch;font-size:12.5px;color:var(--ink-2)}.empty .actions{display:flex;gap:8px;margin-top:8px}.pager{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 16px;border-top:var(--line-w) solid var(--line);font-size:12.5px;color:var(--ink-2)}.pager .range{font-family:var(--mono);font-size:12px}.pager .grow{flex:1}.pager select{height:28px;padding:0 6px;border:var(--line-w) solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.o-listbox{padding:4px;min-width:240px}.o-listbox .opt{display:flex;flex-direction:column;gap:1px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;font-size:13px}.o-listbox .opt .sub{font-size:12px;color:var(--ink-3)}.o-listbox .opt[aria-selected=true]{background:var(--sunken);box-shadow:inset 2px 0 0 var(--accent)}.o-listbox .note{padding:10px 8px;font-size:12.5px;color:var(--ink-3)}.search{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;min-width:240px;border:var(--line-w) solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.search:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.search .i{color:var(--ink-3)}.search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:13px}select.sel,input.in-sm{height:32px;padding:0 10px;border:var(--line-w) solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-size:12.5px}select.sel{padding-right:8px;cursor:pointer}select.sel:hover,input.in-sm:hover{border-color:var(--ink-3)}select.sel:focus-visible,input.in-sm:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}:root[data-theme=dark] input.in-sm::-webkit-calendar-picker-indicator,:root[data-theme=midnight] input.in-sm::-webkit-calendar-picker-indicator,:root[data-theme=sunset] input.in-sm::-webkit-calendar-picker-indicator{filter:invert(1)}@media(forced-colors:active){input.check:checked,input.check:indeterminate{background:Highlight;border-color:Highlight;forced-color-adjust:none}input.check:checked:after{background:HighlightText;forced-color-adjust:none}input.check:indeterminate:after{background:HighlightText;forced-color-adjust:none}input.radio:checked{border-color:Highlight}input.radio:checked:after{background:Highlight;forced-color-adjust:none}input.switch{forced-color-adjust:none;background:GrayText}input.switch:checked{background:Highlight}input.switch:after{background:Canvas}}.chart{position:relative;display:block;width:100%}.chart-bar{display:flex;align-items:center;gap:12px;min-height:28px;padding:0 0 6px;flex-wrap:wrap}.chart-bar .grow{flex:1}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px}.legend i.line{width:14px;height:2px;border-radius:1px}.chart svg{display:block;width:100%;overflow:visible}.chart .axis text{font:400 11px var(--mono);fill:var(--ink-3)}.chart .gridline{stroke:var(--grid);stroke-width:1;shape-rendering:crispEdges}.chart .baseline{stroke:var(--line-strong);stroke-width:1;shape-rendering:crispEdges}.chart .mark{transition:opacity .12s}.chart .hit{fill:transparent;cursor:default}.chart .hit:focus-visible{outline:none}.chart .hit:focus-visible+.focus-ring,.chart .focus-ring{fill:none;stroke:var(--focus);stroke-width:2;pointer-events:none}.chart .endlabel{font:500 12px var(--mono);fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.chart .reflabel{font:400 11px var(--sans);fill:var(--ink-2)}.chart .dim .mark{opacity:.55}.chart .dim .mark.on{opacity:1}.chart.busy svg{opacity:.55;transition:opacity .15s}.chart .tip{position:absolute;z-index:2;pointer-events:none;min-width:120px;padding:7px 9px;border-radius:var(--r-sm);background:var(--raised);color:var(--ink);box-shadow:var(--pop);font-size:12px;line-height:1.4;white-space:nowrap;transform:translate(-50%,calc(-100% - 10px))}.chart .tip.below{transform:translate(-50%,12px)}.chart .tip .t{color:var(--ink-3);font-size:11.5px;margin-bottom:3px}.chart .tip .r{display:flex;align-items:center;gap:8px}.chart .tip .k{width:10px;height:2px;border-radius:1px;flex:none}.chart .tip b{font:500 12.5px var(--mono);color:var(--ink)}.chart .tip .n{color:var(--ink-2)}.chart.fill{contain:size;min-height:0;display:flex;flex-direction:column}.chart.fill>.twin-scroll{flex:1;min-height:0;overflow:auto}o-hbar-chart.chart.fill{overflow-y:auto}.chart .empty-plot{display:grid;place-items:center;min-height:120px;color:var(--ink-3);font-size:12.5px}.chart table.twin{width:100%;border-collapse:collapse;font-size:12.5px}.chart .twin caption{text-align:left;color:var(--ink-3);font-size:12px;padding-bottom:6px}.twin-scroll{display:block;overflow-x:auto}.chart .twin thead th{white-space:normal;vertical-align:bottom}.chart .twin tbody th{overflow-wrap:anywhere}.chart .twin th,.chart .twin td{padding:6px 10px;border-bottom:var(--line-w) solid var(--line);text-align:left}.chart .twin th{font-weight:500;color:var(--ink-3);font-size:11.5px}.chart .twin td.num,.chart .twin th.num{text-align:right;font-family:var(--mono)}.chart .twin .sub{font:400 11.5px var(--mono);color:var(--ink-3)}@media(forced-colors:active){.chart .mark{forced-color-adjust:none}}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:var(--line-w) solid var(--line);border-radius:var(--r)}@media(max-width:1180px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis>:nth-child(2){border-right:0}.kpis>:nth-child(-n+2){border-bottom:var(--line-w) solid var(--line)}}@media(max-width:520px){.kpis{grid-template-columns:minmax(0,1fr)}.kpis>:nth-child(n){border-right:0;border-bottom:var(--line-w) solid var(--line)}.kpis>:last-child{border-bottom:0}}.kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.kpis.six>:nth-child(n){border-right:var(--line-w) solid var(--line);border-bottom:0}.kpis.six>:last-child{border-right:0}.kpis.six .ph{height:96px}@media(max-width:1280px){.kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.six>:nth-child(3n){border-right:0}.kpis.six>:nth-child(-n+3){border-bottom:var(--line-w) solid var(--line)}}@media(max-width:820px){.kpis.six{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis.six>:nth-child(n){border-right:var(--line-w) solid var(--line);border-bottom:var(--line-w) solid var(--line)}.kpis.six>:nth-child(2n){border-right:0}.kpis.six>:nth-last-child(-n+2){border-bottom:0}}@media(max-width:520px){.kpis.six{grid-template-columns:minmax(0,1fr)}.kpis.six>:nth-child(n){border-right:0;border-bottom:var(--line-w) solid var(--line)}.kpis.six>:last-child{border-bottom:0}}
