@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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.1qq4vpdcun5oj.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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.390ncx5urfkfu.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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.21jp631_3pja2.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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-20C0,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.0wgildi0cnwt9.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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.3p2_lha1f2xer.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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.1qq4vpdcun5oj.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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.390ncx5urfkfu.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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.21jp631_3pja2.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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-20C0,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.0wgildi0cnwt9.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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.3p2_lha1f2xer.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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.1qq4vpdcun5oj.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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.390ncx5urfkfu.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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.21jp631_3pja2.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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-20C0,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.0wgildi0cnwt9.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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:700;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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:700;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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:700;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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:700;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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%}.geist_183df3b-module__uDBmna__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_183df3b-module__uDBmna__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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-20C0,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/797e433ab948586e-s.p.0r6juujl39pe6.woff2?dpl=dpl_27XnNKeJis2tRvFXcWkTN2KqnquR)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%}.geist_mono_ead73234-module__nPYDXW__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_ead73234-module__nPYDXW__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--cream:#f6f3ec;--panel:#fff;--hover:#faf8f3;--tint:#fdfcf9;--line:#e5e0d6;--line-soft:#efebe3;--seg-bg:#ede9e0;--seg-down:#e5e0d6;--navy:#1e223d;--ink:#1e223d;--text:#2e2a39;--dim:#4a4e63;--faint:#62657a;--mute:#8a8c99;--link:#1e223d;--navy-hover:#363c66;--navy-down:#12152a;--cream-dim:#b9c3e6;--navy-quiet:#9aa2c4;--input-line:#cfc8ba;--input-line-hover:#9a9486;--btn-line:#d6d0c3;--btn-line-hover:#bdb5a6;--btn-hover:#fbf9f5;--btn-down:#f1ede5;--disabled-bg:#e5e0d6;--disabled-fg:#9a9ca8;--focus-ring:#1e223d1f;--placeholder:#8a8c99;--row-hover:#1e223d06;--row-on:#f2f5fe;--th-on:#1e223d;--amber:#7a4702;--amber-line:#d58d25;--amber-bg:#ffebd2;--amber-band:#fff3df;--amber-edge:#efd3ac;--amber-tint:#fff5e8;--amber-tint2:#fff9f1;--amber-deep:#713f00;--amber-count:#8d5406;--amber-btn-line:#dfbe92;--pos:#1b5a3e;--pos-bg:#dbf6e7;--pos-line:#389469;--pos-edge:#c7e8d6;--neg:#a12f2f;--neg-bg:#ffe7e4;--neg-line:#cb4644;--neg-edge:#f7cbc7;--neg-text:#ac3031;--neg-deep:#892122;--neg-btn-line:#e2afaa;--danger:#b63132;--danger-hover:#9e2225;--danger-down:#8a161b;--grey-fg:#4a4e63;--grey-bg:#efebe3;--grey-line:#8a8c99;--blue-fg:#284e7d;--blue-bg:#e2f0ff;--blue-line:#467cc0;--blue-tint:#f1f7ff;--blue-edge:#dce6f2;--violet-fg:#4d437a;--violet-bg:#eeecff;--violet-line:#7a6cbc;--navy-bg:#eaeef9;--gold-bg:#f4e7cf;--air-fg:#932b2a;--air-bg:#ffe6e3;--mod-today:#1e223d;--mod-planning:#30718e;--mod-sales:#35775d;--mod-supply:#5b6597;--mod-catalogue:#866032;--mod-settings:#1e223d;--dot-planning:#6eaecd;--dot-sales:#73b598;--dot-supply:#96a1d7;--dot-catalogue:#c59c6d;--mid-planning:#4f8fad;--mid-sales:#54967a;--mid-supply:#7882b7;--mid-catalogue:#a57e4f;--tint-supply:#f4f6ff;--tint-sales:#f0f9f5;--tint-planning:#f2f8fa;--tint-catalogue:#fbf6ef;--bg:#f6f3ec;--line-2:#e5e0d6;--plan:#30718e;--plan-soft:#6eaecd;--plan-line:#e5e0d6;--cat:#866032;--cat-soft:#c59c6d;--cat-line:#e5e0d6;--conf:#1e223d;--conf-soft:#b9c3e6;--sales:#35775d;--sales-hover:#2c6650;--sales-line:#e5e0d6;--sales-soft:#73b598;--supply-soft:#96a1d7;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.12s;--dur:.2s;--shadow-float:0 8px 24px #1e223d2e, 0 0 0 1px #1e223d0f;--shadow-modal:0 24px 64px #1e223d4d;--shadow-bar:0 12px 32px #1e223d47;--shadow-seg:0 1px 2px #1e223d1f;--scrim:#1e223d47;--t-micro:11px;--t-small:12px;--t-body:13px;--t-mid:14px;--t-lead:16px;--t-big:20px;--t-page:24px;--t-display:28px;--r-xs:7px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-pill:999px;--font-sans:var(--font-geist,"Geist"), system-ui, sans-serif;--font-mono:var(--font-geist-mono,"Geist Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;--font-inter:var(--font-geist,"Geist")}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--text);font-family:var(--font-sans);font-size:var(--t-mid);-webkit-font-smoothing:antialiased}.num{font-variant-numeric:tabular-nums}a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--input-line);text-decoration-color:var(--input-line);text-underline-offset:3px}a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}button{cursor:pointer}h1,h2,h3,h4{color:var(--ink)}@keyframes kp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes kp-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}::selection{background:var(--navy-bg);color:var(--ink)}input,textarea,select{caret-color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:#cfc8ba transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#cfc8ba padding-box content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:#bdb5a6 padding-box content-box}:focus-visible{box-shadow:0 0 0 2px var(--cream), 0 0 0 4px var(--ink);border-radius:var(--r-sm);outline:none}.appbar :focus-visible,.abar :focus-visible{box-shadow:0 0 0 2px var(--navy), 0 0 0 4px var(--cream)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea){font:inherit;font-size:var(--t-mid);color:var(--ink);background:var(--panel);border:1px solid var(--input-line);border-radius:var(--r-sm);height:36px;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:0 11px}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea):hover:not(:disabled){border-color:var(--input-line-hover)}:where(input,select,textarea):focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--focus-ring);outline:none}:where(input,select,textarea):disabled{background:var(--hover);color:var(--mute);cursor:not-allowed}:where(input).bad,:where(input)[aria-invalid=true]{border-color:var(--neg-line)}:where(input).amber{border-color:var(--amber-line)}::placeholder{color:var(--placeholder);opacity:1}select{cursor:pointer}textarea{resize:vertical;height:auto;min-height:72px;padding:8px 11px;line-height:1.55}input[type=checkbox],input[type=radio]{accent-color:var(--ink);cursor:pointer;width:16px;height:16px;margin:0}input[type=date]{font-variant-numeric:tabular-nums}input,select,textarea,button{font-family:inherit;font-size:var(--t-mid)}@media (prefers-reduced-motion:reduce){.shell{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.12s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.appbar{z-index:200;background:var(--navy);color:var(--cream);align-items:center;gap:12px;min-width:0;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;color:var(--cream);flex:none;align-items:center;text-decoration:none;display:flex}.brand:hover{color:var(--cream);text-decoration:none}.brand .wm{color:var(--cream);display:block}.brand .rule{background:#f6f3ec4d;width:1px;height:18px;margin:0 12px}.brand .app{font-size:var(--t-lead);color:var(--cream-dim);letter-spacing:-.01em;font-weight:500;line-height:1}.modswitch{flex:none;gap:2px;height:100%;display:flex}.modswitch a{font-size:var(--t-mid);color:var(--cream-dim);white-space:nowrap;transition:color var(--dur-fast) var(--ease);align-items:center;gap:7px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.modswitch a:hover{color:#fff;text-decoration:none}.modswitch a.on{color:#fff;box-shadow:inset 0 -2px 0 var(--cream-dim);font-weight:600}.modswitch .moddot{border-radius:2px;flex:none;width:7px;height:7px}.modswitch a.on{box-shadow:inset 0 -2px 0 var(--rule,var(--cream-dim))}.appbar .actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.appbar .search{font:inherit;white-space:nowrap;border-radius:var(--r-sm);width:240px;height:32px;font-size:var(--t-body);color:var(--navy-quiet);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:#ffffff14;border:none;align-items:center;gap:8px;padding:0 10px;display:flex;overflow:hidden}.appbar .search:hover{background:#ffffff21}.appbar .search svg{color:var(--navy-quiet);flex:none}.appbar .search .hint{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.appbar .search .kbd{color:var(--navy-quiet);border-color:#ffffff2e}@media (max-width:1180px){.appbar .search{justify-content:center;width:32px;padding:0}.appbar .search .hint,.appbar .search .kbd{display:none}}.newmenu{position:relative}.newmenu>button{font:inherit;font-size:var(--t-body);border-radius:var(--r-sm);background:var(--cream);height:32px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease);border:none;align-items:center;gap:6px;padding:0 12px 0 10px;font-weight:600;display:inline-flex}.newmenu>button:hover{background:#fff}.newmenu-pop{z-index:300;background:var(--panel);width:260px;color:var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-float);white-space:normal;padding:5px;display:grid;position:absolute;top:40px;right:0}.newmenu-pop a{border-radius:var(--r-xs);font-size:var(--t-mid);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.newmenu-pop a:hover,.newmenu-pop a:focus-visible{background:var(--cream);box-shadow:none;text-decoration:none}.newmenu-pop a .nm-l{align-items:center;gap:10px;display:flex}.newmenu-pop a .nm-l svg{color:var(--faint)}.newmenu-pop a .nm-w{font-size:var(--t-small);color:var(--mute)}.acctmenu{position:relative}.appbar .actions .acctmenu>button{border-radius:var(--r-pill);background:var(--navy-hover);color:#fff;width:32px;height:32px;font:inherit;font-size:var(--t-small);cursor:pointer;letter-spacing:.02em;transition:background var(--dur-fast) var(--ease);border:none;justify-content:center;align-items:center;padding:0;font-weight:600;display:flex}.appbar .actions .acctmenu>button:hover,.appbar .actions .acctmenu>button[aria-expanded=true]{background:#454c7e}.acctmenu-pop{z-index:300;background:var(--panel);width:260px;max-height:70vh;color:var(--ink);text-align:left;white-space:normal;border-radius:var(--r-md);box-shadow:var(--shadow-float);padding:5px;display:grid;position:absolute;top:40px;right:0;overflow-y:auto}.acct-head{padding:8px 10px;display:grid}.acct-head b{font-size:var(--t-mid);color:var(--ink);word-break:break-all;font-weight:600}.acct-head span{font-size:var(--t-body);color:var(--faint);word-break:break-all}.acct-rule{background:var(--line-soft);height:1px;margin:4px 6px}.acct-label{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:6px 10px 2px;font-weight:600}.acctmenu-pop button,.acctmenu-pop a{text-align:left;border-radius:var(--r-xs);width:100%;color:var(--ink);font:inherit;font-size:var(--t-mid);cursor:pointer;white-space:normal;background:0 0;border:none;padding:8px 10px;text-decoration:none;display:block}.acctmenu-pop button:hover,.acctmenu-pop a:hover,.acctmenu-pop button:focus-visible,.acctmenu-pop a:focus-visible{background:var(--cream);box-shadow:none;text-decoration:none}.acctmenu-pop button span{font-size:var(--t-body);color:var(--faint);word-break:break-all;margin-top:1px;display:block}.acct-note{font-size:var(--t-body);color:var(--faint);padding:6px 10px 8px}.tabbar{z-index:190;background:var(--panel);border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;height:44px;padding:0 24px;display:flex;position:sticky;top:52px;overflow-x:auto}.tabbar::-webkit-scrollbar{display:none}.tabbar a{font-size:var(--t-mid);color:var(--faint);white-space:nowrap;transition:color var(--dur-fast) var(--ease);border:none;align-items:center;gap:6px;padding:0 10px;font-weight:400;text-decoration:none;display:flex}.tabbar a:hover{color:var(--ink);text-decoration:none}.tabbar a.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);font-weight:600}.tabbadge{font-size:var(--t-small);border-radius:var(--r-pill);background:var(--amber-bg);color:var(--amber);padding:0 6px;font-weight:600;line-height:18px}.tabbadge.grey{background:var(--grey-bg);color:var(--dim)}.tabbar .spacer{flex:1}.tabbar .cta{align-self:center}.tabbar .dormant{display:none}.shell{width:100%;max-width:1440px;animation:kp-in var(--dur) var(--ease);flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;margin:0 auto;padding:24px 24px 48px;display:grid}.form-page{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;width:100%;max-width:1100px;margin:0 auto;display:grid}.shell.has-abar{padding-bottom:120px}.shell:has(.abar){padding-bottom:120px}.pg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pg-head>div:first-child,.pg-title-wrap{gap:4px;min-width:0;display:grid}.pg-title,.pg-head h1{font-size:var(--t-display);letter-spacing:-.022em;color:var(--ink);margin:0;font-weight:700}.pg-sub{font-size:var(--t-mid);color:var(--dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pg-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crumbs{font-size:var(--t-body);color:var(--faint);align-items:center;gap:8px;display:flex}.crumbs a,.crumbs .here{color:var(--ink)}.crumbs .here.mono{font-family:var(--font-mono)}.dot{border-radius:var(--r-pill);background:var(--pos-line);flex:none;width:7px;height:7px;display:inline-block}.dot.amber{background:var(--amber-line)}.dot.navy{background:var(--ink)}.dot.blue{background:var(--blue-line)}.dot.red{background:var(--neg-line)}.dot.grey{background:var(--grey-line)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.panel.amber{border-color:var(--amber-edge)}.phead{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.phead>div:first-child{gap:2px;min-width:0;display:grid}.phead h2{font-size:var(--t-lead);letter-spacing:0;color:var(--ink);text-wrap:balance;margin:0;font-weight:600}.phead h2.big{font-size:var(--t-page);letter-spacing:-.02em;font-weight:700}.phead h3,.ph3{font-size:var(--t-mid);color:var(--ink);margin:0;font-weight:600}.psub{font-size:var(--t-body);color:var(--faint);margin:0;font-weight:400}.phead-sub{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pbody{padding:14px 16px}.pfoot{font-size:var(--t-body);color:var(--dim);border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.phead.plain{padding:12px 16px}.band-head{background:var(--amber-band);border-bottom:1px solid var(--amber-edge);font-size:var(--t-body);color:var(--amber-deep);align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:flex}details.band-fold>summary.band-head{cursor:pointer}details.band-fold>summary.band-head:after{content:"Show";color:var(--amber);margin-left:auto;font-weight:500}details.band-fold[open]>summary.band-head:after{content:"Hide"}details.band-fold>summary.band-head:hover{background:var(--amber-band)}details.band-fold:not([open])>summary.band-head{border-bottom:none}.band-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.band-row:first-of-type{border-top:none}.band-row .band-t{font-size:var(--t-mid);color:var(--ink);font-weight:600}.band-row .band-s{font-size:var(--t-mid);color:var(--dim)}.band-row>div:first-child{gap:2px;min-width:0;display:grid}.band-row .band-acts{gap:8px;display:flex}.rec-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.rec-top>div:first-child{gap:4px;min-width:0;display:grid}.rec-id-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rec-id,h1.rec-id{font-family:var(--font-mono);font-size:var(--t-page);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:500}.rec-name,h1.rec-name{font-size:var(--t-page);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700}.rec-sum{font-size:var(--t-mid);color:var(--dim)}.rec-sum .mono{font-size:var(--t-body)}.rec-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-face{background:var(--ink);color:#fff;width:56px;height:56px;font-size:var(--t-lead);border-radius:14px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.rec-face.sw{width:64px;height:64px}.rec-with-face{align-items:center;gap:16px;min-width:0;display:flex}.tracker{border-top:1px solid var(--line-soft);grid-auto-columns:minmax(130px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.tk{border-right:1px solid var(--line-soft);min-width:130px;color:inherit;gap:3px;padding:12px 16px;text-decoration:none;display:grid}.tk:last-child{border-right:none}.tk:hover{text-decoration:none}.tk-l{font-size:var(--t-mid);color:var(--faint);align-items:center;gap:8px;font-weight:500;display:flex}.tk-dot{border-radius:var(--r-pill);border:1.5px solid var(--input-line);background:0 0;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.tk-s{font-size:var(--t-body);color:var(--mute);font-variant-numeric:tabular-nums;padding-left:24px}.tk.done .tk-l{color:var(--ink);font-weight:600}.tk.done .tk-dot{background:var(--ink);border-color:var(--ink);color:#fff}.tk.done .tk-dot:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:5px;height:8px;transform:translateY(-1px)rotate(45deg)}.tk.done .tk-s{color:var(--faint)}.tk.now{background:var(--tint-supply);box-shadow:inset 0 -2px 0 var(--mod-supply)}.tk.now .tk-l{color:var(--ink);font-weight:600}.tk.now .tk-dot{border:2px solid var(--mod-supply);background:#fff}.tk.now .tk-s{color:var(--faint)}.tk.now.amber{background:var(--amber-tint);box-shadow:inset 0 -2px 0 var(--amber-line)}.tk.now.amber .tk-dot{border-color:var(--amber-line)}.tk.now.amber .tk-s{color:var(--amber)}.tk.now.sales{background:var(--tint-sales);box-shadow:inset 0 -2px 0 var(--mod-sales)}.tk.now.sales .tk-dot{border-color:var(--mod-sales)}.tk.now.planning{background:var(--tint-planning);box-shadow:inset 0 -2px 0 var(--mod-planning)}.tk.now.planning .tk-dot{border-color:var(--mod-planning)}.tk.now.blue{background:var(--blue-tint);box-shadow:inset 0 -2px 0 var(--blue-line)}.tk.now.blue .tk-dot{border-color:var(--blue-line)}.tk.now.catalogue{background:var(--tint-catalogue);box-shadow:inset 0 -2px 0 var(--mod-catalogue)}.tk.now.catalogue .tk-dot{border-color:var(--mod-catalogue)}.steps{padding:8px 0;display:grid}.step{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:8px 16px;display:grid}.step .tk-dot{width:18px;height:18px}.step-t{font-size:var(--t-mid);color:var(--ink);font-weight:600}.step-s{font-size:var(--t-body);color:var(--faint)}.step.todo .step-t{color:var(--faint);font-weight:400}.step.done .tk-dot{background:var(--ink);border-color:var(--ink)}.step.done .tk-dot:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:5px;height:8px;transform:translateY(-1px)rotate(45deg)}.step.now{background:var(--amber-tint);border-top:1px solid #f5e1c8;border-bottom:1px solid #f5e1c8;margin:4px 0;padding:12px 16px 14px}.step.now .tk-dot{border:2px solid var(--amber-line);background:#fff}.step.now.blue{background:var(--blue-tint);border-color:var(--blue-edge)}.step.now.blue .tk-dot{border-color:var(--blue-line)}.step.now>div{gap:12px;display:grid}.step.now .step-s{color:var(--dim)}.grid-main{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.grid-main>div,.grid-main>aside{gap:16px;min-width:0;display:grid}.grid-main.wide{grid-template-columns:minmax(0,1fr) 380px;gap:20px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1000px){.grid-main,.grid-main.wide,.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}}.dl{font-size:var(--t-mid);grid-template-columns:auto minmax(0,1fr);gap:9px 16px;margin:0;padding:14px 16px;display:grid}.dl dt{color:var(--faint)}.dl dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.dl dd.b{font-weight:500}.dl dd.mono{font-family:var(--font-mono);font-size:var(--t-body)}.dl dd.empty{color:var(--mute)}.dl .dl-rule{background:var(--line-soft);grid-column:1/-1;height:1px;margin:3px 0}.dl.money{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:0}.dl.money dd{text-align:right}.acts{padding:6px 0;display:grid}.act-row{font-size:var(--t-mid);color:var(--text);grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 16px;display:grid}.act-row .dot{width:7px;height:7px}.act-row .when{font-size:var(--t-body);color:var(--faint);white-space:nowrap}.act-row.more{color:var(--faint);font-size:var(--t-body)}.docs{padding:6px 0;display:grid}.doc-row{font-size:var(--t-mid);align-items:center;gap:10px;padding:8px 16px;display:flex}.doc-row svg{color:var(--faint);flex:none}.doc-row a,.doc-row .doc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.doc-row .kind{font-size:var(--t-small);color:var(--faint)}.doc-row.none{color:var(--faint);font-size:var(--t-body)}.rows{padding:6px 0;display:grid}.row{font-size:var(--t-mid);border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 16px;display:grid}.row:first-child{border-top:none}.row .t{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:500}.row .s{font-size:var(--t-body);color:var(--faint)}.row .r{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.row .rs{text-align:right;font-size:var(--t-body);color:var(--faint)}.money-n{font-size:var(--t-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.money-l{font-size:var(--t-body);color:var(--faint)}.bar{border-radius:var(--r-pill);background:var(--line-soft);height:6px;display:flex;overflow:hidden}.bar>span{background:var(--ink);height:100%;display:block}.bar>span.soft{background:var(--cream-dim)}.bar.thin{height:4px}.bar.thick{gap:2px;height:10px}.bar.thick>span{border-radius:0}.pill,.dt-pill{font-size:var(--t-body);border-radius:var(--r-pill);white-space:nowrap;background:var(--grey-bg);color:var(--grey-fg);align-items:center;gap:6px;padding:2px 9px 2px 7px;font-weight:600;line-height:1.45;display:inline-flex}.pill:before,.dt-pill:before{content:"";border-radius:var(--r-pill);background:var(--grey-line);flex:none;width:6px;height:6px}.pill.lg{padding:3px 10px 3px 8px}.pill.blue,.pill.transit,.pill.open,.pill.verified,.pill.sent{background:var(--blue-bg);color:var(--blue-fg)}.pill.blue:before,.pill.transit:before,.pill.open:before,.pill.verified:before,.pill.sent:before{background:var(--blue-line)}.pill.amber,.pill.due,.pill.draft{background:var(--amber-bg);color:var(--amber)}.pill.amber:before,.pill.due:before,.pill.draft:before{background:var(--amber-line)}.pill.green,.pill.received,.pill.produced{background:var(--pos-bg);color:var(--pos)}.pill.green:before,.pill.received:before,.pill.produced:before{background:var(--pos-line)}.pill.grey,.pill.pending,.pill.closed,.pill.cancelled{background:var(--grey-bg);color:var(--grey-fg)}.pill.red{background:var(--neg-bg);color:var(--neg)}.pill.red:before{background:var(--neg-line)}.pill.violet{background:var(--violet-bg);color:var(--violet-fg)}.pill.violet:before{background:var(--violet-line)}.pill.navy{background:var(--navy-bg);color:var(--ink)}.pill.navy:before{background:var(--ink)}.pill.gold{background:var(--gold-bg);color:var(--cat)}.pill.gold:before{background:var(--cat-soft)}.pill.nodot:before{display:none}.dt-pill:before{background:var(--pill-dot,currentColor);opacity:var(--pill-dot-op,1)}.flag{font-size:var(--t-body);color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-edge);border-radius:var(--r-xs);cursor:help;white-space:nowrap;align-items:center;gap:6px;padding:4px 9px;font-weight:600;display:inline-flex}.tag{font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--grey-bg);color:var(--grey-fg);border-radius:5px;align-items:center;padding:2px 6px;font-weight:600;line-height:1.4;display:inline-flex}.tag.you,.tag.navy{background:var(--ink);color:#fff}.tag.factory,.tag.blue{background:var(--blue-bg);color:var(--blue-fg)}.tag.carrier,.tag.violet{background:var(--violet-bg);color:var(--violet-fg)}.tag.amber{background:var(--amber-bg);color:var(--amber)}.tag.kind{background:var(--line-soft);color:var(--dim)}.lane{font-size:var(--t-small);white-space:nowrap;background:var(--grey-bg);color:var(--grey-fg);border-radius:5px;padding:2px 7px;font-weight:600;display:inline-flex}.lane.air{background:var(--air-bg);color:var(--air-fg)}.lane.sea{background:var(--blue-bg);color:var(--blue-fg)}.kbd{font-family:var(--font-mono);font-size:var(--t-micro);border:1px solid var(--line);color:var(--faint);background:0 0;border-radius:4px;padding:0 5px;line-height:1.5;display:inline-block}.btn.primary .kbd,.abar .kbd{color:#d6daee;background:#ffffff24;border:none;padding:1px 5px}.abar .abar-clear .kbd{color:inherit;background:0 0;border:1px solid #fff3;padding:0 4px}.btn{font:inherit;font-size:var(--t-mid);border-radius:var(--r-sm);white-space:nowrap;height:34px;color:var(--ink);cursor:pointer;background:var(--panel);border:1px solid var(--btn-line);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-hover);border-color:var(--btn-line-hover);color:var(--ink);text-decoration:none}.btn:active{background:var(--btn-down)}.btn.has-icon,.btn.with-icon{padding-left:10px;padding-right:12px}.btn.has-kbd{gap:10px;padding-right:8px}.btn svg{flex:none}.btn.primary,.btn.sales,.btn.cat,.btn.conf,.btn.plan{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover,.btn.sales:hover,.btn.cat:hover,.btn.conf:hover,.btn.plan:hover{background:var(--navy-hover);border-color:var(--navy-hover);color:#fff}.btn.primary:active{background:var(--navy-down);border-color:var(--navy-down)}.btn.ghost{background:0 0;border-color:#0000;padding:0 12px;font-weight:500}.btn.ghost:hover{background:var(--seg-bg);border-color:#0000}.btn.ghost:active{background:var(--seg-down)}.btn.danger,.cd-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover,.cd-danger:hover{background:var(--danger-hover);border-color:var(--danger-hover);color:#fff}.btn.danger:active{background:var(--danger-down);border-color:var(--danger-down)}.btn.lg{font-size:var(--t-mid);border-radius:var(--r-md);height:40px;padding:0 18px}.btn.sm{font-size:var(--t-body);border-radius:var(--r-xs);height:28px;margin-left:0;padding:0 10px}.btn.sm.has-icon{padding-left:8px}.btn.md{height:30px;font-size:var(--t-body);border-radius:var(--r-xs);padding:0 11px}.btn.dashed{border-style:dashed;border-color:var(--input-line);color:var(--dim);height:30px;font-weight:500;font-size:var(--t-body);border-radius:var(--r-xs);padding:0 10px}.btn.dashed:hover{border-color:var(--input-line-hover);color:var(--ink);background:var(--panel)}.btn.chipon{border-color:var(--ink);background:var(--row-on);height:30px;font-size:var(--t-body);border-radius:var(--r-xs);gap:6px;padding:0 6px 0 10px}.btn:disabled,.btn[aria-disabled=true]{background:var(--disabled-bg);color:var(--disabled-fg);border-color:var(--disabled-bg);cursor:not-allowed}.btn.primary:disabled,.btn.primary[aria-disabled=true]{background:var(--mute);border-color:var(--mute);color:#fff}.btn:not(.primary):disabled{background:var(--cream);border-color:var(--line);color:#a3a5b1}.btn.icon{width:34px;height:34px;padding:0}.btn.icon.sm{width:28px;height:28px}.btn.icon.md{width:30px;height:30px}.btn.icon.quiet{background:0 0;border-color:#0000}.btn.icon.quiet:hover{background:var(--seg-bg);border-color:#0000}.btn.icon.danger{color:var(--neg-text);border-color:var(--btn-line);background:0 0}.btn.icon.danger:hover:not(:disabled){background:var(--neg-bg);border-color:var(--neg-edge);color:var(--neg)}.btn.icon.quiet.danger{border-color:#0000}.row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn.icon+.btn.icon{margin-left:0}.btn .spin{border-radius:var(--r-pill);border:2px solid #ffffff4d;border-top-color:#fff;width:13px;height:13px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.split{gap:1px;display:inline-flex}.split>.btn:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.split>.btn:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0;width:30px;padding:0}.split>.btn.primary:last-child{background:var(--navy-hover);border-color:var(--navy-hover)}.joined{border:1px solid var(--btn-line);border-radius:var(--r-sm);background:var(--panel);display:inline-flex;overflow:hidden}.joined>*{border:none;border-radius:0;height:32px}.joined>.btn{border:none;border-radius:0}.joined>.btn.icon{width:34px}.joined>.rule{background:var(--line);align-self:stretch;width:1px;height:auto}.joined>.label{font-size:var(--t-body);color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;padding:0 12px;font-weight:600;display:flex}.joined>.btn:disabled,.joined>.btn.off{color:var(--mute);background:var(--panel)}.muted{color:var(--faint);font-size:var(--t-body)}.mono{font-family:var(--font-mono);font-size:var(--t-body)}.linkish{font:inherit;font-size:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--input-line);text-decoration-color:var(--input-line);text-underline-offset:3px;background:0 0;border:none;padding:0}.linkish:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.amber-t{color:var(--amber)}.red-t{color:var(--neg-text)}.green-t{color:var(--pos)}.dim-t{color:var(--dim)}.faint-t{color:var(--faint)}.mute-t{color:var(--mute)}.seg{background:var(--seg-bg);scrollbar-width:none;border-radius:9px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg>button,.seg>a{font:inherit;font-size:var(--t-body);border-radius:var(--r-xs);height:28px;color:var(--dim);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:0 11px;font-weight:500;text-decoration:none;display:inline-flex}.seg>button:hover,.seg>a:hover{color:var(--ink);text-decoration:none}.seg>.on,.seg>button.on,.seg>a.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-seg);font-weight:600}.seg .seg-n{font-size:var(--t-small);font-variant-numeric:tabular-nums;color:var(--mute);font-weight:600}.seg .seg-n.amber{color:var(--amber-count)}.seg.sm>button,.seg.sm>a{height:26px;padding:0 10px}.abar{z-index:300;background:var(--navy);color:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-bar);font-size:var(--t-mid);white-space:nowrap;max-width:calc(100vw - 32px);animation:kp-pop var(--dur) var(--ease);align-items:center;gap:6px;padding:6px 6px 6px 16px;display:flex;position:fixed;bottom:24px;left:50%;overflow-x:auto;transform:translate(-50%)}.abar b{font-weight:600}.abar .abar-sum{color:var(--cream-dim);font-variant-numeric:tabular-nums;margin-right:8px}.abar .abar-n{margin-right:8px}.abar .abar-rule{background:#ffffff2e;flex:none;width:1px;height:20px;margin:0 4px}.abar .abar-btn,.abar a.abar-btn{font:inherit;font-size:var(--t-body);border-radius:var(--r-sm);color:#fff;cursor:pointer;height:32px;transition:background var(--dur-fast) var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.abar .abar-btn:hover{color:#fff;background:#ffffff1a;text-decoration:none}.abar .abar-btn.primary{background:var(--cream);color:var(--ink)}.abar .abar-btn.primary:hover{color:var(--ink);background:#fff}.abar .abar-btn.icon{justify-content:center;width:32px;padding:0}.abar .abar-clear{font:inherit;font-size:var(--t-body);border-radius:var(--r-sm);height:32px;color:var(--cream-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.abar .abar-clear:hover{color:#fff;background:#ffffff1a}.menu,.od-pop{z-index:300;background:var(--panel);color:var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-float);white-space:normal;border:none;gap:1px;min-width:220px;padding:5px;display:grid;position:fixed;overflow-y:auto}.menu-item,.od-pop>.btn,.od-pop a.btn,.od-pop>a,.od-pop>button,.od-pop form>button{width:100%;font:inherit;font-size:var(--t-mid);text-align:left;color:var(--ink);border-radius:var(--r-xs);cursor:pointer;white-space:normal;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;height:auto;padding:8px 10px;font-weight:400;line-height:1.35;text-decoration:none;display:flex}.menu-item:hover,.od-pop>.btn:hover,.od-pop a.btn:hover,.od-pop>a:hover,.od-pop>button:hover,.od-pop form>button:hover{background:var(--cream);color:var(--ink);border-color:#0000;text-decoration:none}.menu-item.on,.menu-item[aria-current=true]{background:var(--cream)}.menu-item .mi-t{gap:1px;min-width:0;display:grid}.menu-item .mi-t b{font-weight:600}.menu-item .mi-s{font-size:var(--t-small);color:var(--faint)}.menu-item.danger,.od-pop .danger{color:var(--neg-text)}.menu-item[aria-disabled=true]{cursor:default;color:var(--dim)}.menu-item[aria-disabled=true]:hover{background:0 0}.menu-item[aria-disabled=true] .mi-s{color:var(--faint)}.menu-rule,.od-pop hr{background:var(--line-soft);border:none;height:1px;margin:4px 6px}.od-pop-label,.menu-label{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:6px 10px 2px;font-weight:600}.od-pop input{width:100%}table.data{border-collapse:collapse;width:100%;font-size:var(--t-mid)}table.data th{text-align:left;font-size:var(--t-small);letter-spacing:0;text-transform:none;color:var(--faint);background:var(--hover);white-space:nowrap;border-bottom:1px solid var(--line);height:36px;padding:9px 12px;font-weight:600}table.data th:first-child,table.data td:first-child{padding-left:16px}table.data th:last-child,table.data td:last-child{padding-right:16px}table.data td{border-top:1px solid var(--line-soft);font-size:var(--t-mid);color:var(--text);vertical-align:middle;padding:12px}table.data tbody tr:first-child td{border-top:none}table.data tbody tr:hover{background:var(--row-hover)}table.data td.r,table.data th.r{text-align:right;font-variant-numeric:tabular-nums}table.data tfoot td{background:var(--hover);border-top:1px solid var(--line);font-size:var(--t-body);color:var(--dim)}table.data .b,table.data td.b{color:var(--ink);font-weight:600}.nested{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.nested table.data th{height:32px;padding:0 12px}.nested table.data td{padding:10px 12px}.prod{align-items:center;gap:10px;min-width:0;display:flex}.prod>span:last-child,.prod .prod-t{gap:1px;min-width:0;display:grid}.prod .prod-n{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.prod .prod-s{font-size:var(--t-small);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prod .prod-s .mono{font-size:var(--t-small)}.sw{border-radius:var(--r-sm);background:var(--line-soft);width:32px;height:32px;font-size:var(--t-micro);letter-spacing:.04em;color:var(--ink);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.sw img{object-fit:contain;width:80%;height:80%;display:block}.sw.lg{border-radius:9px;width:38px;height:38px}.sw.sm{border-radius:var(--r-xs);width:30px;height:30px}.sw.xl{width:64px;height:64px;font-size:var(--t-body);border-radius:14px}.totals{justify-content:flex-end;padding:14px 16px;display:flex}.totals>div{font-variant-numeric:tabular-nums;min-width:280px;font-size:var(--t-mid);grid-template-columns:auto auto;gap:6px 32px;display:grid}.totals .l{color:var(--dim)}.totals .v{text-align:right;color:var(--text)}.totals .l.total{font-size:var(--t-mid);color:var(--ink);border-top:1px solid var(--line);padding-top:8px;font-weight:600}.totals .v.total{font-size:var(--t-big);letter-spacing:-.01em;color:var(--ink);border-top:1px solid var(--line);padding-top:6px;font-weight:700}.tfoot-line{font-size:var(--t-body);color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.guard{border-radius:var(--r-sm);font-size:var(--t-body);background:var(--amber-guard-bg,#ffefd8);color:#683c00;align-items:center;gap:10px;margin:0 16px 10px 58px;padding:8px 12px;display:flex}.guard.red{background:var(--neg-bg);color:var(--neg)}.guard>span{flex:1}.guard .btn{border-color:var(--amber-btn-line)}.prog{border-radius:var(--r-pill);background:var(--line-soft);width:120px;height:4px;display:flex;overflow:hidden}.prog>span{background:var(--ink);height:100%}.prog>span.soft{background:var(--cream-dim)}.strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.kpi,.strip-k{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;font:inherit;align-content:start;gap:2px;padding:14px 16px;display:grid}.kpi .label,.strip-k .label{font-size:var(--t-body);color:var(--faint);text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-weight:400;display:flex}.kpi .value,.strip-k .value{font-size:var(--t-page);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700;line-height:1.15}.kpi .unit{font-size:var(--t-mid);color:var(--dim);font-weight:500}.kpi .note,.strip-k .note,.strip-k .sub{font-size:var(--t-body);color:var(--faint);background:0 0;border:none;margin:0;padding:0;line-height:1.45}.kpi.loud{border-color:var(--amber-edge)}.kpi.loud .label{color:var(--amber)}.kpi.loud .value{color:var(--ink)}.kpi.amber .value,.strip-k.amber .value{color:var(--amber)}.kpi.red .value,.strip-k.red .value,.kpi .note.red{color:var(--neg-text)}a.kpi,button.kpi{cursor:pointer;text-decoration:none}a.kpi:hover,button.kpi:hover{border-color:var(--btn-line-hover);text-decoration:none}.grid-kpi{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.grid-kpi.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-kpi.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.grid-kpi,.grid-kpi.four,.grid-kpi.three{grid-template-columns:repeat(2,minmax(0,1fr))}}.quads{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;display:grid}.quad{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:2px;padding:14px 16px;display:grid}.quad:nth-child(2n){border-right:none}.quad:nth-last-child(-n+2){border-bottom:none}.quad .label{font-size:var(--t-small);color:var(--faint)}.quad.loud{background:var(--amber-tint)}.quad.loud .label{color:var(--amber)}.quad-v{font-size:var(--t-lead);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-weight:600}.pf-bar{font-size:var(--t-mid);color:var(--dim);background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.pf-dot{border-radius:var(--r-pill);background:var(--pos-line);flex:none;width:7px;height:7px}.pf-bar b{color:var(--ink);font-weight:500;font-size:var(--t-mid)}.pf-says{color:var(--dim)}.pf-unmatched{color:var(--amber)}.pf-health{white-space:nowrap}.navprogress{z-index:400;pointer-events:none;opacity:0;height:2px;transition:opacity .15s .1s;position:fixed;top:0;left:0;right:0}.navprogress.on{opacity:1;transition-delay:.12s}.navprogress-bar{background:var(--cream-dim);width:0;height:100%;box-shadow:0 0 8px var(--cream-dim)}.navprogress.on .navprogress-bar{animation:6s cubic-bezier(.1,.6,.2,1) forwards navprogress}@keyframes navprogress{0%{width:0}20%{width:55%}60%{width:82%}to{width:94%}}@media (prefers-reduced-motion:reduce){.navprogress.on .navprogress-bar{width:70%;animation:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stages{grid-auto-columns:minmax(130px,1fr);grid-auto-flow:column;gap:0;display:grid;overflow-x:auto}.stage{font:inherit;text-align:left;border:none;border-right:1px solid var(--line-soft);background:var(--panel);min-height:108px;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease);align-content:start;gap:6px;padding:12px 14px 14px;text-decoration:none;display:grid}.stage:last-child{border-right:none}.stage:hover{background:var(--hover);text-decoration:none}.stage.loud{background:var(--amber-tint2);box-shadow:inset 0 -2px 0 var(--amber-line)}.stage-m{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;font-weight:600;display:flex}.stage-m .moddot{border-radius:2px;width:6px;height:6px}.stage-l{font-size:var(--t-mid);color:var(--ink);margin:0;font-weight:600}.stage-l:before{display:none}.stage-n{font-variant-numeric:tabular-nums;font-size:var(--t-big);letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:6px;font-weight:700;display:flex}.stage-n .unit{font-size:var(--t-small);color:var(--faint);letter-spacing:0;font-weight:400}.stage-w{font-size:var(--t-small);color:var(--amber);margin:0;font-weight:600;line-height:1.45}.stage-w.quiet{color:var(--faint);font-weight:400}.meter{border-radius:var(--r-pill);border:none;gap:2px;height:10px;display:flex;overflow:hidden}.meter.tall{height:12px}.legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.legend>span,.legend>div{gap:2px;display:grid}.legend .lk{font-size:var(--t-body);color:var(--faint);align-items:center;gap:7px;display:flex}.legend i{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.legend .ln{font-size:var(--t-lead);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.legend .ls{font-size:var(--t-body);color:var(--faint)}@media (max-width:760px){.legend{grid-template-columns:1fr}}.qgroup{border-bottom:1px solid var(--line-soft);padding:14px 16px}.qgroup.done{background:var(--hover);padding:10px 16px}.qgroup.done b{color:var(--dim);font-weight:500}.qgroup.done .qcount{background:var(--pos-bg);color:var(--pos)}.qgroup.done .why{color:var(--faint)}.qgroup:last-child{border-bottom:none}.qhead{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.qcount{font-size:var(--t-body);border-radius:var(--r-pill);text-align:center;min-width:40px;padding:2px 9px;font-weight:600;display:inline-block}.qhead b{font-size:var(--t-mid);font-weight:600}.qhead .why{font-size:var(--t-body);color:var(--faint)}.qtable{border-collapse:collapse;width:100%;margin-top:12px}.qtable td{border-top:1px solid var(--line-soft);font-size:var(--t-mid);padding:9px 0}.qtable td.r{text-align:right;font-variant-numeric:tabular-nums}.inline-form{background:var(--hover);border:1px solid var(--line-soft);border-radius:var(--r-md);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.field{gap:5px;display:grid}.field>span,.field>label>span,.field-l{font-size:var(--t-body);letter-spacing:0;text-transform:none;color:var(--ink);font-weight:600}.field input,.field select,.field textarea,.field .sel{width:100%;min-width:0}.field .ro{font-size:var(--t-mid);color:var(--ink);padding:0;font-weight:500}.field .ro.empty{color:var(--mute);font-weight:400}.field .sub,.hint{font-size:var(--t-small);color:var(--faint);text-transform:none;letter-spacing:0;font-weight:400;line-height:1.5}.hint.bad{color:var(--neg-text)}.hint.amber{color:var(--amber)}.lockmark{font-size:var(--t-small);color:var(--faint);cursor:help;text-transform:none;letter-spacing:0;font-weight:400}.field.quiet>span{font-size:var(--t-small);color:var(--faint);font-weight:400}.unit-in{border-radius:var(--r-sm);border:1px solid var(--input-line);background:var(--panel);align-items:center;height:36px;display:flex;overflow:hidden}.unit-in:hover{border-color:var(--input-line-hover)}.unit-in:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--focus-ring)}.unit-in input{min-width:0;height:100%;box-shadow:none;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;padding:0 11px}.unit-in input:focus-visible{box-shadow:none;border:none}.unit-in .unit{border-left:1px solid var(--line-soft);background:var(--hover);height:100%;font-size:var(--t-body);color:var(--faint);white-space:nowrap;align-items:center;padding:0 11px;display:flex}.toggle{border-radius:var(--r-pill);background:var(--input-line);cursor:pointer;border:none;justify-content:flex-start;width:40px;height:24px;padding:2px;transition:background .15s;display:flex}.toggle.on{background:var(--ink);justify-content:flex-end}.toggle>span{border-radius:var(--r-pill);background:#fff;width:20px;height:20px;box-shadow:0 1px 2px #1e223d40}.chip-v{border-radius:var(--r-xs);background:var(--grey-bg);height:28px;color:var(--ink);font-size:var(--t-body);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 6px 0 10px;font-weight:500;display:inline-flex}.chip-v button{color:var(--mute);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.chip-add{border-radius:var(--r-xs);border:1px dashed var(--input-line);background:var(--panel);height:28px;color:var(--faint);cursor:pointer;align-items:center;padding:0 8px;display:inline-flex}.chip-add:hover{border-color:var(--input-line-hover);color:var(--ink)}.srow{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px;margin:0;padding:14px 18px;display:grid}.srow>div:first-child{gap:3px;display:grid}.srow .sl{font-size:var(--t-mid);color:var(--ink);font-weight:500}.srow .sh{font-size:var(--t-body);color:var(--faint);text-wrap:pretty;line-height:1.45}.srow>div:last-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.srow .sinput{flex:0 360px;width:auto}.srow .sinput.num,.srow .unit-in{flex:0 200px}.srow .snote{font-size:var(--t-body);color:var(--faint);flex-basis:100%}.sgroup{border-top:none;padding:0}.sinput{width:100%}@media (max-width:760px){.srow{grid-template-columns:1fr}}.savestate{font-size:var(--t-body);color:var(--amber)}.savestate.ok{color:var(--pos);align-items:center;gap:5px;display:inline-flex}.icard{border:1px solid var(--line);border-radius:var(--r-md);align-content:start;gap:10px;padding:14px;display:grid}.icard-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.icard-n{font-size:var(--t-mid);color:var(--ink);align-items:center;gap:10px;font-weight:600;display:flex}.icard-i{border-radius:var(--r-sm);background:var(--cream);flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.icard-w{font-size:var(--t-body);color:var(--dim);line-height:1.45}.icard-f{font-size:var(--t-body);color:var(--faint);justify-content:space-between;align-items:center;gap:10px;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:16px 18px;display:grid}.provgrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.provgrid{grid-template-columns:1fr}}.pl-drop{border:1px dashed var(--input-line);border-radius:var(--r-lg);background:var(--hover);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.pl-drop.over{border-color:var(--ink);background:var(--panel)}.pl-drop.busy{opacity:.7;cursor:progress}.pl-drop input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pl-drop-say{flex:1;gap:3px;min-width:260px;display:grid}.pl-drop-say span{font-size:var(--t-body)}.pl-source{gap:8px;display:grid}.pl-source-frame{border:1px solid var(--line);border-radius:var(--r-md);background:var(--hover);width:100%;height:460px}.pl-source img.pl-source-frame{object-fit:contain;display:block}.pl-sheet{max-height:460px;font-size:var(--t-small);border:1px solid var(--line);border-radius:var(--r-md);background:var(--hover);white-space:pre;tab-size:18;font-family:var(--font-mono);margin:0;padding:12px 14px;overflow:auto}.dropzone{border:1px dashed var(--input-line);border-radius:var(--r-lg);text-align:center;background:var(--hover);cursor:pointer;padding:22px;display:block}.dropzone:hover{border-color:var(--ink)}.dropzone.busy{opacity:.55;cursor:progress}.diffcard{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.diffhead{background:var(--hover);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.diffrow{border-top:1px solid var(--line-soft);align-items:baseline;gap:14px;padding:12px 16px;display:flex}.diffrow:first-of-type{border-top:none}.qcount.tone-blue{background:var(--blue-bg);color:var(--blue-fg)}.qcount.tone-amber{background:var(--amber-bg);color:var(--amber)}.qcount.tone-red{background:var(--neg-bg);color:var(--neg)}.qcount.tone-grey{background:var(--grey-bg);color:var(--grey-fg)}.wordline{border:1px solid var(--line-soft);border-radius:var(--r-md);margin-bottom:10px;padding:14px 16px}.twocol{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;display:grid}.twocol>:first-child{border-right:1px solid var(--line-soft)}@media (max-width:900px){.twocol{grid-template-columns:1fr}.twocol>:first-child{border-right:none;border-bottom:1px solid var(--line-soft)}}.effdot{border-radius:var(--r-pill);background:var(--ink);flex:none;width:8px;height:8px;margin-top:6px}.stagerail{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:0;padding:14px 18px;display:flex}.srail{border-right:1px solid var(--line-soft);align-items:center;gap:10px;margin-right:26px;padding-right:26px;display:flex}.srail.last{border-right:none;margin-right:0;padding-right:0}.sdot{border-radius:var(--r-pill);flex:none;width:10px;height:10px}.pdisc{object-fit:cover;width:64px;height:64px;font-size:var(--t-micro);letter-spacing:.08em;color:var(--ink);background:var(--line-soft);text-align:center;border-radius:14px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.ptabs{border-top:1px solid var(--line-soft);background:var(--panel);gap:4px;height:42px;padding:0 16px;display:flex}.ptabs a{font-size:var(--t-mid);color:var(--faint);transition:color var(--dur-fast) var(--ease);border:none;align-items:center;padding:0 10px;font-weight:400;text-decoration:none;display:flex}.ptabs a:hover{color:var(--ink);text-decoration:none}.ptabs a.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);font-weight:600}.pgrid{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.pgrid.even{grid-template-columns:1fr 1fr}@media (max-width:1000px){.pgrid,.pgrid.even{grid-template-columns:1fr}}.bhead{font-size:var(--t-mid);color:var(--ink);margin-bottom:2px;font-weight:600}.bnote{font-size:var(--t-body);color:var(--faint);max-width:56ch;margin:0 0 14px;line-height:1.5}.tnode{border-top:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:11px 0;display:flex}.trail{border-radius:2px;flex:none;align-self:stretch;width:3px}.tkind{font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);background:var(--line-soft);border-radius:5px;padding:2px 6px;font-weight:600}.sgrid{gap:8px;display:grid}.scell{border:1px solid var(--line);border-radius:var(--r-md);text-align:left;background:var(--panel);align-content:start;gap:3px;min-height:76px;padding:10px 12px;display:grid}.scell.on{border:1.5px solid var(--ink);background:var(--row-on)}.scell.empty{border:1px dashed var(--input-line);background:var(--hover);padding:0;display:block}.scell.empty button{cursor:pointer;width:100%;height:100%;min-height:76px;font:inherit;font-size:var(--t-body);color:var(--faint);border-radius:var(--r-md);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-weight:400;display:flex}.scell.empty button:hover:not(:disabled){background:var(--panel);color:var(--ink)}.scell.empty:hover{border-color:var(--input-line-hover)}.scell.empty button:disabled{cursor:not-allowed;opacity:.45}.scell.empty button span{font-size:var(--t-micro);color:var(--faint);font-weight:500;display:block}.scell .sc-gtin{font-family:var(--font-mono);font-size:var(--t-small);color:var(--ink)}.scell .sc-price{font-size:var(--t-body);color:var(--dim)}.scell .sc-flag{font-size:var(--t-small);color:var(--pos);font-weight:600}.scell .sc-flag.amber{color:var(--amber)}.edtabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.edtabs a{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);font-size:var(--t-body);color:var(--dim);align-items:center;gap:6px;padding:5px 11px;font-weight:500;text-decoration:none;display:inline-flex}.edtabs a:hover{border-color:var(--ink);color:var(--ink);text-decoration:none}.edtabs a.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.edtabs a span{font-size:var(--t-micro);opacity:.75}.scell.have{text-align:left}.scell.retired{border:1px dashed var(--line-soft);background:0 0}.packfoot{border-top:1px solid var(--line-soft);font-size:var(--t-body);color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:16px;padding-top:14px;display:flex}.packfoot .inline-form{flex-wrap:nowrap}.gs1{border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden}.gs1row{font-size:var(--t-mid);border-top:1px solid var(--line-soft);grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.gs1row:first-child{border-top:none}.gs1row.in1{padding-left:32px}.gs1row.in2{padding-left:48px}.gs1row .muted{font-size:var(--t-body);text-align:right}.gs1row .mono{font-size:var(--t-mid)}.nextbox{background:var(--hover);border:1px solid var(--line-soft);border-radius:var(--r-md);margin-top:16px;padding:12px 14px}.warn{color:var(--neg-text)}.tagline{font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--grey-fg);background:var(--grey-bg);border-radius:5px;padding:2px 6px;font-weight:600}.tagline.blue{background:var(--blue-bg);color:var(--blue-fg)}.tagline.red{background:var(--neg-bg);color:var(--neg)}.colhead{font-size:var(--t-small);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-weight:600}.resolveline{border:1px solid var(--line-soft);border-radius:var(--r-md);font-size:var(--t-body);align-items:center;gap:10px;padding:9px 12px;display:flex}.resolveline.bad{background:var(--neg-bg);border-color:var(--neg-edge)}.dt .phead{gap:12px;padding:12px 14px}.dt .phead h2{font-size:var(--t-lead)}.dt-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dt-searchwrap{align-items:center;display:flex;position:relative}.dt-glyph{color:var(--faint);pointer-events:none;display:flex;position:absolute;left:10px}.dt-search{width:250px;height:30px;font-size:var(--t-body);border-radius:var(--r-xs);padding-left:30px}.dt-search.has-q{padding-right:28px}.dt-searchclear{width:20px;height:20px;font:inherit;color:var(--faint);border-radius:var(--r-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;right:5px}.dt-searchclear:hover{color:var(--ink);background:var(--hover)}.dt-bar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.dt-bar .grow{flex:1}.dt-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dt-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dt-flabel{font-size:var(--t-small);color:var(--faint);white-space:nowrap;margin-right:2px;font-weight:600}.chip{font:inherit;font-size:var(--t-body);cursor:pointer;border-radius:var(--r-xs);white-space:nowrap;height:28px;color:var(--dim);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:0 11px;font-weight:500;display:inline-flex}.chip:hover{color:var(--ink)}.chip.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-seg);font-weight:600}.chip-n{font-size:var(--t-small);font-variant-numeric:tabular-nums;color:var(--mute);background:0 0;border-radius:0;margin:0;padding:0;font-weight:600;line-height:1}.chip.on .chip-n{color:var(--mute);background:0 0}.chip.needs .chip-n{color:var(--amber-count)}.dt-fright{align-items:center;gap:10px;margin-left:auto;display:flex}.dt-count{font-size:var(--t-body);color:var(--faint);white-space:nowrap}.dt-table{border-collapse:collapse;width:100%}.dt-scroll{max-height:max(340px,100vh - 260px);overflow:auto}.dt-table th{text-align:left;font-size:var(--t-small);letter-spacing:0;text-transform:none;color:var(--faint);background:var(--hover);white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:3;border-bottom:1px solid var(--line);height:36px;padding:0 12px;font-weight:600;position:sticky;top:0}.dt-table th:first-child,.dt-table td:first-child{padding-left:16px}.dt-table th:last-child,.dt-table td:last-child{padding-right:16px}.dt-table th.sel,.dt-table td.sel{text-align:center;width:44px;padding:0}.dt-table thead tr+tr th{z-index:2;top:36px}.dt-table th.on{color:var(--ink);background:var(--hover)}.dt-th{width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.dt-th.r{flex-direction:row-reverse;justify-content:flex-end}.dt-thwrap{align-items:center;gap:2px;width:100%;display:inline-flex}.dt-thwrap.r{justify-content:flex-end}.dt-thwrap .dt-th{width:auto}.dt-filt{width:20px;height:20px;color:var(--faint);opacity:.45;cursor:pointer;transition:opacity var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dt-table th:hover .dt-filt,.dt-filt:focus-visible,.dt-filt[aria-expanded=true]{opacity:1}.dt-filt:hover{background:var(--seg-bg);color:var(--ink)}.dt-filt.on{opacity:1;color:#fff;background:var(--ink)}.dt-filtpop{text-transform:none;letter-spacing:0;min-width:200px;max-height:320px;font-weight:400}.dt-filtpop input{width:100%;height:32px;font-size:var(--t-body)}.dt-sort{color:var(--faint);opacity:.3;transition:opacity var(--dur-fast) var(--ease);flex:none;display:inline-flex}.dt-table th:hover .dt-sort{opacity:.8}.dt-table th.on .dt-sort{opacity:1;color:var(--ink)}.dt-table td{border-top:1px solid var(--line-soft);font-size:var(--t-mid);vertical-align:middle;color:var(--text);padding:11px 12px}.dt-table tbody tr:first-child td{border-top:none}.dt-table tbody tr{transition:background var(--dur-fast) var(--ease)}.dt-table tbody tr:hover{background:var(--row-hover)}.dt-table tbody tr.on,.dt-table tbody tr.on:hover{background:var(--row-on);box-shadow:inset 2px 0 0 var(--ink)}.dt-cell{align-items:center;gap:10px;min-width:0;display:flex}.dt-cell .b{color:var(--ink);font-weight:600}.dt-cell .warn{color:var(--neg-text)}.dt-cell .cq-amber{color:var(--amber)}.dt-cell .mono{font-size:var(--t-body);color:var(--ink);font-weight:500}.dt-swatch{border-radius:var(--r-sm);flex:none;width:32px;height:32px}.dt-swatches{flex:none;align-items:center;display:inline-flex}.dt-swatches .dt-dot{width:14px;height:14px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:999px;flex:none;margin-left:-5px}.dt-swatches .dt-dot:first-child{margin-left:0}.dt-sub{font-size:var(--t-small);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.dt-sub.mono{font-size:var(--t-small);color:var(--faint);font-weight:400}.dt-table td .muted{color:var(--mute);font-size:inherit}.dt-table th.dt-fth{background:var(--hover);border-bottom:1px solid var(--line);cursor:default;height:auto;padding:5px 10px}.dt-finput{width:100%;min-width:70px;height:28px;font-size:var(--t-body);border-radius:var(--r-xs);padding:0 8px;font-weight:400}.dt-fsel .sel-btn{font-size:var(--t-body);letter-spacing:normal;text-transform:none;border-radius:var(--r-xs);height:28px;padding:0 8px;font-weight:400}.dt-fsel{min-width:90px}.cb{border:1.5px solid var(--input-line);background:var(--panel);cursor:pointer;appearance:none;vertical-align:middle;width:16px;height:16px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:4px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.cb:checked,.cb:indeterminate{background:var(--ink);border-color:var(--ink)}.cb:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:8px;transform:translateY(-1px)rotate(45deg)}.cb:indeterminate:after{content:"";background:#fff;width:8px;height:1.5px}.cb:focus-visible{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--ink);border-radius:4px}.empty{text-align:center;justify-items:center;gap:8px;padding:48px 16px;display:grid}td.dt-empty{text-align:center;padding:48px 16px}.dt-empty-t,.empty-t{font-size:var(--t-mid);color:var(--ink);font-weight:600}.dt-empty-p,.empty-p{font-size:var(--t-mid);color:var(--faint);margin:0}.dt-empty-p{margin-top:8px}.dt-empty .btn{margin-top:12px}.empty .btn{margin-top:4px}dd.empty,.ro.empty,span.empty,td.empty{text-align:inherit;justify-items:start;gap:0;padding:0;display:block}td.empty{display:table-cell}.empty.small{gap:4px;padding:28px 16px}.empty.small .empty-p{font-size:var(--t-body)}.empty.dashed{border:1px dashed var(--input-line);border-radius:var(--r-lg);background:var(--panel)}.dt-foot{border-top:1px solid var(--line-soft);background:var(--hover);font-size:var(--t-body);color:var(--faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 16px;display:flex}.dt-foot .keys{gap:14px;display:flex}.dt-foot .keys .kbd{background:var(--panel)}.dt-table tbody tr.cq-rowlink{cursor:pointer}.cq-open-cell{text-align:center;width:56px;padding-left:4px!important;padding-right:12px!important}.cq-open{opacity:0;border-radius:var(--r-xs);width:30px;height:30px;color:var(--faint);vertical-align:middle;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}tr.cq-rowlink:hover .cq-open,tr.cq-rowlink:focus-within .cq-open,.cq-open:focus-visible{opacity:1}.cq-open:hover,tr.cq-rowlink:hover .cq-open{color:var(--ink);background:var(--seg-bg);text-decoration:none}.dt-bulk{background:var(--navy);color:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.dt-bulk b{font-size:var(--t-mid);white-space:nowrap}.dt-bulk-rule{background:#ffffff2e;width:1px;height:20px}.dt-bulk-link{font:inherit;font-size:var(--t-body);color:#fff;cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:0;text-decoration:underline}.bulkbtn{font:inherit;font-size:var(--t-body);border-radius:var(--r-sm);cursor:pointer;color:#fff;white-space:nowrap;background:0 0;border:none;align-items:center;height:32px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.bulkbtn.primary{background:var(--cream);color:var(--ink)}.bulkbtn:hover{color:#fff;background:#ffffff1a;text-decoration:none}.bulkbtn.primary:hover{color:var(--ink);background:#fff}.dt-clear{color:var(--cream-dim);font-size:var(--t-body);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;margin-left:auto}.dt-clear:hover{color:#fff}.note{font-size:var(--t-mid);border-radius:var(--r-md);border:1px solid;align-items:center;gap:12px;padding:12px 14px;line-height:1.5;display:flex}.note>span:first-child:not(.dot),.note .body{flex:1;min-width:0}.note.info{background:var(--blue-tint);color:var(--blue-fg);border-color:var(--blue-edge)}.note.warn{background:var(--amber-band);color:var(--amber-deep);border-color:var(--amber-edge)}.note.bad{background:var(--neg-bg);color:var(--neg-deep);border-color:var(--neg-edge)}.note.good{background:var(--pos-bg);color:var(--pos);border-color:var(--pos-edge)}.note b{color:inherit;font-weight:600}.note .btn{flex:none}.note.warn .btn{border-color:var(--amber-btn-line)}.note.bad .btn{border-color:var(--neg-btn-line)}.note .dot{flex:none}.note.warn .dot{background:var(--amber-line)}.note.bad .dot{background:var(--neg-line)}.note.good .dot{background:var(--pos-line)}.note.quiet{font-size:var(--t-body);padding:8px 12px}@media (max-width:760px){.grid-kpi,.grid-kpi.four,.grid-kpi.three{grid-template-columns:minmax(0,1fr)}.appbar{gap:8px;padding:0 12px}.brand .app,.brand .rule{display:none}.modswitch{scrollbar-width:none;flex:auto;min-width:0;overflow-x:auto}.modswitch::-webkit-scrollbar{display:none}.modswitch a{flex:none;padding:0 10px}.appbar .actions{flex:none;gap:8px}.tabbar{padding:0 8px}.shell{padding:14px 14px 120px}.quads{grid-template-columns:1fr}.quad{border-right:none}.dt-search{width:100%}.srail{margin-right:16px;padding-right:16px}.rec-top{padding:14px 16px}.abar{bottom:12px;left:12px;right:12px;transform:none}}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:hover{background:var(--hover)}details>summary:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}details[open]>summary{border-bottom:1px solid var(--line-soft)}.cd-dialog{white-space:normal;text-transform:none;letter-spacing:normal;background:var(--panel);width:min(520px,100vw - 32px);max-width:none;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-mid);box-shadow:var(--shadow-modal);border:none;border-radius:14px;margin:auto;padding:0}.cd-dialog::backdrop{background:var(--scrim)}.cd-dialog[open]{animation:kp-pop var(--dur) var(--ease)}@media (prefers-reduced-motion:reduce){.cd-dialog[open]{animation:none}}.cd-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.cd-title{font-size:var(--t-lead);letter-spacing:0;color:var(--ink);margin:0;font-weight:600;line-height:1.3}.cd-sub{font-size:var(--t-body);color:var(--faint);margin-top:2px}.cd-body{padding:16px 20px}.cd-p{font-size:var(--t-mid);color:var(--dim);overflow-wrap:break-word;margin:0 0 9px;line-height:1.5}.cd-p:last-child{margin-bottom:0}.cd-efflabel{font-size:var(--t-small);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-weight:600}.cd-p+.cd-efflabel{margin-top:14px}.cd-eff{border-top:1px solid var(--line-soft);font-size:var(--t-mid);grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:8px 0;display:grid}.cd-eff-v{font-size:var(--t-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cd-eff-v.amber{color:var(--amber)}.cd-note{margin-top:12px}.cd-foot{border-top:1px solid var(--line-soft);background:var(--hover);border-radius:0 0 14px 14px;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.cd-gone{background:var(--pos-bg);border:1px solid var(--pos-edge);border-radius:var(--r-lg);animation:kp-in var(--dur) var(--ease);margin-bottom:0;padding:18px 20px}@media (prefers-reduced-motion:reduce){.cd-gone{animation:none}}.cd-gone-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cd-gone-tag{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--pos);border-radius:var(--r-pill);padding:3px 10px;font-weight:600}.cd-gone-h{font-size:var(--t-page);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.25}.cd-gone-h .cd-gone-no{font-family:var(--font-mono);font-weight:500}.cd-gone-sub{font-size:var(--t-body);color:var(--faint);margin:6px 0 0}.cd-gone-cols{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}@media (max-width:900px){.cd-gone-cols{grid-template-columns:1fr}}.cd-gone-hd{font-size:var(--t-small);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:5px;font-weight:600}.cd-gone-list{background:var(--panel);border:1px solid var(--pos-edge);border-radius:var(--r-md);padding:4px 12px}.cd-gone-item{font-size:var(--t-mid);color:var(--ink);border-top:1px solid var(--line-soft);padding:7px 0;line-height:1.5}.cd-gone-item:first-child{border-top:none}.cd-gone-item.cd-dim{color:var(--faint)}.cd-gone-foot{border-top:1px solid var(--pos-edge);font-size:var(--t-body);color:var(--dim);flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding-top:12px;display:flex}.cd-gone-foot>span{flex:1;min-width:240px}.pp-form{gap:14px;max-width:620px;margin-bottom:20px;display:grid}.pp-media{justify-items:start;gap:10px;display:grid}.pp-img{border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--hover);object-fit:contain;width:100%;max-width:260px}.pp-noimg{border:1px dashed var(--line);height:150px;font-size:var(--t-body);color:var(--faint);justify-content:center;align-items:center;display:flex}.pp-media .field{width:100%;max-width:380px}.pp-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.pp-pack{margin-top:18px}.pp-packhead{font-size:var(--t-mid);flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:2px;display:flex}.pp-node{border-top:1px solid var(--line-soft);font-size:var(--t-mid);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 0 9px 12px;display:flex}.pp-in1{border-left:1px solid var(--line);margin-left:22px}.pp-in2{border-left:1px solid var(--line);margin-left:44px}.pp-kind{font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);background:var(--hover);border:1px solid var(--line);text-align:center;border-radius:5px;flex:none;min-width:62px;padding:2px 7px;font-weight:600}.pp-what{font-weight:600}.pp-code{color:var(--dim);font-family:var(--font-mono);font-size:var(--t-body)}.pp-who{font-size:var(--t-body)}.pp-del{margin-left:auto}.pp-rm{font-size:var(--t-body);height:28px;padding:0 9px}.pp-amber{color:var(--amber);font-size:var(--t-body)}.pp-dot{border-radius:var(--r-pill);background:var(--amber-line);vertical-align:middle;width:6px;height:6px;margin-right:6px;display:inline-block}.pp-tag{font-size:var(--t-micro);color:var(--cat);background:var(--gold-bg);border-radius:5px;margin-top:4px;padding:1px 6px;display:inline-block}.pp-alt{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.pp-dialog{background:var(--panel);color:var(--ink);width:min(440px,100vw - 32px);box-shadow:var(--shadow-modal);border:none;border-radius:14px;padding:0}.pp-dialog::backdrop{background:var(--scrim)}.pp-dform{gap:12px;padding:20px;display:grid}.pp-dform h3{font-size:var(--t-lead);margin:0;font-weight:600}.pp-dform .bnote{margin:0}.pp-dfoot{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:14px;display:flex}.bc-sect{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 -8px;padding-bottom:8px;display:flex}.bc-sect h2{font-size:var(--t-lead);letter-spacing:0;color:var(--ink);margin:0;font-weight:600}.bc-sect>span{font-size:var(--t-body);color:var(--faint)}.bc-sect-act{align-self:center;margin-left:auto}.bc-quiet-head{background:var(--hover);border-bottom:1px solid var(--line-soft);font-size:var(--t-small);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:10px 16px;font-weight:600}.bc-eyebrow{font-size:var(--t-small);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:600}.bc-headroom{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:2px;display:flex}.bc-headroom-n{font-size:var(--t-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;line-height:1.1}.bc-headroom-of{font-size:var(--t-mid);color:var(--faint)}.bc-link{font:inherit;color:var(--ink);cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--input-line);text-decoration-color:var(--input-line);text-underline-offset:3px;background:0 0;border:none;padding:0}.bc-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.bc-errlist{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.bc-errrow{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.bc-errrow:first-child{border-top:none}.bc-errsub{font-size:var(--t-body);color:var(--faint);margin-top:2px}.bc-why{margin:0 0 12px;padding-left:18px}.bc-why li{font-size:var(--t-body);color:var(--dim);margin:4px 0}.bc-why li b{color:var(--ink)}.bc-spent{font-size:var(--t-body);color:var(--faint);flex-wrap:wrap;gap:16px;margin-top:9px;display:flex}.bc-spent span{align-items:center;gap:7px;display:flex}.bc-spent i{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.bc-spent-total{color:var(--dim);font-weight:600}.bc-shared{font-size:var(--t-body);color:var(--faint);max-width:62ch;margin:12px 0 0;line-height:1.5}.bc-shared b{color:var(--ink);font-weight:600}.cd-panel .field{min-width:0}.cd-panel .field>span{white-space:normal}.cd-panel .field input,.cd-panel .field select,.cd-panel .field textarea{width:100%;min-width:0;max-width:100%}.cd-panel .pp-dform{padding:0}.cq-fill{border-radius:var(--r-pill);background:var(--line-soft);border:none;height:10px;display:flex;position:relative;overflow:hidden}.cq-fill-used{background:var(--input-line);flex:none}.cq-fill-left{background:var(--ink);flex:1;justify-content:flex-end;align-items:center;min-width:0;padding-right:10px;display:flex}.cq-fill-pct{display:none}.cq-fill-scale{font-size:var(--t-body);color:var(--faint);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;display:flex}.cq-fill-scale b{color:var(--ink);font-weight:600}.cq-spent-key{color:var(--dim)}.cq-img{cursor:pointer;background:0 0;border:none;border-radius:14px;flex:none;padding:0;display:block;position:relative}.cq-img:hover .cq-img-hint,.cq-img:focus-visible .cq-img-hint{opacity:1}.cq-img-hint{opacity:0;color:#fff;font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;transition:opacity var(--dur-fast) var(--ease);background:#1e223d8c;border-radius:14px;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.cq-img-dialog{background:var(--panel);width:min(420px,100vw - 32px);max-width:none;color:var(--ink);box-shadow:var(--shadow-modal);border:none;border-radius:14px;margin:auto;padding:0}.cq-img-dialog::backdrop{background:var(--scrim)}.cq-img-body{gap:14px;padding:18px 20px;display:grid}.cq-img-body h2{font-size:var(--t-lead);margin:0;font-weight:600;line-height:1.3}.cq-img-preview{align-items:center;gap:14px;display:flex}.cq-img-preview .pdisc{width:56px;height:56px}.cq-img-tabs{border-bottom:1px solid var(--line-soft);gap:2px;display:flex}.cq-img-tabs button{font:inherit;font-size:var(--t-mid);color:var(--faint);box-shadow:none;cursor:pointer;background:0 0;border:none;margin-bottom:-1px;padding:8px 10px;font-weight:400}.cq-img-tabs button.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);font-weight:600}.cq-img-body .field input[type=file]{box-shadow:none;background:0 0;border:none;height:auto;padding:6px 0}.cq-img-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.cq-img-foot .cq-img-err{color:var(--neg-text);font-size:var(--t-body);margin-right:auto}.sel{position:relative}.sel-btn{width:100%;height:36px;font:inherit;font-size:var(--t-mid);text-align:left;border:1px solid var(--input-line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:0 11px;display:flex}.sel-btn:hover:not(:disabled){border-color:var(--input-line-hover)}.sel-btn:disabled{background:var(--hover);color:var(--mute);cursor:not-allowed}.sel.on .sel-btn,.sel-btn:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.sel.sm .sel-btn{height:30px;font-size:var(--t-body);border-radius:var(--r-xs);padding:0 8px}.sel-val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sel-ph{color:var(--placeholder)}.sel-caret{color:var(--faint);transition:transform var(--dur-fast) var(--ease);flex:none}.sel.on .sel-caret{transform:rotate(180deg)}.sel-list{z-index:300;background:var(--panel);max-height:300px;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-mid);white-space:normal;border-radius:var(--r-md);box-shadow:var(--shadow-float);border:none;margin:0;padding:5px;list-style:none;position:fixed;overflow-y:auto}.sel-opt{border-radius:var(--r-xs);cursor:pointer;font-size:var(--t-mid);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.sel-opt.active{background:var(--cream)}.sel-opt.chosen .sel-opt-label{font-weight:600}.sel-opt.off{color:var(--mute);cursor:default}.sel-opt-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sel-opt-hint{font-size:var(--t-small);color:var(--faint);flex:none}@media (prefers-reduced-motion:reduce){.sel-caret{transition:none}}.sel-list .sel-search{z-index:1;background:var(--panel);border-bottom:1px solid var(--line-soft);margin:-5px -5px 0;padding:5px;list-style:none;position:sticky;top:-5px}.sel-list .sel-search input{box-sizing:border-box;width:100%;font:inherit;font-size:var(--t-mid);border:1px solid var(--input-line);border-radius:var(--r-xs);background:var(--panel);height:32px;color:var(--ink);padding:0 10px}.sel-list .sel-none{color:var(--faint);font-size:var(--t-body);padding:10px 12px;list-style:none}.cvbar{z-index:400;background:var(--amber-band);color:var(--amber-deep);border-bottom:1px solid var(--amber-edge);font-size:var(--t-body);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 24px;display:flex;position:sticky;top:0}.cvdot{border-radius:var(--r-pill);background:var(--amber-line);flex:none;width:7px;height:7px}.cvtext{min-width:0}.cvtext b{font-weight:600}.cvwho{color:var(--faint);margin-left:auto}button.cvleave{font:inherit;font-size:var(--t-body);cursor:pointer;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:var(--r-xs);white-space:nowrap;height:28px;padding:0 12px;font-weight:600}button.cvleave:hover{background:var(--navy-hover)}@media (max-width:820px){.cvbar{padding:9px 12px}.cvwho{display:none}}.tip{display:inline-flex;position:relative}.tip>:disabled{pointer-events:none}.tip-body{z-index:450;border-radius:var(--r-xs);background:var(--ink);color:#fff;width:max-content;max-width:280px;font-family:var(--font-sans);font-size:var(--t-body);white-space:normal;text-align:left;text-transform:none;letter-spacing:0;pointer-events:none;animation:kp-pop var(--dur-fast) var(--ease);padding:7px 10px;font-weight:400;line-height:1.45;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #1e223d38}.tip-body.top{transform:translate(-50%,-100%)}.cp-scrim{z-index:400;background:var(--scrim);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cp{background:var(--panel);width:560px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-modal);color:var(--ink);animation:kp-pop var(--dur) var(--ease);border-radius:14px;overflow:hidden}.cp-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.cp-head svg{color:var(--faint);flex:none}.cp-head input{box-shadow:none;font:inherit;font-size:var(--t-lead);color:var(--ink);background:0 0;border:none;border-radius:0;outline:none;flex:1;height:100%;padding:0}.cp-head input:focus-visible{box-shadow:none;border:none}.cp-list{max-height:360px;padding:6px;display:grid;overflow:auto}.cp-item{font:inherit;text-align:left;border-radius:var(--r-sm);color:var(--ink);cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.cp-item:hover,.cp-item.on{background:var(--cream);text-decoration:none}.cp-kind{font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;background:var(--grey-bg);color:var(--dim);border-radius:5px;padding:2px 6px;font-weight:600}.cp-label{font-size:var(--t-mid);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cp-label .mono{font-weight:500}.cp-sub{font-size:var(--t-small);color:var(--mute);white-space:nowrap}.cp-none{text-align:center;font-size:var(--t-mid);color:var(--faint);padding:24px 16px}.lsw{background:var(--seg-bg);border:none;border-radius:9px;flex:none;gap:2px;width:fit-content;margin:0;padding:3px;display:inline-flex}.lsw a{border-radius:var(--r-xs);height:26px;font-size:var(--t-body);color:var(--dim);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.lsw a:hover{color:var(--ink);text-decoration:none}.lsw a.on,.lsw a.on:hover{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-seg);font-weight:600}.lsw-n{font-size:var(--t-small);font-variant-numeric:tabular-nums;color:var(--mute);background:0 0;border-radius:0;padding:0;font-weight:600;line-height:1}.lsw a.on .lsw-n{color:var(--mute);background:0 0}.need-row{border-bottom:1px solid var(--line-soft);grid-template-columns:36px minmax(0,1fr) 110px auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.need-row:last-child{border-bottom:none}.need-i{border-radius:var(--r-sm);background:var(--cream);width:32px;height:32px;color:var(--ink);justify-content:center;align-items:center;display:flex}.need-t{min-width:0;display:grid}.need-t b{font-size:var(--t-mid);color:var(--ink);font-weight:500}.need-t span{font-size:var(--t-body);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.need-age{font-size:var(--t-body);color:var(--faint);text-align:right}.need-age.late{color:var(--neg-text)}.pref-steps{flex-wrap:wrap;gap:6px;padding-left:26px;display:flex}.pref-step{font:inherit;font-size:var(--t-body);border-radius:var(--r-xs);border:1px solid var(--btn-line);background:var(--panel);height:28px;color:var(--faint);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.pref-step.on{border-color:var(--ink);background:var(--row-on);color:var(--ink)}.pref-step .moddot{border-radius:2px;width:6px;height:6px}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:14px;width:360px;max-width:100%;padding:28px;display:grid}.login-mark{justify-content:center;align-items:center;padding:8px 0 12px;display:flex}.login-mark .rule{background:var(--input-line);width:1px;height:30px;margin:0 16px}.login-mark .app{font-size:var(--t-page);color:var(--faint);letter-spacing:-.01em;font-weight:500;line-height:1}
