@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.p.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.p.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.p.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.j0SI2a_className{font-family:Geist,Geist Fallback;font-style:normal}.j0SI2a_variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2f145079f1794aeb-s.31i_gu7l3m826.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/64190147d8dca499-s.30ijc409mlkw2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/09f7e1b07545358f-s.31al5xjaw-02-.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2372b5e13fba444a-s.0-0sh7pz8y3g2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad05a7fb8075b05d-s.13k9i9_rrgvxz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ae0d78957fa74037-s.p.2eg8rfmwfiimc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.-mTzjG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal;font-weight:500}.-mTzjG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-geist), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--color-paper:#faf6f3;--color-paper-2:#f2ece7;--color-rule:#ded8d3;--color-ink:#1d1714;--color-muted:#5e5652;--color-accent:#d42130;--color-accent-2:#bc0021;--color-on-accent:#fff8f8;--color-focus:#d42130;--color-accent-on-dark:#fb817c;--color-live:#4ac777;--color-ok:#036a34;--panel-bg:#1a1a20;--panel-bar:#121218;--panel-card:#28282f;--panel-ink:#f1f1f6;--panel-muted:#aaaab2;--panel-rule:#3c3c43;--d-kd:#f1b232;--d-mk:#f25c9a;--d-vh:#318cfc;--d-ns:#39ba6a;--shadow-soft:#3f271e40;--shadow-panel:#1f1e388c;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(97.2054% 1.00455 1.99286);--color-paper-2:lab(93.7197% 1.51438 2.99401);--color-rule:lab(86.6436% 1.51584 2.99494);--color-ink:lab(8.28071% 3.17276 2.88291);--color-muted:lab(37.3087% 2.63664 3.56453);--color-accent:lab(46.7944% 66.7975 40.7078);--color-accent-2:lab(39.8105% 66.9635 43.126);--color-on-accent:lab(98.1853% 2.46379 1.26507);--color-focus:lab(46.7944% 66.7975 40.7078);--color-accent-on-dark:lab(68.3601% 47.1441 25.5697);--color-live:lab(71.8838% -49.4691 29.6083);--color-ok:lab(38.8747% -37.3942 22.5529);--panel-bg:lab(9.40877% 1.25296 -4.311);--panel-bar:lab(5.62918% 1.02934 -3.81169);--panel-card:lab(16.3613% 1.33173 -4.68286);--panel-ink:lab(95.3092% .556827 -2.19457);--panel-muted:lab(69.7364% 1.1422 -4.37115);--panel-rule:lab(25.6531% 1.19138 -4.34261);--d-kd:lab(77.1762% 15.922 69.285);--d-mk:lab(61.124% 62.2842 -1.73887);--d-vh:lab(57.5401% 3.79062 -64.5802);--d-ns:lab(67.2489% -49.8945 29.9289);--shadow-soft:lab(18.5156% 10.9318 10.5668/.25);--shadow-panel:lab(12.402% 7.04575 -17.386/.55)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font:400 1.0625rem/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p,dl,dd,ul,ol,figure,pre{margin:0;padding:0}ul,ol{list-style:none}code{font:500 .875em var(--font-mono)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:6px}.wrap{width:min(100% - clamp(2rem,8vw,5rem),72rem);margin-inline:auto}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:20;background:var(--color-ink);color:var(--color-paper);border-radius:999px;padding:.5rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}h1,h2,h3{letter-spacing:-.032em;text-wrap:balance;overflow-wrap:anywhere;min-width:0;font-weight:600}h1{font-size:clamp(2.125rem,3.2vw + 1rem,3.25rem);line-height:1.05}h2{font-size:clamp(1.5rem,1.6vw + 1rem,2rem);line-height:1.1}h3{letter-spacing:-.015em;font-size:1.125rem;line-height:1.2}.lede{color:var(--color-muted);max-width:40rem;font-size:clamp(1.0625rem,.5vw + 1rem,1.1875rem);line-height:1.5}.muted{color:var(--color-muted)}.small{font-size:.875rem}.btn{white-space:nowrap;height:2.75rem;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out), border-color var(--dur-short) var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.25rem;font-size:.96875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-2)}.btn-ghost{border-color:var(--color-rule);background:0 0}.btn-ghost:hover{border-color:var(--color-muted)}.btn-sm{height:2.25rem;padding-inline:1rem;font-size:.875rem}.mono{background:var(--dc);width:2rem;height:2rem;color:var(--panel-bar);font:500 .75rem/1 var(--font-mono);letter-spacing:.02em;border-radius:.625rem;flex:none;place-items:center;display:inline-grid}.d-kd{--dc:var(--d-kd)}.d-mk{--dc:var(--d-mk)}.d-vh{--dc:var(--d-vh)}.d-ns{--dc:var(--d-ns)}.nav{z-index:10;background:var(--color-paper);border:1px solid var(--color-rule);width:max-content;max-width:calc(100% - 1.5rem);box-shadow:0 8px 24px -12px var(--shadow-soft);border-radius:999px;align-items:center;gap:clamp(.75rem,2vw,1.5rem);margin-inline:auto;padding:.375rem .375rem .375rem 1rem;display:flex;position:fixed;top:1rem;left:0;right:0}.nav>*{flex:none}.brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.brand img{width:1.5rem;height:1.5rem}.brand .muted{font-weight:500}.nav-links{gap:1.25rem;font-size:.9375rem;display:flex}.nav>.nav-links{scrollbar-width:none;flex:0 auto;min-width:0;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{color:var(--color-muted);white-space:nowrap;transition:color var(--dur-short) var(--ease-out);text-decoration:none}.nav-links a:hover{color:var(--color-ink)}@media (max-width:29.99rem){.nav .wide{display:none}.nav{gap:.75rem}.brand>span{display:none}.nav-links{gap:.875rem}.nav .btn{padding-inline:.75rem}}.page-head{gap:var(--space-4);max-width:50rem;animation:rise var(--dur-long) var(--ease-out);padding-top:clamp(6.5rem,11vw,8.5rem);display:grid}.crumbs{color:var(--color-muted);font-size:.875rem}.crumbs ol{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.crumbs li+li:before{content:"/";color:var(--color-rule);margin-right:.5rem}.crumbs a{transition:color var(--dur-short) var(--ease-out);text-decoration:none}.crumbs a:hover{color:var(--color-ink)}.offline{border:1px dashed var(--color-muted);color:var(--color-muted);border-radius:1rem;padding:.75rem 1rem;font-size:.875rem}.offline code{color:var(--color-ink)}.meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.875rem;display:flex}.meta-who{color:var(--color-ink);font-weight:600}.badge{background:var(--color-paper-2);white-space:nowrap;border-radius:999px;place-items:center;height:1.75rem;padding:0 .75rem;font-size:.75rem;font-weight:500;display:inline-grid}.badge[data-st=pending]{background:var(--color-accent);color:var(--color-on-accent)}.badge[data-st=approved]{color:var(--color-ok)}.badge[data-st=failed]{box-shadow:inset 0 0 0 1px var(--color-accent);color:var(--color-accent-2)}.badge[data-st=running]{animation:pulse 1.6s var(--ease-in-out) infinite}.stage{background:var(--color-paper-2);border-radius:clamp(1.25rem,3vw,2rem);margin-top:clamp(2rem,5vw,3.5rem);padding:clamp(.75rem,3vw,2rem)}.panel{color:var(--panel-ink);background:var(--panel-bg);border:1px solid var(--panel-rule);box-shadow:0 30px 60px -24px var(--shadow-panel);border-radius:clamp(1.1rem,2vw,1.5rem);position:relative;overflow:hidden}.p-head{border-bottom:1px solid var(--panel-rule);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.875rem 1.125rem;display:flex}.p-title{letter-spacing:-.01em;white-space:nowrap;font-size:.9375rem;font-weight:600}.p-sub{border-bottom:1px solid var(--panel-rule);padding:.625rem 1.125rem}.chips{scrollbar-width:none;gap:.25rem;min-width:0;max-width:100%;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{isolation:isolate;height:1.75rem;color:var(--panel-muted);white-space:nowrap;transition:color var(--dur-short) var(--ease-out);border-radius:999px;flex:none;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.chip:before{content:"";z-index:-1;border-radius:inherit;background:var(--panel-ink);opacity:0;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);position:absolute;inset:0;transform:scale(.85)}.chip:hover{color:var(--panel-ink)}.chip:active{transform:translateY(1px)}.chip[aria-current]{color:var(--panel-bar)}.chip[aria-current]:before{opacity:1;transform:none}.chip .n{font:500 .6875rem/1 var(--font-mono);opacity:.7}.count{background:var(--panel-card);color:var(--panel-muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.125rem .625rem;font-size:.75rem}.count b{color:var(--panel-ink);font-weight:600}.empty{text-align:center;color:var(--panel-muted);padding:3rem 1.25rem;font-size:.9375rem}.empty a{color:var(--panel-ink);text-underline-offset:3px}.feed{flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.ev{background:var(--panel-card);border:1px solid var(--panel-rule);min-height:3rem;animation:rise var(--dur-long) var(--ease-out) backwards;transition:border-color var(--dur-short) var(--ease-out);border-radius:.875rem;grid-template-columns:auto minmax(0,7.5rem) minmax(0,1fr) auto 6.75rem;align-items:center;gap:.75rem;padding:.5rem .75rem .5rem .625rem;font-size:.875rem;display:grid;position:relative}.ev:hover{border-color:var(--panel-muted)}.ev-who{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ev-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;text-decoration:none;overflow:hidden}.ev-text:after{content:"";border-radius:inherit;position:absolute;inset:0}.ev-text:focus-visible{outline:none}.ev:has(.ev-text:focus-visible){outline:2px solid var(--color-accent-on-dark);outline-offset:2px}.ev-st{background:var(--panel-bg);height:1.75rem;color:var(--panel-muted);white-space:nowrap;border-radius:999px;place-items:center;padding:0 .75rem;font-size:.75rem;font-weight:500;display:inline-grid}.ev-st[data-st=pending]{background:var(--color-accent);color:var(--color-on-accent)}.ev-st[data-st=running]{color:var(--panel-ink);animation:pulse 1.6s var(--ease-in-out) infinite}.ev-st[data-st=approved]{color:var(--color-live)}.ev-st[data-st=failed]{color:var(--color-accent-on-dark);box-shadow:inset 0 0 0 1px var(--color-accent-on-dark)}.ev-time{font:500 .75rem/1 var(--font-mono);color:var(--panel-muted);white-space:nowrap;justify-self:end}@media (max-width:39.99rem){.ev{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"m who st""m text st";row-gap:.125rem}.ev .mono{grid-area:m}.ev-who{grid-area:who}.ev-text{white-space:normal;color:var(--panel-muted);grid-area:text}.ev-st{grid-area:st}.ev-time{display:none}}.detail{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;margin-top:clamp(2rem,5vw,3rem);display:grid}.doc{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:1.5rem;min-width:0;padding:clamp(1.25rem,3vw,2rem);font-size:1rem;line-height:1.65}@media (min-width:60rem){.detail{gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.desk{position:sticky;top:5.5rem}}.acts{gap:.5rem;padding:.75rem;display:grid}.act{background:var(--panel-card);border:1px solid var(--panel-rule);border-radius:.875rem;gap:.625rem;padding:.875rem 1rem;display:grid}.act-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;font-size:.9375rem;font-weight:600;display:flex}.act-head code{color:var(--panel-muted);font-size:.75rem;font-weight:500}.act dl{gap:.5rem;font-size:.875rem;display:grid}.act dt{font:500 .6875rem/1.4 var(--font-mono);color:var(--panel-muted)}.act dd{white-space:pre-wrap;overflow-wrap:anywhere}.act dd.json{font:500 .8125rem/1.55 var(--font-mono);color:var(--panel-muted)}.act-res{animation:rise var(--dur-long) var(--ease-out);font-size:.8125rem;font-weight:500}.act-res[data-ok=true]{color:var(--color-live)}.act-res[data-ok=false]{color:var(--color-accent-on-dark)}.decide{border-top:1px solid var(--panel-rule);gap:.625rem;padding:1rem 1.125rem 1.25rem;display:grid}.decide label{color:var(--panel-muted);font-size:.75rem}.decide textarea{resize:vertical;border:1px solid var(--panel-rule);background:var(--panel-bar);width:100%;color:var(--panel-ink);font:inherit;border-radius:.875rem;padding:.625rem .875rem;font-size:.9375rem}.decide textarea::placeholder{color:var(--panel-muted)}.decide-act{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.panel .btn-ghost{border-color:var(--panel-rule);color:var(--panel-ink)}.panel .btn-ghost:hover{border-color:var(--panel-muted)}.decided{border-top:1px solid var(--panel-rule);color:var(--panel-muted);animation:rise var(--dur-long) var(--ease-out);gap:.25rem;padding:1rem 1.125rem 1.25rem;font-size:.875rem;display:grid}.decided-note{color:var(--panel-ink)}.block{gap:var(--space-6);padding-top:clamp(3rem,7vw,5rem);display:grid}.entry-sheet-block{grid-template-columns:minmax(0,1fr)}.block .lede code{color:var(--color-ink)}.cards{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:1.5rem;align-content:start;gap:.625rem;padding:clamp(1.25rem,2.5vw,1.5rem);display:grid}.card-type{background:var(--color-paper-2);color:var(--color-accent-2);border-radius:999px;justify-self:start;padding:.25rem .625rem;font-size:.75rem}.params{margin-top:.25rem;font-size:.875rem;display:grid}.params>div{border-top:1px solid var(--color-rule);justify-content:space-between;gap:1rem;padding-block:.5rem;display:flex}.params dt{font:500 .8125rem/1.5 var(--font-mono)}.params dd{color:var(--color-muted);text-align:right;overflow-wrap:anywhere}.params .req{color:var(--color-accent-2)}.hint code{color:var(--color-ink)}@media (min-width:40rem){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.steps{gap:var(--space-8) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.step{border-top:1px solid var(--color-rule);align-content:start;gap:.625rem;padding-top:1.5rem;display:grid;position:relative}.step:before{content:"";background:var(--color-ink);transform-origin:0;height:2px;animation:draw .9s var(--ease-out) backwards;position:absolute;top:-1px;left:0;right:0}.step:nth-child(2):before{animation-delay:.15s}.step:nth-child(3):before{animation-delay:.3s}.step:nth-child(4):before{animation-delay:.45s}.step-no{font:500 .8125rem/1 var(--font-mono);color:var(--color-muted)}.step p{color:var(--color-muted);font-size:.9375rem}@media (min-width:48rem){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.code{background:var(--panel-bg);color:var(--panel-ink);border:1px solid var(--panel-rule);font:500 .8125rem/1.65 var(--font-mono);scrollbar-width:thin;scrollbar-color:var(--panel-rule) transparent;border-radius:1.25rem;padding:clamp(1rem,3vw,1.5rem);overflow-x:auto}.seg{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:1.25rem;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.seg a{isolation:isolate;height:2.25rem;color:var(--color-muted);white-space:nowrap;transition:color var(--dur-short) var(--ease-out);border-radius:1rem;place-items:center;padding:0 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-grid;position:relative}.seg a:before{content:"";z-index:-1;border-radius:inherit;background:var(--color-ink);opacity:0;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);position:absolute;inset:0;transform:scale(.9)}.seg a:hover{color:var(--color-ink)}.seg a:active{transform:translateY(1px)}.seg a[aria-current]{color:var(--color-paper)}.seg a[aria-current]:before{opacity:1;transform:none}.ranges{margin-top:clamp(1.75rem,4vw,2.5rem)}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.75rem;margin-top:1rem;display:grid}.kpi{background:var(--color-paper);border:1px solid var(--color-rule);animation:rise var(--dur-long) var(--ease-out) backwards;border-radius:1.5rem;align-content:start;gap:.375rem;padding:clamp(1.125rem,2.5vw,1.5rem);display:grid}.kpi:nth-child(2){animation-delay:60ms}.kpi:nth-child(3){animation-delay:.12s}.kpi:nth-child(4){animation-delay:.18s}.kpi-l{color:var(--color-muted);font-size:.875rem}.kpi-v{letter-spacing:-.035em;font-size:clamp(2rem,2.4vw + 1.25rem,2.75rem);font-weight:600;line-height:1.05}.kpi-s{color:var(--color-muted);font-size:.8125rem}.kpi-s a{color:var(--color-accent-2);text-underline-offset:3px;font-weight:500}.chart figcaption{gap:.375rem;display:grid}.plot{--plot:11rem;--xband:1.75rem;height:calc(var(--plot) + var(--xband));margin-left:2.25rem;position:relative}.grid span{left:0;right:0;bottom:calc(var(--xband) + var(--y) * var(--plot));border-top:1px solid var(--color-rule);position:absolute}.grid i{font:500 .6875rem/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-muted);font-style:normal;position:absolute;top:-.5rem;right:calc(100% + .625rem)}.cols{inset:0 0 var(--xband) 0;display:flex;position:absolute}.cols li{border-radius:.375rem;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:relative}.cols li:focus-visible{outline-offset:0}.bar{width:min(24px,64%);height:calc(var(--h) * 100%);background:var(--color-accent);transition:background-color var(--dur-micro) var(--ease-out);border-radius:4px 4px 0 0}.cols li:hover .bar,.cols li:focus-visible .bar{background:var(--color-accent-2)}.peak,.tip{bottom:calc(var(--h) * 100% + .375rem);white-space:nowrap;position:absolute}.peak{font-size:.75rem;font-weight:600}.tip{z-index:2;background:var(--panel-bg);color:var(--panel-muted);pointer-events:none;opacity:0;transition:opacity var(--dur-micro) var(--ease-out), transform var(--dur-short) var(--ease-out);border-radius:.625rem;padding:.375rem .625rem;font-size:.75rem;left:50%;transform:translate(-50%,4px)}.tip b{color:var(--panel-ink);font-weight:600}.cols li:nth-child(-n+3) .tip{left:0;transform:translateY(4px)}.cols li:nth-last-child(-n+3) .tip{left:auto;right:0;transform:translateY(4px)}.cols li:hover .tip,.cols li:focus-visible .tip{opacity:1;transform:translate(-50%)}.cols li:nth-child(-n+3):is(:hover,:focus-visible) .tip,.cols li:nth-last-child(-n+3):is(:hover,:focus-visible) .tip{transform:none}.cols li:is(:hover,:focus-visible) .peak{opacity:0}.x{font:500 .6875rem/1 var(--font-mono);color:var(--color-muted);white-space:nowrap;position:absolute;top:calc(100% + .625rem)}.tview summary{width:max-content;color:var(--color-muted);cursor:pointer;font-size:.875rem;font-weight:500}.tview summary:hover{color:var(--color-ink)}.tview .table-wrap{max-height:20rem;margin-top:.75rem;overflow-y:auto}.table-wrap{min-width:0;overflow-x:auto}.stats{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem}.stats th,.stats td{text-align:right;white-space:nowrap;border-top:1px solid var(--color-rule);padding:.75rem}.stats th:first-child{text-align:left;padding-left:0;font-weight:500}.stats thead th{color:var(--color-muted);border-top:0;padding-top:.25rem;font-size:.8125rem;font-weight:500}.stats td a{color:var(--color-accent-2);text-underline-offset:3px;font-weight:600}.stats code{margin-left:.375rem;font-size:.75rem}.who{align-items:center;gap:.625rem;display:inline-flex}.who .mono{border-radius:.5rem;width:1.75rem;height:1.75rem;font-size:.6875rem}.stats .barcell{text-align:left}.hbar{width:calc(var(--w) * 6rem);vertical-align:middle;background:var(--color-accent);border-radius:0 4px 4px 0;height:.5rem;margin-right:.625rem;display:inline-block}.team{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.emp{background:var(--color-paper);border:1px solid var(--color-rule);transition:border-color var(--dur-short) var(--ease-out);animation:rise var(--dur-long) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 35ms);border-radius:1.5rem;flex-direction:column;gap:.75rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex;position:relative}.emp:hover{border-color:var(--dc)}.emp-top{color:var(--color-muted);align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.emp-name{letter-spacing:-.022em;font-size:1.375rem;line-height:1.2}.emp-name a{text-decoration:none}.emp-name a:after{content:"";border-radius:inherit;position:absolute;inset:0}.emp-name a:focus-visible{outline:none}.emp:has(.emp-name a:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.emp-sum{color:var(--color-muted);font-size:.9375rem}.emp-foot{border-top:1px solid var(--color-rule);color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;font-size:.8125rem;display:flex}.emp-go{color:var(--color-ink);white-space:nowrap;transition:transform var(--dur-short) var(--ease-out);font-weight:500}.emp:hover .emp-go{transform:translate(3px)}@media (min-width:40rem){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}.agent-panel{margin-top:clamp(2rem,5vw,3rem)}.desk-grid{grid-template-columns:minmax(0,1fr);display:grid}.chat-col{flex-direction:column;min-width:0;display:flex}.agent-panel .p-title{white-space:normal;flex:10rem;min-width:0;line-height:1.3;display:grid}.agent-panel .p-title span{color:var(--panel-muted);font-size:.75rem;font-weight:400}.live{color:var(--panel-muted);white-space:nowrap;align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.live:before{content:"";background:var(--color-live);width:.5rem;height:.5rem;animation:pulse 2s var(--ease-in-out) 2;border-radius:50%}.btn:disabled{opacity:.45;cursor:not-allowed}.chat{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--panel-rule) transparent;flex-direction:column;gap:.75rem;height:clamp(24rem,58vh,36rem);padding:1.25rem;display:flex;overflow-y:auto}.chat>:first-child{margin-top:auto}.chat-empty{text-align:center;max-width:28rem;color:var(--panel-muted);align-self:center;font-size:.9375rem}.chat-empty code{color:var(--panel-ink)}.msg{animation:rise var(--dur-short) var(--ease-out);gap:.25rem;display:grid}.msg p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:1.125rem;padding:.625rem .875rem;font-size:.9375rem;line-height:1.5}.msg-who{color:var(--panel-muted);padding-inline:.5rem;font-size:.6875rem}.msg-me{align-self:flex-end;justify-items:end;max-width:min(88%,34rem)}.msg-me p{background:var(--panel-ink);color:var(--panel-bar);border-bottom-right-radius:.375rem}.msg-ai{align-self:flex-start;justify-items:start;max-width:min(92%,42rem)}.msg-ai p{background:var(--panel-card);border:1px solid var(--panel-rule);border-bottom-left-radius:.375rem}.msg-ai .msg-who{color:var(--dc)}.msg.typing p{letter-spacing:.2em;animation:pulse 1s var(--ease-in-out) infinite}.msg-copy{color:var(--panel-muted);text-underline-offset:3px;background:0 0;border:0;padding:.125rem .5rem;font-size:.75rem;font-weight:500;text-decoration:underline}.msg-copy:hover{color:var(--panel-ink)}.composer{border-top:1px solid var(--panel-rule);gap:.5rem;padding:.875rem 1.125rem 1.125rem;display:grid}.composer textarea,.rules textarea{resize:vertical;border:1px solid var(--panel-rule);background:var(--panel-bar);width:100%;min-height:4.5rem;color:var(--panel-ink);font:inherit;border-radius:.875rem;padding:.625rem .875rem;font-size:.9375rem}.composer textarea::placeholder,.rules textarea::placeholder{color:var(--panel-muted)}.composer textarea:disabled{opacity:.5}.composer-bar{color:var(--panel-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;font-size:.75rem;display:flex}.profile{border-top:1px solid var(--panel-rule);padding:1.25rem;font-size:.875rem}.profile-title{color:var(--panel-muted);margin-bottom:.5rem;font-size:.75rem}.profile dl>div{border-top:1px solid var(--panel-rule);gap:.25rem;padding-block:.75rem;display:grid}.profile dt{color:var(--panel-muted);font-size:.75rem}.profile dd ul{gap:.25rem;display:grid}@media (min-width:60rem){.desk-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.profile{border-top:0;border-left:1px solid var(--panel-rule);max-height:calc(clamp(24rem,58vh,36rem) + 12rem);overflow-y:auto}}@media (max-width:29.99rem){.composer-bar span{display:none}}.foot{padding-block:clamp(4rem, 9vw, 7rem) var(--space-8)}.foot-meta{border-top:1px solid var(--color-rule);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-top:1.25rem;font-size:.875rem;display:flex}.foot-links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.foot-links a{white-space:nowrap;transition:color var(--dur-short) var(--ease-out);text-decoration:none}.foot-links a:hover{color:var(--color-ink)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes pulse{50%{opacity:.45}}@keyframes draw{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.profile code{color:var(--panel-ink);font-size:.8125rem}.rules{align-content:start;gap:.625rem;padding:1.25rem 1.25rem 1.5rem;display:grid}.rules label{font-size:.9375rem;font-weight:600}.rules-hint{max-width:42rem;color:var(--panel-muted);font-size:.8125rem}.rules-hint code{color:var(--panel-ink)}.rules textarea{min-height:18rem}.rules-act{flex-wrap:wrap;gap:.5rem;display:flex}.agent-panel{scroll-margin-top:5.5rem}.sessions-block{gap:1.25rem}.sessions-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sessions-n{font:500 .875rem var(--font-mono);color:var(--color-muted);vertical-align:middle;margin-left:.375rem}.sessions-search{border:1px solid var(--color-rule);background:var(--color-paper);min-width:0;height:2.5rem;color:var(--color-ink);font:inherit;border-radius:999px;flex:0 20rem;padding:0 1rem;font-size:.9375rem}.sessions-search::placeholder{color:var(--color-muted)}.sessions{border-bottom:1px solid var(--color-rule)}.session{border-top:1px solid var(--color-rule);transition:background-color var(--dur-short) var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem 1rem;padding:.875rem .75rem;display:grid;position:relative}.session:hover,.session[aria-current]{background:var(--color-paper-2)}.session[aria-current]:before{content:"";background:var(--color-accent);border-radius:3px;width:3px;position:absolute;top:.625rem;bottom:.625rem;left:0}.session-open{text-align:left;background:0 0;border:0;gap:.125rem;min-width:0;padding:0;display:grid}.session-open:after{content:"";position:absolute;inset:0}.session-open:focus-visible{outline:none}.session:has(.session-open:focus-visible){outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:.5rem}.session-open:disabled{cursor:progress}.session-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.session-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:.875rem;overflow:hidden}.session-time{font:500 .75rem/1 var(--font-mono);color:var(--color-muted);white-space:nowrap}.session-del{z-index:1;color:var(--color-muted);text-underline-offset:3px;background:0 0;border:0;border-radius:999px;padding:.25rem .5rem;font-size:.8125rem;font-weight:500;text-decoration:underline;position:relative}.session-del:hover{color:var(--color-accent-2)}.sessions-note{color:var(--color-muted);font-size:.8125rem}@media (max-width:39.99rem){.session{grid-template-columns:minmax(0,1fr) auto}.session-time{grid-area:2/1}.session-del{grid-area:1/2/span 2}}.flash{background:var(--color-paper-2);border-radius:1rem;padding:.75rem 1rem;font-size:.9375rem}.flash-err{border:1px solid var(--color-accent);color:var(--color-accent-2);background:0 0}.doc-form{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:1.5rem;gap:1.25rem;max-width:40rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.field{border:0;gap:.375rem;min-width:0;margin:0;padding:0;font-size:.9375rem;display:grid}.field>span,.field legend{font-weight:500}.field legend{margin-bottom:.375rem;padding:0}.field small{color:var(--color-muted);font-size:.8125rem}.field select,.field input[name=name],.field textarea{border:1px solid var(--color-rule);background:var(--color-paper);width:100%;color:var(--color-ink);font:inherit;border-radius:.875rem;padding:.625rem .875rem;font-size:.9375rem}.field textarea{resize:vertical}.field input[type=file]{font:inherit;font-size:.875rem}.field summary{width:max-content;color:var(--color-muted);cursor:pointer;font-weight:500}.field summary:hover{color:var(--color-ink)}.field[open]>summary{margin-bottom:.75rem}.field details,details.field{display:block}details.field>.field+.field{margin-top:.75rem}.radio{color:var(--color-ink);align-items:baseline;gap:.5rem;padding-block:.25rem;display:flex}.doc-group{gap:.5rem;display:grid}.doc-group+.doc-group{margin-top:1.5rem}.doc-group h3{font-size:1.0625rem}.docs{border-bottom:1px solid var(--color-rule)}.doc{border-top:1px solid var(--color-rule);align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.doc details{flex:1;min-width:0}.doc summary{cursor:pointer;gap:.125rem;list-style:none;display:grid}.doc summary::-webkit-details-marker{display:none}.doc-name{overflow-wrap:anywhere;font-weight:500}.doc-meta{color:var(--color-muted);font-size:.8125rem}.doc-body{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel-bg);max-height:20rem;color:var(--panel-ink);font:500 .8125rem/1.6 var(--font-mono);border-radius:1rem;margin-top:.75rem;padding:1rem;overflow:auto}.profile-link{margin-top:.5rem}.profile-link a{color:var(--panel-ink);text-underline-offset:3px}:root{--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#4a3aa7;--s-other:#a9a69e;--pos:#2a78d6;--neg:#e34948;--q1:#cde2fb;--q2:#9ec5f4;--q3:#6da7ec;--q4:#3987e5;--q5:#256abf;--q6:#184f95;--q7:#0d366b}.cta-row{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1rem;display:flex}.dashboard-toolbar .filters{flex:1;margin-top:clamp(1.25rem,3vw,2rem)}.overview-upload{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.overview-upload-copy{gap:.125rem;margin-right:.25rem;display:grid}.overview-upload-title{font-size:.875rem;font-weight:600}.overview-upload-empty{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:1rem;justify-content:space-between;margin-top:1.5rem;padding:1rem 1.25rem}.overview-upload-preview{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:.875rem;flex-basis:100%;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;display:grid}.overview-upload-preview>.btn{justify-self:start}.overview-upload-month{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.overview-upload-month input{font:inherit;border:1px solid var(--color-rule);background:var(--color-paper);border-radius:.5rem;padding:.25rem .5rem}.overview-upload-error{color:var(--color-accent-2)}.filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-top:clamp(1.75rem,4vw,2.5rem);display:flex}.filters label{color:var(--color-muted);gap:.25rem;font-size:.8125rem;display:grid}.filters select{border:1px solid var(--color-rule);background:var(--color-paper);height:2.25rem;color:var(--color-ink);font:inherit;border-radius:999px;padding:0 .75rem;font-size:.9375rem}.kpi-s .delta{color:var(--color-ink);font-weight:600}.source{margin-top:.5rem}.analysis{background:var(--panel-bg);color:var(--panel-ink);border-radius:1.5rem;margin-top:1.5rem;padding:1.25rem 1.5rem}.analysis-title{color:var(--panel-muted);font-size:.8125rem}.analysis-body{white-space:pre-wrap;margin-top:.5rem;font-size:.9375rem;line-height:1.65}.chart-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:64rem){.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:1.5rem;align-content:start;gap:.875rem;min-width:0;margin:0;padding:clamp(1.125rem,2.5vw,1.5rem);display:grid}.chart-card figcaption{gap:.25rem;display:grid}.chart-card h3{letter-spacing:-.015em;font-size:1.0625rem}.legend{color:var(--color-muted);flex-wrap:wrap;gap:.25rem 1rem;font-size:.8125rem;display:flex}.legend li{align-items:center;gap:.375rem;display:inline-flex}.legend i{border-radius:3px;width:.75rem;height:.75rem}.plot2{--plot:12rem;--xband:1.75rem;height:calc(var(--plot) + var(--xband));margin-left:3.25rem;position:relative}.plot2 .grid span{left:0;right:0;bottom:calc(var(--xband) + var(--y) * var(--plot));border-top:1px solid var(--color-rule);position:absolute}.plot2 .grid span[data-zero]{border-top-color:var(--color-muted)}.plot2 .grid i{font:500 .6875rem/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap;font-style:normal;position:absolute;top:-.5rem;right:calc(100% + .5rem)}.cols2{inset:0 0 var(--xband) 0;display:flex;position:absolute}.cols2>li{border-radius:.375rem;flex:1 1 0;min-width:0;position:relative}.cols2>li:hover,.cols2>li:focus-visible{background:#1d17140a;background:lab(8.28071% 3.17276 2.88291/.04)}.cols2>li:focus-visible{outline-offset:0}.cols2 .group{justify-content:center;gap:2px;display:flex;position:absolute;inset:0}.bar2{width:min(18px,40%);height:100%;position:relative}.bar2:before{content:"";left:0;right:0;bottom:calc(var(--from) * 100%);height:calc(var(--size) * 100%);background:var(--c);border-radius:4px 4px 0 0;position:absolute}.bar2[data-neg]:before{border-radius:0 0 4px 4px}.stack{width:min(24px,55%);height:calc(var(--size) * 100%);flex-direction:column-reverse;gap:2px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.stack>span{min-height:1px}.stack>span:last-child{border-radius:4px 4px 0 0}.cols2 .x{font:500 .6875rem/1 var(--font-mono);color:var(--color-muted);white-space:nowrap;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.cols2 .tip{z-index:3;background:var(--panel-bg);min-width:10rem;color:var(--panel-muted);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-micro) var(--ease-out), transform var(--dur-short) var(--ease-out);border-radius:.75rem;gap:.25rem;padding:.5rem .75rem;font-size:.75rem;display:grid;position:absolute;bottom:calc(100% - 1.5rem);left:50%;transform:translate(-50%,4px)}.cols2 .tip b{color:var(--panel-ink);font-weight:600}.cols2 .tip span{align-items:center;gap:.375rem;display:flex}.cols2 .tip i{border-radius:2px;width:.625rem;height:.625rem}.cols2 .tip i.line-key{border-radius:1px;width:.875rem;height:2px}.cols2>li:first-child .tip,.cols2>li:nth-child(2) .tip{left:0;transform:translateY(4px)}.cols2>li:last-child .tip,.cols2>li:nth-last-child(2) .tip{left:auto;right:0;transform:translateY(4px)}.cols2>li:hover .tip,.cols2>li:focus-visible .tip{opacity:1;transform:translate(-50%)}.cols2>li:is(:first-child,:nth-child(2),:last-child,:nth-last-child(2)):is(:hover,:focus-visible) .tip{transform:none}.lines{inset:0 0 var(--xband) 0;width:100%;height:calc(100% - var(--xband));position:absolute;overflow:visible}.lines path{stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.lines path.area{stroke:none}.plot2 .dots{inset:0 0 var(--xband) 0;pointer-events:none;position:absolute}.plot2 .dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--color-paper);border-radius:50%;margin:-4px 0 0 -4px;position:absolute}.hits>li:before{content:"";border-left:1px solid #0000;position:absolute;top:0;bottom:0;left:50%}.hits>li:hover:before,.hits>li:focus-visible:before{border-left-color:var(--color-muted)}.barlist{grid-template-columns:minmax(0,9.5rem) minmax(0,1fr) minmax(5.5rem,auto);gap:.375rem .75rem;display:grid}.barlist li{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;font-size:.875rem;display:grid}.bl-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-track{height:1rem;position:relative}.bl-track:before{content:"";top:-2px;bottom:-2px;left:calc(var(--zero) * 100%);border-left:1px solid var(--color-rule);position:absolute}.bl-bar{top:0;bottom:0;left:calc(var(--from) * 100%);width:max(2px, calc(var(--size) * 100%));border-radius:0 4px 4px 0;position:absolute}.bl-bar[data-neg]{border-radius:4px 0 0 4px}.bl-value{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;font-weight:500;display:grid}.bl-value small{color:var(--color-muted);font-size:.75rem;font-weight:400}@media (max-width:39.99rem){.barlist{grid-template-columns:minmax(0,6.5rem) minmax(0,1fr) auto}}.heat{border-collapse:separate;border-spacing:2px;font-size:.8125rem}.heat th{color:var(--color-muted);text-align:left;white-space:nowrap;padding:.375rem .5rem;font-weight:500}.heat thead th{text-align:center;font:500 .6875rem var(--font-mono)}.heat tbody th{text-overflow:ellipsis;max-width:11rem;color:var(--color-ink);overflow:hidden}.heat td{background:var(--color-paper-2);border-radius:4px;min-width:2.75rem;height:1.75rem;position:relative}.heat-v{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.heat td:hover .heat-v,.heat td:focus-visible .heat-v{z-index:3;clip-path:none;background:var(--panel-bg);width:auto;height:auto;color:var(--panel-ink);border-radius:.5rem;padding:.25rem .5rem;font-size:.75rem;bottom:calc(100% + 4px);left:50%;overflow:visible;transform:translate(-50%)}.heat-scale{color:var(--color-muted);align-items:center;gap:2px;font-size:.75rem;display:flex}.heat-scale i{border-radius:2px;width:1.25rem;height:.625rem}.heat-scale span{margin-inline:.375rem}.uploader{gap:1rem;display:grid}.drop{border:1.5px dashed var(--color-muted);background:var(--color-paper);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out);border-radius:1.5rem;gap:.375rem;padding:1.5rem;display:grid;position:relative}.drop:hover,.drop:focus-within{border-color:var(--color-accent)}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop-title{font-weight:600}.drop-hint{color:var(--color-muted);font-size:.875rem}.previews{gap:.75rem;display:grid}.preview{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:1rem;gap:.375rem;padding:1rem 1.25rem;font-size:.9375rem;display:grid}.preview[data-status=error]{border-color:var(--color-accent)}.preview-name{overflow-wrap:anywhere;font-weight:600}.preview-progress,.preview-meta{color:var(--color-muted);font-size:.875rem}.preview-kinds li:before{content:"— ";color:var(--color-muted)}.preview-month input{font:inherit;border:1px solid var(--color-rule);border-radius:.5rem;padding:.25rem .5rem}.preview-warn{color:var(--color-accent-2);gap:.25rem;font-size:.8125rem;display:grid}.uploader-act{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.results{gap:.25rem;font-size:.9375rem;display:grid}.results li[data-ok=false]{color:var(--color-accent-2)}.imports{border-bottom:1px solid var(--color-rule)}.import{border-top:1px solid var(--color-rule);gap:.5rem;padding:1rem 0;display:grid}.import[data-live=false]{opacity:.6}.import-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.125rem 1rem;display:grid}.import-actions{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.import-head form{margin:0}.import-name{overflow-wrap:anywhere;font-weight:600}.import-meta{color:var(--color-muted);font-size:.8125rem}@media (max-width:39.99rem){.import-head{grid-template-columns:minmax(0,1fr)}.import-actions{grid-area:auto/1;justify-content:flex-start}}.ask{gap:1rem}#hoi-tro-ly{scroll-margin-top:6rem}.ask-sub{color:var(--color-muted);font-size:1rem}.ask-panel{border:1px solid var(--panel-rule);background:var(--panel-bg);color:var(--panel-ink);box-shadow:0 30px 60px -24px var(--shadow-panel);border-radius:1.5rem;gap:1rem;margin-top:.75rem;padding:clamp(1rem,2.5vw,1.75rem);display:grid}.ask-panel form{gap:.875rem;display:grid}.ask-panel textarea{resize:vertical;border:1px solid var(--panel-rule);background:var(--panel-bar);width:100%;min-height:6.5rem;color:var(--panel-ink);font:inherit;border-radius:1rem;padding:.875rem 1.125rem;font-size:1rem}.ask-panel textarea::placeholder{color:var(--panel-muted)}.ask-panel textarea:disabled{opacity:.6}.ask-foot{color:var(--panel-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;font-size:.875rem;display:flex}.ask-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--panel-rule) transparent;gap:1rem;max-height:32rem;display:grid;overflow-y:auto}.ask-log li+li{border-top:1px solid var(--panel-rule);padding-top:1rem}.ask-q{font-weight:600}.ask-a{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--panel-ink);margin-top:.375rem;font-size:.9375rem;line-height:1.65}.donut{grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.donut svg{aspect-ratio:1;width:100%;max-width:11rem}.donut circle{transition:stroke-width var(--dur-short) var(--ease-out)}.donut circle:hover{stroke-width:17px}.donut-total{letter-spacing:-.02em;fill:var(--color-ink);font-size:10px;font-weight:600}.donut-cap{fill:var(--color-muted);font-size:5.5px}.donut-legend{gap:.5rem;font-size:.875rem;display:grid}.donut-legend li{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:.5rem;display:grid}.donut-legend i{border-radius:3px;align-self:center;width:.75rem;height:.75rem}.donut-legend .dl-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donut-legend b{font-variant-numeric:tabular-nums;font-weight:600}.donut-legend small{color:var(--color-muted);grid-column:2/-1;font-size:.75rem}@media (max-width:29.99rem){.donut{grid-template-columns:minmax(0,1fr);justify-items:center}.donut-legend{width:100%}}.fleet-block{gap:var(--space-4);padding-top:clamp(2rem,5vw,3rem)}.fleet-block .table-wrap{border:1px solid var(--color-rule);border-radius:1rem;max-height:75vh;overflow:auto}.fleet{border-collapse:separate;border-spacing:0;font-size:.875rem}.fleet th,.fleet td{padding:.5rem .75rem}.fleet th:first-child{padding-left:.75rem}.fleet .left{text-align:left}.fleet small{color:var(--color-muted);font-size:.75rem;font-weight:400}.fleet thead th,.fleet tbody th,.fleet tfoot>tr>*{background:var(--color-paper)}.fleet thead th{z-index:2;position:sticky;top:0}.fleet tbody th,.fleet tfoot th{z-index:1;position:sticky;left:0}.fleet thead th:first-child{z-index:3;left:0}.fleet tfoot>tr>*{border-top:2px solid var(--color-ink);font-weight:600;position:sticky;bottom:0}.fleet tfoot th{z-index:2}.fleet tbody tr:hover>*{background:var(--color-paper-2)}.rules{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:1.5rem}.rules summary{cursor:pointer;gap:.125rem;padding:1rem 3.5rem 1rem 1.5rem;font-weight:600;list-style:none;display:grid;position:relative}.rules summary::-webkit-details-marker{display:none}.rules summary:after{content:"+";color:var(--color-muted);font-size:1.5rem;font-weight:400;position:absolute;top:50%;right:1.5rem;translate:0 -50%}.rules[open] summary:after{content:"−"}.rules summary:hover:after{color:var(--color-ink)}.rules summary span{color:var(--color-muted);font-size:.875rem;font-weight:400}.rules-body{gap:.75rem;padding:0 1.5rem 1.5rem;font-size:.9375rem;line-height:1.55;display:grid}.rules-body h3{margin-top:.75rem;font-size:1rem}.rules-body ul{gap:.375rem;padding-left:1.25rem;list-style:outside;display:grid}.rules-body li::marker{color:var(--color-muted)}.rules-table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.875rem}.rules-table th,.rules-table td{text-align:left;vertical-align:top;border-top:1px solid var(--color-rule);padding:.625rem .75rem .625rem 0}.rules-table thead th{color:var(--color-muted);border-top:0;font-size:.8125rem;font-weight:500}.rules-table tbody th{white-space:nowrap;font-weight:600}@media (max-width:39.99rem){.rules-body{padding:0 1.125rem 1.25rem}.rules summary{padding-left:1.125rem}.rules-table{min-width:0}.rules-table thead{display:none}.rules-table tr,.rules-table th,.rules-table td{display:block}.rules-table tbody th{white-space:normal;padding-top:.875rem}.rules-table td{border-top:0;padding:.25rem 0}.rules-table td:before{content:attr(data-label);color:var(--color-muted);font-size:.75rem;display:block}}.manual-entry-card{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:1.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 2rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.manual-entry-copy{justify-items:start;gap:.5rem;display:grid}.manual-entry-eyebrow{background:var(--color-paper-2);color:var(--color-accent-2);border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.manual-entry-copy h3{font-size:clamp(1.125rem,1vw + 1rem,1.375rem)}.manual-entry-copy>p:not(.manual-entry-eyebrow){max-width:42rem;color:var(--color-muted);font-size:.9375rem}.manual-entry-copy>p.manual-entry-edit{font-size:.8125rem}.manual-entry-edit a{color:var(--color-ink);text-underline-offset:3px;font-weight:500}.manual-entry-card>.btn{justify-self:end}.excel-entry{padding-top:var(--space-4);border-top:1px solid var(--color-rule);gap:1rem;display:grid}.excel-entry-heading{gap:.25rem;display:grid}.excel-entry-heading h3{font-size:1.125rem}.excel-entry-heading p{color:var(--color-muted);font-size:.875rem}@media (max-width:39.99rem){.manual-entry-card{grid-template-columns:minmax(0,1fr)}.manual-entry-card>.btn{justify-self:start}}.entry-pick{grid-template-columns:minmax(0,1fr);align-items:end;gap:.75rem 1rem}.entry-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;min-width:0;display:flex}.entry-actions .manual-import-result,.entry-actions .manual-import-select,.entry-actions .manual-import-skipped{flex:1 0 100%;min-width:0}.entry-pick .hint{color:var(--color-muted);grid-column:1/-1;margin:0;font-size:.875rem}.entry-notes{border-left:3px solid var(--color-accent);background:var(--color-paper-2);border-radius:0 .875rem .875rem 0;gap:.5rem;padding:1rem 1.125rem;font-size:.875rem;display:grid}.entry-notes h3{letter-spacing:0;font-size:.9375rem}.entry-notes ul{color:var(--color-muted);gap:.375rem;padding-left:1.125rem;line-height:1.5;list-style:outside;display:grid}.entry-notes li::marker{color:var(--color-accent)}.entry-notes b{color:var(--color-ink);font-weight:600}.manual-import-button{position:relative;overflow:hidden}.manual-import-button svg{flex:none}.manual-import-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.manual-import-result{color:var(--color-ok);grid-column:1/-1;gap:.25rem;font-size:.8125rem;display:grid}.manual-import-result[data-error]{color:var(--color-accent-2)}.manual-import-result small{color:var(--color-muted)}.manual-import-select{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem .75rem;display:grid}.manual-import-select label{grid-column:1/-1;font-size:.8125rem;font-weight:500}.manual-import-select select{border:1px solid var(--color-rule);background:var(--color-paper);width:100%;min-width:0;height:2.5rem;color:var(--color-ink);font:inherit;border-radius:.625rem;padding:0 .75rem;font-size:.875rem}.manual-import-skipped{color:var(--color-muted);grid-column:1/-1;font-size:.75rem}@media (max-width:39.99rem){.manual-import-select{grid-template-columns:minmax(0,1fr)}}.entry-pick .field input{border:1px solid var(--color-rule);background:var(--color-paper);width:100%;min-width:0;color:var(--color-ink);font:inherit;border-radius:.875rem;padding:.625rem .875rem;font-size:.9375rem}.month-picker{position:relative}.month-picker-trigger{border:1px solid var(--color-rule);background:var(--color-paper);width:100%;min-width:0;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), background var(--dur-short) var(--ease-out);border-radius:.875rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.9375rem;display:flex}.month-picker-trigger:hover,.month-picker-trigger[aria-expanded=true]{border-color:var(--color-muted)}.month-picker-trigger[aria-invalid=true]{border-color:var(--color-accent)}.month-picker-trigger:focus-visible,.month-picker-nav button:focus-visible,.month-picker-grid button:focus-visible,.month-picker-footer button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.month-picker-trigger[data-empty=true]>span:first-child{color:var(--color-muted)}.month-picker-trigger svg{color:var(--color-muted);flex:none}.month-picker-popover{z-index:20;border:1px solid var(--color-rule);background:var(--color-paper);width:min(19rem,100vw - 3rem);box-shadow:0 12px 32px -12px var(--shadow-soft);border-radius:1rem;padding:1rem;position:absolute;top:calc(100% + .5rem);left:0}.month-picker-nav{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.month-picker-nav strong{font-variant-numeric:tabular-nums;font-size:.9375rem}.month-picker-nav button,.month-picker-grid button,.month-picker-footer button{color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0}.month-picker-nav button{width:2rem;height:2rem;color:var(--color-muted);border-radius:.625rem;place-items:center;font-size:1.25rem;display:grid}.month-picker-nav button:hover,.month-picker-grid button:hover{background:var(--color-paper-2);color:var(--color-ink)}.month-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;padding-top:.75rem;display:grid}.month-picker-grid button{min-height:2.5rem;color:var(--color-muted);border-radius:.625rem;font-size:.875rem}.month-picker-grid button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);font-weight:600}.month-picker-grid button[data-current=true]:not([aria-pressed=true]){box-shadow:inset 0 0 0 1px var(--color-rule);color:var(--color-ink)}.month-picker-footer{border-top:1px solid var(--color-rule);justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:.75rem;display:flex}.month-picker-footer button{color:var(--color-muted);padding:.25rem 0;font-size:.8125rem}.month-picker-footer button:hover{color:var(--color-ink)}@media (min-width:40rem){.entry-pick{grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);max-width:56rem}}.entry{font-size:.875rem}.entry th,.entry td{vertical-align:top;text-align:center;padding:.375rem}.entry thead th{white-space:nowrap}.entry thead th small{font-size:.6875rem;font-weight:400;display:block}.entry tbody th{font:500 .8125rem/2.125rem var(--font-mono);color:var(--color-muted);text-align:left;padding-left:0}.entry input,.entry select{border:1px solid var(--color-rule);background:var(--color-paper);width:6.5rem;height:2.125rem;color:var(--color-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:.625rem;padding:0 .5rem;font-size:.875rem}.entry input.wide{text-align:left;width:11rem}.entry input[type=date],.entry select{text-align:left;width:8.5rem}.entry input::placeholder{color:var(--color-muted);opacity:.65}.entry td.auto{white-space:nowrap;font-weight:500;line-height:2.125rem}.entry tfoot td,.entry tfoot th{border-top:1px solid var(--color-ink);font-weight:600}.entry .rev{justify-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.entry .rev li{align-items:center;gap:.25rem;display:flex}.entry .pill{border:1px solid var(--color-rule);height:2.125rem;color:var(--color-muted);font:500 .8125rem/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;border-radius:999px;padding-inline:.75rem}.entry .pill-x{width:2.125rem;padding-inline:0;font-size:1rem}.entry .pill:hover{border-color:var(--color-muted);color:var(--color-ink)}.entry-help{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:.75rem;margin:.75rem 0 1rem}.entry-help summary{color:var(--color-muted);cursor:pointer;padding:.625rem .875rem;font-size:.8125rem}.entry-help summary:hover{color:var(--color-ink)}.entry-help ul{color:var(--color-muted);gap:.375rem;margin:0;padding:0 1.25rem .875rem 2rem;font-size:.8125rem;line-height:1.5;display:grid}.entry-help b{color:var(--color-ink);font-weight:600}.entry-sheet-toolbar{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:1rem 0 .5rem;font-size:.8125rem;display:flex}.entry-sheet-switch{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.entry-sheet-toolbar span+span{border-left:1px solid var(--color-rule);padding-left:1rem}.entry-sheet-toolbar b{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.entry-sheet-toolbar .entry-loss b{color:var(--color-accent)}.entry-history-hint{color:var(--color-muted);margin:-.125rem 0 .375rem;font-size:.75rem}.entry-history-hint [role=status]{color:var(--color-ok)}.entry-history-hint [role=status][data-error]{color:var(--color-accent-2)}.entry-sheet-hint{color:var(--color-muted);margin:0 0 .375rem;font-size:.75rem;display:none}.entry-sheet-wrap{overscroll-behavior:contain;border:1px solid var(--color-rule);background:var(--color-paper);scrollbar-width:thin;border-radius:.5rem;min-width:0;max-height:min(68vh,54rem);overflow:auto}.entry-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.8125rem}.entry-grid th,.entry-grid td{border-top:0;border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);text-align:center;vertical-align:middle;padding:.25rem .3rem}.entry-grid tr>:last-child{border-right:0}.entry-grid thead th{color:var(--color-muted);background:var(--color-paper-2);text-align:center;padding:.35rem .45rem;font-size:.75rem;font-weight:500}.entry-grid thead .entry-groups>*{z-index:4;height:2.25rem;color:var(--color-ink);border-bottom-color:var(--color-muted);font-size:.75rem;font-weight:600;position:sticky;top:0}.entry-grid thead .entry-groups>th:not(.entry-row-index){text-align:left}.entry-grid thead .entry-columns>*{z-index:3;white-space:nowrap;height:2.5rem;position:sticky;top:2.25rem}.entry-grid thead .entry-row-index{z-index:6}.entry-grid .entry-row-index{background:var(--color-paper-2);width:3rem;min-width:3rem;color:var(--color-muted);font:500 .75rem/1 var(--font-mono);text-align:center;padding-inline:.4rem;position:sticky;left:0}.entry-grid tbody .entry-row-index{z-index:2}.entry-grid tbody td{height:2.75rem}.entry-grid tbody tr:hover>*{background:var(--color-paper-2)}.entry-grid input,.entry-grid select{width:100%;min-width:0;height:2rem;color:var(--color-ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:.2rem;padding:0 .35rem;font-size:.8125rem;display:block}.entry-grid input:hover,.entry-grid select:hover{background:var(--color-paper);border-color:var(--color-rule)}.entry-grid input:focus-visible,.entry-grid select:focus-visible{z-index:1;border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:-1px;background:var(--color-paper);position:relative}.entry-grid input::placeholder{color:var(--color-muted);opacity:.7}.entry-grid .entry-day{width:9.5rem;min-width:9.5rem}.entry-grid .entry-kind{width:7.25rem;min-width:7.25rem}.entry-grid .entry-route{width:14rem;min-width:14rem}.entry-grid .entry-customer{width:11rem;min-width:11rem}.entry-grid .entry-number{width:7.25rem;min-width:7.25rem}.entry-grid .entry-odo{width:6.5rem;min-width:6.5rem}.entry-grid .entry-route input,.entry-grid .entry-customer input{text-align:left}.entry-grid .entry-number input,.entry-grid .entry-total-cost input{text-align:right}.entry-grid .entry-support{width:7.25rem;min-width:7.25rem}.entry-grid .entry-support-text{width:9rem;min-width:9rem}.entry-grid .entry-support-text input{text-align:left}.entry-grid .entry-support-total{background:var(--color-paper-2);font-variant-numeric:tabular-nums;width:7.25rem;min-width:7.25rem}.entry-grid .entry-total-cost{background:var(--color-paper-2);width:8.5rem;min-width:8.5rem;font-weight:600}.entry-grid .entry-total-cost input{font-weight:600}.entry-grid .entry-revenue{width:17rem;min-width:17rem}.entry-grid .entry-revenue .rev{justify-items:stretch;gap:.2rem}.entry-grid .entry-revenue .rev li{min-width:0}.entry-grid .entry-revenue .rev input.wide{text-align:left;width:8rem;min-width:0}.entry-grid .entry-revenue .rev input:not(.wide){text-align:right;width:6.25rem;min-width:0}.entry-grid .entry-revenue .pill{flex:0 0 1.9rem;width:1.9rem;height:1.9rem}.entry-grid .entry-delete-col{z-index:2;background:var(--color-paper);width:2.75rem;min-width:2.75rem;position:sticky;right:0}.entry-grid thead .entry-delete-col{z-index:5;background:var(--color-paper-2)}.entry-grid tfoot>tr>*{z-index:2;border-top:2px solid var(--color-ink);background:var(--color-paper-2);font-variant-numeric:tabular-nums;text-align:right;border-bottom:0;height:2.75rem;padding:.35rem .45rem;font-weight:600;position:sticky;bottom:0}.entry-grid tfoot .entry-row-index{z-index:4;text-align:center}.entry-grid tfoot .entry-sum-label{text-align:left;left:3rem}.entry-grid tfoot .entry-total-empty{background:var(--color-paper-2)}.entry-grid tfoot .entry-delete-col{z-index:4}.entry-grid small{color:var(--color-muted);font-size:.625rem;font-weight:400;display:block}.entry-sheet-add-row{justify-content:flex-start;margin-top:.5rem;display:flex}.entry-sheet-actions{margin-top:.875rem}.entry-sheet-footer{border-top:2px solid var(--color-ink);gap:1.5rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.entry-footer-section{gap:.875rem;display:grid}.entry-footer-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.entry-footer-heading h3{letter-spacing:0;font-size:1.0625rem}.entry-footer-heading p{color:var(--color-muted);margin-top:.2rem;font-size:.8125rem}.entry-extra-table{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:.625rem;overflow:hidden}.entry-extra-head,.entry-extra-row{grid-template-columns:minmax(12rem,1.2fr) minmax(8rem,.65fr) minmax(12rem,1.2fr) 2.5rem;align-items:center;gap:.5rem;padding:.5rem .625rem;display:grid}.entry-extra-head{color:var(--color-muted);background:var(--color-paper-2);font-size:.75rem;font-weight:500}.entry-extra-row+.entry-extra-row{border-top:1px solid var(--color-rule)}.entry-extra-row input,.entry-signer input,.entry-footer-note textarea{border:1px solid var(--color-rule);background:var(--color-paper);width:100%;min-width:0;color:var(--color-ink);font:inherit;border-radius:.5rem;padding:.55rem .7rem;font-size:.875rem}.entry-extra-row input:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.entry-extra-row input:focus-visible,.entry-signer input:focus-visible,.entry-footer-note textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.entry-extra-row .pill{justify-self:center}.entry-extra-summary{color:var(--color-muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;font-size:.8125rem;display:flex}.entry-extra-summary b{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.entry-extra-summary span{color:var(--color-rule)}.entry-footer-note{max-width:56rem;color:var(--color-muted);gap:.375rem;font-size:.8125rem;display:grid}.entry-footer-note textarea{resize:vertical;line-height:1.5}.entry-signers{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem 1rem;display:grid}.entry-signer{color:var(--color-muted);gap:.35rem;font-size:.8125rem;display:grid}.entry-signer input{color:var(--color-ink)}@media (max-width:39.99rem){.entry-sheet-toolbar{gap:.375rem .75rem}.entry-sheet-toolbar span+span{padding-left:.75rem}.entry-sheet-hint{display:block}.entry-sheet-wrap{max-height:65vh}.entry-extra-head{display:none}.entry-extra-row{grid-template-columns:minmax(0,1fr) 2.5rem;align-items:start}.entry-extra-row input:first-child,.entry-extra-row input:nth-child(2),.entry-extra-row input:nth-child(3){grid-column:1}.entry-extra-row .pill{grid-area:1/2/span 3}}.portal-nav{flex-wrap:wrap;gap:18px}.portal-nav .nav-links{flex-wrap:wrap;gap:12px 20px}.portal-nav .brand{max-width:100%}.portal-nav .brand span{overflow-wrap:anywhere}.portal-auth{max-width:600px;margin:64px auto}.portal-auth h1{font-size:clamp(2rem,6vw,3.5rem)}.portal-form{gap:14px;max-width:640px;margin-top:20px;display:grid}.portal-form label{gap:6px;font-size:.95rem;display:grid}.portal-form input,.portal-form select,.portal-form textarea{width:100%;color:inherit;border:1px solid var(--rule,#d8d2ce);font:inherit;background:0 0;border-radius:8px;padding:11px 14px}.portal-form .portal-check{align-items:center;gap:8px;display:flex}.portal-check input{width:auto}.portal-form .btn{justify-self:start}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;display:grid}.portal-card{border-top:1px solid var(--rule,#d8d2ce);min-width:0;padding:24px 0;text-decoration:none}.portal-card h2,.portal-card h3{overflow-wrap:anywhere;font-size:1.35rem}.portal-list{margin:24px 0;padding:0;list-style:none}.portal-list li{border-bottom:1px solid var(--rule,#d8d2ce);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.portal-list li span{opacity:.7;font-size:.9rem;display:block}.portal-list .portal-form{margin-top:0}.portal-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin:32px 0;display:grid}.portal-stats article{border-top:1px solid var(--rule,#d8d2ce);padding-top:16px}.portal-stats span{display:block}.portal-stats strong{font-family:var(--font-geist-mono);margin-top:10px;font-size:2rem;font-weight:500;display:block}.portal-table{margin-top:32px;overflow-x:auto}.portal-table table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.portal-table th,.portal-table td{border-bottom:1px solid var(--rule,#d8d2ce);padding:12px}.portal-table caption{text-align:left;margin-bottom:12px}.portal-error{color:#a91d29}.portal-chat{max-width:850px}.portal-chat-log{gap:20px;padding:0;list-style:none;display:grid}.portal-chat-log li{border-top:1px solid var(--rule,#d8d2ce);white-space:pre-wrap;overflow-wrap:anywhere;padding-top:16px}progress{accent-color:#d42130;width:100%}@media (max-width:700px){.portal-nav{padding:18px}.portal-nav .nav-links{width:100%}.portal-list li{flex-wrap:wrap;align-items:flex-start}}.portal-nav{border:0;border-bottom:1px solid var(--color-rule);width:min(100% - 40px,1280px);max-width:none;box-shadow:none;background:0 0;border-radius:0;margin:16px auto 0;position:relative;inset:auto;transform:none}.portal-nav .brand>span{display:inline}.portal-nav+main .page-head{padding-top:48px}.fund,.fchat,.fchat-fab{--f-tray:#edf5ef;--f-card:#fff;--f-line:#dfeae2;--f-green:#1d7a4e;--f-green-2:#135c39;--f-mint:#e3f2e8;--f-blue:#e6effd;--f-orange:#fdeedf;--f-purple:#efe9fe;--f-pink:#fce8ef;--f-in:#1a7346;--f-out:#b4382c;--f-warn:#8a5a00;--s1:#1d7a4e;--s2:#2a78d6;--s3:#eb6834;--s4:#8b5cf6;--s5:#e87ba4;--s6:#eda100;--s7:#0f9fa8}.fund-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;max-width:none;display:flex}.fund-month{align-items:end;gap:.5rem;display:flex}.fund-month label{color:var(--color-muted);gap:.25rem;font-size:.8125rem;display:grid}.fund-month select{border:1px solid var(--f-line);background:var(--f-card);height:2.25rem;color:var(--color-ink);font:inherit;border-radius:999px;padding:0 .75rem;font-size:.9375rem}.fund-grid{background:var(--f-tray);border-radius:1.75rem;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem;padding:clamp(.75rem,2vw,1.25rem);display:grid}@media (min-width:52rem){.fund-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-grid>.fund-col:last-child{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;display:grid}}@media (min-width:72rem){.fund-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.85fr)}.fund-grid>.fund-col:last-child{grid-column:auto;align-items:stretch;display:flex}}.fund .donut{grid-template-columns:minmax(0,1fr);justify-items:center}.fund .donut-legend{width:100%}.fund .barlist{grid-template-columns:minmax(0,7.5rem) minmax(0,1fr) minmax(4.5rem,auto)}.fund-col{flex-direction:column;gap:1rem;min-width:0;display:flex}.fund .chart-card,.fund-card{background:var(--f-card);border:1px solid var(--f-line);border-radius:1.25rem;box-shadow:0 1px 2px #2332260f;box-shadow:0 1px 2px lab(19.1927% -8.92641 5.74703/.06)}.fund-card{align-content:start;gap:.875rem;min-width:0;padding:clamp(1.125rem,2.5vw,1.375rem);display:grid}.fund-card h3,.fund .chart-card h3{letter-spacing:-.015em;font-size:1.0625rem}.fund-anchor{gap:1rem;scroll-margin-top:6rem;display:grid}.fund-note{color:var(--color-muted);align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.fund-note svg{width:1rem;height:1rem;color:var(--f-green);flex:none}.fund-hero{color:#fff;background:radial-gradient(120% 140% at 100% 0,#2f9a63 0%,#0000 55%),linear-gradient(135deg,#17603b,#1d7a4e);border-radius:1.25rem;gap:.25rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid;position:relative;overflow:hidden}.fund-hello{letter-spacing:-.02em;padding-right:7rem;font-size:clamp(1.25rem,1vw + 1rem,1.5rem);font-weight:600}.fund-hero-sub{color:#d7ebda;color:lab(91.1214% -8.87358 5.65972);font-size:.875rem}.fund-chip{color:var(--f-green-2);background:#e8f6ee;border-radius:999px;align-items:center;gap:.375rem;padding:.3rem .7rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.fund-chip[data-warn]{color:var(--f-warn);background:#fff3d6}.fund-chip svg{width:1rem;height:1rem}.fund-hero-l{color:#d7ebda;color:lab(91.1214% -8.87358 5.65972);margin-top:1.25rem;font-size:.875rem}.fund-hero-v{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,3vw + 1.25rem,3rem);font-weight:600;line-height:1.05}.fund-hero-d{color:#d7ebda;color:lab(91.1214% -8.87358 5.65972);font-size:.875rem}.fund-hero-d b{color:#fff}.fund-actions{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem;display:grid}.fund-actions a{background:var(--f-card);border:1px solid var(--f-line);text-align:center;transition:transform var(--dur-micro) var(--ease-out);border-radius:1rem;justify-items:center;gap:.5rem;padding:.875rem .5rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:grid}.fund-actions a:hover{transform:translateY(-2px)}.fund-tile{width:2.75rem;height:2.75rem;color:var(--f-green-2);background:var(--f-mint);font:600 .6875rem var(--font-mono);letter-spacing:0;border-radius:.875rem;flex:none;place-items:center;display:inline-grid}.fund-tile[data-tone=blue],.fund-tile[data-fund=qbt]{color:#1d5aa6;background:var(--f-blue)}.fund-tile[data-tone=orange],.fund-tile[data-fund=qcd]{color:#a2461b;background:var(--f-orange)}.fund-tile[data-tone=purple]{color:#5b3bc4;background:var(--f-purple)}.fund-table{border-collapse:collapse;width:100%;font-size:.875rem}.fund-table th,.fund-table td{border-top:1px solid var(--f-line);text-align:left;vertical-align:top;padding:.625rem .25rem}.fund-table thead th{color:var(--color-muted);border-top:0;font-size:.75rem;font-weight:500}.fund-table tbody th{overflow-wrap:anywhere;font-weight:500}.fund-table tbody th small{color:var(--color-muted);font-size:.75rem;font-weight:400;display:block}.fund-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.fund-table td[data-sign=in]{color:var(--f-in)}.fund-table td[data-sign=out]{color:var(--f-out)}.fund-progress{grid-template-columns:minmax(0,8rem) minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}@media (max-width:29.99rem){.fund-progress{grid-template-columns:minmax(0,1fr);justify-items:center}.fund-fees{width:100%}}.fund-progress svg{aspect-ratio:1;width:100%;max-width:8rem}.fund-progress circle{fill:none;stroke-width:12px}.fund-progress .ring-bg{stroke:var(--f-mint)}.fund-progress .ring{stroke:var(--f-green);stroke-linecap:round}.fund-progress .ring-v{fill:var(--color-ink);font-size:17px;font-weight:600}.fund-progress .ring-c{fill:var(--color-muted);font-size:8px}.fund-fees{gap:.625rem;font-size:.8125rem;display:grid}.fund-fees li{grid-template-columns:minmax(0,1fr) auto;gap:.2rem .5rem;display:grid}.fund-fees b{font-variant-numeric:tabular-nums}.fee-bar{background:var(--f-mint);border-radius:999px;grid-column:1/-1;height:.375rem;overflow:hidden}.fee-bar i{border-radius:inherit;background:var(--f-green);height:100%;display:block}.fund-fees small{color:var(--color-muted);grid-column:1/-1;font-size:.75rem}.fund-acc{gap:.375rem}.fund-acc-name{align-items:center;gap:.625rem;font-weight:600;display:flex}.fund-acc-name .fund-tile{border-radius:.75rem;width:2.25rem;height:2.25rem}.fund-acc-v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1.75rem;font-weight:600}.fund-acc-s{color:var(--color-muted);font-size:.8125rem}.fund-acc-list{border-top:1px solid var(--f-line);gap:.25rem;margin-top:.375rem;padding-top:.5rem;font-size:.8125rem;display:grid}.fund-acc-list li{justify-content:space-between;gap:.75rem;display:flex}.fund-acc-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-muted);overflow:hidden}.fund-acc-list b{font-variant-numeric:tabular-nums;font-weight:500}.fund-bills{gap:.75rem;display:grid}.fund-bills li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:.875rem;display:grid}.fund-bills .fund-tile{border-radius:.75rem;width:2.25rem;height:2.25rem}.fund-bills small{color:var(--color-muted);font-size:.75rem;display:block}.fund-bills li[data-due] small{color:var(--f-out);font-weight:600}.fund-bills b{font-variant-numeric:tabular-nums;white-space:nowrap}.fund-alerts{gap:.625rem;font-size:.8125rem;line-height:1.45;display:grid}.fund-alerts li{background:#fff7e6;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.625rem .75rem;display:grid}.fund-alerts svg{width:1rem;height:1rem;color:var(--f-warn);margin-top:.1rem}.fchat-fab{z-index:40;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));color:#fff;background:linear-gradient(135deg, #17603b, var(--f-green));width:3.5rem;height:3.5rem;transition:transform var(--dur-micro) var(--ease-out);border:0;border-radius:999px;place-items:center;display:grid;position:fixed;box-shadow:0 12px 28px -8px #0338168c;box-shadow:0 12px 28px -8px lab(19.7945% -24.304 16.2004/.55)}.fchat-fab:hover{transform:scale(1.05)}.fchat{z-index:40;right:max(1rem, env(safe-area-inset-right));border:1px solid var(--f-line);background:var(--f-card);width:min(24rem,100vw - 2rem);height:min(36rem,100dvh - 7rem);animation:rise var(--dur-short) var(--ease-out);border-radius:1.25rem;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;bottom:5.25rem;box-shadow:0 24px 60px -20px #0d281473;box-shadow:0 24px 60px -20px lab(13.6343% -15.0467 9.86464/.45)}.fchat[hidden]{display:none}@media (max-width:39.99rem){.fchat{border-radius:0;width:auto;height:100dvh;inset:0}body:has(.fchat:not([hidden])) .fchat-fab{display:none}}.fchat-head{border-bottom:1px solid var(--f-line);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.fchat-head .fund-tile{border-radius:.75rem;width:2.25rem;height:2.25rem}.fchat-head>div{flex:1;min-width:0}.fchat-title{font-weight:600}.fchat-sub{color:var(--color-muted);font-size:.75rem}.fchat-new,.fchat-x{color:var(--color-muted);background:0 0;border:0}.fchat-new{text-underline-offset:3px;font-size:.8125rem;text-decoration:underline}.fchat-x{border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.fchat-x:hover{background:var(--f-tray);color:var(--color-ink)}.fchat-log{overscroll-behavior:contain;background:var(--f-tray);align-content:start;gap:1rem;padding:1rem;display:grid;overflow-y:auto}.fchat-empty{color:var(--color-muted);gap:.75rem;font-size:.875rem;display:grid}.fchat-empty ul{gap:.5rem;display:grid}.fchat-empty button{border:1px solid var(--f-line);background:var(--f-card);text-align:left;border-radius:.875rem;width:100%;padding:.625rem .875rem;font-size:.875rem}.fchat-empty button:hover{border-color:var(--f-green)}.fchat-log>li:not(.fchat-empty){gap:.5rem;display:grid}.fchat-q,.fchat-a{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:1rem;max-width:88%;padding:.625rem .875rem;font-size:.875rem;line-height:1.55}.fchat-q{color:#fff;background:var(--f-green);border-bottom-right-radius:.25rem;justify-self:end}.fchat-a{background:var(--f-card);border:1px solid var(--f-line);border-bottom-left-radius:.25rem;justify-self:start}.fchat-a[data-error]{color:var(--f-out);background:#fdf0ee}.fchat-form{border-top:1px solid var(--f-line);align-items:end;gap:.5rem;padding:.75rem;display:flex}.fchat-form textarea{resize:none;border:1px solid var(--f-line);min-height:2.75rem;max-height:8rem;font:inherit;border-radius:.875rem;flex:1;padding:.625rem .875rem;font-size:.9375rem}.fchat .btn-primary{background:var(--f-green);color:#fff}.fchat .btn-primary:hover:not(:disabled){background:var(--f-green-2)}.fund .plot2 .dot{box-shadow:0 0 0 2px var(--f-card)}.brand img.brand-logo{object-fit:contain;width:auto;max-width:9rem;height:1.75rem}
