@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_93rWtm4FJhK9ibYAZ5DMUqS94M6C)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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1ec0685a-module__ODW2ua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1ec0685a-module__ODW2ua__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--navy:#0d1d41;--navy-raised:#16294f;--navy-strong:#08152f;--brand-blue:#075b9d;--brand-blue-soft:#eaf3fb;--brand-teal:#0aa6a6;--brand-teal-bright:#43d2cc;--brand-teal-soft:#e9f8f7;--brand-teal-ink:#04696a;--brand-teal-line:#bde9e6;--mindrift-navy:#041123;--mindrift-navy-mid:#294464;--action:#0d1d41;--action-hover:#16294f;--on-action:#fff;--ink-brand:#0d1d41;--accent-violet:#6941c6;--accent-violet-soft:#f3f0ff;--accent-violet-line:#d9d0f7;--accent-violet-ink:#50359b;--accent-orange:#c05621;--accent-orange-soft:#fff4e8;--accent-orange-line:#f2cba8;--accent-orange-ink:#8f3b13;--app-bg:#f6f7f9;--surface:#fff;--surface-subtle:#fafbfc;--surface-sunken:#f2f4f7;--skel:#e6ebf2;--ink:#0f172a;--ink-secondary:#475569;--ink-muted:#5c6b80;--ink-faint:#78899e;--line:#e7ebf0;--line-strong:#cbd5e1;--line-inset:#eef2f7;--ok:#0f7a37;--ok-soft:#ecfdf3;--ok-line:#a7e3bf;--warn:#b45309;--warn-soft:#fffaeb;--warn-line:#f3d08a;--danger:#b3261e;--danger-soft:#fef3f2;--danger-line:#f4c6c2;--info:#075b9d;--info-soft:#eff8ff;--info-line:#cfe3f5;--focus:#089fa0;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:19px;--fs-2xl:23px;--fs-3xl:28px;--r-xs:4px;--r-sm:6px;--r-control:10px;--r-card:14px;--r-panel:16px;--h-xs:30px;--h-sm:36px;--h-md:40px;--h-lg:44px;--sh-xs:0 1px 2px #0f172a0a;--sh-sm:0 1px 2px #0f172a0d, 0 1px 1px #0f172a08;--sh-md:0 6px 16px -6px #0f172a29, 0 2px 5px -2px #0f172a12;--sh-lg:0 18px 44px -16px #0f172a42, 0 4px 10px -4px #0f172a17;--scrim:#08152f8c;--t-fast:.11s;--t-base:.16s;--t-nav:.24s;--ease:cubic-bezier(.4, 0, .2, 1);--sidebar-w:68px;--sidebar-w-open:294px;--topbar-h:58px;--brand-h:82px;--density:1;--gap-1:calc(4px * var(--density));--gap-2:calc(8px * var(--density));--gap-3:calc(12px * var(--density));--gap-4:calc(16px * var(--density));--gap-5:calc(20px * var(--density));--gap-6:calc(24px * var(--density));--gap-8:calc(32px * var(--density));--row-h:calc(48px * var(--density));--cell-py:calc(12px * var(--density));--font:var(--font-inter), "Inter", system-ui, -apple-system, sans-serif;--mono:"Aptos", "Segoe UI", var(--font-inter), system-ui, -apple-system, sans-serif;--accent:var(--action);--accent-strong:var(--navy-strong);--accent-soft:#e7eaf2;--accent-softer:#f3f5f9;--accent-ring:#0d1d414d;--on-accent:var(--on-action);--bg:var(--app-bg);--surface-2:var(--surface-subtle);--surface-3:var(--surface-sunken);--border:var(--line);--border-strong:var(--line-strong);--text:var(--ink);--text-2:var(--ink-secondary);--muted:var(--ink-muted);--faint:var(--ink-faint);--green:var(--ok);--green-soft:var(--ok-soft);--amber:var(--warn);--amber-soft:var(--warn-soft);--red:var(--danger);--red-soft:var(--danger-soft);--teal:var(--brand-teal);--teal-soft:var(--brand-teal-soft);--violet:var(--accent-violet);--violet-soft:var(--accent-violet-soft);--radius:var(--r-card);--radius-sm:var(--r-control);--radius-lg:var(--r-panel);--shadow-sm:var(--sh-sm);--shadow:var(--sh-md);--shadow-lg:var(--sh-lg)}[data-theme=dark]{--action:#5b79c7;--action-hover:#7e98d6;--on-action:#0b0f1a;--ink-brand:#b8c8f2;--brand-blue:#6fb3e8;--brand-blue-soft:#14283b;--brand-teal:#2cc4c2;--brand-teal-soft:#12302f;--brand-teal-ink:#5fd6d2;--brand-teal-line:#1e5654;--accent-violet:#a68bea;--accent-violet-soft:#26203f;--accent-violet-line:#43386b;--accent-violet-ink:#c4b2f5;--accent-orange:#e58a55;--accent-orange-soft:#3a2517;--accent-orange-line:#6a4126;--accent-orange-ink:#f2ae86;--app-bg:#14161a;--surface:#1c1f26;--surface-subtle:#20232b;--surface-sunken:#262a33;--skel:#2c313c;--ink:#f6f7f9;--ink-secondary:#c7cad3;--ink-muted:#9da2ad;--ink-faint:#7c8191;--line:#2a2e37;--line-strong:#363b46;--line-inset:#23262e;--ok:#34c38f;--ok-soft:#16302a;--ok-line:#1f5a45;--warn:#e0972a;--warn-soft:#362b14;--warn-line:#5c4519;--danger:#f16565;--danger-soft:#3a2020;--danger-line:#6a3030;--info:#6fb3e8;--info-soft:#14283b;--info-line:#24506f;--focus:#3ccfcb;--sh-xs:0 1px 2px #0000004d;--sh-sm:0 1px 2px #0000004d;--sh-md:0 4px 14px #00000061;--sh-lg:0 18px 44px #00000080;--scrim:#02060ea8;--accent-soft:#1b2848;--accent-softer:#16203b;--accent-ring:#5b79c759;--accent-strong:#7e98d6}:root[data-density=compact]{--h-xs:28px;--h-sm:32px;--h-md:36px;--h-lg:40px}:root[data-density=spacious]{--h-xs:32px;--h-sm:38px;--h-md:42px;--h-lg:46px}@media (max-width:639px){:root,:root[data-density]{--h-xs:32px;--h-sm:40px;--h-md:44px;--h-lg:48px}}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}:where(input,select,textarea):focus-visible{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.money,.tnum-strong{font-family:var(--mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em}.money{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body{height:100%;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px}#root{height:100%}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent-ring)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}.app{--rail-w:var(--sidebar-w);grid-template-columns:var(--rail-w) minmax(0, 1fr);height:100dvh;transition:grid-template-columns var(--t-nav) var(--ease);grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.app[data-rail=open]{--rail-w:var(--sidebar-w-open)}@media (max-width:1023px){.app{grid-template-columns:minmax(0,1fr)}}.main{background:var(--app-bg);flex-direction:column;min-width:0;height:100%;display:flex}.content{outline:none;flex:1;padding:16px;overflow-y:auto}@media (min-width:640px){.content{padding:20px 24px}}@media (min-width:1280px){.content{padding:24px 40px}}.content-inner{max-width:1680px;margin:0 auto}.skip-link{z-index:100;border-radius:var(--r-control);background:var(--navy);color:#fff;font-size:var(--fs-sm);transition:transform var(--t-fast) var(--ease);padding:8px 12px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}.page-title{font-size:var(--fs-2xl);letter-spacing:-.025em;color:var(--ink);margin:0;font-weight:600;line-height:1.2}@media (min-width:640px){.page-title{font-size:26px}}.page-sub{font-size:var(--fs-md);color:var(--ink-muted);max-width:52rem;margin:6px 0 0;line-height:1.55}.section-title{font-size:var(--fs-lg);letter-spacing:-.015em;color:var(--ink);font-weight:600}.meta{font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.45}.page-sections{flex-direction:column;gap:16px;display:flex}@media (min-width:640px){.page-sections{gap:20px}}.page-header{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}@media (min-width:640px){.page-header{margin-bottom:20px}}@media (min-width:1024px){.page-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.page-header-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.page-header-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.eyebrow+.page-header-title{margin-top:4px}.page-header-title .page-title{overflow-wrap:anywhere;min-width:0}.page-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}@media (min-width:1024px){.page-header-actions{justify-content:flex-end}}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:2px 0 10px #0f172a06}@media (max-width:1023px){.sidebar.rail{display:none}}.sidebar.drawer-panel{width:280px;max-width:86vw;height:100%;box-shadow:var(--sh-lg);animation:drawer-in var(--t-nav) var(--ease) both}@keyframes drawer-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.brand{min-height:var(--brand-h);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;padding:6px 10px;display:flex}.brand.collapsed{justify-content:center;padding:6px 8px}.brand-link{border-radius:var(--r-control);width:100%;display:block;overflow:hidden}.brand.collapsed .brand-link{width:auto}.brand-link:hover{opacity:.9}.nav-reveal.brand-reveal{width:100%;display:block}.brand-logo{width:100%;height:auto;display:block}.brand-logo.on-dark,[data-theme=dark] .brand-logo.on-light{display:none}[data-theme=dark] .brand-logo.on-dark{display:block}.brand-crest{flex-shrink:0;width:auto;height:48px;display:block}.brand-crest.on-dark,[data-theme=dark] .brand-crest.on-light{display:none}[data-theme=dark] .brand-crest.on-dark{display:block}.nav{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:4px 8px 8px;overflow-y:auto}.nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-group-label{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:12px 10px 4px;font-weight:700}.nav-sep{background:var(--line);height:1px;margin:8px}.nav-item{width:100%;height:var(--h-md);text-align:left;border-radius:var(--r-control);font-size:var(--fs-base);color:var(--ink-secondary);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex;position:relative}.nav-item.centered{justify-content:center;padding:0}.nav-item:hover{background:var(--surface-sunken);color:var(--ink-brand)}.nav-item[aria-current=page]{background:var(--brand-blue-soft);color:var(--ink-brand);box-shadow:inset 3px 0 0 var(--brand-blue);font-weight:600}.nav-item[data-pending=true]{background:var(--brand-teal-soft);color:var(--ink-brand)}.nav-item .ico{opacity:.85;flex-shrink:0}.nav-item:hover .ico,.nav-item[aria-current=page] .ico{opacity:1}.nav-item .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item.danger-hover:hover{background:var(--danger-soft);color:var(--danger)}.nav-pending-dot{background:var(--brand-teal);border-radius:99px;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}@keyframes nav-reveal{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.nav-reveal{animation:nav-reveal var(--t-base) var(--ease) 70ms both}@media (prefers-reduced-motion:reduce){.app{transition:none}.nav-reveal{opacity:1;animation:none;transform:none}}.sidebar-foot{border-top:1px solid var(--line);flex-shrink:0;padding:8px}.account{border-radius:var(--r-control);background:var(--surface-subtle);align-items:center;gap:10px;height:44px;padding:0 8px;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--ink);font-weight:600;display:block;overflow:hidden}.account-role{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--ink-muted);display:block;overflow:hidden}.topbar{z-index:20;height:var(--topbar-h);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:0 12px;display:flex;position:relative}@media (min-width:640px){.topbar{padding:0 20px}}@media (min-width:1024px){.topbar{padding:0 32px}}.topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);letter-spacing:-.01em;color:var(--ink);font-weight:600;overflow:hidden}.topbar-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.topbar-date{font-size:var(--fs-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:8px;display:none}@media (min-width:900px){.topbar-date{display:inline}}.icon-btn.menu-btn{display:none}@media (max-width:1023px){.icon-btn.menu-btn{display:grid}}.topbar-sep{background:var(--line);width:1px;height:26px;margin:0 6px}.search{width:320px;max-width:100%;height:var(--h-sm);background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink-muted);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 16%, transparent)}.search input{min-width:0;color:var(--ink);font-size:var(--fs-sm);background:0 0;border:none;outline:none;flex:1}.search input::placeholder{color:var(--ink-faint)}.search kbd{font-family:var(--mono);font-size:var(--fs-2xs);background:var(--surface);border:1px solid var(--line);color:var(--ink-muted);border-radius:4px;padding:1px 5px}.search.search-desktop{display:none}@media (min-width:768px){.search.search-desktop{display:flex}.icon-btn.search-toggle{display:none}}.search-sheet{z-index:25;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--sh-md);padding:8px 12px 12px;position:absolute;top:100%;left:0;right:0}.search-sheet .search{width:100%}.search-results{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:var(--sh-lg);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.search-result{text-align:left;border:none;border-top:1px solid var(--line-inset);background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 14px;display:flex}.search-result:first-child{border-top:none}.search-result:hover,.search-result:focus-visible{background:var(--surface-subtle)}.role-chip{border:1px solid var(--line);background:var(--surface-subtle);height:26px;font-size:var(--fs-xs);color:var(--ink-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:none}@media (min-width:640px){.role-chip{display:inline-flex}}.role-chip.lane-violet{border-color:var(--accent-violet-line);background:var(--accent-violet-soft);color:var(--accent-violet-ink)}.role-chip.lane-orange{border-color:var(--accent-orange-line);background:var(--accent-orange-soft);color:var(--accent-orange-ink)}.user-btn{color:var(--ink);border-radius:var(--r-control);background:0 0;border:none;align-items:center;gap:9px;padding:4px 6px;display:flex}.user-btn:hover{background:var(--surface-sunken)}.user-meta{text-align:left;display:none}@media (min-width:1024px){.user-meta{display:block}}.pop{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:360px;max-width:calc(100vw - 24px);box-shadow:var(--sh-lg);animation:scaleIn .15s var(--ease);transform-origin:100% 0;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.pop-head{border-bottom:1px solid var(--line-inset);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.pop-list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.pop-item{border:0;border-bottom:1px solid var(--line-inset);text-align:left;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;display:flex}.pop-item:last-child{border-bottom:0}.pop-item:hover,.pop-item:focus-visible{background:var(--surface-subtle)}.pop-item-title{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.pop-item-title.read{color:var(--ink-secondary);font-weight:500}.pop-item-detail{font-size:var(--fs-xs);color:var(--ink-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;line-height:1.45;display:-webkit-box;overflow:hidden}.pop-foot{border-top:1px solid var(--line-inset);padding:8px}.drawer-wrap{z-index:70;display:flex;position:fixed;inset:0}.drawer-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:0;position:absolute;inset:0}.drawer-wrap .sidebar{position:relative}.icon-btn.drawer-close{z-index:2;position:absolute;top:11px;right:8px}@media (min-width:1024px){.drawer-wrap{display:none}}.icon-btn{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-control);color:var(--ink-secondary);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--surface-sunken);border-color:var(--line);color:var(--ink)}.dot-badge{background:var(--danger);color:#fff;border:2px solid var(--surface);min-width:18px;height:18px;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 4px;font-weight:700;line-height:1;display:grid;position:absolute;top:1px;right:0}.avatar{color:#fff;border-radius:99px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:600;display:grid}.btn{height:var(--h-md);border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-secondary);font-size:var(--fs-base);letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.btn:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--ink-faint);color:var(--ink)}.btn:not(:disabled):active{transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{height:var(--h-sm);font-size:var(--fs-sm);padding:0 10px}.btn.lg{height:var(--h-lg);font-size:var(--fs-md);padding:0 18px}.btn.icon{width:var(--h-md);padding:0}.btn.icon.sm{width:var(--h-sm)}.btn.primary{background:var(--action);color:var(--on-action);box-shadow:var(--sh-sm);border-color:#0000}.btn.primary:hover:not(:disabled){background:var(--action-hover);color:var(--on-action);box-shadow:var(--sh-md);border-color:#0000}.btn.ghost{color:var(--ink-muted);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink);border-color:#0000}.btn.danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.btn.success{background:var(--ok);color:#fff;box-shadow:var(--sh-sm);border-color:#0000}.btn.success:hover:not(:disabled){background:var(--ok);color:#fff;filter:brightness(.92);border-color:#0000}[data-theme=dark] .btn.success{color:#07140e}.btn-link{font-size:var(--fs-base);color:var(--brand-blue);transition:color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.btn-link:hover{color:var(--ink-brand);text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--sh-xs);min-width:0}.card-pad{padding:var(--gap-5)}.card-head{padding:var(--gap-4) var(--gap-5);border-bottom:1px solid var(--line-inset);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-title{font-size:var(--fs-lg);letter-spacing:-.015em;color:var(--ink);font-weight:600}.card-sub{font-size:var(--fs-sm);color:var(--ink-muted);margin-top:2px;line-height:1.5}.badge{font-size:var(--fs-xs);border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-weight:600;line-height:1.5;display:inline-flex}.badge .bdot{opacity:.85;background:currentColor;border-radius:99px;width:6px;height:6px}.badge.neutral,.badge.gray{background:var(--surface-subtle);border-color:var(--line);color:var(--ink-secondary)}.badge.info,.badge.blue{background:var(--info-soft);border-color:var(--info-line);color:var(--info)}.badge.ok,.badge.green{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.badge.warn,.badge.amber{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.badge.danger,.badge.red{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.badge.teal{background:var(--brand-teal-soft);border-color:var(--brand-teal-line);color:var(--brand-teal-ink)}.badge.violet{background:var(--accent-violet-soft);border-color:var(--accent-violet-line);color:var(--accent-violet-ink)}.badge.orange{background:var(--accent-orange-soft);border-color:var(--accent-orange-line);color:var(--accent-orange-ink)}.tbl{border-collapse:collapse;width:100%}.tbl thead th{text-align:left;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);padding:11px var(--gap-4);border-bottom:1px solid var(--line);background:var(--surface-subtle);white-space:nowrap;z-index:1;font-weight:600;position:sticky;top:0}.tbl tbody td{padding:var(--cell-py) var(--gap-4);border-bottom:1px solid var(--line-inset);font-size:var(--fs-base);color:var(--ink-secondary);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background-color var(--t-fast) var(--ease)}.tbl tbody tr:hover{background:var(--surface-subtle)}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover,.tbl tbody tr.selected{background:var(--brand-blue-soft)}.tbl tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--brand-blue)}.tbl .num{font-family:var(--mono);font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}.tbl .right{text-align:right}.mono{font-family:var(--mono)}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.spacer{flex:1}.checkbox{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:5px;flex-shrink:0;place-items:center;width:17px;height:17px;padding:0;transition:background .1s,border-color .1s;display:grid;position:relative}.checkbox:after{content:"";position:absolute;inset:-14px}.checkbox.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.seg{scrollbar-width:none;max-width:100%;height:var(--h-md);background:var(--surface-sunken);border:1px solid var(--line-inset);border-radius:var(--r-control);align-items:center;gap:2px;padding:3px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{height:calc(var(--h-md) - 8px);border-radius:calc(var(--r-control) - 3px);font-size:var(--fs-sm);color:var(--ink-muted);white-space:nowrap;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);background:0 0;border:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button.on,.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink-brand);border-color:var(--brand-teal);box-shadow:var(--sh-sm)}.seg button:focus-visible{outline-offset:1px}.seg-count{min-width:21px;height:20px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--ink-muted);border-radius:999px;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.seg button.on .seg-count,.seg button[aria-pressed=true] .seg-count{background:var(--brand-teal-soft);color:var(--brand-teal-ink)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label,.lbl{font-size:var(--fs-sm);color:var(--ink-secondary);font-weight:600}.field .req,.lbl .req{color:var(--danger);margin-left:2px}.helper{font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.45}.field-error{font-size:var(--fs-xs);color:var(--danger);align-items:flex-start;gap:5px;font-weight:600;line-height:1.45;display:flex}.input{width:100%;height:var(--h-md);font-size:var(--fs-md);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-control);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);outline:none;padding:0 12px}.input::placeholder{color:var(--ink-faint)}.input:hover:not(:disabled):not(:focus):not([readonly]){border-color:var(--ink-faint)}.input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 18%, transparent)}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.input:disabled{background:var(--surface-sunken);color:var(--ink-muted);cursor:not-allowed}.input[readonly]{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-secondary);cursor:default;border-style:dashed}.input.sm{height:var(--h-sm);font-size:var(--fs-base)}input.input[type=number],input.input[type=date],input.input[type=datetime-local],input.input[type=time]{font-family:var(--mono);font-variant-numeric:tabular-nums}input.input[type=number]{text-align:right}textarea.input{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.55}select.input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c6b80' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.form-alert{border:1px solid var(--danger-line);border-radius:var(--r-control);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:8px 12px;line-height:1.5;display:flex}.form-alert.warning{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.missing-hint{font-size:var(--fs-xs);color:var(--ink-muted);text-align:right;line-height:1.45}.action-bar .missing-hint{text-align:left}.divider{background:var(--border);border:none;height:1px;margin:0}.progress{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.progress>span{background:var(--accent);border-radius:99px;height:100%;display:block}.stat{min-width:0;padding:var(--gap-4) var(--gap-5);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--stat-tone,var(--line-strong));border-radius:var(--r-card);box-shadow:var(--sh-xs);color:inherit;transition:border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease);display:block;position:relative;overflow:hidden}a.stat:hover,.stat.clickable:hover{border-color:var(--line-strong);box-shadow:var(--sh-md);transform:translateY(-1px)}.stat-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stat-label{overflow-wrap:break-word;min-width:0;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}.stat-val{font-size:var(--fs-3xl);letter-spacing:-.035em;font-weight:600;line-height:1.1;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);word-break:break-word;margin-top:10px}button.stat{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.stat.compact{padding:var(--gap-3) var(--gap-4)}.stat-grid{gap:var(--gap-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}@media (max-width:639px){.stat-grid{gap:var(--gap-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:1280px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat.compact .stat-val{font-size:var(--fs-2xl);margin-top:6px}.stat-sub{font-size:var(--fs-xs);color:var(--ink-muted);margin-top:4px;line-height:1.45}.stat-icon{border-radius:var(--r-control);background:var(--stat-soft,var(--surface-sunken));width:40px;height:40px;color:var(--stat-tone,var(--ink-muted));flex-shrink:0;place-items:center;display:grid}.kpi-grid{gap:var(--gap-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1023px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.kpi-grid{gap:var(--gap-3)}.stat{padding:var(--gap-3) var(--gap-4)}.stat-val{font-size:var(--fs-2xl)}.stat-icon{width:32px;height:32px}}.kpi-delta{font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:600;display:inline-flex}.kpi-delta.up{color:var(--ok)}.kpi-delta.down{color:var(--danger)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:var(--h-lg);font-size:var(--fs-md);color:var(--ink-muted);white-space:nowrap;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-weight:500;display:inline-flex;position:relative}.tab:hover{color:var(--ink)}.tab.on,.tab[aria-selected=true]{color:var(--ink-brand);border-bottom-color:var(--ink-brand);font-weight:600}.tab-count{background:var(--surface-sunken);min-width:20px;height:20px;color:var(--ink-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.tab.on .tab-count,.tab[aria-selected=true] .tab-count{background:var(--brand-teal-soft);color:var(--brand-teal-ink)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes growBar{0%{width:0!important}}.view-enter{animation:.32s cubic-bezier(.22,1,.36,1) fadeUp}.stagger>*{animation:.34s cubic-bezier(.22,1,.36,1) backwards fadeUp}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:99px;width:16px;height:16px;animation:.7s linear infinite spin}.doc-placeholder{background-image:repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 11px, var(--surface-3) 11px, var(--surface-3) 22px)}.overlay{z-index:60;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:16px;animation:.18s fadeIn;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--sh-lg);flex-direction:column;width:100%;max-width:520px;max-height:calc(100dvh - 32px);animation:.2s cubic-bezier(.22,1,.36,1) scaleIn;display:flex}.modal-head{padding:var(--gap-4) var(--gap-5);border-bottom:1px solid var(--line-inset);background:var(--surface-subtle);border-radius:var(--r-panel) var(--r-panel) 0 0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-body{padding:var(--gap-5);min-height:0;overflow-y:auto}.modal-foot{padding:var(--gap-4) var(--gap-5);border-top:1px solid var(--line-inset);background:var(--surface);border-radius:0 0 var(--r-panel) var(--r-panel);flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:639px){.modal-foot{flex-direction:column-reverse}.modal-foot .btn{width:100%}}.drawer-overlay{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10171f66;background:lab(7.16059% -.970602 -7.04916/.4);animation:.18s fadeIn;position:fixed;inset:0}.drawer{z-index:56;background:var(--surface);border-left:1px solid var(--border);width:460px;max-width:92vw;box-shadow:var(--shadow-lg);flex-direction:column;animation:.26s cubic-bezier(.22,1,.36,1) slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}.toast-viewport{inset-inline:0;top:calc(var(--topbar-h) + 10px);z-index:80;pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:fixed}.toast-list{flex-direction:column;gap:8px;width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-lg);pointer-events:auto;align-items:flex-start;gap:12px;padding:12px 10px 12px 16px;animation:.22s cubic-bezier(.22,1,.36,1) both toast-in;display:flex;position:relative;overflow:hidden}.toast.leaving{animation:toast-out .16s var(--ease) both}.toast-rail{inset-block:0;background:var(--toast-tone,var(--line-strong));width:4px;position:absolute;left:0}.toast-icon{border-radius:var(--r-control);background:var(--toast-soft,var(--surface-sunken));width:28px;height:28px;color:var(--toast-tone,var(--ink-muted));flex-shrink:0;place-items:center;margin-top:1px;display:grid}.toast-body{min-width:0;font-size:var(--fs-sm);color:var(--ink-secondary);flex:1;line-height:1.5}.toast-title{font-size:var(--fs-md);color:var(--ink);font-weight:600;line-height:1.35}.toast-title+.toast-msg{margin-top:2px}.toast-msg{font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere}.toast-title~.toast-msg{font-size:var(--fs-sm);color:var(--ink-secondary)}.toast-action{font-size:var(--fs-sm);color:var(--toast-tone,var(--brand-blue));background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:2px 0;font-weight:600;display:inline-flex}.toast-action:hover{text-decoration:underline}.toast-close{border-radius:var(--r-control);width:28px;height:28px;color:var(--ink-faint);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;display:grid}.toast-close:hover{background:var(--surface-subtle);border-color:var(--line);color:var(--ink-secondary)}.toast.ok{--toast-tone:var(--ok);--toast-soft:var(--ok-soft)}.toast.info{--toast-tone:var(--info);--toast-soft:var(--info-soft)}.toast.warn{--toast-tone:var(--warn);--toast-soft:var(--warn-soft)}.toast.danger{--toast-tone:var(--danger);--toast-soft:var(--danger-soft)}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px)scale(.97)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)scale(.97)}}.empty{text-align:center;color:var(--ink-muted);padding:48px 20px}.empty-icon{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-subtle);width:44px;height:44px;color:var(--ink-faint);place-items:center;margin:0 auto 12px;display:grid}.empty-title{font-size:var(--fs-md);color:var(--ink-secondary);font-weight:600}.empty-hint{max-width:420px;font-size:var(--fs-sm);color:var(--ink-muted);margin:4px auto 0;line-height:1.55}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.skel{border-radius:var(--r-sm);background:var(--skel);animation:1.4s ease-in-out infinite pulse}.pager{padding:10px var(--gap-5);border-top:1px solid var(--line-inset);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pager-info{font-size:var(--fs-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.pager-btns{align-items:center;gap:6px;display:flex}.page-btn{min-width:var(--h-sm);height:var(--h-sm);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r-control) - 2px);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);flex-shrink:0;place-items:center;padding:0 8px;font-weight:600;display:inline-grid}.page-btn:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong);background:var(--surface-sunken)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn[aria-current=page]{background:var(--action);border-color:var(--action);color:var(--on-action)}.pager-gap{color:var(--ink-faint);padding:0 2px}.pager-of{font-size:var(--fs-sm);color:var(--ink-secondary);font-variant-numeric:tabular-nums;padding:0 6px;font-weight:600;display:none}@media (max-width:639px){.pager-num,.pager-gap{display:none}.pager-of{display:inline}}.board-scroll{margin:0 -4px;padding-bottom:6px;overflow-x:auto}.board{gap:14px;min-width:max-content;padding:4px;display:flex}.wf-col{flex-direction:column;flex-shrink:0;width:250px;display:flex}.wf-col-head{border-bottom:2px solid var(--col-tone,var(--border-strong));margin-bottom:12px;padding:0 4px 12px;position:relative}.wf-col-step{align-items:center;gap:8px;margin-bottom:6px;display:flex}.wf-col-num{background:var(--col-tone,var(--surface-3));width:20px;height:20px;color:var(--on-accent);border-radius:99px;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:700;display:grid}.wf-col-name{letter-spacing:-.005em;font-size:12.5px;font-weight:700;line-height:1.25}.wf-col-role{color:var(--muted);margin-top:1px;font-size:10.5px}.wf-col-count{font-family:var(--mono);color:var(--col-tone,var(--muted));font-size:11px;font-weight:700;position:absolute;top:0;right:4px}.wf-stack{flex-direction:column;gap:8px;min-height:60px;display:flex}.wf-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--card-tone,var(--border-strong));box-shadow:var(--shadow-sm);cursor:pointer;border-radius:8px;padding:10px 12px;transition:box-shadow .15s,transform .15s}.wf-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.wf-card .top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.wf-card .vendor{margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.3}.wf-card .amt{font-family:var(--mono);margin-top:6px;font-size:12.5px;font-weight:700}.wf-card .meta{color:var(--faint);justify-content:space-between;align-items:center;margin-top:7px;font-size:10.5px;display:flex}.wf-col-arrow{color:var(--faint);flex-shrink:0;align-items:center;padding-top:30px;display:flex}.wf-col-empty{color:var(--faint);text-align:center;border:1.5px dashed var(--border);border-radius:8px;padding:18px 6px;font-size:11.5px}.disclosure{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.disclosure summary{cursor:pointer;background:var(--surface-2);justify-content:space-between;align-items:center;padding:13px 20px;font-size:13px;font-weight:600;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary .chev{color:var(--muted);transition:transform .15s}.disclosure[open] summary .chev{transform:rotate(90deg)}.cap-wrap{min-height:calc(100vh - var(--topbar-h) - var(--gap-6) * 2);flex-direction:column;display:flex}.cap-title{margin-bottom:10px;font-size:14px;font-weight:600}.cap-toolbar{background:var(--surface-3);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:7px 10px;display:flex}.cap-tbtn{color:var(--text-2);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.cap-tbtn:hover{background:var(--surface)}.cap-tbtn.icon{padding:6px}.cap-store{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm);border:none;border-radius:5px;padding:7px 22px;font-size:13px;font-weight:600}.cap-store:hover{filter:brightness(1.05)}.cap-panes{border:1px solid var(--border);background:var(--surface);border-radius:0 0 8px 8px;flex:1;grid-template-columns:1fr 1fr;min-height:500px;display:grid;overflow:hidden}.cap-form{border-right:1px solid var(--border);padding:18px 20px 40px;overflow-y:auto}.cap-field{grid-template-columns:168px 1fr;align-items:start;gap:14px;margin-bottom:9px;display:grid}.cap-field>label{text-align:right;color:var(--text-2);padding-top:7px;font-size:13px;line-height:1.3}.cap-field.top>label{padding-top:2px}.cap-field-hl{cursor:pointer;border-radius:5px;transition:background .12s}.cap-field-hl:hover{background:var(--accent-softer)}.cap-field-active{background:var(--accent-soft)}.cap-fieldbox{position:relative}.cap-input{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:30px;color:var(--text);border-radius:3px;outline:none;padding:0 9px;font-size:13px;transition:border-color .12s,box-shadow .12s}.cap-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cap-input.has-chevron{padding-right:28px}.cap-input.readonly{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.cap-input.invalid{border:2px solid var(--red)}.cap-input.active{border:2px solid var(--accent)}.cap-input:disabled{background:var(--surface-2);color:var(--faint);cursor:not-allowed}.cap-chev{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cap-err{color:var(--red);align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.cap-mat-head{align-items:center;gap:8px;padding:6px 0 8px;display:flex}.cap-mat-count{color:var(--text-2);font-size:13px}.cap-mat-autofill{color:var(--faint);background:0 0;border:none;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.cap-mat-table{border:1px solid var(--border-strong);border-radius:3px;overflow:hidden}.cap-mat-row{grid-template-columns:1fr 1fr 28px;display:grid}.cap-li-row{grid-template-columns:1fr 60px 90px 90px 90px 28px;display:grid}.cap-li-row .cap-mat-input{text-align:left}.cap-li-row .cap-mat-input.num{text-align:right}.cap-mat-colhead{background:var(--surface-2);border-bottom:1px solid var(--border)}.cap-mat-colhead>div{color:var(--text-2);border-right:1px solid var(--border);padding:8px 11px;font-size:12.5px;font-weight:600}.cap-mat-body{min-height:120px;position:relative}.cap-mat-add{border:1px solid var(--border-strong);background:var(--surface);width:22px;height:22px;color:var(--accent);z-index:1;border-radius:4px;place-items:center;display:grid;position:absolute;top:8px;left:8px}.cap-mat-add:hover{background:var(--accent-soft)}.cap-mat-empty{text-align:center;color:var(--faint);padding:46px 0 0;font-size:12px}.cap-mat-row .cap-mat-input{border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);outline:none;padding:8px 11px;font-size:12.5px}.cap-mat-row .cap-mat-input:focus{background:var(--accent-softer)}.cap-mat-del{color:var(--faint);border:none;border-bottom:1px solid var(--border);background:0 0;place-items:center;display:grid}.cap-mat-del:hover{color:var(--red)}.cap-viewer{background:var(--surface-2);flex-direction:column;min-width:0;display:flex}.cap-vtoolbar{background:var(--surface-3);border-bottom:1px solid var(--border);align-items:center;gap:3px;padding:6px 10px;display:flex}.cap-vbtn{width:28px;height:28px;color:var(--text-2);background:0 0;border:none;border-radius:5px;place-items:center;display:grid}.cap-vbtn:hover{background:var(--surface)}.cap-vdiv{background:var(--border-strong);width:1px;height:18px;margin:0 5px}.cap-zoom{font-size:12px;font-family:var(--mono);color:var(--text-2);padding:0 4px}.cap-vpage{color:var(--muted);font-size:11.5px}.cap-vcanvas{flex:1;justify-content:center;padding:24px;display:flex;overflow:auto}.login-split{background:var(--surface);min-height:100vh;position:relative;overflow:hidden}.login-art{background-image:url(/images/payments_hr.png);background-position:50%;background-size:cover;width:72%;position:absolute;top:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 70%,#000000e6 81%,#00000080 91%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 70%,#000000e6 81%,#00000080 91%,#0000 100%)}.login-pane{z-index:1;min-height:100vh;padding:var(--gap-6) clamp(20px, 4vw, 72px);justify-content:flex-end;align-items:center;display:flex;position:relative}.login-card{width:100%;max-width:370px}.login-card .input{background:var(--surface-subtle)}.login-card .input:focus{background:var(--surface)}.login-brand{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:650}.login-brand-sub{font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:3px 0 0;font-weight:600}.login-welcome{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:700}.login-footnote{z-index:2;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 1px 2px #00000073;font-weight:600;position:absolute;bottom:clamp(16px,3vh,30px);left:clamp(16px,3vw,40px)}@media (max-width:900px){.login-art{width:100%;height:42vh;bottom:auto;-webkit-mask-image:linear-gradient(#000 0%,#00000080 62%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000080 62%,#0000 100%)}.login-pane{justify-content:center;align-items:flex-end;padding-bottom:72px}.login-footnote{color:var(--faint);text-align:center;left:0;right:0}}.toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-xs);overflow:hidden}.toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.toolbar-divider{background:var(--line);flex-shrink:0;width:1px;height:24px;display:none}@media (min-width:1024px){.toolbar-divider{display:block}}.search-field{flex:220px;align-items:center;min-width:180px;display:flex;position:relative}.search-field>svg{pointer-events:none;color:var(--ink-faint);position:absolute;left:12px}.search-field>.input{padding-left:36px;padding-right:40px}.search-field>.input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-field>.input::-webkit-search-decoration{-webkit-appearance:none;display:none}.search-clear{width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-sm);color:var(--ink-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:4px}.search-clear:hover{background:var(--surface-sunken);color:var(--ink)}.toolbar-summary{border-top:1px solid var(--line-inset);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;display:flex}.chip{height:var(--h-xs);border:1px solid var(--info-line);background:var(--info-soft);color:var(--info);font-size:var(--fs-xs);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 4px 0 10px;font-weight:600;display:inline-flex}.chip-x{width:22px;height:22px;color:inherit;background:0 0;border:0;border-radius:99px;place-items:center;display:grid}.chip-x:hover{background:color-mix(in srgb, var(--info) 16%, transparent)}.table-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--sh-xs);min-width:0;overflow:hidden}.table-shell.flat{box-shadow:none;border:0;border-radius:0}.table-scroll{scrollbar-width:thin;overflow-x:auto}.dt{border-collapse:separate;border-spacing:0;width:100%}.dt .th{text-align:left;white-space:nowrap;font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-secondary);background:var(--surface-subtle);border-bottom:1px solid var(--line);padding:10px 16px;font-weight:600}.dt .th.num{text-align:right}.dt .th.center{text-align:center}.th-sort{min-height:var(--h-sm);border-radius:var(--r-sm);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:4px;margin:0 -6px;padding:0 6px;display:inline-flex}.th-sort:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}th[aria-sort=ascending] .th-sort,th[aria-sort=descending] .th-sort{color:var(--ink-brand)}.dt .td{vertical-align:middle;font-size:var(--fs-base);color:var(--ink-secondary);border-bottom:1px solid var(--line-inset);padding:12px 16px}.dt .td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}.dt .td.center{text-align:center}.dt .td.lead{color:var(--ink);font-weight:600}.dt tbody tr:last-child .td{border-bottom:0}.dt tbody tr{transition:background-color var(--t-fast) var(--ease)}.dt tbody tr:hover{background:var(--surface-subtle)}.dt tbody tr.row-link{cursor:pointer}.dt tbody tr.row-link:hover,.dt tbody tr[data-selected=true]{background:var(--brand-blue-soft)}.dt tbody tr[data-selected=true] .td:first-child{box-shadow:inset 3px 0 0 var(--brand-blue)}.cell-link{color:var(--ink-brand);font-weight:600}.cell-link:hover{text-decoration:underline}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;display:block;overflow:hidden}@media (max-width:1023px){.dt .hide-lg{display:none}}@media (max-width:767px){.dt .hide-md{display:none}}@media (max-width:639px){.dt .hide-sm{display:none}}.rec-list{display:none}@media (max-width:767px){.table-scroll.has-cards{display:none}.rec-list{display:block}}.rec-card{border:0;border-bottom:1px solid var(--line-inset);text-align:left;width:100%;color:inherit;background:0 0;padding:14px 16px;display:block}.rec-card:last-child{border-bottom:0}.rec-card:hover,.rec-card:focus-visible{background:var(--surface-subtle)}.rec-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rec-card-title{font-size:var(--fs-md);color:var(--ink);font-weight:600}.rec-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px;display:grid}.kv-label{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.kv-value{font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere;margin-top:2px}.kv-value.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.action-bar{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--sh-xs);flex-direction:column;gap:16px;padding:16px;display:flex}@media (min-width:640px){.action-bar{padding:16px 20px}}@media (min-width:1024px){.action-bar{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}}.action-bar.ok{border-left-color:var(--ok)}.action-bar.warn{border-left-color:var(--warn)}.action-bar.danger{border-left-color:var(--danger)}.action-bar.info{border-left-color:var(--brand-blue)}.action-bar.brand{border-left-color:var(--brand-teal)}.action-bar-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.action-bar-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.tone-ink-ok{color:var(--ok)}.tone-ink-warn{color:var(--warn)}.tone-ink-danger{color:var(--danger)}.tone-ink-info{color:var(--info)}.tone-ink-brand{color:var(--brand-teal-ink)}.tone-ink-neutral{color:var(--ink-muted)}.action-dock{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);align-items:center;gap:8px;margin:16px -16px -16px;display:flex;position:sticky;bottom:0}@media (min-width:640px){.action-dock{margin:16px -24px -20px;padding-left:24px;padding-right:24px}}@media (min-width:1024px){.action-dock{display:none}}.record-summary{flex-direction:column;gap:20px;padding:16px;display:flex}@media (min-width:640px){.record-summary{padding:20px}}@media (min-width:1024px){.record-summary{flex-direction:row;gap:32px}}.record-lead{flex-wrap:wrap;gap:12px 32px;margin:16px 0 0;display:flex}.record-lead dd{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.record-lead dd.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:16px 0 0;display:grid}@media (min-width:640px){.kv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.kv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kv-grid dd,.fact-list dd{font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0}.kv-grid dd.num,.fact-list dd.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.fact-list{gap:14px;margin:0;display:grid}.fact-list.two{grid-template-columns:repeat(2,minmax(0,1fr))}.record-aside{border-top:1px solid var(--line-inset);flex-shrink:0;padding-top:20px}@media (min-width:1024px){.record-aside{border-top:0;border-left:1px solid var(--line-inset);width:260px;padding:0 0 0 32px}}.subsection{border-top:1px solid var(--line-inset);margin-top:16px;padding-top:16px}.wf-rail{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.wf-step{white-space:nowrap;font-size:var(--fs-xs);color:var(--ink-faint);align-items:center;gap:6px;font-weight:600;display:inline-flex}.wf-step.done{color:var(--ok)}.wf-step.current{color:var(--ink-brand)}.wf-step.failed{color:var(--danger)}.wf-dot{border:1.5px solid;border-radius:99px;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.wf-step.done .wf-dot{background:var(--ok);border-color:var(--ok);color:#fff}.wf-step.current .wf-dot{background:var(--ink-brand);border-color:var(--ink-brand);color:var(--surface)}.wf-step.failed .wf-dot{background:var(--danger);border-color:var(--danger);color:#fff}.wf-link{background:var(--line-strong);width:16px;height:1px}@media (max-width:639px){.wf-link{display:none}.wf-rail{gap:8px 14px}}[data-theme=dark] .wf-step.done .wf-dot,[data-theme=dark] .wf-step.failed .wf-dot{color:#0b0f1a}.timeline{margin:0;padding:0;list-style:none}.tl-item{gap:12px;padding-bottom:18px;display:flex;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";background:var(--line);width:1px;position:absolute;top:32px;bottom:0;left:15px}.tl-item:last-child:before{display:none}.tl-icon{z-index:1;border-radius:var(--r-control);border:1px solid var(--tl-line,var(--line));background:var(--tl-soft,var(--surface-sunken));width:32px;height:32px;color:var(--tl-tone,var(--ink-muted));flex-shrink:0;place-items:center;display:grid;position:relative}.tl-title{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.tl-body{min-width:0;padding-top:2px}.tl-note{border-left:3px solid var(--line-strong);background:var(--surface-subtle);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-sm);color:var(--ink-secondary);overflow-wrap:anywhere;margin:4px 0 0;padding:8px 10px;line-height:1.5}.section-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tab{min-height:48px;font-size:var(--fs-md);color:var(--ink-muted);white-space:nowrap;transition:color var(--t-fast) var(--ease);background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex;position:relative}.section-tab:hover{color:var(--ink)}.section-tab[aria-selected=true]{color:var(--ink-brand);font-weight:600}.section-tab[aria-selected=true]:after{content:"";background:var(--ink-brand);border-radius:99px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.menu-wrap{display:inline-flex;position:relative}.menu-panel{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);min-width:220px;box-shadow:var(--sh-lg);animation:scaleIn .12s var(--ease);transform-origin:100% 0;padding:4px 0;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.menu-item{width:100%;min-height:var(--h-sm);text-align:left;font-size:var(--fs-base);color:var(--ink-secondary);background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--surface-subtle);color:var(--ink);outline:none}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover:not(:disabled),.menu-item.danger:focus-visible{background:var(--danger-soft);color:var(--danger)}.menu-sep{background:var(--line-inset);height:1px;margin:4px 0}.upload{border:1.5px dashed var(--line-strong);border-radius:var(--r-control);background:var(--surface-subtle);width:100%;color:var(--ink-secondary);cursor:pointer;text-align:left;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);align-items:center;gap:12px;padding:12px 14px;display:flex}.upload:hover{border-color:var(--brand-teal);background:var(--brand-teal-soft)}.upload.over{border-color:var(--brand-teal);background:var(--brand-teal-soft);border-style:solid}.upload.busy,.upload.disabled{cursor:not-allowed;opacity:.6}.upload.invalid{border-color:var(--danger)}.upload:focus-within{outline:2.5px solid var(--focus);outline-offset:2px}.upload-icon{border-radius:var(--r-control);background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--ink-muted);flex-shrink:0;place-items:center;display:grid}.upload-file{border:1px solid var(--ok-line);border-radius:var(--r-control);background:var(--ok-soft);color:var(--ok);align-items:center;gap:10px;padding:10px 12px;display:flex}.upload-file.pending{border-color:var(--info-line);background:var(--info-soft);color:var(--info)}.save-bar{z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--warn-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px -16px -16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px -16px #0f172a4d}@media (min-width:640px){.save-bar{margin:16px -24px -20px;padding-left:24px;padding-right:24px}}@media (min-width:1280px){.save-bar{margin:16px -40px -24px;padding-left:40px;padding-right:40px}}.vat{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--r-card);gap:12px;padding:14px 16px;display:grid}.vat-total-val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--ink);margin-top:2px;font-weight:600;line-height:1.15;display:block}.vat.large .vat-total-val{font-size:var(--fs-3xl)}.vat-parts{border-top:1px solid var(--line-inset);flex-wrap:wrap;gap:6px 24px;margin:0;padding-top:10px;display:flex}.vat-parts dd{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-md);color:var(--ink-secondary);margin:2px 0 0;font-weight:600}.check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-item{font-size:var(--fs-sm);align-items:flex-start;gap:10px;display:flex}.check-mark{border:1.5px solid var(--warn);width:20px;height:20px;color:var(--warn);border-radius:99px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.check-item.done .check-mark{background:var(--ok);border-color:var(--ok);color:#fff}[data-theme=dark] .check-item.done .check-mark{color:#0b0f1a}.doc-row{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);align-items:center;gap:12px;padding:10px 12px;display:flex}.doc-row:hover{border-color:var(--line-strong)}.doc-icon{border-radius:var(--r-control);background:var(--surface-sunken);width:34px;height:34px;color:var(--ink-muted);flex-shrink:0;place-items:center;display:grid}.panel-head{border-bottom:1px solid var(--line-inset);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.panel-body{padding:16px}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px;display:grid}.bar-row{align-items:center;gap:14px;display:flex}.bar-label{text-overflow:ellipsis;white-space:nowrap;width:160px;font-size:var(--fs-sm);color:var(--ink-secondary);flex-shrink:0;font-weight:500;overflow:hidden}@media (max-width:639px){.bar-label{width:108px}}.bar-fill{border-radius:var(--r-sm);opacity:.92;justify-content:flex-end;align-items:center;min-width:30px;padding-right:9px;transition:width .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0 auto 0 0}.action-row{width:100%;color:inherit;transition:background-color var(--t-fast) var(--ease);align-items:center;gap:13px;padding:11px 20px;display:flex}.action-row:hover{background:var(--surface-subtle)}.action-row-icon{border-radius:var(--r-control);flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.audit-scroll{min-height:200px;max-height:calc(100dvh - 330px);overflow-y:auto}.day-head{z-index:2;background:var(--surface-subtle);border-bottom:1px solid var(--line);font-size:var(--fs-xs);letter-spacing:.03em;color:var(--ink-muted);margin:0;padding:8px 20px;font-weight:600;position:sticky;top:0}.audit-row{border-bottom:1px solid var(--line-inset);font-size:var(--fs-sm);align-items:flex-start;gap:14px;padding:12px 20px;display:flex}.audit-time{width:46px;font-size:var(--fs-xs);color:var(--ink-muted);flex-shrink:0;margin-top:2px;font-weight:500}.audit-icon{border-radius:var(--r-control);flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.audit-code{white-space:nowrap;text-align:right;flex-shrink:0;font-weight:500}@media (max-width:767px){.audit-row{flex-wrap:wrap;gap:8px 12px;padding:12px 16px}.audit-row>.avatar,.audit-code{display:none}.audit-time{width:auto}}.feed-row{border:0;border-bottom:1px solid var(--line-inset);text-align:left;width:100%;color:inherit;transition:background-color var(--t-fast) var(--ease);background:0 0;align-items:flex-start;gap:14px;padding:14px 20px;display:flex}.feed-row.unread{background:color-mix(in srgb, var(--brand-blue) 6%, transparent)}.feed-row:hover,.feed-row:focus-visible{background:var(--surface-subtle)}.feed-icon{border-radius:99px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.feed-dot{background:var(--brand-blue);border-radius:99px;flex-shrink:0;width:8px;height:8px;margin-top:7px}.cell-sub{font-size:var(--fs-xs);color:var(--ink-muted);margin-top:1px;font-weight:400;display:block}.read-fields{border-bottom:1px solid var(--line-inset);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.read-field{background:var(--surface-subtle);border-right:1px solid var(--line-inset);padding:12px 20px}.read-field.last{border-right:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}@media (max-width:639px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .ff{grid-column:auto!important}.read-field{padding:12px 16px}}.ff{border-radius:var(--r-control);transition:background-color var(--t-fast) var(--ease)}.ff.active{background:var(--brand-blue-soft);box-shadow:0 0 0 6px var(--brand-blue-soft)}.conf{font-size:var(--fs-xs)}.conf.ok{color:var(--ok)}.conf.warn{color:var(--warn)}.conf.danger{color:var(--danger)}.callout{border:1px solid var(--line);border-radius:var(--r-card);font-size:var(--fs-sm);gap:12px;padding:14px 16px;line-height:1.5;display:flex}.callout.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--ink)}.callout.warn>svg{color:var(--warn)}.callout.danger{background:var(--danger-soft);border-color:var(--danger-line)}.flag-list{font-size:var(--fs-sm);color:var(--ink-secondary);gap:4px;margin:0;padding-left:18px;display:grid}.invoice-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:1280px){.invoice-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.invoice-col{flex-direction:column;gap:16px;min-width:0;display:flex}.invoice-doc{min-width:0;overflow:hidden}@media (min-width:1280px){.invoice-doc{position:sticky;top:0}}.invoice-doc-body{background:var(--surface-subtle);min-height:160px;max-height:calc(100dvh - 230px);padding:20px;overflow-y:auto}.save-bar.inline{border-radius:0 0 var(--r-panel) var(--r-panel);margin:0;padding-left:20px;padding-right:20px}.wf-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.wf-main{flex-direction:column;order:-1;gap:16px;min-width:0;display:flex}@media (min-width:1280px){.wf-grid{grid-template-columns:300px minmax(0,1fr) minmax(0,1fr)}.wf-main{order:0}.wf-timeline,.wf-doc{position:sticky;top:0}}.wf-doc{min-width:0;overflow:hidden}.wf-steps{margin:0;padding:0;list-style:none}.wf-s{gap:13px;display:flex}.wf-s.skipped{opacity:.6}.wf-s-rail{flex-direction:column;align-items:center;display:flex}.wf-s-dot{z-index:1;width:30px;height:30px;font-size:var(--fs-sm);background:var(--surface-sunken);color:var(--ink-faint);border-radius:99px;flex-shrink:0;place-items:center;font-weight:600;display:grid}.wf-s.current .wf-s-dot{background:var(--action);color:var(--on-action);box-shadow:0 0 0 4px var(--accent-ring);font-weight:700}.wf-s.done .wf-s-dot{background:var(--ok);color:#fff}.wf-s.failed .wf-s-dot{background:var(--danger);color:#fff}[data-theme=dark] .wf-s.done .wf-s-dot,[data-theme=dark] .wf-s.failed .wf-s-dot{color:#0b0f1a}.wf-s-line{background:var(--line);flex:1;width:2px;min-height:40px}.wf-s.done .wf-s-line{background:var(--ok)}.wf-s-body{flex:1;min-width:0;padding-bottom:22px}.wf-s:last-child .wf-s-body{padding-bottom:0}.step-num{background:var(--action);width:24px;height:24px;color:var(--on-action);font-size:var(--fs-xs);border-radius:99px;place-items:center;font-weight:700;display:grid}.action-chip{min-height:var(--h-sm);border:1.5px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);color:var(--ink-secondary);font-size:var(--fs-sm);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.action-chip:hover{border-color:var(--chip-tone);color:var(--chip-tone)}.action-chip[aria-pressed=true]{border-color:var(--chip-tone);background:var(--chip-soft);color:var(--chip-tone)}.btn.tone{background:var(--btn-tone);color:#fff;box-shadow:var(--sh-sm);border-color:#0000}.btn.tone:hover:not(:disabled){background:var(--btn-tone);color:#fff;filter:brightness(.92);border-color:#0000}[data-theme=dark] .btn.tone{color:#0b0f1a}.compare{align-items:center;gap:16px;margin-bottom:20px;display:flex}.compare-box{text-align:center;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-subtle);flex:1;min-width:0;padding:16px}.compare-val{font-size:var(--fs-2xl);margin-top:4px;font-weight:700}.compare-op{font-size:var(--fs-xl);color:var(--ink-faint);font-weight:600}.callout.info{background:var(--info-soft);border-color:var(--info-line);align-items:center}.status-card{text-align:center;padding:48px 24px}.status-card-icon{background:var(--surface-sunken);width:56px;height:56px;color:var(--ink-muted);border-radius:99px;place-items:center;margin:0 auto 18px;display:grid}.status-card-icon.danger{background:var(--danger-soft);color:var(--danger)}.status-card-icon.brand{background:var(--brand-teal-soft);color:var(--brand-teal-ink)}.status-card-icon.warn{background:var(--warn-soft);color:var(--warn)}.status-card-icon.ok{background:var(--ok-soft);color:var(--ok)}.role-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.dt th.th[scope=row],.dt th.td{font-weight:600}.dropzone{text-align:center;cursor:pointer;border:2px dashed var(--line-strong);border-radius:var(--r-panel);background:var(--surface);min-height:min(520px,100dvh - 320px);transition:border-color var(--t-base) var(--ease), background-color var(--t-base) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 24px;display:flex}.dropzone:hover,.dropzone.over{border-color:var(--brand-teal);background:var(--brand-teal-soft)}.dropzone-icon{background:var(--brand-teal-soft);width:60px;height:60px;color:var(--brand-teal-ink);border-radius:16px;place-items:center;display:grid}.queue-strip{flex-wrap:wrap;gap:6px}.cap-tabs{display:block}.cap-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.cap-pane.is-hidden{display:none}@media (min-width:1280px){.cap-tabs{display:none}.cap-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.cap-pane.is-hidden{display:block}.cap-viewer{position:sticky;top:0}}.cap-viewer{min-width:0;overflow:hidden}.cap-vcanvas{background:var(--surface-subtle);min-height:280px;max-height:calc(100dvh - 200px);padding:20px;overflow:auto}.cap-lines{padding:4px 20px 20px}.read-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:639px){.read-fields.three{grid-template-columns:minmax(0,1fr)}.read-fields.three .read-field{border-right:0;border-bottom:1px solid var(--line-inset)}}.li-editor{border:0;min-width:0;margin:0;padding:0}.li-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.li-empty{text-align:center;font-size:var(--fs-sm);color:var(--ink-muted);border:1px dashed var(--line-strong);border-radius:var(--r-control);margin:0;padding:24px 12px}.li-rows{gap:8px;display:grid}.li-row{grid-template-columns:minmax(0,1fr) 72px 110px 110px 36px;align-items:center;gap:8px;display:grid}.li-colhead{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);padding:0 2px;font-weight:600}.li-colhead .r{text-align:right}.li-cell{min-width:0;display:block}.li-cell .input{text-align:left}.li-cell:nth-child(n+2):nth-child(-n+4) .input{text-align:right;font-family:var(--mono)}.li-label{display:none}@media (max-width:767px){.li-colhead{display:none}.li-row{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;position:relative}.li-row .li-cell:first-child{grid-column:1/-1;padding-right:36px}.li-label{font-size:var(--fs-xs);color:var(--ink-secondary);margin-bottom:4px;font-weight:600;display:block}.li-remove{position:absolute;top:8px;right:8px}}.pw-toggle{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-control);color:var(--ink-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--surface-sunken);color:var(--ink)}
