:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-sans:"Readex Pro",Tahoma,"Segoe UI",system-ui,sans-serif;--font-num:"Inter","Segoe UI",-apple-system,BlinkMacSystemFont,system-ui,"Readex Pro",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-xs:12px;--lh-xs:18px;--fs-sm:13px;--lh-sm:20px;--fs-md:14px;--lh-md:22px;--fs-lg:16px;--lh-lg:24px;--fs-xl:18px;--lh-xl:28px;--fs-2xl:22px;--lh-2xl:32px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--control-xs:24px;--control-sm:32px;--control-md:40px;--control-lg:48px;--label-h:20px;--label-gap:6px;--sidebar-w:256px;--flyout-w:320px;--topbar-h:56px;--page-max:1440px;--gutter:32px;--form-max:960px;--narrow-max:880px;--drawer-w:560px;--drawer-w-sm:440px;--drawer-w-lg:720px;--modal-w:560px;--modal-w-sm:440px;--z-raised:1;--z-sticky:10;--z-dropdown:20;--z-nav:30;--z-nav-scrim:35;--z-flyout:40;--z-topbar:45;--z-badge:50;--z-nav-backdrop:55;--z-nav-drawer:60;--z-overlay:70;--z-drawer:71;--z-modal:80;--z-toast:90;--z-skip:200;--dur-1:.1s;--dur-2:.16s;--dur-3:.24s;--dur-4:.32s;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--bg:#EEF2F4;--surface:#FFFFFF;--surface-2:#F5F7F8;--surface-3:#E9EEF1;--nav-bg:#FFFFFF;--sunk:var(--surface-2);--line:#E3E8EC;--line-strong:#D5DDE4;--field-border:#7D8A91;--ink:#1F2426;--ink-2:#3E4A50;--muted:#5E6A70;--faint:#8A969C;--accent:#157C8A;--accent-hover:#106773;--accent-ink:#FFFFFF;--accent-soft:#E7F4F6;--accent-text:#106773;--link:#126B77;--focus-ring:color-mix(in srgb,#157C8A 35%,transparent);--success:#1E7A45;--success-soft:#E7F5EC;--pos:#1E7A45;--warn:#8A5A00;--warn-soft:#FDF3E0;--danger:#B3261E;--danger-soft:#FCEBEA;--danger-solid:#B3261E;--neg:#B3261E;--info:#1B62A6;--info-soft:#E8F1FA;--pe:#5A4A8C;--pe-soft:#EFECF8;--brass:#8A6212;--shadow-1:0 1px 2px rgba(16,24,40,.05);--shadow-2:0 4px 12px -2px rgba(16,24,40,.1),0 2px 4px -2px rgba(16,24,40,.06);--shadow-3:0 12px 32px -8px rgba(16,24,40,.18);--shadow-4:0 24px 56px -16px rgba(16,24,40,.28);--scrim:rgba(16,24,28,.36);--scrim-soft:rgba(16,24,28,.14);--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%235E6A70' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (max-width:1279px){:root{--gutter:24px}}@media (max-width:899px){:root{--gutter:20px}}@media (max-width:639px){:root{--gutter:16px}}@media (pointer:coarse){:root{--control-xs:32px;--control-sm:36px;--control-md:44px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#151A1C;--surface:#1F2426;--surface-2:#1A1F21;--surface-3:#283034;--nav-bg:#181D1F;--line:#2A3236;--line-strong:#353E43;--field-border:#6B787E;--ink:#E6EBEE;--ink-2:#C5CED3;--muted:#96A3AA;--faint:#6B787E;--accent:#1C9FB0;--accent-hover:#35B3C3;--accent-ink:#0F1416;--accent-soft:#183A40;--accent-text:#5CC6D4;--link:#3DB8C8;--focus-ring:color-mix(in srgb,#1C9FB0 40%,transparent);--success:#73C690;--success-soft:#1C3527;--pos:#73C690;--warn:#E6A23C;--warn-soft:#3A2E18;--danger:#F07C72;--danger-soft:#40221F;--danger-solid:#C2372E;--neg:#F07C72;--info:#5BA8E0;--info-soft:#192E40;--pe:#AB9DE3;--pe-soft:#2B2740;--brass:#D9AA4E;--shadow-1:none;--shadow-2:0 4px 12px -2px rgba(0,0,0,.45);--shadow-3:0 12px 32px -8px rgba(0,0,0,.55);--shadow-4:0 24px 56px -16px rgba(0,0,0,.65);--scrim:rgba(0,0,0,.55);--scrim-soft:rgba(0,0,0,.35);--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%2396A3AA' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}:root[data-theme=dark]{color-scheme:dark;--bg:#151A1C;--surface:#1F2426;--surface-2:#1A1F21;--surface-3:#283034;--nav-bg:#181D1F;--line:#2A3236;--line-strong:#353E43;--field-border:#6B787E;--ink:#E6EBEE;--ink-2:#C5CED3;--muted:#96A3AA;--faint:#6B787E;--accent:#1C9FB0;--accent-hover:#35B3C3;--accent-ink:#0F1416;--accent-soft:#183A40;--accent-text:#5CC6D4;--link:#3DB8C8;--focus-ring:color-mix(in srgb,#1C9FB0 40%,transparent);--success:#73C690;--success-soft:#1C3527;--pos:#73C690;--warn:#E6A23C;--warn-soft:#3A2E18;--danger:#F07C72;--danger-soft:#40221F;--danger-solid:#C2372E;--neg:#F07C72;--info:#5BA8E0;--info-soft:#192E40;--pe:#AB9DE3;--pe-soft:#2B2740;--brass:#D9AA4E;--shadow-1:none;--shadow-2:0 4px 12px -2px rgba(0,0,0,.45);--shadow-3:0 12px 32px -8px rgba(0,0,0,.55);--shadow-4:0 24px 56px -16px rgba(0,0,0,.65);--scrim:rgba(0,0,0,.55);--scrim-soft:rgba(0,0,0,.35);--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%2396A3AA' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) aside{--surface:var(--nav-bg);--surface-2:#222A2D;--sunk:#222A2D;--line:#2C3337}}:root[data-theme=dark] aside{--surface:var(--nav-bg);--surface-2:#222A2D;--sunk:#222A2D;--line:#2C3337}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/readex-pro-arabic-400-normal-BzB5iZVu.woff2) format("woff2"),url(/assets/readex-pro-arabic-400-normal-CRluTl2A.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/readex-pro-vietnamese-400-normal-DAQS1QRE.woff2) format("woff2"),url(/assets/readex-pro-vietnamese-400-normal-DRTbt2AX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/readex-pro-latin-ext-400-normal-CDeDBhe3.woff2) format("woff2"),url(/assets/readex-pro-latin-ext-400-normal-DzeKRH4q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/readex-pro-latin-400-normal-BZtYQVaG.woff2) format("woff2"),url(/assets/readex-pro-latin-400-normal-SP_jEUAw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/readex-pro-arabic-500-normal-Bmdbfz0h.woff2) format("woff2"),url(/assets/readex-pro-arabic-500-normal-DZnHuMwu.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/readex-pro-vietnamese-500-normal-Bo8-wSxK.woff2) format("woff2"),url(/assets/readex-pro-vietnamese-500-normal-BcJVvAU6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/readex-pro-latin-ext-500-normal-WcGKYLel.woff2) format("woff2"),url(/assets/readex-pro-latin-ext-500-normal-vT4Zcawv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/readex-pro-latin-500-normal-fMl4bkAY.woff2) format("woff2"),url(/assets/readex-pro-latin-500-normal-CQ-MGytt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/readex-pro-arabic-600-normal-BHxn1TEo.woff2) format("woff2"),url(/assets/readex-pro-arabic-600-normal-9mhVJBMn.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/readex-pro-vietnamese-600-normal-CvqEbH36.woff2) format("woff2"),url(/assets/readex-pro-vietnamese-600-normal-BT-w1HBH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/readex-pro-latin-ext-600-normal-DvstIQFU.woff2) format("woff2"),url(/assets/readex-pro-latin-ext-600-normal-DRKkFP2q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/readex-pro-latin-600-normal-C3IhmgOg.woff2) format("woff2"),url(/assets/readex-pro-latin-600-normal-CeYg1m9V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/readex-pro-arabic-700-normal-EXBdNfUG.woff2) format("woff2"),url(/assets/readex-pro-arabic-700-normal-CrhlwrkQ.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/readex-pro-vietnamese-700-normal-BOdn1JB1.woff2) format("woff2"),url(/assets/readex-pro-vietnamese-700-normal-DWiQMDrn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/readex-pro-latin-ext-700-normal-Bpf-iva7.woff2) format("woff2"),url(/assets/readex-pro-latin-ext-700-normal-C1QSodUR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Readex Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/readex-pro-latin-700-normal-oqSerPEB.woff2) format("woff2"),url(/assets/readex-pro-latin-700-normal-L_HvUYJT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:var(--fw-regular) var(--fs-md)/var(--lh-md) var(--font-sans);font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}aside{background:var(--nav-bg);color:var(--ink);border-inline-end:1px solid var(--line);padding:var(--space-5) var(--space-3) var(--space-3);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-nav)}aside>.nav-pane{flex:1 1 auto;min-height:0;overflow:auto;margin-inline:calc(-1*var(--space-1));padding-inline:var(--space-1);overscroll-behavior:contain}.brand{padding:0 var(--space-2) var(--space-4)}.brand b{display:block;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold)}.brand span{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-xs)}.nav-pane a{display:flex;align-items:center;color:var(--muted);text-decoration:none;font-weight:var(--fw-medium)}.nav-pane a:hover{background:var(--surface-2);color:var(--ink)}main{padding:var(--space-6) var(--gutter) var(--space-12);min-width:0;width:100%;max-width:calc(var(--page-max) + 2*var(--gutter))}.top{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6)}.top>div:first-child{min-width:0}.top>.actions{justify-content:flex-end}.top>.actions:empty{display:none}h1{font-size:var(--fs-2xl);line-height:var(--control-md);font-weight:var(--fw-semibold);margin:0}h2{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);margin:0 0 var(--space-4)}h3{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold)}h4{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-semibold)}.panel .top{margin-bottom:var(--space-4)}.panel .top h2{line-height:var(--control-sm);margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-6);margin-bottom:var(--space-6)}.grid{display:grid;gap:var(--space-4) var(--space-5);align-items:start}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:var(--space-5) var(--space-6);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);min-width:0}.stat small{color:var(--muted);display:block;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium)}.stat>small:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-inline-end:var(--space-2);vertical-align:1px}.stat.pe>small:before{background:var(--pe)}.stat.sav>small:before{background:var(--brass)}.stat strong{font:var(--fw-semibold) var(--fs-2xl)/var(--lh-2xl) var(--font-num);display:block;margin-top:var(--space-2)}.stat em{display:block;font-style:normal;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-xs);margin-top:var(--space-1)}.num{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-family:var(--font-num);font-feature-settings:"tnum" 1,"lnum" 1}:is(span,b,strong,small,em,i,a).num{display:inline-block}html[dir=rtl] :is(div,p,li,dd).num{text-align:right}.pos{color:var(--pos)}.neg{color:var(--neg)}.muted{color:var(--muted)}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md)}th{text-align:start;height:40px;padding:0 var(--space-3);background:var(--surface-2);color:var(--muted);font:var(--fw-medium) var(--fs-sm)/var(--lh-sm) var(--font-sans);border-bottom:1px solid var(--line-strong);white-space:nowrap;vertical-align:middle}thead th:first-child{border-start-start-radius:var(--radius-md)}thead th:last-child{border-start-end-radius:var(--radius-md)}td{padding:var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}td.n,th.n{text-align:end}td.n,th.n{font-family:var(--font-num);font-feature-settings:"tnum" 1,"lnum" 1}tr.total td{font-weight:var(--fw-semibold);background:var(--surface-2);border-top:1px solid var(--line-strong);border-bottom:0}tr.sub td{font-weight:var(--fw-medium);background:var(--surface-2)}tbody tr:hover td{background:var(--surface-2)}tr[aria-selected=true] td,tr.is-open td{background:var(--accent-soft)}tr.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tbl-wrap :is(a,.link){text-decoration:none}.tbl-wrap :is(a,.link):hover{text-decoration:underline}label{display:block;font:var(--fw-medium) var(--fs-sm)/var(--lh-sm) var(--font-sans);color:var(--muted);margin-bottom:var(--label-gap)}:is(.grid,.row)>div>label:not(.check){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}label.check{display:flex;gap:var(--space-2);align-items:center;min-height:var(--control-sm);color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-regular)}label:where(.check){margin:0}:is(.grid,.row)>.self-end>label.check{min-height:var(--control-md)}input,select,textarea{width:100%;background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-md);padding:0 var(--space-3)}textarea{min-height:80px;padding:var(--space-2) var(--space-3);line-height:var(--lh-md)}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:0;flex:none;accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select){height:var(--control-md);line-height:var(--lh-md)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea):hover:not(:disabled,:focus){border-color:var(--ink-2)}input[type=number]{font-family:var(--font-num)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--chev);background-repeat:no-repeat;background-size:12px 12px;background-position:left 12px center;padding-inline-end:36px;text-overflow:ellipsis;cursor:pointer}html[dir=ltr] select{background-position:right 12px center}select:disabled{cursor:default}.row{display:grid;gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:var(--space-4)}.btn{border:1px solid var(--line-strong);background:var(--surface);height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;font:var(--fw-medium) var(--fs-md)/1 var(--font-sans);white-space:nowrap}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{height:var(--control-sm);padding:0 var(--space-3);font-size:var(--fs-sm)}.btn.danger{color:var(--danger)}.btn.lg{height:var(--control-lg);padding:0 var(--space-5);font-size:var(--fs-lg)}.actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.tag{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);font:var(--fw-medium) var(--fs-xs)/1 var(--font-sans);white-space:nowrap;vertical-align:middle;background:var(--surface-3);color:var(--ink-2)}.tag.ok,.tag.paid{background:var(--success-soft);color:var(--success)}.tag.due{background:var(--warn-soft);color:var(--warn)}td .tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--space-4);max-width:100%;vertical-align:middle}.filters{display:flex;gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--space-4)}.filters>div{flex:0 1 180px;min-inline-size:160px}.filters>.grow{flex:1 1 260px}.filters>.btn,.filters>.actions{align-self:flex-end}.pager{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.pager>.muted{font-size:var(--fs-sm)}.pager .num{font-size:var(--fs-sm);line-height:var(--control-sm)}.chip{height:calc(var(--control-md) - 10px);padding:0 var(--space-4);border:0;background:transparent;border-radius:var(--radius-md);cursor:pointer;font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);color:var(--muted);white-space:nowrap}.chip:hover{color:var(--ink)}.chip[aria-pressed=true]{color:var(--ink);font-weight:var(--fw-semibold)}.empty{color:var(--muted);text-align:center;padding:var(--space-12) var(--space-4)}.bar{height:6px;background:var(--surface-3);border-radius:var(--radius-pill);overflow:hidden;margin-top:var(--space-1)}.bar i{display:block;height:100%;background:var(--accent);border-radius:inherit}.entry-lines{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--muted);margin-top:2px}.lines td{padding:6px var(--space-2)}.lines input,.lines select{padding:0 var(--space-2)}.lines select{padding-inline-end:28px;background-position:left 8px center}html[dir=ltr] .lines select{background-position:right 8px center}.scale{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line)}.beam{display:flex;justify-content:space-between;gap:var(--space-8);min-width:260px;padding:0 var(--space-2) var(--space-2);border-bottom:3px solid var(--accent);transform-origin:center;transition:transform var(--dur-4) var(--ease-in-out)}.beam>span{display:grid;justify-items:center;font-size:var(--fs-xs);color:var(--muted);gap:2px}.beam>span .num{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--ink)}@media (prefers-reduced-motion: reduce){.beam{transition:none}}@media (max-width:1099px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.g2,.g3{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media print{aside,.actions,.chips,.page-tabs,.no-print,.mobile-bar,.nav-backdrop,.skip-link,.crumbs{display:none!important}.app{display:block}.panel{border:0;box-shadow:none}}.co-label{padding:0 var(--space-2);margin-bottom:var(--space-1);font-size:var(--fs-xs);line-height:var(--lh-xs);flex:none}.co-select{flex:none;font-weight:var(--fw-semibold);border-color:var(--line-strong);background-color:var(--surface)}.co-meta{flex:none;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--muted);padding:var(--space-1) var(--space-2) var(--space-4);border-bottom:1px solid var(--line);margin-bottom:var(--space-2)}.nav-mod{display:flex;align-items:center;gap:var(--space-3);width:100%;height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--ink);font:var(--fw-medium) var(--fs-md)/1 var(--font-sans);cursor:pointer;text-align:start;text-decoration:none;transition:background-color var(--dur-2) var(--ease-in-out),color var(--dur-2) var(--ease-in-out)}.nav-pane a.nav-mod{color:var(--ink)}.nav-mod{position:relative}.nav-mod:hover,.nav-pane a.nav-mod:hover{background:var(--surface-2);color:var(--ink)}.nav-mod.open,.nav-mod.open:hover{background:var(--surface-3);color:var(--ink)}.nav-mod.current{color:var(--accent-text);font-weight:var(--fw-semibold)}.nav-mod.current:before{content:"";position:absolute;inset-block:8px;inset-inline-start:0;width:3px;border-radius:var(--radius-pill);background:var(--accent)}.nav-pane a.nav-home.active{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--fw-semibold)}.nav-pane:has(.nav-mod.open) a.nav-home.active{background:none}.nav-mod span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--lh-md)}.nav-icon{width:18px;height:18px;flex:none;color:var(--muted)}.nav-mod.current .nav-icon,.nav-pane a.nav-home.active .nav-icon{color:var(--accent-text)}.nav-mod.open .nav-icon{color:var(--ink)}.nav-chevron{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;opacity:.6;transition:transform var(--dur-2) var(--ease-in-out)}[dir=rtl] .nav-mod .nav-chevron{transform:scaleX(-1)}.nav-caption{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);color:var(--muted);padding:var(--space-4) var(--space-3) var(--space-1)}.nav-divider{height:1px;background:var(--line);margin:var(--space-2) var(--space-3)}.nav-flyout{position:fixed;top:0;bottom:0;inset-inline-start:var(--sidebar-w);width:var(--flyout-w);z-index:var(--z-flyout);overflow:auto;padding:var(--space-4) var(--space-3) var(--space-6);background:var(--nav-bg);border-inline-end:1px solid var(--line);box-shadow:var(--shadow-3)}.nav-flyout-head{display:flex;align-items:center;gap:var(--space-2);min-height:40px;margin-bottom:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.nav-flyout-head b{flex:1;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);min-width:0}.nav-all{height:var(--control-xs);padding:0 var(--space-2);border:0;background:none;color:var(--link);font:var(--fw-medium) var(--fs-xs)/1 var(--font-sans);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap}.nav-all:hover{color:var(--accent-text);background:var(--accent-soft)}.nav-close{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border:0;background:none;color:var(--muted);font-size:var(--fs-xl);line-height:1;padding:0;border-radius:var(--radius-md);cursor:pointer}.nav-close:hover{color:var(--ink);background:var(--surface-2)}.nav-back{display:none}.nav-sec-head{display:flex;align-items:center;gap:var(--space-2);width:100%;height:36px;border:0;background:none;color:var(--ink);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);padding:0 var(--space-2);cursor:pointer;text-align:start;border-radius:var(--radius-sm)}.nav-sec-head:hover{background:var(--surface-2)}.nav-sec .nav-sec-head .nav-chevron{transform:rotate(-90deg)}[dir=rtl] .nav-sec .nav-sec-head .nav-chevron{transform:rotate(90deg)}.nav-sec.open .nav-sec-head .nav-chevron{transform:none}.nav-sec-links{padding-inline-start:var(--space-2);margin:0 0 var(--space-2);margin-inline-start:var(--space-4);border-inline-start:1px solid var(--line)}.nav-link{display:flex;align-items:center;border-radius:var(--radius-md)}.nav-link:hover{background:var(--surface-2)}.nav-pane .nav-link a{flex:1;min-width:0;min-height:36px;padding:var(--space-2) var(--space-3);color:var(--muted);font-weight:var(--fw-regular);line-height:var(--lh-sm)}.nav-pane .nav-link a:hover{background:none;color:var(--ink)}.nav-link.current{background:var(--accent-soft)}.nav-pane .nav-link.current a{color:var(--accent-text);font-weight:var(--fw-semibold)}.nav-star{display:grid;place-items:center;flex:none;width:28px;height:28px;margin-inline-end:var(--space-1);border:0;background:none;color:var(--muted);opacity:0;padding:0;cursor:pointer;border-radius:var(--radius-sm)}.nav-star:hover{background:var(--surface-3);color:var(--ink)}.nav-link:hover .nav-star,.nav-star:focus-visible,.nav-star.on{opacity:1}.nav-star.on{color:var(--brass)}.nav-star .nav-icon{width:15px;height:15px}.nav-empty{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-sm);padding:var(--space-2);margin:0}@media (prefers-reduced-motion:reduce){.nav-chevron{transition:none}}@media (hover:none){.nav-star{opacity:1}}.sub{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm)}.tag.draft{background:var(--pe-soft);color:var(--pe)}.tag.warn{background:var(--danger-soft);color:var(--danger)}.notice{display:block;background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 25%,transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);margin-bottom:var(--space-6)}.notice.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.notice.bad{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.notice.ok{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.cur{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);margin-inline-start:var(--space-1)}.stat .cur{font-size:var(--fs-sm)}.kv{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:var(--space-2) var(--space-6);font-size:var(--fs-md);align-items:baseline}.kv dt{color:var(--muted);font-size:var(--fs-sm)}.kv dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.lines td{vertical-align:middle}.hint{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--muted)}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1099px){.g4{grid-template-columns:1fr 1fr}}@media (max-width:900px){.nav-flyout{top:0;right:0;bottom:0;left:0;width:auto}}.login{min-height:100vh;display:grid;place-items:center;padding:var(--space-4)}.login form,.login>.panel{width:100%;max-width:400px;display:grid;gap:0}.login h1{font-size:var(--fs-2xl);line-height:var(--lh-2xl);margin:var(--space-2) 0 var(--space-4)}.login .btn.primary{margin-top:var(--space-6)}.login-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.login-head .brand{padding:0}.user-box{flex:none;border-top:1px solid var(--line);margin-top:auto;padding:var(--space-3) var(--space-2) 0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--muted)}.user-box b{display:block;color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-box .actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);margin-top:var(--space-2)}.user-box .actions .btn{width:100%;min-width:0;padding:0 var(--space-2);background:transparent;color:var(--ink)}h3.sec,h3.sub-h{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold);color:var(--ink);margin:var(--space-6) 0 var(--space-3)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.perm-group{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-2)}.perm-group h4{margin:0 0 var(--space-2);font-size:var(--fs-md)}.perm-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--fs-sm);color:var(--muted)}.perm-row.on{color:var(--ink)}.perm-row select{width:auto;padding:0 var(--space-2);font-size:var(--fs-sm)}.perm-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--line-strong);margin-inline-end:var(--space-2);vertical-align:middle}.perm-row.on .perm-dot{background:var(--pos)}.perm-check{font-size:var(--fs-sm);padding:2px 0}.editor-meta{margin:calc(-1*var(--space-2)) 0 var(--space-3)}.editor-foot{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.editor-foot.center{align-items:center}.section{border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-6)}.inline-form{border-bottom:1px solid var(--line);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}table.lines{table-layout:fixed;width:100%;min-width:800px}.lines .c-wh{width:132px}.lines .c-qty{width:78px}.lines .c-price{width:96px}.lines .c-disc{width:64px}.lines .c-amt{width:80px}.lines .c-tax{width:124px}.lines .c-rm{width:36px}.lines th{vertical-align:bottom;line-height:var(--lh-sm);padding-block:var(--space-2);height:auto}.lines td{overflow:hidden}.lines td .w-qty,.lines td .w-price,.lines td .w-pct,.lines td .unit-select,.lines td .bonus-input{width:100%}.toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.spread{display:flex;justify-content:space-between}.stack-6{display:grid;gap:var(--space-2)}td.sunk{background:var(--sunk)}td.actions-cell{white-space:nowrap;width:1px}tr.clickable{cursor:pointer}.link{background:none;border:0;padding:0;color:var(--link);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.link:hover{text-decoration-thickness:2px}.logo-row{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.logo-box{width:160px;height:90px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);display:grid;place-items:center;background:var(--surface-2);overflow:hidden}.logo-box img{max-width:100%;max-height:100%;object-fit:contain}.btn.is-busy{opacity:.45;pointer-events:none}h3.sub-h.first{margin-top:0}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-6,.mt-8,.mt-10{margin-top:var(--space-2)}.mt-12{margin-top:var(--space-3)}.mt-14{margin-top:var(--space-4)}.mt-18{margin-top:var(--space-6)}.mb-8,.mb-10{margin-bottom:var(--space-2)}.mb-12{margin-bottom:var(--space-3)}.mb-14{margin-bottom:var(--space-4)}.my-12{margin-top:var(--space-3);margin-bottom:var(--space-3)}.ms-8{margin-inline-start:var(--space-2)}.nowrap{white-space:nowrap}.self-end{align-self:end}.span-2{grid-column:span 2}.text-end{text-align:end}.w-auto{width:auto;min-width:90px}.w-qty{width:80px}.w-price{width:110px}.w-pct{width:64px}input:is(.w-qty,.w-price,.w-pct,.w-80,.w-90){font-family:var(--font-num)}.w-70{width:70px}.w-90{width:90px}.w-100{width:100px}.w-130{width:130px}.w-140{max-width:140px}.w-220{max-width:220px}.w-240{width:240px}.w-260{max-width:260px}.w-80{width:80px}.w-120{width:120px}.w-420{max-width:420px}.w-640{max-width:640px}.w-max-520{max-width:520px}.price-adders{margin:var(--space-2) 0 var(--space-4)}.lines select.mt-4{margin-top:4px}.progress{min-width:70px}.progress .bar{margin-top:2px;height:6px}.instance-badge{position:fixed;bottom:var(--space-3);inset-inline-end:var(--space-3);z-index:var(--z-badge);height:22px;display:inline-flex;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2);background:var(--surface-3);border:1px solid var(--line);opacity:.9;pointer-events:none}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-6)}.chart-grid .panel{margin:0}.chart-grid .span-2{grid-column:1/-1}.chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.chart-head h2{margin:0}.chart-head .muted{font-size:var(--fs-xs)}.chart-body{min-height:160px}.chart-tip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);line-height:var(--lh-xs);box-shadow:var(--shadow-2)}.chart-tip b{display:block;margin-bottom:var(--space-1)}.chart-tip i,.donut-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:var(--space-2)}.donut{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;position:relative}.donut>:first-child{grid-column:1}.donut-total{position:absolute;left:25%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;line-height:1.2}.donut-total b{font-size:var(--fs-xl);line-height:var(--lh-xl);font-family:var(--font-num)}.donut-total small{font-size:var(--fs-xs);color:var(--muted)}.donut-legend{list-style:none;margin:0;padding:0 var(--space-2);font-size:var(--fs-sm)}.donut-legend li{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 0}.donut-legend li span:first-of-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1099px){.chart-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:899px){.chart-grid{gap:var(--space-4)}}@media (max-width:520px){.donut{grid-template-columns:1fr}.donut-total{left:50%;top:110px}}.scan-box{display:flex;align-items:center;gap:var(--space-2);max-width:420px;height:var(--control-md);margin:var(--space-4) 0 0;padding:0 var(--space-3);border:1px dashed var(--field-border);border-radius:var(--radius-md);background:var(--surface-2)}.scan-box svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.6}.scan-box input{border:0;background:none;padding:0;height:100%;box-shadow:none}.scan-box input:focus{outline:none}.scan-box:focus-within{border-color:var(--accent);border-style:solid}.unit-select{margin-top:var(--space-1);padding:0 var(--space-2);font-size:var(--fs-sm);width:auto}.serials{display:grid;gap:var(--space-2);padding:var(--space-1) 0}.serials-bar,.serials-chips,.serials-range{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.serials-chips input{flex:1;min-width:200px;height:var(--control-sm);padding:0 var(--space-2);font-size:var(--fs-sm)}.serials-chips.scroll{max-height:220px;overflow:auto;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.serials-range input{width:auto;flex:1 1 110px;height:var(--control-sm);padding:0 var(--space-2);font-size:var(--fs-sm)}.serials-filter{height:var(--control-sm);padding:0 var(--space-2);font-size:var(--fs-sm);max-width:260px}.serials-warn{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.serials-count{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.serials-count.ok{color:var(--pos)}.serials-count.warn{color:var(--neg);font-weight:600}.chip-sn.bad{border-color:var(--danger);color:var(--danger)}.btn.xs{height:var(--control-xs);padding:0 var(--space-2);font-size:var(--fs-xs);border-radius:var(--radius-sm)}.btn.xs[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.chip-sn{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-1) 0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-xs);font-family:var(--font-mono)}.chip-sn button{border:0;background:none;color:var(--muted);cursor:pointer;padding:0 var(--space-1);font-size:var(--fs-md);line-height:1}.chip-sn button:hover{color:var(--neg)}tr.serial-row td{padding-top:0;border-top:0}tr.has-serials td{border-bottom:0}.w-320{width:320px;max-width:100%}.menu{position:relative;display:inline-block}.menu>summary{list-style:none;cursor:pointer}.menu>summary::-webkit-details-marker{display:none}.menu-list{position:absolute;inset-inline-end:0;top:calc(100% + var(--space-1));z-index:var(--z-dropdown);min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-1);box-shadow:var(--shadow-2)}.menu-list button,.menu-list a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);text-align:start;cursor:pointer;font-size:var(--fs-md);text-decoration:none}.menu-list button:hover,.menu-list a:hover{background:var(--surface-2)}.menu-list .danger{color:var(--danger)}.kv dd.num{direction:inherit;unicode-bidi:plaintext}tr.row-cleared td{color:var(--muted)}textarea.mono{font-family:var(--font-mono);font-size:var(--fs-sm);direction:ltr}.bonus-input{margin-top:var(--space-1);padding:0 var(--space-2);font-size:var(--fs-sm)}.disc-inputs{display:flex;gap:var(--space-2)}.disc-inputs input{width:90px;padding:0 var(--space-2);font-size:var(--fs-sm)}.line-dims{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.line-dims select{font-size:var(--fs-sm);padding:0 var(--space-2);width:auto;max-width:180px}.approval-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-height:48px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);margin:var(--space-3) 0;font-size:var(--fs-sm);border:1px solid var(--line);background:var(--surface-2)}.approval-bar.wait{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.approval-bar.ok{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.approval-bar.bad{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.report-chart{margin:var(--space-2) 0 var(--space-4)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(200px,calc((100% - 3*var(--space-3))/4)),1fr));gap:var(--space-3)}.kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.kpi span{display:block;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--muted)}.kpi b{font:var(--fw-semibold) var(--fs-xl)/var(--lh-xl) var(--font-num)}@media (max-width:1099px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.kpis{grid-template-columns:minmax(0,1fr)}}.kpi b .num{font-size:inherit}.wide-report td:first-child,.wide-report th:first-child{white-space:nowrap;min-width:200px}.wide-report td.n,.wide-report th.n{white-space:nowrap}.charges{margin-top:var(--space-2)}.charges table{width:auto}.cropper{width:100%;padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2)}.cropper-shapes,.cropper-tools{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.cropper-tools input[type=range]{width:220px}.cropper-frame{position:relative;overflow:hidden;margin:0 auto var(--space-3);cursor:grab;touch-action:none;border:2px solid var(--accent);border-radius:var(--radius-sm);background-color:#fff;background-image:linear-gradient(45deg,#e8ecef 25%,transparent 25%,transparent 75%,#e8ecef 75%),linear-gradient(45deg,#e8ecef 25%,transparent 25%,transparent 75%,#e8ecef 75%);background-size:16px 16px;background-position:0 0,8px 8px;direction:ltr}.cropper-frame:active{cursor:grabbing}.cropper-frame:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.cropper-frame img{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.app.has-bg{background-size:cover;background-position:center;background-attachment:fixed}.app.has-bg .panel{background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bg-box{width:240px;height:135px}.bg-box img{width:100%;height:100%;object-fit:cover}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{display:grid;gap:var(--space-2);padding:var(--space-2) 0}.sk-row{height:40px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:sk-shimmer 1.2s linear infinite}.sk-row:nth-child(2n){width:92%}.sk-row:nth-child(3n){width:84%}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chip{position:relative;isolation:isolate}.chip-ind{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);z-index:-1}.chip-label{position:relative}.page-enter{animation:page-in var(--dur-3) var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.btn{transition:transform var(--dur-1),background-color var(--dur-2) var(--ease-in-out),border-color var(--dur-2) var(--ease-in-out),color var(--dur-2) var(--ease-in-out)}.btn:active:not(:disabled){transform:scale(.98)}[data-sonner-toaster]{z-index:var(--z-toast)}[data-sonner-toaster] .mak-toast{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);font:var(--fs-md)/var(--lh-md) var(--font-sans);padding:var(--space-3) var(--space-4)}[data-sonner-toaster] .mak-toast [data-description]{color:var(--muted);font-size:var(--fs-sm)}@media (prefers-reduced-motion: reduce){.sk-row,.page-enter{animation:none}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:var(--z-modal);display:grid;align-items:start;justify-items:center;padding:12vh var(--space-4) var(--space-4)}.cmdk-panel{width:min(600px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-4);overflow:hidden}.cmdk-panel [cmdk-input]{width:100%;height:var(--control-lg);border:0;border-bottom:1px solid var(--line);background:transparent;padding:0 var(--space-4);font:inherit;font-size:var(--fs-lg);color:var(--ink);outline:none;border-radius:0;box-shadow:none}.cmdk-panel [cmdk-list]{max-height:min(380px,60vh);overflow:auto;padding:var(--space-2)}.cmdk-panel [cmdk-group-heading]{font-size:var(--fs-xs);color:var(--muted);padding:var(--space-2) var(--space-3) var(--space-1)}.cmdk-panel [cmdk-item]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);cursor:pointer}.cmdk-panel [cmdk-item][data-selected=true]{background:var(--accent-soft);color:var(--accent-text)}.cmdk-panel [cmdk-item] small{color:var(--muted);font-size:var(--fs-xs)}.cmdk-panel [cmdk-empty]{padding:var(--space-6);text-align:center;color:var(--muted)}.cmdk-foot{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}kbd{display:inline-flex;align-items:center;height:20px;font-family:var(--font-mono);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:0 6px;font-size:var(--fs-xs);line-height:1;background:var(--surface-2);color:var(--muted)}.cmdk-hint{flex:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:40px;margin:var(--space-2) 0 var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-2);color:inherit;font:inherit;font-size:var(--fs-sm);cursor:pointer}.cmdk-hint:hover{border-color:var(--field-border)}.cmdk-hint kbd{background:var(--surface);color:var(--muted)}@media (pointer:coarse){.cmdk-hint kbd{display:none}}.record-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4)}.statusbar{justify-self:start;display:inline-flex;align-items:center;height:32px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);padding:3px;max-width:100%;overflow-x:auto}.statusbar>span{position:relative;isolation:isolate;padding:0 var(--space-3);line-height:24px;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.statusbar>span.on{color:var(--accent-text);font-weight:var(--fw-semibold)}.statusbar .sb-ind{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--accent-soft);z-index:-1}.statusbar .sb-label{position:relative}.smart{display:flex;flex-wrap:wrap;gap:var(--space-2)}.smart-btn{display:grid;grid-template-columns:auto auto;gap:0 var(--space-2);align-items:center;height:var(--control-md);border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--ink);text-decoration:none;font:inherit;cursor:pointer;text-align:start}a.smart-btn,a.smart-btn:visited{color:var(--ink)}.smart-btn:hover:not(:disabled){border-color:var(--field-border);background:var(--surface-2)}.smart-btn:disabled{cursor:default}.smart-btn b{font:var(--fw-semibold) var(--fs-md)/var(--lh-md) var(--font-num)}.smart-btn b.pos{color:var(--pos)}.smart-btn b.neg{color:var(--neg)}.smart-btn small{color:var(--muted);font-size:var(--fs-xs)}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:var(--z-overlay)}.drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(var(--drawer-w),100vw);background:var(--surface);border-inline-start:1px solid var(--line);box-shadow:var(--shadow-4);z-index:var(--z-drawer);display:grid;grid-template-rows:auto 1fr auto;border-start-start-radius:var(--radius-xl);border-end-start-radius:var(--radius-xl);overflow:hidden}.drawer.sm{width:min(var(--drawer-w-sm),100vw)}.drawer.lg{width:min(var(--drawer-w-lg),100vw)}.drawer>header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line)}.drawer>header>div{min-width:0}.drawer h2{font-size:var(--fs-xl);line-height:32px}.drawer>header .hint{font-size:var(--fs-sm);line-height:var(--lh-sm);margin-top:var(--space-1)}.drawer>header .btn.ghost.sm{flex:none;width:var(--control-sm);height:var(--control-sm);padding:0;font-size:var(--fs-lg);color:var(--muted)}.drawer-body{overflow:auto;padding:var(--space-6);display:grid;gap:var(--space-4);align-content:start}.drawer-body>*{min-width:0}.drawer>footer{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--surface);border-top:1px solid var(--line);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.drawer>footer>.danger:last-child{margin-inline-start:auto}@media (max-width:600px){.drawer{border-radius:0}}.facets{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:0}.facets:not(:empty){margin:calc(-1*var(--space-1)) 0 var(--space-3)}.facet{display:inline-flex;gap:var(--space-1);align-items:center;height:28px;background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-sm);padding-inline:var(--space-2) var(--space-1);font-size:var(--fs-sm)}.facet button{display:inline-grid;place-items:center;width:20px;height:20px;border:0;background:transparent;color:inherit;padding:0;line-height:1;font-size:var(--fs-md);cursor:pointer;border-radius:var(--radius-pill)}.facet button:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}tr.group-row td{background:var(--surface-2);font-weight:var(--fw-semibold);cursor:pointer;-webkit-user-select:none;user-select:none}tr.group-row .chev{display:inline-block;margin-inline-end:var(--space-2);transition:transform var(--dur-2) var(--ease-in-out)}tr.group-row.closed .chev{transform:rotate(90deg)}html[dir=ltr] tr.group-row.closed .chev{transform:rotate(-90deg)}.suggestions{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.proposal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-5) var(--space-6);display:grid;gap:var(--space-3);overflow:hidden}.proposal h3{margin:0;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold)}.proposal-who{display:flex;gap:var(--space-2);align-items:center;font-size:var(--fs-xs);color:var(--muted)}.proposal .spark{width:24px;height:24px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--brass));display:grid;place-items:center;color:#fff;font-size:var(--fs-xs)}.proposal-why{margin:0;max-width:75ch;min-height:1.6em}.proposal .caret{display:inline-block;width:2px;height:1em;background:var(--accent);vertical-align:-2px;margin-inline-start:2px;animation:caret-blink 1s steps(2) infinite}@keyframes caret-blink{50%{opacity:0}}.proposal-lines{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:var(--fs-md)}.proposal-lines li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-top:1px solid var(--line)}.proposal-lines small{color:var(--muted)}@media (prefers-reduced-motion: reduce){.proposal .caret{animation:none}}.quick-create{width:min(var(--modal-w),100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-4);padding:var(--space-6);display:grid;gap:var(--space-4)}:where(.lines) :where(input:not([type=checkbox],[type=radio]),select){height:var(--control-sm);font-size:var(--fs-sm)}:where(.lines) select,.unit-select,.line-dims select,.perm-row select{padding-inline-end:28px;background-position:left 8px center}html[dir=ltr] :where(.lines) select,html[dir=ltr] .unit-select,html[dir=ltr] .line-dims select,html[dir=ltr] .perm-row select{background-position:right 8px center}.unit-select,.line-dims select,.perm-row select{height:var(--control-sm);background-size:10px 10px}.lines td select.w-auto{width:100%;min-width:0}.kv:has(input,select){align-items:center}.kv:has(input,select) :is(input,select){height:var(--control-sm);font-size:var(--fs-sm)}.disc-inputs input{height:var(--control-sm)}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lines tbody td{vertical-align:top}.lines tbody td.n{padding-top:12px}.lines tbody td.n:has(>input,>select){padding-top:6px}.lines tbody td>input:not([type=checkbox]),.lines tbody td>select{height:var(--control-sm)}.lines tbody td>.btn.sm{height:var(--control-sm)}.lines tbody td>.btn.ghost.sm:only-child{width:var(--control-sm);padding:0}.lines tbody td>span.muted{display:inline-block;line-height:var(--control-sm)}.cell-meta{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--lh-xs)}.lines .bonus-input{margin-top:var(--space-1);height:var(--control-sm)}.grid>*{min-width:0}.stat strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2)}.stat strong>*{white-space:nowrap}@media (max-width:639px){.g4{grid-template-columns:1fr}.panel{padding:var(--space-4)}}@media (max-width:520px){td.actions-cell{white-space:normal;width:auto}}@media (max-width:860px){table.lines{min-width:900px}}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-1)}.tree-name{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:28px}.tree-caret{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border:0;background:none;padding:0;color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);font-size:var(--fs-xs)}button.tree-caret:hover{background:var(--sunk);color:var(--ink)}table.tree tr.tree-group>td{font-weight:600}table.tree tr.tree-group .tag{font-weight:500}@media (max-width:860px){table.tree{min-width:620px}table.tree .tree-name{flex-wrap:nowrap;white-space:nowrap}table.tree th:nth-child(2),table.tree td:nth-child(2){display:none}}.count-sheet input.count-input{width:110px;text-align:end;margin-inline-start:auto;display:block}.count-sheet tr.flash>td{animation:count-flash 1.2s var(--ease-out)}@keyframes count-flash{0%{background:color-mix(in srgb,var(--pos) 22%,transparent)}to{background:transparent}}@media (prefers-reduced-motion:reduce){.count-sheet tr.flash>td{animation:none}}.input-group{display:flex;gap:var(--space-2)}.input-group>input{flex:1;min-width:0}.input-group>select{width:auto;flex:none}.attachments.drop{outline:2px dashed var(--accent);outline-offset:-6px}.att-list{list-style:none;margin:0;padding:0}.att-list li{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) 0;border-top:1px solid var(--line)}.att-list li:first-child{border-top:0}.att-list li a{font-weight:500;overflow-wrap:anywhere}.att-actions{margin-inline-start:auto;display:flex;gap:var(--space-1)}.meter{height:8px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.meter i{display:block;height:100%;background:var(--pos);border-radius:inherit}.meter i.over{background:var(--neg)}.kpi small{display:block;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--muted)}.batch-fields{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end}.batch-fields label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-xs);color:var(--muted)}.batch-fields input{min-width:160px}.payroll-grid td input{min-width:80px;text-align:end}fieldset.bare{border:0;padding:0;margin:0;min-width:0}ul.plain{list-style:none;padding:0;margin:0}ul.plain li{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}ul.plain li:last-child{border-bottom:0}.callout{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.check.inline{display:inline-flex;margin-inline-end:var(--space-3)}tr.strike td{text-decoration:line-through}.warn-ink{color:var(--warn)}table.att-grid th.c,table.att-grid td.c{text-align:center;padding:var(--space-2) var(--space-1);min-width:30px;font-size:var(--fs-sm)}table.att-grid th.c{height:auto;line-height:var(--lh-xs)}table.att-grid th.c .muted{font-size:var(--fs-xs);font-weight:var(--fw-regular)}table.att-grid td.att-ok{color:var(--pos)}table.att-grid td.att-warn{background:var(--warn-soft);color:var(--warn);font-weight:var(--fw-semibold)}table.att-grid td.att-due{background:var(--danger-soft);color:var(--danger);font-weight:var(--fw-semibold)}table.att-grid td.att-info{background:var(--info-soft);color:var(--info)}table.att-grid td.att-plain{color:var(--muted)}.hr-policy{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start}.hr-policy h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--fs-md)}.hr-policy h3:first-child{margin-top:0}.hr-policy .callout{position:sticky;top:var(--space-3)}.hr-policy .callout table{width:100%}@media (max-width:900px){.hr-policy{grid-template-columns:1fr}.hr-policy .callout{position:static}}.hr-bars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5)}.hr-bars h3{margin:0 0 var(--space-2);font-size:var(--fs-md)}.hr-bar{display:grid;grid-template-columns:minmax(90px,38%) 1fr 36px;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);margin-bottom:var(--space-2)}.hr-bar>div{height:6px;background:var(--surface-3);border-radius:var(--radius-pill);overflow:hidden}.hr-bar>div>i{display:block;height:100%;background:var(--accent);border-radius:var(--radius-pill)}.hr-bar b{text-align:end}.pos-code{font-size:34px;font-weight:700;letter-spacing:.12em;margin:10px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.checks{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.checks .check{display:inline-flex;align-items:center;gap:var(--space-2)}.route-grid input,.route-grid select{min-width:0}.route-grid td input[aria-label]:not([type]){width:120px}.days{display:flex;gap:var(--space-1);flex-wrap:wrap}.day{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-sm);height:var(--control-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.day input{position:absolute;opacity:0;width:0;height:0}.day.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.day:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.coords{display:flex;gap:var(--space-2);align-items:center}.coords input{width:96px}.route-stops{display:flex;flex-wrap:wrap;gap:var(--space-2)}.route-grid select{min-width:150px}.mfa{display:flex;flex-direction:column;gap:var(--space-3)}.mfa-steps{display:flex;flex-direction:column;gap:var(--space-3);padding-inline-start:var(--space-5)}.mfa-qr{background:#fff;padding:var(--space-3);border-radius:var(--radius-md);width:max-content;margin:var(--space-2) 0}.mfa-secret{font-size:var(--fs-md);font-family:var(--font-mono);letter-spacing:.06em;-webkit-user-select:all;user-select:all}input.mfa-input{font-size:24px;letter-spacing:.3em;text-align:center;max-width:220px;height:var(--control-lg)}.mfa-codes{columns:2;font-family:var(--font-mono);font-size:var(--fs-md);padding-inline-start:var(--space-6)}.warranty-result{border-top:1px solid var(--line);padding-top:var(--space-3)}.achieve{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.achieve-bar{display:inline-block;width:70px;height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.achieve-bar span{display:block;height:100%;background:var(--brass)}.achieve-bar span.done{background:var(--pos)}.pre-wrap{white-space:pre-wrap}:where(a){color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}:where(a:visited){color:var(--link)}:where(a:hover){text-decoration-thickness:2px}.link{color:var(--link)}:where(input,select,textarea):focus-visible{outline:2px solid transparent;outline-offset:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.btn.primary:focus-visible{outline-color:var(--ink)}:where(input,select,textarea):disabled{color:var(--muted);background-color:var(--surface-2);border-color:var(--line-strong);cursor:not-allowed}:where(input,select,textarea)[readonly]{background-color:var(--surface-2)}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.field-error{margin:var(--space-1) 0 0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--ink);text-decoration:none;text-align:center;border-color:var(--line-strong)}a.btn,a.btn:visited{color:var(--ink);text-decoration:none}.btn:hover:not(:disabled){border-color:var(--field-border);background-color:var(--surface-2)}.btn:active:not(:disabled){background-color:var(--surface-3)}.btn.primary,a.btn.primary,a.btn.primary:visited{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost,a.btn.ghost,a.btn.ghost:visited{background:transparent;border-color:transparent;color:var(--link)}.btn.ghost:hover:not(:disabled){background:var(--accent-soft);border-color:transparent;color:var(--accent-text)}.btn.danger,a.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line-strong))}.btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn.ghost.danger{border-color:transparent}.btn.ghost.danger:hover:not(:disabled){color:var(--danger)}.btn.primary.danger{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.btn.primary.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger-solid) 92%,#000);border-color:color-mix(in srgb,var(--danger-solid) 92%,#000)}.user-box .btn{background:transparent;color:var(--ink)}.print-bar .btn{text-decoration:none}@media (pointer:coarse){.nav-star{width:36px;height:36px}}.tag.info{background:var(--info-soft);color:var(--info)}.skip-link{position:fixed;top:-80px;inset-inline-start:var(--space-3);z-index:var(--z-skip);display:inline-flex;align-items:center;height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-semibold);text-decoration:none}.skip-link:visited{color:var(--accent-ink)}.skip-link:focus{top:var(--space-3)}main:focus{outline:none}.empty{display:grid;justify-items:center;gap:var(--space-2)}.empty>p{margin:0}.empty>div{max-width:60ch}.empty .empty-title{color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-medium)}.empty .empty-desc{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--muted);margin-top:var(--space-1)}.empty>.btn,.empty>.actions{margin-top:var(--space-2)}.state-icon{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--faint)}.empty>.state-icon{box-sizing:content-box;width:40px;height:40px;padding:12px;border-radius:50%;background:var(--surface-2)}.state-error{border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-lg);background:var(--danger-soft)}.state-error .state-icon{color:var(--danger)}.state-error>.state-icon{background:var(--surface)}.state-error p{color:var(--ink)}.not-found{display:grid;justify-items:center;text-align:center;gap:var(--space-3);padding:var(--space-16) var(--space-4);max-width:520px;margin:0 auto}.not-found .state-icon{width:52px;height:52px}.not-found h1{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}.not-found p{margin:0;color:var(--muted)}.not-found .actions{justify-content:center;margin-top:var(--space-2)}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);align-items:stretch;margin-bottom:var(--space-6)}.show-all{margin-top:var(--space-2)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;inset-inline-start:var(--sidebar-w);z-index:var(--z-nav-scrim);background:var(--scrim-soft)}.mobile-bar,.nav-backdrop,.icon-btn.aside-close{display:none}.aside-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.icon-btn{display:inline-grid;place-items:center;flex:none;width:var(--control-md);height:var(--control-md);padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--ink);cursor:pointer;transition:background-color var(--dur-2) var(--ease-in-out)}.icon-btn.sm{width:var(--control-sm);height:var(--control-sm)}.icon-btn:hover{background:var(--surface-2)}.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}table.budget-grid{table-layout:auto;width:max-content;min-width:100%}.budget-grid td{overflow:visible}.budget-grid th{white-space:nowrap}.budget-grid th.n,.payroll-grid th.n{text-align:right}.budget-grid .c-acct{position:sticky;inset-inline-start:0;z-index:var(--z-raised);background:var(--surface);min-width:240px}.budget-grid th.c-acct{background:var(--surface-2)}html[dir=rtl] .budget-grid .c-acct{box-shadow:inset 1px 0 var(--line)}html[dir=ltr] .budget-grid .c-acct{box-shadow:inset -1px 0 var(--line)}.budget-grid .c-acct select{width:100%;min-width:220px}.budget-grid .c-dim select{min-width:150px}.budget-grid td.n input,.payroll-grid td input[type=number]{width:104px;min-width:104px;direction:ltr;text-align:right;padding-inline:var(--space-2);font-size:var(--fs-sm)}table.lines.payroll-grid{table-layout:auto;width:max-content;min-width:100%}.payroll-grid th{white-space:normal;min-width:104px}.payroll-grid th:first-child{min-width:150px}.budget-grid .c-year input{font-weight:var(--fw-semibold);background:var(--surface);border-color:var(--accent)}.budget-grid th.c-year{color:var(--ink);font-weight:var(--fw-semibold)}.budget-grid tbody tr:hover td{background:transparent}.budget-grid tbody tr:hover .c-acct{background:var(--surface)}@media (max-width:640px){.budget-grid .c-acct{min-width:0;max-width:44vw}.budget-grid .c-acct select{min-width:0;width:100%}}html[dir=rtl] input[type=number]{direction:ltr;text-align:right}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start}.mobile-bar{display:flex;align-items:center;gap:var(--space-1);position:sticky;top:0;z-index:var(--z-topbar);height:var(--topbar-h);padding:0 var(--space-2);background:var(--surface);border-bottom:1px solid var(--line)}.mobile-bar .mb-title{flex:1;min-width:0;display:flex;flex-direction:column;padding-inline:var(--space-1)}.mobile-bar .mb-title b{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-bar .mb-title small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-bar .mb-primary{background:var(--accent);color:var(--accent-ink)}.mobile-bar .mb-primary:hover{background:var(--accent-hover)}aside{position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(320px,86vw);height:100dvh;z-index:var(--z-nav-drawer);padding:var(--space-4) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-inline-end:1px solid var(--line);box-shadow:var(--shadow-3);transform:translate(100%);visibility:hidden;transition:transform var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3)}html[dir=ltr] aside{transform:translate(-100%)}.app.nav-open aside{transform:none;visibility:visible;transition:transform var(--dur-3) var(--ease-out)}.icon-btn.aside-close{display:inline-grid}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-nav-backdrop);background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-in-out)}.app.nav-open .nav-backdrop{opacity:1;pointer-events:auto}body:has(.app.nav-open){overflow:hidden}.nav-scrim{display:none}.nav-flyout{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;box-shadow:none;border-inline-end:0}.nav-back{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-sm);padding:0 var(--space-2);margin:0 0 var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:var(--link);font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);cursor:pointer}.nav-back:hover{background:var(--accent-soft);color:var(--accent-text)}.tbl-wrap{overscroll-behavior-x:contain}.tbl-wrap>table:not(.lines){width:max-content;min-width:100%}.tbl-wrap>table:not(.lines) td{white-space:nowrap;max-width:32ch;overflow:hidden;text-overflow:ellipsis}.tbl-wrap>table:not(.lines) td.actions-cell{max-width:none;overflow:visible}:where(.tbl-wrap>table:not(.lines)) :where(th,td):first-child{position:sticky;inset-inline-start:0;z-index:var(--z-raised);background:var(--surface)}:where(.tbl-wrap>table:not(.lines)) th:first-child{background:var(--surface-2)}html[dir=rtl] :where(.tbl-wrap>table:not(.lines)) :where(th,td):first-child{box-shadow:inset 1px 0 var(--line)}html[dir=ltr] :where(.tbl-wrap>table:not(.lines)) :where(th,td):first-child{box-shadow:inset -1px 0 var(--line)}.top{margin-bottom:var(--space-4)}.top>div>h1.page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crumbs{display:none}.drawer>header .btn.ghost.sm{width:44px;height:44px}}@media (max-width:900px) and (prefers-reduced-motion:reduce){aside,.nav-backdrop{transition:none}}@media (max-width:639px){h1{font-size:var(--fs-xl);line-height:var(--lh-xl)}}@media (max-width:640px){.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.filters>div,.filters>.grow{min-inline-size:0}.filters>.grow{grid-column:1/-1}.chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.top{flex-direction:column;align-items:stretch}.top>.actions{justify-content:flex-start}}@media (max-width:520px){.span-2{grid-column:1/-1}.row{grid-template-columns:minmax(0,1fr)}.self-end{align-self:auto;display:grid;gap:var(--space-2)}label.check{align-items:flex-start;min-height:var(--control-sm);line-height:var(--lh-md)}label.check input[type=checkbox]{margin-top:2px;width:18px;height:18px;flex:none}.editor-foot{flex-direction:column;align-items:stretch}.editor-foot>.actions .btn{flex:1 1 auto;height:auto;min-height:var(--control-md);white-space:normal}.kv{width:100%;grid-template-columns:minmax(0,1fr);gap:2px 0}.kv dd+dt{margin-top:var(--space-2)}.kv:has(input,select){grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3)}.kv:has(input,select) dd+dt{margin-top:0}}@media (max-width:640px){.tbl-wrap:has(>table.doc-lines){overflow:visible}table.lines.doc-lines{display:block;min-width:0;table-layout:auto}.doc-lines thead{display:none}.doc-lines tbody{display:grid;gap:var(--space-3)}.doc-lines tr.line-row{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.doc-lines tr.line-row>td{display:block;width:auto;padding:0;border:0;overflow:visible;min-width:0}.doc-lines tr.line-row>td[data-label]:before{content:attr(data-label);display:block;margin-bottom:var(--space-1);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--muted)}.doc-lines tr.line-row>td:is(.c-item,.c-desc,.c-wh,.c-tax){grid-column:1/-1}.doc-lines tr.line-row>td.c-item{padding-inline-end:48px}.doc-lines tr.line-row>td.c-rm{position:absolute;top:var(--space-2);inset-inline-end:var(--space-2)}.doc-lines tr.line-row>td.n{padding-top:0;text-align:start}.doc-lines tr.line-row>td.n .num{display:inline-block;line-height:var(--control-sm);font-weight:var(--fw-semibold)}.doc-lines tr.line-row .w-qty,.doc-lines tr.line-row .w-price,.doc-lines tr.line-row .w-pct{width:100%}.doc-lines tr.has-serials{border-end-start-radius:0;border-end-end-radius:0}.doc-lines tr.serial-row{display:block;margin-top:calc(-1*var(--space-3) - 1px);padding:var(--space-3);border:1px solid var(--line);border-top:1px dashed var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface)}.doc-lines tr.serial-row>td{display:block;padding:0;border:0}.doc-lines tbody tr:hover td{background:none}.doc-lines .hint.text-end{text-align:start}}.wide-report .num.is-neg,.fin-report .num.is-neg{color:var(--neg)}:is(.wide-report,.fin-report) td,table.tree td,table.dense td{padding:var(--space-2) var(--space-3)}.tbl-wrap.scroll-y{max-height:min(70vh,720px);overflow:auto}.tbl-wrap.scroll-y thead th{position:sticky;top:0;z-index:var(--z-sticky);box-shadow:0 1px 0 var(--line-strong)}.stack-sm{display:grid;gap:var(--space-2)}.stack-md{display:grid;gap:var(--space-4)}.stack-lg{display:grid;gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.toolbar-sm>:is(input,select,.btn,button){height:var(--control-sm);font-size:var(--fs-sm)}.toolbar-sm>.btn{padding:0 var(--space-3)}.panel>.actions:has(>.chips){gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.panel>.actions:has(>.chips)>:is(input,select){height:var(--control-sm);font-size:var(--fs-sm);width:260px;max-width:100%;margin-inline-start:auto}.panel>.actions:has(>.chips)>.btn{height:var(--control-sm);padding:0 var(--space-3);font-size:var(--fs-sm)}.actions>.chips{margin-bottom:0;padding:3px}.actions>.chips .chip{height:24px;padding:0 var(--space-3)}td.actions-cell .actions{gap:var(--space-1);flex-wrap:nowrap}.page--narrow{max-width:var(--narrow-max)}.panel.narrow{max-width:720px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-1);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--muted)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--link);text-decoration:underline}.crumb-sep{color:var(--faint)}.top .sub{max-width:80ch}.page-tabs{position:relative;display:flex;gap:var(--space-1);margin:calc(-1*var(--space-2)) 0 var(--space-5);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-mask-image:linear-gradient(to var(--fade-to,left),#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to var(--fade-to,left),#000 calc(100% - 32px),transparent)}html[dir=ltr] .page-tabs{--fade-to:right}.page-tabs::-webkit-scrollbar{display:none}.page-tab{position:relative;flex:none;height:44px;padding:0 var(--space-3);border:0;background:none;color:var(--muted);font:var(--fw-medium) var(--fs-md)/1 var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:color var(--dur-2) var(--ease-in-out),background-color var(--dur-2) var(--ease-in-out)}.page-tab:hover{color:var(--ink);background:var(--surface-2)}.page-tab[aria-pressed=true]{color:var(--accent-text);font-weight:var(--fw-semibold)}.page-tab-ind{position:absolute;inset-inline:var(--space-2);bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.page-tab:focus-visible{outline-offset:-2px}.list-card{padding:0;overflow:hidden}.list-card>.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-6)}.list-toolbar>.lt-start,.list-toolbar>.lt-end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.list-toolbar>.lt-start{flex:1 1 auto;min-width:0}.list-toolbar>.lt-end{margin-inline-start:auto}.list-toolbar :is(input,select){height:var(--control-sm);font-size:var(--fs-sm);width:auto;min-width:150px}.list-toolbar input[type=search]{width:280px;max-width:100%}.list-toolbar .btn{height:var(--control-sm);padding:0 var(--space-3);font-size:var(--fs-sm)}.list-toolbar .chips{margin:0;padding:3px}.list-toolbar .chip{height:24px;padding:0 var(--space-3)}.list-card>.list-facets{padding:0 var(--space-6) var(--space-3)}.list-card>.list-body{border-top:1px solid var(--line)}.list-card>.list-body thead th{border-radius:0}.list-card>.list-body :is(th,td):first-child{padding-inline-start:var(--space-6)}.list-card>.list-body :is(th,td):last-child{padding-inline-end:var(--space-6)}.list-card>.list-body tbody tr:last-child td{border-bottom:0}.list-card>.list-body>.empty{padding-block:var(--space-12)}.list-card>.list-foot{padding:0 var(--space-6) var(--space-4)}.list-card>.list-foot>.pager{margin-top:0}.list-card>.list-body+.list-foot>.pager{border-top:1px solid var(--line)}@media (max-width:639px){.list-card>.list-toolbar{padding:var(--space-3) var(--space-4)}.list-toolbar>.lt-start{flex-basis:100%}.list-toolbar input[type=search]{width:100%}.list-card>.list-facets,.list-card>.list-foot{padding-inline:var(--space-4)}.list-card>.list-body :is(th,td):first-child{padding-inline-start:var(--space-4)}.list-card>.list-body :is(th,td):last-child{padding-inline-end:var(--space-4)}}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);flex-wrap:nowrap;white-space:nowrap}.row-actions .btn{height:var(--control-sm);padding:0 var(--space-2);font-size:var(--fs-sm)}.row-actions .menu>summary{width:var(--control-sm);padding:0}td.row-actions-cell{width:1px;white-space:nowrap}.form-section>h2{margin-bottom:var(--space-5)}.form-section>h2:has(+.form-desc){margin-bottom:var(--space-1)}.form-section>.form-desc{margin:0 0 var(--space-5);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5) var(--space-4);align-items:start}.form-grid>*{grid-column:span 3;min-width:0}.form-grid>.col-4{grid-column:span 4}.form-grid>.col-6,.form-grid>.span-2{grid-column:span 6}.form-grid>.col-12{grid-column:1/-1}@media (max-width:1099px){.form-grid>*,.form-grid>.col-4{grid-column:span 6}.form-grid>.col-6,.form-grid>.span-2{grid-column:1/-1}}@media (max-width:639px){.form-grid>*{grid-column:1/-1!important}}.switch-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6)}.switch-row>label.check{min-height:var(--control-md)}.form-grid>.switch-row{grid-column:1/-1}dl.read-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4) var(--space-6);margin:0}dl.read-fields>div{display:grid;gap:2px;min-width:0}dl.read-fields>div.wide{grid-column:1/-1}dl.read-fields dd{color:var(--ink)}@media (max-width:520px){dl.read-fields>div+div{margin-top:var(--space-2)}}.sticky-actions{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);min-height:64px;margin:var(--space-6) calc(-1*var(--gutter)) calc(-1*var(--space-12));padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 12px -8px #1018281f}.sticky-actions>.sa-start,.sticky-actions>.sa-end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sticky-actions>.sa-end{margin-inline-start:auto}@media (max-width:639px){.sticky-actions>.sa-end{flex:1 1 100%}.sticky-actions>.sa-end>.btn.primary{flex:1 1 auto}}.record-page>.top h1{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.record-page>.top h1>.tag{font-size:var(--fs-xs)}.record-page>.record-head{margin-bottom:var(--space-6)}.filter-sheet{display:contents}.filter-sheet>.fs-toggle,.filter-sheet>.fs-backdrop{display:none}.filter-sheet>.fs-body{display:contents}.filter-sheet>.fs-body>.fs-head{display:none}.fs-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}@media (max-width:639px){.filter-sheet>.fs-toggle{display:inline-flex}.filter-sheet>.fs-body{display:none}.filter-sheet.open>.fs-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--scrim)}.filter-sheet.open>.fs-body{display:grid;gap:var(--space-4);position:fixed;inset-inline:0;bottom:0;z-index:var(--z-drawer);max-height:80dvh;overflow:auto;padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px));background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-4)}.filter-sheet.open>.fs-body>.fs-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.filter-sheet.open>.fs-body>.fs-head b{font-size:var(--fs-lg)}.filter-sheet.open>.fs-body :is(input,select){height:var(--control-md);width:100%}}button.kpi{font:inherit;color:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-2) var(--ease-in-out),background-color var(--dur-2) var(--ease-in-out)}button.kpi:hover{border-color:var(--field-border)}button.kpi[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.stat.neg strong{color:var(--neg)}.stat.pos strong{color:var(--pos)}.login-corner{position:fixed;top:var(--space-4);inset-inline-start:var(--space-4);z-index:var(--z-raised);display:flex;gap:var(--space-2)}.login-split{grid-template-columns:minmax(0,1fr);place-items:stretch;padding:0}.login-split>.login-main{display:grid;place-items:center;padding:var(--space-16) var(--space-6)}.login-split .login-card{width:100%;max-width:400px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.login .brand-mark{display:flex;align-items:center;gap:var(--space-3);padding:0;margin-bottom:var(--space-8)}.brand-logo{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-ink);font:var(--fw-semibold) var(--fs-md)/1 var(--font-sans);letter-spacing:.02em;flex:none}.login .brand-mark b{font-size:var(--fs-lg);line-height:var(--lh-lg)}.login .brand-mark span:not(.brand-logo){display:block}.login-split h1{font-size:var(--fs-2xl);line-height:var(--lh-2xl);margin:0 0 var(--space-6)}.login-split h1:has(+.login-sub){margin-bottom:0}.login-sub{margin:var(--space-1) 0 var(--space-6);color:var(--muted)}.login label{margin-top:var(--space-4)}.login :is(h1,.login-sub)+label{margin-top:0}.login .hint+label{margin-top:var(--space-4)}.login :where(input:not([type=checkbox],[type=radio])){height:var(--control-lg)}.login .btn.primary{height:var(--control-lg);font-size:var(--fs-lg);width:100%}.login form>.btn.ghost{margin-top:var(--space-2);width:100%}.login [role=alert]{margin:var(--space-3) 0 0}.login .hint{margin:var(--space-1) 0 0}.login-foot{margin-top:var(--space-8);color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:center}.login-aside{display:none}@media (min-width:1024px){.login-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-aside{position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);margin:var(--space-4);margin-inline-start:0;padding:var(--space-12);border-radius:var(--radius-xl);overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,#1C9FB0 70%,#fff 0%) 0%,transparent 60%),linear-gradient(160deg,#157c8a,#0f5a64 55%,#1f2426)}.login-aside h2{margin:0;font-size:28px;line-height:36px;font-weight:var(--fw-semibold);color:#fff}.login-aside p{margin:0;max-width:44ch;font-size:var(--fs-lg);line-height:var(--lh-lg);color:#ffffffd1}.login-aside .la-kicker{font-size:var(--fs-sm);letter-spacing:.04em;color:#ffffffb3}.login-corner .btn{background:var(--surface)}}.la-shot{margin-top:var(--space-6);display:grid;gap:var(--space-3);max-width:460px;padding:var(--space-5);border-radius:var(--radius-lg);background:#fffffff5;color:#1f2426;box-shadow:0 24px 56px -16px #00000073}.la-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.la-kpi{padding:var(--space-3);border-radius:var(--radius-md);background:#f5f7f8;border:1px solid #E3E8EC}.la-kpi i{display:block;height:6px;width:60%;border-radius:var(--radius-pill);background:#d5dde4}.la-kpi b{display:block;margin-top:var(--space-2);height:10px;width:80%;border-radius:var(--radius-pill);background:#157c8a}.la-kpi:nth-child(2) b{background:#8a6212;width:65%}.la-kpi:nth-child(3) b{background:#5a4a8c;width:72%}.la-bars{display:flex;align-items:flex-end;gap:var(--space-2);height:110px;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid #E3E8EC}.la-bars span{flex:1;border-radius:4px 4px 0 0;background:#1c9fb0}.la-lines{display:grid;gap:var(--space-2)}.la-lines i{display:block;height:8px;border-radius:var(--radius-pill);background:#e9eef1}.la-lines i:nth-child(2){width:86%}.la-lines i:nth-child(3){width:70%}aside .brand-mark{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-4)}aside .brand-mark .brand-logo{width:32px;height:32px;font-size:var(--fs-sm)}aside .brand-mark>div{min-width:0}aside .brand-mark span:not(.brand-logo){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aside-head .brand{flex:1;min-width:0}.user-id{display:flex;align-items:center;gap:var(--space-2);min-width:0}.user-id>div{min-width:0;flex:1}.user-id .user-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font:var(--fw-semibold) var(--fs-xs)/1 var(--font-sans)}html[dir=ltr] .nav-back .nav-chevron{transform:scaleX(-1)}@media (min-width:901px) and (max-height:820px){aside{padding-top:var(--space-4)}aside .brand-mark{padding-bottom:var(--space-3)}.co-meta{padding-bottom:var(--space-3)}.cmdk-hint{margin:var(--space-2) 0}}.brand .brand-logo{color:var(--accent-ink);font-size:var(--fs-md);line-height:1}aside .brand-mark .brand-logo{font-size:var(--fs-sm)}@media (max-width:900px){.crumbs{display:none}}.login .input-icon{position:relative}.login .input-icon>.ico{position:absolute;top:50%;inset-inline-start:var(--space-4);transform:translateY(-50%);width:20px;height:20px;color:var(--muted);pointer-events:none}.login .input-icon input{width:100%;padding-inline-start:calc(var(--space-4) + 28px)}.login .input-icon.has-end input{padding-inline-end:calc(var(--space-4) + 28px)}.login .input-end{position:absolute;top:50%;inset-inline-end:var(--space-2);transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer}.login .input-end:hover{color:var(--ink);background:var(--sunk)}.login .input-end .ico{width:20px;height:20px}.login .ico{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login .btn.primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-shadow:0 10px 24px -10px color-mix(in srgb,var(--accent) 70%,transparent)}.login .btn.primary .ico{width:18px;height:18px}html[dir=ltr] .login .btn.primary .ico-arrow{transform:scaleX(-1)}@media (min-width:1024px){.login-split .login-card>.login-head{display:none}}.la-brand{font-size:56px;line-height:1.05;font-weight:700;letter-spacing:.01em;color:#fff;text-align:start}html[dir=rtl] .la-brand{text-align:right}.la-brand .gold{color:#f2c14e}.la-rule{display:block;width:72px;height:4px;border-radius:var(--radius-pill);background:#f2c14e;margin-inline-start:0}.wave{display:inline-block}.wave>span{display:inline-block;animation:mak-wave 2.8s ease-in-out infinite;animation-delay:calc(var(--i) * .11s)}@keyframes mak-wave{0%,55%,to{transform:translateY(0)}20%{transform:translateY(-10px)}35%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.wave>span{animation:none}}@media (min-width:1024px){.login-aside{background:linear-gradient(170deg,#146c79,#0e4e58 55%,#0a2e35)}.login-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:56px 56px}.login-aside>*{position:relative}.login-aside h2{font-size:32px;line-height:44px}.login-aside .la-shot{background:#ffffff14;border:1px solid rgba(255,255,255,.14);box-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-aside .la-kpi{background:#ffffff14;border-color:#ffffff1a}.login-aside .la-kpi i{background:#ffffff59}.login-aside .la-kpi b{background:#fff}.login-aside .la-kpi:nth-child(2) b{background:#f2c14e}.login-aside .la-kpi:nth-child(3) b{background:#5fd3de}.login-aside .la-bars{border-color:#ffffff1a;background:#ffffff0a}.login-aside .la-bars span{background:#5fd3de}.login-aside .la-bars span:first-child{background:#f2c14e}.la-points{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-2);color:#ffffffe0}.la-points li:before{content:"✓";display:inline-block;width:22px;color:#f2c14e;font-weight:700}}.login-split h1{font-size:32px;line-height:44px;font-weight:700}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:var(--space-6);align-items:stretch;margin-top:var(--space-6)}.dash-grid>*{min-width:0;margin:0}.dash-grid .panel{margin:0}.dash-c4{grid-column:span 4}.dash-c6{grid-column:span 6}.dash-c8{grid-column:span 8}.dash-c12{grid-column:1/-1}.dash-kpis>.panel{height:100%}.dash-kpis .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpis .kpi b{font-size:var(--fs-lg);line-height:var(--lh-lg)}.finance-kpis h2 .muted{font-weight:var(--fw-regular);font-size:var(--fs-sm)}.suggestions:empty{display:none}.grid.stats+.suggestions{margin-top:0}.donut{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.donut>:first-child,.donut>.donut-total{grid-area:1/1}.donut>.donut-total{position:static;transform:none;place-self:center}.donut-legend{grid-area:1/2}@media (max-width:1279px){.dash-c4{grid-column:span 6}.dash-c8{grid-column:1/-1}.dash-kpis .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1279px){.dash-grid>.dash-kpis{grid-column:1/-1}}@media (max-width:1099px){.dash-c4,.dash-c6{grid-column:1/-1}}@media (max-width:899px){.dash-grid{gap:var(--space-4);margin-top:var(--space-4)}}@media (max-width:639px){.grid.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.grid.stats .stat{padding:var(--space-4)}.grid.stats .stat strong{font-size:var(--fs-xl);line-height:var(--lh-xl)}.dash-kpis .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.donut{grid-template-columns:1fr}.donut-legend{grid-area:2/1}}.report-params{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.report-params>div{flex:0 1 200px;min-inline-size:160px}.report-params>.self-end{flex:0 1 auto}.report-params>.self-end>label.check{min-height:var(--control-md)}.report-params .month-pick{gap:var(--space-3);font-weight:var(--fw-medium);color:var(--muted)}.report-params .month-pick input{width:180px}.report-panel .toolbar{margin-top:calc(-1*var(--space-2))}.report-panel.page--narrow{max-width:var(--narrow-max)}.report-panel .wide-report th{position:sticky;top:0;z-index:var(--z-sticky)}@media (max-width:640px){.report-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-params>div{min-inline-size:0}}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-6);align-items:start}.settings-index{position:sticky;top:var(--space-6);display:grid;gap:2px;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.settings-index a{display:flex;align-items:center;min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--muted);text-decoration:none;font-size:var(--fs-sm);line-height:var(--lh-sm)}.settings-index a:hover{background:var(--surface-2);color:var(--ink)}.settings-body{display:grid;gap:var(--space-6);min-width:0}.settings-section{scroll-margin-top:var(--space-6);min-width:0}.settings-section>.panel{margin:0}.settings-section .panel>h2+p.hint,.settings-section .panel>h2+.hint{margin-top:calc(-1*var(--space-3));margin-bottom:var(--space-4)}@media (max-width:1099px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-index{position:static;display:flex;overflow-x:auto;scrollbar-width:none;padding:var(--space-1)}.settings-index a{flex:none;white-space:nowrap}}@media (max-width:899px){.settings-section{scroll-margin-top:calc(var(--topbar-h) + var(--space-4))}}.record-editor>.form-grid{margin-top:var(--space-2)}.record-editor>.switch-row{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--line)}.record-editor>dl.read-fields{margin:var(--space-2) 0 var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md)}.record-editor .editor-foot{justify-content:flex-end}.record-editor .scan-box{max-width:none;margin-top:var(--space-5)}.panel>.sticky-actions{margin:var(--space-6) calc(-1*var(--space-6)) calc(-1*var(--space-6));padding-inline:var(--space-6);border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media (max-width:639px){.panel>.sticky-actions{margin-inline:calc(-1*var(--space-4));margin-bottom:calc(-1*var(--space-4));padding-inline:var(--space-4)}}.lines .c-wh{width:140px}.lines .c-qty{width:96px}.lines .c-price{width:112px}.lines .c-disc{width:72px}.lines .c-amt{width:120px}.lines .c-tax{width:132px}.lines .c-rm{width:44px}.lines td.c-rm>.btn{width:var(--control-sm);padding:0}.lines td.c-amt,.lines th.c-amt{text-align:end}.lines+.btn.sm,.tbl-wrap+.btn.sm{margin-top:var(--space-3)}.order-card>.section:first-child{border-top:0;margin-top:0;padding-top:0}.reserve-row{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.reserve-row>label.check{gap:var(--space-2)}.reserve-row input[type=date]{width:180px}.reserve-row>.btn.sm{height:var(--control-md);padding:0 var(--space-4);font-size:var(--fs-md)}.record-editor>h2:not(:first-child){margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.record-editor>h2:not(:first-child)+.hint{margin-top:calc(-1*var(--space-3));margin-bottom:var(--space-3)}.record-editor>.actions:last-child{margin-top:var(--space-4)}.drawer-body .panel{background:var(--surface-2);box-shadow:none;padding:var(--space-4);margin:0}.drawer-body .panel .panel{background:var(--surface)}.drawer-body h3.sub-h{margin:var(--space-2) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line)}.drawer-body h3.sub-h.first{padding-top:0;border-top:0}.drawer-body .kv{grid-template-columns:minmax(120px,max-content) minmax(0,1fr)}.drawer-body ul.plain li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.list-toolbar .filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.list-toolbar .filters>div,.list-toolbar .filters>.grow{flex:0 0 auto;min-inline-size:0}.list-toolbar .filters input[type=date]{width:150px;min-width:0}.list-toolbar .filters select{min-width:140px;max-width:220px}.list-toolbar .lt-start>.chips{flex:none}.list-toolbar .lt-start>label.check{height:var(--control-sm);font-size:var(--fs-sm);white-space:nowrap}@media (min-width:640px){.list-toolbar .filters>:is(div:has(>#f-to),.range-to){display:flex;align-items:center;gap:var(--space-2);margin-inline-start:calc(-1*var(--space-1))}.list-toolbar .filters>:is(div:has(>#f-to),.range-to):before{content:"–";color:var(--faint)}.list-toolbar .filters label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.list-toolbar .lt-field{display:flex;align-items:center;gap:var(--space-2)}.list-toolbar .filter-sheet:not(.open) .lt-field>label,.list-toolbar .lt-start>.lt-field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-card>.list-facets>.facets{margin:0}.list-card .list-note{margin:0;padding:var(--space-3) var(--space-6);border-top:1px solid var(--line)}.list-table td.c-no{font-weight:var(--fw-semibold);white-space:nowrap}.list-table td.c-no .link{font-weight:var(--fw-semibold)}.list-table td.c-title{font-weight:var(--fw-medium)}.list-table td.c-date{white-space:nowrap;width:12ch}.list-table td.c-tag{white-space:nowrap}.list-table td.c-tag .tag+.tag{margin-inline-start:var(--space-1)}.list-table td.n{white-space:nowrap}:is(span,div).cell-meta{display:block;margin-top:2px;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-regular);color:var(--muted)}.list-table th .th-cur{font-weight:var(--fw-regular);color:var(--faint);margin-inline-start:var(--space-1)}.list-table .neg{color:var(--neg)}.list-table td.c-tag .progress{min-width:96px}.list-table td.c-no button.link{padding:0;border:0;background:none;font:inherit;font-weight:var(--fw-semibold);cursor:pointer;text-align:start}.list-table td.row-actions-cell .row-actions{min-height:var(--control-sm)}.list-table .name-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.list-table .name-cell>div{min-width:0}.list-table .name-cell .avatar{width:32px;height:32px}.list-table td.item-type{white-space:nowrap}.list-table td.item-type .tag{margin-inline-start:var(--space-1)}.list-table td.item-prices{font-size:var(--fs-sm);line-height:var(--lh-sm);max-width:36ch}.list-table .nowrap{white-space:nowrap}html[dir=rtl] .list-table>tbody>tr>td.num:not(.n){text-align:right}html[dir=rtl] .list-table .cell-meta.num{text-align:right}.list-table tr.group-row td{background:var(--surface-2);font-weight:var(--fw-medium);cursor:pointer}.tree-tools{display:flex;gap:var(--space-2)}.list-table>tbody>tr:nth-last-child(-n+3):not(:nth-child(-n+3)) .row-actions .menu-list{top:auto;bottom:calc(100% + var(--space-1))}@media (max-width:639px){.list-card .tbl-wrap:has(>table.list-table){overflow:visible}.tbl-wrap>table.list-table{display:block;width:100%;min-width:0}.list-table>thead{display:none}.list-table>tbody{display:block}.list-table>tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.list-table>tbody>tr:last-child{border-bottom:0}.list-card .list-table>tbody>tr>td{display:none;padding:0;border:0;min-width:0;max-width:none;background:none;box-shadow:none;position:static;white-space:normal;overflow:visible}.list-card>.list-body .list-table>tbody>tr>td{padding:0}.list-table>tbody>tr:hover>td{background:none}.list-table>tbody>tr.clickable:active{background:var(--surface-2)}.list-card .list-table>tbody>tr>td:is(.c-no,.c-title,.c-tag,.c-party,.c-date,.c-meta,.c-amt,.c-sub,.row-actions-cell){display:block}.list-table td:is(.c-no,.c-title){grid-column:1;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-table td.c-tag{grid-column:2;grid-row:1;justify-self:end}.list-table td.c-party{grid-column:1/-1;grid-row:2;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-table td:is(.c-date,.c-meta){grid-column:1;grid-row:3;width:auto;font-size:var(--fs-sm);color:var(--muted)}.list-table td.c-amt{grid-column:2;grid-row:3;justify-self:end;text-align:end;font-weight:var(--fw-semibold)}.list-table td.c-sub{grid-column:1/-1;font-size:var(--fs-sm);color:var(--muted)}.list-table td.row-actions-cell{grid-column:1/-1;width:auto;margin-top:var(--space-1)}.list-table td.row-actions-cell .row-actions{justify-content:flex-start;flex-wrap:wrap}.list-table td.row-actions-cell .row-actions .btn{min-height:var(--control-sm)}.list-table>tbody>tr:not(:has(>td.c-party))>td:is(.c-date,.c-meta){grid-row:2}.list-table>tbody>tr:not(:has(>td.c-party))>td.c-amt{grid-row:2}.list-table>tbody>tr.total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);background:var(--surface-2)}.list-card .list-table>tbody>tr.total>td{display:block}.list-card .list-table>tbody>tr.total>td:empty{display:none}.list-toolbar .lt-start>.lt-field{flex:1 1 0;min-width:0}.list-toolbar .lt-start>.lt-field:has(+label.check){flex-basis:100%}.list-toolbar .lt-start>input[type=search]{flex:1 1 0;width:auto;min-width:0;height:var(--control-md)}.list-toolbar .lt-start>.lt-field>:is(input,select){flex:1;width:100%;height:var(--control-md)}.list-table>tbody>tr.group-row{display:flex;justify-content:space-between;background:var(--surface-2)}.list-card .list-table>tbody>tr.group-row>td{display:block}.list-card .list-table>tbody>tr.group-row>td:empty{display:none}.list-table>tbody>tr.detail-row{display:block;padding:0 var(--space-4) var(--space-3)}.list-card .list-table>tbody>tr.detail-row>td{display:block}.list-table>tbody>tr.detail-row .tbl-wrap{overflow-x:auto}.list-card .list-note{padding-inline:var(--space-4)}.list-toolbar .filter-sheet:not(.open)>.fs-body{display:block;flex:1 1 0;min-width:0;order:-1}.list-toolbar .filter-sheet:not(.open)>.fs-body>:not(.filters){display:none}.list-toolbar .filter-sheet:not(.open)>.fs-body .filters{display:block;margin:0}.list-toolbar .filter-sheet:not(.open)>.fs-body .filters>:not(.grow){display:none}.list-toolbar .filter-sheet:not(.open)>.fs-body .filters label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-toolbar .filter-sheet:not(.open)>.fs-body input[type=search]{width:100%;height:var(--control-md);font-size:var(--fs-md)}.list-toolbar .filter-sheet>.fs-toggle{height:var(--control-md)}.list-toolbar .filter-sheet.open>.fs-body .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.list-toolbar .filter-sheet.open>.fs-body .filters>.grow{grid-column:1/-1}.list-toolbar .filter-sheet.open>.fs-body .filters select{max-width:none}.list-toolbar .filter-sheet.open>.fs-body .lt-field{display:grid;gap:var(--space-1)}.list-toolbar .filter-sheet.open>.fs-body label.check{height:auto}.list-toolbar .lt-start>.chips{order:1;flex:1 1 100%;max-width:100%}.list-toolbar .lt-end{order:2}}@media (max-width:900px){.top>.actions>.btn.primary.has-bar{display:none}}.list-card>.list-body:has(>.empty)+.list-foot{display:none}
