:root,[data-theme=light]{color-scheme:light;accent-color:var(--accent);--bg-app: #f4f6f8;--bg-content: #f4f6f8;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-muted: #eef1f4;--bg-row-hover: #f8fafb;--bg-input: #ffffff;--bg-sidebar: #ffffff;--bg-sidebar-soft: #f4f6f8;--bg-sidebar-hover: #f1f4f6;--border: #e2e6ec;--border-strong: #cbd2db;--border-soft: #eceff3;--border-dark: #232e3b;--text-1: #161e29;--text-2: #46515f;--text-3: #5f6b79;--text-muted: #94a0b0;--text-link: #4447c4;--sidebar-text-1: var(--text-1);--sidebar-text-2: var(--text-2);--sidebar-text-3: var(--text-muted);--accent: #5457e0;--accent-hover: #4447c4;--accent-active: #383a9e;--accent-2: #818cf8;--accent-bg: #eef0ff;--accent-bg-strong: #e0e3ff;--accent-fg: #4447c4;--accent-glow: 0 0 0 1px rgba(84, 87, 224, .3), 0 0 20px rgba(84, 87, 224, .25);--status-success: #10b981;--status-success-bg:#d1fae5;--status-success-fg:#047857;--status-success-border:#a7f3d0;--status-warning: #f59e0b;--status-warning-bg:#fef3c7;--status-warning-fg:#b45309;--status-warning-border:#fcd99a;--status-danger: #dc3a52;--status-danger-bg: #fde8ec;--status-danger-fg: #c42a42;--status-danger-border: #f8c2cc;--status-info: #5457e0;--status-info-bg: #e8ebff;--status-info-fg: #4447c4;--status-info-border: #c6ccff;--status-muted-bg: #eef1f4;--status-muted-fg: #46515f;--status-muted-border: var(--border-strong);--fg-on-accent: #ffffff;--tooltip-bg: #161e29;--tooltip-fg: #f8fafc;--scrim: rgba(16, 24, 40, .36);--scrim-deep: rgba(8, 12, 20, .84);--accent-shade: #0d131b;--sp-0: 0;--sp-hair: 2px;--sp-1: 4px;--sp-tick: 6px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--fs-2xs: 10.5px;--fs-xs: 12px;--fs-sm: 12.5px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 28px;--fs-title: var(--fs-2xl);--fs-3xl: 32px;--fs-4xl: 44px;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.65;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 680;--tr-tighter: -.028em;--tr-tight: -.02em;--tr-snug: -.006em;--tr-caps: .045em;--label-case: none;--label-tracking: 0;--fs-figure: 26px;--r-xs: 5px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-full: 999px;--e-0: none;--e-1: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--e-2: 0 1px 2px rgba(16, 30, 40, .04), 0 10px 24px -14px rgba(16, 30, 40, .18);--e-3: 0 4px 12px -4px rgba(16, 24, 40, .08), 0 12px 28px -8px rgba(16, 24, 40, .18);--e-4: 0 8px 10px -6px rgba(16, 24, 40, .1), 0 20px 25px -5px rgba(16, 24, 40, .12);--e-5: 0 25px 50px -12px rgba(16, 24, 40, .28);--surface-1: var(--bg-card);--surface-2: var(--bg-card);--surface-3: var(--bg-elevated);--surface-4: var(--bg-elevated);--surface-hairline: transparent;--shadow-sm: var(--e-1);--shadow-md: var(--e-2);--shadow-pop:var(--e-3);--shadow-lg: var(--e-4);--z-sticky: 5;--ph-collapse: 0px;--bar-h: 0px;--stick-h: 0px;--ph-gap: 0px;--z-header: 100;--z-dropdown: 400;--z-drawer: 700;--z-bulk: 850;--z-modal: 900;--z-toast: 1000;--z-tooltip: 1700;--z-palette: 1100;--z-skip: 1200;--z-popover: 1500;--ring-accent: 0 0 0 3px rgba(84, 87, 224, .2);--ring-danger: 0 0 0 3px rgba(220, 58, 82, .18);--auth-glow-1: rgba(91, 79, 224, .12);--auth-glow-2: rgba(84, 87, 224, .12);--auth-grid: rgba(16, 24, 40, .04);--series-s: 52%;--series-l: 60%;--field-h: 38px;--field-radius: var(--r-md);--field-shadow: none;--field-border: #d5dbe3;--field-border-hover: #bcc4cf;--row-py: var(--sp-3);--row-px: var(--sp-4);--card-pad: var(--sp-5);--page-gutter: var(--sp-8);--page-pad: var(--sp-5) var(--page-gutter);--stack-gap: var(--sp-4);--toolbar-h: 34px;--font-sans: "Geist", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display: "Quicksand", "Quicksand Fallback", var(--font-sans);--rail-w: 56px;--sidebar-w: 264px;--doc-aside-w: 300px;--measure-record: 1240px;--measure-document: 1360px;--measure-wide: 1680px;--launcher-lift: 0px;--sidebar-w-collapsed: 60px;--topbar-h: 56px;--motion-scale: 1;--dur-instant: 80ms;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s;--dur-slower: .4s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease: var(--ease-standard);--quick: calc(var(--dur-fast) * var(--motion-scale)) var(--ease-standard);--smooth: calc(var(--dur-slow) * var(--motion-scale)) var(--ease-standard)}[data-density=compact]{--row-py: var(--sp-tick);--row-px: var(--sp-3);--card-pad: var(--sp-4);--page-gutter: var(--sp-5);--page-pad: var(--sp-3) var(--page-gutter);--stack-gap: var(--sp-3);--field-h: 32px;--toolbar-h: 30px;--fs-md: 13px}[data-theme=dark]{--tooltip-bg: #f1f3f6;--tooltip-fg: #0f1115;color-scheme:dark;accent-color:var(--accent);--bg-app: #0f1115;--bg-content: #0f1115;--bg-card: #171a1f;--bg-elevated: #1e2127;--bg-muted: #1e2127;--bg-row-hover: #1b1e24;--bg-input: #1e2127;--bg-sidebar: #121418;--bg-sidebar-soft: #171a1f;--bg-sidebar-hover: #1e2127;--border: #2a2d34;--border-strong: #383c45;--border-soft: #212429;--border-dark: #2a2d34;--text-1: #f1f3f6;--text-2: #bcc1ca;--text-3: #969ca7;--text-muted: #6c727c;--text-link: #aab4ff;--sidebar-text-1: var(--text-1);--sidebar-text-2: var(--text-2);--sidebar-text-3: var(--text-muted);--accent: #818cf8;--accent-hover: #a3acff;--accent-active: #6366f1;--accent-2: #a3acff;--accent-bg: rgba(129, 140, 248, .14);--accent-bg-strong: rgba(129, 140, 248, .26);--accent-fg: #aab4ff;--accent-glow: 0 0 0 1px rgba(129, 140, 248, .35), 0 0 24px rgba(129, 140, 248, .3);--status-success: #34d399;--status-success-bg: #16321f;--status-success-fg:#6ee7b7;--status-warning: #fbbf24;--status-warning-bg: #3a2e10;--status-warning-fg:#fcd34d;--status-danger: #f6a9b5;--status-danger-bg: #3a2228;--status-danger-fg: #f6a9b5;--status-info: #818cf8;--status-info-bg: #232a4a;--status-info-fg: #aab4ff;--status-muted-bg: rgba(255, 255, 255, .06);--status-muted-fg: #b4c0cb;--status-success-border: rgba(52, 211, 153, .3);--status-warning-border: rgba(251, 191, 36, .3);--status-danger-border: rgba(246, 169, 181, .3);--status-info-border: rgba(129, 140, 248, .32);--status-muted-border: rgba(255, 255, 255, .1);--scrim: rgba(0, 0, 0, .6);--scrim-deep: rgba(2, 4, 6, .9);--auth-glow-1: rgba(129, 120, 255, .16);--auth-glow-2: rgba(122, 165, 255, .12);--auth-grid: rgba(255, 255, 255, .03);--ring-accent: 0 0 0 3px rgba(129, 140, 248, .3);--ring-danger: 0 0 0 3px rgba(246, 169, 181, .24);--field-shadow: none;--field-border: #30343c;--field-border-hover: #444852;--surface-1: #171a1f;--surface-2: #1e2127;--surface-3: #242830;--surface-4: #2c3038;--surface-hairline: rgba(255, 255, 255, .045);--series-s: 48%;--series-l: 64%;--e-1: 0 1px 2px rgba(0, 0, 0, .4), inset 0 1px 0 var(--surface-hairline);--e-2: 0 2px 6px rgba(0, 0, 0, .45), inset 0 1px 0 var(--surface-hairline);--e-3: 0 8px 20px rgba(0, 0, 0, .5), inset 0 1px 0 var(--surface-hairline);--e-4: 0 16px 40px rgba(0, 0, 0, .58), inset 0 1px 0 var(--surface-hairline);--e-5: 0 28px 70px rgba(0, 0, 0, .68), inset 0 1px 0 var(--surface-hairline)}[data-theme=dark] img.theme-invert{filter:invert(1) hue-rotate(180deg)}html{transition:background-color .2s var(--ease),color .2s var(--ease)}.card,.data-table,.sidebar,.nav-item,.page-header,.btn,.pill,input,select,textarea{transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Geist;src:url(/fonts/geist-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Quicksand;src:url(/fonts/quicksand-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;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:Quicksand;src:url(/fonts/quicksand-latin-ext.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand Fallback;src:local("Arial"),local("Helvetica Neue"),local("Segoe UI"),local("Roboto");size-adjust:104.9%;ascent-override:95.3%;descent-override:23.8%;line-gap-override:0%}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}@font-face{font-family:Geist Fallback;src:local("Arial"),local("Helvetica Neue"),local("Segoe UI"),local("Roboto");size-adjust:108.6%;ascent-override:92.5%;descent-override:27.2%;line-gap-override:0%}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);letter-spacing:var(--tr-snug);color:var(--text-1);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.data-table .col-num,.entry-grid .num,.num,.doc-num,.kpi-value,.totals,.money-pair,.pager,code,.kbd-hint,.facts .v{font-feature-settings:"tnum" 1,"zero" 1,"ss01" 1}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--tr-snug);color:var(--text-1)}h1{font-size:var(--fs-2xl);line-height:var(--lh-tight)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0;color:var(--text-2)}a{color:var(--text-link);text-decoration:none}a:not(.btn):hover{color:var(--accent-hover)}a.record-link,a.doc-num,.doc-link{position:relative;color:var(--text-link);text-decoration:none;padding-right:1.05em;width:fit-content;max-width:100%;transition:color calc(var(--dur-fast) * var(--motion-scale)) var(--ease-standard)}a.record-link:after,a.doc-num:after,.doc-link:after{content:"";position:absolute;right:.2em;top:50%;width:.36em;height:.36em;border-top:calc(var(--sp-hair) * .8) solid currentColor;border-right:calc(var(--sp-hair) * .8) solid currentColor;opacity:0;transform:translate(-.3em,-50%) rotate(45deg);transition:opacity calc(var(--dur-fast) * var(--motion-scale)) var(--ease-standard),transform calc(var(--dur-fast) * var(--motion-scale)) var(--ease-standard)}a.record-link:hover,a.record-link:focus-visible,a.doc-num:hover,a.doc-num:focus-visible,.doc-link:hover,.doc-link:focus-visible,.kpi-link:hover,.kpi-link:focus-visible{color:color-mix(in srgb,var(--text-link) 78%,var(--text-1));text-decoration:none}a.record-link:hover:after,a.record-link:focus-visible:after,a.doc-num:hover:after,a.doc-num:focus-visible:after,.doc-link:hover:after,.doc-link:focus-visible:after{opacity:1;transform:translateY(-50%) rotate(45deg)}a.record-link:focus-visible,a.doc-num:focus-visible,.doc-link:focus-visible{outline:none;border-radius:var(--r-sm);box-shadow:var(--ring-accent)}code{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg-muted);padding:1px 6px;border-radius:var(--r-xs);color:var(--text-1);font-variant-ligatures:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-tick);min-height:var(--toolbar-h);padding:var(--sp-1) var(--sp-4);border:1px solid transparent;border-radius:var(--r-full);font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--quick),border-color var(--quick),color var(--quick),box-shadow var(--quick),transform calc(var(--dur-instant) * var(--motion-scale)) var(--ease-standard);white-space:nowrap;background:var(--bg-card);text-decoration:none;line-height:1.3}.btn:active:not(:disabled){transform:scale(.985)}.btn:focus-visible{outline:none;box-shadow:var(--ring-accent)}.btn-primary{background:var(--primary-bg);color:var(--primary-fg);border-color:transparent;box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-bg-hover)}.btn-primary:active:not(:disabled){background:var(--primary-bg)}.btn-secondary{color:var(--text-1);border-color:var(--border);background:var(--bg-card);box-shadow:var(--e-1)}.btn-secondary:hover:not(:disabled){background:var(--bg-muted);border-color:var(--field-border-hover)}.btn-ghost{background:transparent;color:var(--text-2);border:0}.btn-ghost:hover:not(:disabled){background:var(--bg-muted);color:var(--text-1)}.btn-icon{padding:var(--sp-2)}.btn-sm{min-height:28px;padding:var(--sp-hair) var(--sp-3);font-size:var(--fs-sm)}.btn:disabled,.btn[aria-disabled=true]{background:var(--bg-muted);color:var(--text-muted);border-color:var(--border);box-shadow:none;cursor:not-allowed;transform:none}.card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--e-1);overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--card-pad) var(--sp-2)}.card-head+.card-body{padding-top:var(--sp-2)}.card-head h2,.card-head h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight)}.card-head .sub{font-size:var(--fs-sm);color:var(--text-3);margin-top:var(--sp-hair);line-height:var(--lh-normal);max-width:72ch}.card-body{padding:var(--card-pad)}.card.has-popover{overflow:visible}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap>table{min-width:100%}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=datetime-local],input[type=time],input:not([type]),select,textarea{width:100%;min-height:var(--field-h);padding:var(--sp-2) var(--sp-3);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--bg-input);box-shadow:var(--field-shadow);font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--text-1);font-family:inherit;transition:border-color var(--quick),box-shadow var(--quick),background var(--quick)}textarea{min-height:88px;resize:vertical;padding-top:var(--sp-tick)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.85}.input:hover:not(:disabled):not(:focus),input:hover:not(:disabled):not(:focus):not([type=checkbox]):not([type=radio]),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--field-border-hover)}input:focus,select:focus,textarea:focus,.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring-accent)}input:disabled,select:disabled,textarea:disabled,.input:disabled,input[readonly],textarea[readonly]{background:var(--bg-muted);color:var(--text-3);cursor:not-allowed;box-shadow:none}select{appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a91a3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;flex:none;accent-color:var(--accent);cursor:pointer}input[type=number]{font-variant-numeric:tabular-nums}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.with-unit{position:relative;display:block}.with-unit>input{padding-right:var(--sp-16)}.with-unit>.unit{position:absolute;top:50%;right:var(--sp-3);transform:translateY(-50%);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3);pointer-events:none;white-space:nowrap}.with-unit:focus-within>.unit{color:var(--text-2)}.with-unit.is-wide>input{padding-right:calc(var(--sp-16) + var(--sp-8))}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-5);max-width:1040px}.form-grid.cols-3,.form-grid.cols-4{max-width:none}.form-grid .span-2{grid-column:1 / -1}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.form-grid.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:940px){.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:1}}.field{display:flex;flex-direction:column;gap:var(--sp-tick);min-width:0;font-size:var(--fs-sm)}.field>.lbl,.field>label:first-child{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-snug);color:var(--text-2);line-height:var(--lh-snug)}.field .req{color:var(--status-danger-fg);font-weight:700;margin-left:1px}.field .optional{color:var(--text-muted);font-weight:500;margin-left:4px}.field .hint,.field .err{font-size:var(--fs-xs);line-height:1.45;min-height:1em}.field .hint{color:var(--text-3);opacity:0;transition:opacity calc(var(--dur-fast) * var(--motion-scale)) var(--ease-standard)}.field:hover .hint,.field:focus-within .hint,.field .hint.hint-persist{opacity:1}@media(hover:none){.field .hint{opacity:0}.field:focus-within .hint,.field .hint.hint-persist{opacity:1}}.field .err{color:var(--status-danger-fg);font-weight:500;display:flex;align-items:center;gap:4px}.field .err:before{content:"!";display:inline-grid;place-items:center;width:13px;height:13px;flex:none;border-radius:50%;background:var(--status-danger);color:var(--fg-on-accent);font-size:9px;font-weight:700}.field.has-error input,.field.has-error select,.field.has-error textarea,.field.has-error .input{border-color:var(--status-danger)}.field.has-error input:focus,.field.has-error select:focus,.field.has-error textarea:focus{box-shadow:var(--ring-danger)}.field.inline{flex-direction:row;align-items:center;gap:9px;cursor:pointer}.field.inline>.lbl{font-weight:500;color:var(--text-1)}.form{display:flex;flex-direction:column;gap:16px;max-width:1040px}.card.section{padding:18px 22px}.card.section>h3,.card.section>.section-head{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.card.section>h3,.card.section>.section-head>h3{font-size:11.5px;font-weight:600;letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--text-3)}.card.section>.subtitle{font-size:12.5px;line-height:1.55;color:var(--text-3);margin:-6px 0 16px;max-width:72ch}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.settings-section{display:flex;flex-direction:column;gap:var(--stack-gap)}.settings-section+.settings-section{margin-top:var(--sp-8)}.settings-section>.section-head{align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.settings-section>.section-head h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);color:var(--text-1)}.settings-section>.section-head p{font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text-3);margin-top:var(--sp-hair);max-width:68ch}.settings-content erp-page-header .page-header{background:none;border-bottom:0;box-shadow:none;padding:0;margin-bottom:var(--stack-gap)}.settings-content erp-page-header .crumbs{display:none}.settings-content erp-page-header .title-row{align-items:flex-start;flex-wrap:wrap;padding-bottom:0}.settings-content erp-page-header h1{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);color:var(--text-1)}.settings-content erp-page-header .subtitle{font-size:var(--fs-md);line-height:var(--lh-normal);margin-top:var(--sp-hair);max-width:68ch}.settings-content .page-body{padding:0}.settings-content .doc-actions{bottom:calc(-1 * var(--sp-12));border-bottom-width:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.head-actions{display:flex;align-items:center;gap:var(--sp-2);flex:none;flex-wrap:wrap}.head-actions .btn{height:var(--toolbar-h)}@media(max-width:720px){.settings-section>.section-head{flex-direction:column;gap:var(--sp-3)}.head-actions{width:100%}}.muted{color:var(--text-3)}.check-inline{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-2);cursor:pointer;white-space:nowrap}.select-inline{width:auto;height:32px;padding:0 var(--sp-2);border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--bg-input);color:var(--text-1);font-size:var(--fs-sm);font-family:inherit;min-width:0;max-width:170px;box-shadow:var(--field-shadow)}.select-inline:hover:not(:disabled):not(:focus){border-color:var(--field-border-hover)}@media(max-width:640px){.select-inline{max-width:none;flex:1 1 140px}}.check-stack{display:flex;flex-direction:column;gap:10px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.choice{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.choice:hover{border-color:var(--border-strong)}.choice.selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:var(--ring-accent)}.choice:focus-within{box-shadow:var(--ring-accent)}.choice input{grid-row:1 / 3;margin-top:2px}.choice-title{font-weight:600;font-size:13.5px;color:var(--text-1)}.choice-desc{font-size:12px;line-height:1.5;color:var(--text-2)}@media(max-width:720px){.form{gap:12px}.card.section{padding:16px}}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-soft)}.form-actions .spacer{margin-right:auto}@media(max-width:520px){.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .btn{width:100%;justify-content:center}}.record{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-5);align-items:start}.record-work{display:flex;flex-direction:column;gap:var(--stack-gap);min-width:0}.record-aside{position:sticky;top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.record-save .form-actions .btn-primary{flex:1;justify-content:center}@media(max-width:1080px){.record{grid-template-columns:minmax(0,1fr);gap:var(--stack-gap)}.record-aside{display:contents}.record-aside>.record-save{order:1;position:sticky;bottom:var(--sp-3);z-index:var(--z-sticky);display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--card-pad);background:var(--surface-3);box-shadow:var(--e-3)}.record-save>:not(.form-actions,.why-disabled){display:none}.record-save .why-disabled{order:1;flex:1 1 16ch;margin:0}.record-save .why-disabled:before{content:none}.record-save .form-actions{order:2;margin:0 0 0 auto;padding:0;border:0;flex-direction:row;align-items:center}.record-save .form-actions .btn{width:auto}}@media(max-width:520px){.record-save .form-actions{flex:1 1 100%}.record-save .form-actions .btn{flex:1}}:root:has(.doc-actions){--launcher-lift: calc(var(--sp-12) + var(--sp-3))}:root:has(.doc-actions.bar-wide){--launcher-lift: calc(var(--sp-16) + var(--sp-8))}@media(max-width:620px){:root:has(.doc-actions.bar-wide){--launcher-lift: calc(var(--sp-16) * 2 + var(--sp-4))}}@media(max-width:1080px){:root:has(.record-aside>.record-save){--launcher-lift: calc(var(--sp-16) + var(--sp-2))}}@media(max-width:520px){:root:has(.record-aside>.record-save){--launcher-lift: calc(var(--sp-16) + var(--sp-10))}}.page-body:has(>.record),erp-page-header:has(~.page-body>.record){--measure: var(--measure-record)}.page-body:has(>.doc-stack),erp-page-header:has(~.page-body>.doc-stack){--measure: var(--measure-document)}.page-body:has(>.doc-stack.doc-wide),erp-page-header:has(~.page-body>.doc-stack.doc-wide){--measure: var(--measure-wide)}.page-body:has(>:is(.record,.doc-stack)),erp-page-header:has(~.page-body>:is(.record,.doc-stack))>.page-header{padding-inline:max(var(--page-gutter),(100% - var(--measure)) / 2)}@media(min-width:1600px){.page-body.with-queue:has(>erp-queue-rail .qr){display:grid;grid-template-columns:17rem minmax(0,1fr);gap:var(--sp-5);align-items:start}}@media(min-width:1100px){.page-body.with-source:has(>.source-pane){display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,36%);gap:var(--sp-5);align-items:start;padding-inline:var(--page-gutter)}erp-page-header:has(~.page-body.with-source>.source-pane)>.page-header{padding-inline:var(--page-gutter)}}.queue-main{min-width:0}.date-overdue{color:var(--status-danger-fg);font-weight:var(--fw-medium)}.date-today{color:var(--status-warning-fg);font-weight:var(--fw-medium)}.settings-content .page-body:has(>:is(.record,.doc-stack)),.settings-content erp-page-header:has(~.page-body>:is(.record,.doc-stack))>.page-header{padding-inline:0}.identity{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5) var(--card-pad);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.identity .hero-input{width:100%;min-height:0;padding:var(--sp-1) var(--sp-2);margin-left:calc(-1 * var(--sp-2));border:1px solid transparent;border-radius:var(--r-md);background:transparent;box-shadow:none;font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--tr-tighter);line-height:var(--lh-tight);color:var(--text-1)}.identity .hero-input::placeholder{color:var(--text-muted);font-weight:var(--fw-regular);letter-spacing:var(--tr-tight)}.identity .hero-input:hover:not(:focus){border-color:var(--field-border);background:var(--bg-input)}.identity .hero-input:focus{border-color:var(--accent);background:var(--bg-input);box-shadow:var(--ring-accent)}.identity .meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-3)}.identity .meta .err{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--status-danger-fg);font-weight:var(--fw-medium)}.identity.has-error .hero-input{border-color:var(--status-danger)}@media(max-width:640px){.identity .hero-input{font-size:var(--fs-2xl)}}.identity .segmented{align-self:flex-start}.readiness{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0}.readiness li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-3);list-style:none}.readiness li .tick{display:inline-grid;place-items:center;width:16px;height:16px;flex:none;border-radius:var(--r-full);border:1px solid var(--border-strong);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:transparent;transition:background var(--quick),border-color var(--quick),color var(--quick)}.readiness li.done{color:var(--text-1)}.readiness li.done .tick{background:var(--status-success);border-color:var(--status-success);color:var(--fg-on-accent)}.why-disabled{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-3);margin-top:var(--sp-2)}.why-disabled:before{content:"\2191  ";color:var(--text-muted)}.disclose>summary{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--card-pad);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-2);list-style:none}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:after{content:"";width:8px;height:8px;margin-left:auto;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform calc(var(--dur-fast) * var(--motion-scale)) var(--ease-standard);color:var(--text-3)}.disclose[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}.disclose>summary:hover{background:var(--bg-row-hover)}.disclose>summary:focus-visible{outline:none;box-shadow:var(--ring-accent)}.disclose>summary .count{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-3)}.disclose>.disclose-body{padding:0 var(--card-pad) var(--card-pad)}.cell-disclose{margin-top:var(--sp-hair)}.cell-disclose>summary{display:inline-flex;align-items:center;gap:var(--sp-1);width:fit-content;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--accent-fg);cursor:pointer;list-style:none}.cell-disclose>summary::-webkit-details-marker{display:none}.cell-disclose>summary:focus-visible{outline:none;box-shadow:var(--ring-accent);border-radius:var(--r-xs)}.cell-disclose>summary .count{color:var(--text-3);font-weight:var(--fw-regular)}.cell-disclose-list{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-hair);font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.cell-disclose-list li{display:flex;justify-content:space-between;gap:var(--sp-3);min-width:0}.cell-disclose-list strong{font-weight:var(--fw-semibold);color:var(--text-1)}.doc-composer{display:grid;grid-template-columns:minmax(0,1fr) var(--doc-aside-w);gap:var(--sp-5);align-items:start;padding:var(--page-pad)}.doc-composer.no-aside{grid-template-columns:minmax(0,1fr)}.doc-work{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.doc-aside{position:sticky;top:var(--sp-4);min-width:0}@media(max-width:1080px){.doc-composer{grid-template-columns:minmax(0,1fr)}}.detail-kpis{margin-bottom:var(--stack-gap)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--stack-gap);align-items:start}.detail-grid>.main-col,.detail-grid>.side-col{display:flex;flex-direction:column;gap:var(--stack-gap);min-width:0}.detail-grid>.side-col{position:sticky;top:var(--sp-4)}@media(max-width:980px){.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-grid>.side-col{position:static}}.eyebrow{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-3)}erp-page-header .ident{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);color:var(--text-3);margin:var(--sp-hair) 0 0}.detail-hero .ident a:not(.record-link),erp-page-header .ident a:not(.record-link){color:inherit}.detail-hero .ident a:not(.record-link):hover,erp-page-header .ident a:not(.record-link):hover{color:var(--accent-fg)}.avatar-disc{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--r-full);background:var(--primary-bg);color:var(--primary-fg);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--tr-snug)}.avatar-disc.lg{width:56px;height:56px;font-size:var(--fs-xl)}.avatar-disc.sm{width:30px;height:30px;font-size:var(--fs-sm)}.co-squircle{display:grid;place-items:center;flex:none;width:var(--sp-10);height:var(--sp-10);border-radius:var(--r-md);background:hsl(var(--tile-h, 250) 55% 40%);color:var(--fg-on-accent);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tr-caps);transition:background var(--quick),color var(--quick),box-shadow var(--quick)}.co-squircle.xs{width:26px;height:26px;border-radius:var(--r-sm);font-size:var(--fs-2xs)}.co-squircle.sm{width:32px;height:32px;border-radius:var(--r-sm);font-size:var(--fs-xs)}.co-squircle.lg{width:var(--sp-12);height:var(--sp-12);border-radius:var(--r-lg);font-size:var(--fs-lg)}.co-squircle.quiet{background:var(--bg-muted);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border)}.record-mark{display:grid;place-items:center;flex:none;width:var(--sp-10);height:var(--sp-10);border-radius:var(--r-md);background:var(--accent-bg);color:var(--accent-fg);font-size:var(--fs-lg)}.record-mark.lg{width:56px;height:56px;border-radius:var(--r-lg);font-size:var(--fs-figure)}.record-mark.sm{width:32px;height:32px;border-radius:var(--r-sm);font-size:var(--fs-md)}.rec-cell{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.rec-id{display:flex;flex-direction:column;min-width:0}.rec-name{font-weight:var(--fw-semibold);color:var(--text-1)}.rec-code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.rec-id .pill{align-self:flex-start}.empty-cell{padding:var(--sp-6);text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.link-more{font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.people-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.people-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.people-list .who{display:flex;flex-direction:column;min-width:0}.people-list .nm{font-weight:var(--fw-semibold);display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.people-list .role{font-size:var(--fs-sm);color:var(--text-3)}.people-list .reach{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--fs-sm);min-width:0}.people-list .reach a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media(max-width:600px){.people-list li{grid-template-columns:auto minmax(0,1fr)}.people-list .reach{grid-column:2;align-items:flex-start}}.auth-shell{min-height:100vh;display:grid;place-items:center;grid-template-columns:minmax(0,1fr);padding:24px;background:var(--bg-app);position:relative;overflow:hidden}.auth-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(820px 520px at 18% 18%,var(--auth-glow-1),transparent 62%),radial-gradient(780px 500px at 82% 80%,var(--auth-glow-2),transparent 62%)}.auth-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--auth-grid) 1px,transparent 1px),linear-gradient(90deg,var(--auth-grid) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at center,#000 38%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at center,#000 38%,transparent 74%)}.auth-card{position:relative;z-index:1;width:400px;max-width:100%;padding:36px 36px 30px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}.auth-card>h1{font-size:var(--fs-2xl);margin-bottom:var(--sp-1)}.auth-card .sub{color:var(--text-3);font-size:13.5px;margin-bottom:24px}.auth-card form{display:flex;flex-direction:column;gap:16px}.auth-card .submit{width:100%;justify-content:center;padding:11px;font-size:13.5px;margin-top:2px}.auth-card .alt-line{text-align:center;color:var(--text-3);font-size:12.5px;margin-top:20px}.auth-card .alt-line a{color:var(--accent-fg);font-weight:600}.auth-card .alt-line a:hover{text-decoration:underline}.auth-card .footer-text{text-align:center;color:var(--text-muted);font-size:11.5px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}.brand-mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--primary-bg);color:var(--primary-fg);box-shadow:var(--shadow-primary);margin-bottom:18px}.brand-mark svg{width:24px;height:24px}@media(max-width:460px){.auth-card{padding:26px 22px 24px;border-radius:var(--r-lg)}}.tooltip{position:fixed;top:0;left:0;z-index:var(--z-tooltip);max-width:260px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:var(--fs-sm);line-height:var(--lh-snug);letter-spacing:var(--tr-snug);box-shadow:var(--e-3);pointer-events:none;opacity:0;transition:opacity calc(var(--dur-fast) * var(--motion-scale)) var(--ease-out),translate calc(var(--dur-fast) * var(--motion-scale)) var(--ease-out)}.tooltip.is-open{opacity:1}.tooltip[data-placement=top]{translate:0 4px}.tooltip[data-placement=bottom]{translate:0 -4px}.tooltip[data-placement=right]{translate:-4px 0}.tooltip.is-open[data-placement=top],.tooltip.is-open[data-placement=bottom],.tooltip.is-open[data-placement=right]{translate:0 0}.pill{display:inline-flex;align-items:center;gap:var(--sp-tick);padding:var(--sp-hair) var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:999px;line-height:1.5;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.pill.no-dot:before{display:none}.pill-success{background:var(--status-success-bg);color:var(--status-success-fg)}.pill-warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.pill-danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.pill-info{background:var(--status-info-bg);color:var(--status-info-fg)}.pill-muted{background:var(--status-muted-bg);color:var(--status-muted-fg)}.pill-accent{background:var(--accent-bg);color:var(--accent-fg)}.page-header{background:var(--bg-content);padding:var(--sp-6) var(--page-gutter) 0}[data-density=compact] .page-header{padding:var(--sp-3) var(--page-gutter) 0}.crumbs{margin-bottom:var(--sp-1)}.crumb-trail{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;row-gap:var(--sp-hair)}.crumb-trail>li{display:inline-flex;align-items:center;min-width:0}.crumbs .crumb{display:block;padding:3px var(--sp-tick);margin:0 -2px;border-radius:var(--r-xs);font-size:var(--fs-sm);line-height:1.4;color:var(--text-3);text-decoration:none;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--quick),background var(--quick)}a.crumb:hover{color:var(--text-1);background:var(--bg-muted)}a.crumb:focus-visible{outline:none;color:var(--text-1);box-shadow:var(--ring-accent)}.crumbs .crumb.is-current{color:var(--text-2);max-width:32ch}.crumbs .sep{display:inline-flex;align-items:center;color:var(--text-muted);flex:none}.crumbs .sep erp-icon{width:13px;height:13px;opacity:.75}.crumbs .ellipsis{padding:0 var(--sp-1);color:var(--text-muted);font-size:var(--fs-sm);letter-spacing:.05em}.crumb-gap{display:inline-flex;align-items:center}.crumb-back{display:none;align-items:center;gap:var(--sp-1);margin:0 -6px;padding:3px var(--sp-tick);border-radius:var(--r-xs);font-size:var(--fs-sm);line-height:1.4;color:var(--text-3);text-decoration:none;max-width:100%;transition:color var(--quick),background var(--quick)}.crumb-back>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-back erp-icon{width:14px;height:14px;flex:none}a.crumb-back:hover{color:var(--text-1);background:var(--bg-muted)}a.crumb-back:focus-visible{outline:none;color:var(--text-1);box-shadow:var(--ring-accent)}a.crumb-back:hover erp-icon{transform:translate(-2px)}.crumb-back erp-icon{transition:transform var(--quick)}.crumb-back.is-static{color:var(--text-muted)}@media(max-width:700px){.crumb-trail{display:none}.crumb-back{display:inline-flex}}.page-header .title-row{display:flex;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-4);justify-content:flex-start}.page-header h1{font-size:var(--fs-title);margin:0;text-wrap:balance}.page-header .title-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);min-width:0}.page-header .title-main{min-width:0}.page-header .id-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-hair);font-size:var(--fs-sm);color:var(--text-3)}.page-header .subtitle{color:var(--text-3);font-size:var(--fs-md);margin-top:var(--sp-1)}.page-header .title-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;margin-left:auto}.filter-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;flex-wrap:nowrap;min-width:0;justify-content:flex-start}.filter-tabs{display:flex;gap:0;align-items:center;flex-wrap:nowrap;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}@property --tabs-fade-start{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tabs-fade-end{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes filter-tabs-fade{0%{--tabs-fade-start: 0px;--tabs-fade-end: var(--sp-10)}to{--tabs-fade-start: var(--sp-10);--tabs-fade-end: 0px}}@supports (animation-timeline: scroll()){.filter-tabs{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--tabs-fade-start),#000 calc(100% - var(--tabs-fade-end)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--tabs-fade-start),#000 calc(100% - var(--tabs-fade-end)),transparent);animation:filter-tabs-fade linear both;animation-timeline:scroll(self inline)}}.filter-tab{background:transparent;border:0;padding:var(--sp-tick) var(--sp-3);font-size:13px;font-weight:var(--fw-medium);color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:var(--sp-tick);transition:all var(--quick);white-space:nowrap}.filter-tab:hover{color:var(--text-1);background:var(--bg-muted)}.filter-tab.active{color:var(--accent);background:var(--accent-bg)}.filter-tab .count{background:var(--bg-muted);color:var(--text-3);font-size:11px;padding:1px 7px;border-radius:var(--r-full);min-width:18px;text-align:center;font-variant-numeric:tabular-nums}.filter-tab.active .count{background:var(--accent-bg-strong);color:var(--accent-fg)}.filter-right{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap;justify-content:flex-end;flex:0 0 auto;margin-left:auto}.filter-right .check-inline{white-space:nowrap}.filter-right select,.filter-tabs select,.title-actions select{width:auto;min-width:170px;max-width:240px;min-height:var(--toolbar-h);height:var(--toolbar-h);padding:0 var(--sp-8) 0 var(--sp-3);font-size:13px}.title-actions .btn{height:var(--toolbar-h)}.filter-right input[type=date],.filter-tabs input[type=date],.filter-row>input[type=date]{width:auto;min-width:0;min-height:var(--toolbar-h);height:var(--toolbar-h);padding:0 var(--sp-3);font-size:var(--fs-sm)}.filter-right erp-date-input,.filter-tabs erp-date-input,.filter-row>erp-date-input{display:inline-block;width:calc(var(--sp-10) * 3.6);vertical-align:middle}.filter-right erp-date-input .di-input,.filter-tabs erp-date-input .di-input,.filter-row>erp-date-input .di-input{min-height:var(--toolbar-h);height:var(--toolbar-h);font-size:var(--fs-sm)}.date-range{display:inline-flex;align-items:stretch;flex:none;height:var(--toolbar-h);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--bg-input);box-shadow:var(--field-shadow);overflow:hidden;transition:border-color var(--quick),box-shadow var(--quick)}.date-range:hover{border-color:var(--field-border-hover)}.date-range:focus-within{border-color:var(--accent);box-shadow:var(--ring-accent)}.date-range>.lbl{display:inline-flex;align-items:center;padding:0 var(--sp-3);background:var(--bg-muted);color:var(--text-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:var(--label-case);letter-spacing:var(--label-tracking);white-space:nowrap;border-right:1px solid var(--border-soft)}.date-range>.sep{display:inline-flex;align-items:center;padding:0 var(--sp-hair);color:var(--text-muted);font-size:var(--fs-sm)}.date-range input[type=date]{width:auto;min-width:0;height:100%;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-1)}.date-range input[type=date]:hover{border:0}.date-range input[type=date]:focus{box-shadow:none;border:0}.date-range input[type=date]:invalid,.date-range input[type=date]:not(:focus):placeholder-shown{color:var(--text-muted)}.segmented{display:inline-flex;align-items:stretch;flex:none;height:var(--toolbar-h);padding:var(--sp-hair);gap:var(--sp-hair);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-md)}.segmented>button{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--quick),color var(--quick),box-shadow var(--quick)}.segmented>button:hover:not(.active){color:var(--text-1)}.segmented>button.active{background:var(--bg-card);color:var(--text-1);border-color:var(--border);box-shadow:var(--e-1)}.segmented>button:focus-visible{outline:none;box-shadow:var(--ring-accent)}.filter-right .search-box,.filter-right .btn{height:var(--toolbar-h);min-height:var(--toolbar-h)}.filter-right .search-box input{padding-block:0}.filter-row select.narrow,.title-actions select.narrow{min-width:96px}.filter-row select.mid,.title-actions select.mid{min-width:128px}@media(max-width:720px){.filter-right select{flex:1 1 100%;max-width:none}.date-range{flex:1 1 100%}.date-range input[type=date]{flex:1 1 0}.filter-right .search-box{flex:1 1 100%;width:auto}}.page-header .filter-row{border-top:1px solid var(--border-soft);margin:0 calc(-1 * var(--sp-8));padding:10px var(--sp-8)}.filter-chip{display:inline-flex;align-items:center;gap:var(--sp-tick);flex:none;height:var(--toolbar-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--bg-card);color:var(--text-2);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--quick),color var(--quick),border-color var(--quick)}.filter-chip:hover{background:var(--bg-muted);color:var(--text-1)}.filter-chip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-fg)}.filter-chip:focus-visible{outline:none;box-shadow:var(--ring-accent)}.filter-panel-host{position:relative;display:inline-flex;flex:none}.filter-btn{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--toolbar-h);padding:0 var(--sp-3);border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--bg-input);color:var(--text-2);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;box-shadow:var(--field-shadow);transition:background var(--quick),color var(--quick),border-color var(--quick)}.filter-btn:hover{border-color:var(--field-border-hover);color:var(--text-1)}.filter-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring-accent)}.filter-btn[aria-expanded=true]{background:var(--bg-muted);color:var(--text-1)}.filter-btn.on{border-color:var(--accent);color:var(--accent-fg)}.filter-btn .num{background:var(--accent);color:var(--fg-on-accent);border-radius:var(--r-full);min-width:17px;padding:0 var(--sp-1);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:17px;text-align:center;font-variant-numeric:tabular-nums}.filter-btn .lbl{display:inline}.filter-panel{position:fixed;z-index:var(--z-dropdown);display:flex;flex-direction:column;width:320px;max-height:70vh;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);visibility:hidden;opacity:0;translate:0 -4px;transition:opacity calc(var(--dur-base) * var(--motion-scale)) var(--ease-out),translate calc(var(--dur-base) * var(--motion-scale)) var(--ease-out),visibility calc(var(--dur-base) * var(--motion-scale))}.filter-panel.open{visibility:visible;opacity:1;translate:none}.filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-soft)}.filter-panel-head h2{margin:0;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--text-3)}.filter-panel-body{padding:var(--sp-4);overflow-y:auto}.filter-panel-body>[filterPanel]{display:grid;gap:var(--sp-4);min-width:0}.filter-panel select,.filter-panel input:not([type=checkbox]):not([type=radio]),.filter-panel .select-inline,.filter-panel .date-range{width:100%;min-width:0;max-width:none;height:var(--field-h)}.filter-panel erp-select,.filter-panel erp-multi-select,.filter-panel erp-search-picker{width:100%;max-width:none}.filter-panel .date-range{display:flex}.filter-panel .date-range input[type=date]{flex:1 1 0;height:100%}.filter-panel .check-inline{white-space:normal;padding:var(--sp-2) var(--sp-tick);margin:calc(-1 * var(--sp-2)) calc(-1 * var(--sp-tick));border-radius:var(--r-sm)}.filter-panel .check-inline:hover{background:var(--bg-muted)}.filter-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-soft);background:var(--bg-muted);border-radius:0 0 calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px)}.filter-panel-scrim{display:none}@media(max-width:720px){.filter-btn .lbl{display:none}.filter-panel{position:fixed;inset:auto 0 0;width:auto;max-height:80vh;border-radius:var(--r-lg) var(--r-lg) 0 0;translate:0 8px}.filter-panel-scrim{display:block;position:fixed;inset:0;z-index:calc(var(--z-dropdown) - 1);background:var(--scrim)}:root:has(.filter-panel.open){--launcher-lift: calc(var(--sp-16) + var(--sp-2))}}.search-box{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 10px;flex:0 1 260px;width:260px;min-width:140px;transition:all var(--quick)}.search-box input{min-width:0}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #5e4fe026}.search-box svg{width:14px;height:14px;color:var(--text-3)}.search-box input{border:0;padding:7px 0;background:transparent;font-size:13px}.search-box input:focus{box-shadow:none}.pager{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.kbd-hint{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-family:var(--font-mono);font-size:11px;background:var(--bg-muted);border:1px solid var(--border);border-radius:4px;color:var(--text-3)}.data-table{width:100%;border-collapse:collapse;background:var(--bg-card)}.data-table thead th{background:var(--bg-card);font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--text-3);text-align:left;padding:var(--row-py) var(--row-px);border-bottom:1px solid var(--border-soft);text-transform:var(--label-case);letter-spacing:var(--label-tracking)}.data-table tbody td{padding:var(--row-py) var(--row-px);border-bottom:1px solid var(--border-soft);font-size:var(--fs-md);vertical-align:middle}.data-table tbody tr{transition:background var(--quick)}.data-table tbody tr:hover{background:var(--bg-row-hover);cursor:pointer}.data-table tbody tr:last-child td{border-bottom:0}.data-table .col-num{text-align:right;font-variant-numeric:tabular-nums}.data-table thead th.num{text-align:right}.data-table .col-date{white-space:nowrap}.data-table tfoot td{padding:var(--row-py) var(--row-px);border-top:1px solid var(--border);border-bottom:0;background:var(--bg-card);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-1)}.data-table thead th.col-num,.data-table td.col-num,.data-table .col-num .money,.data-table .num,.data-table td.num{white-space:nowrap}.data-table .col-check{width:32px;padding-right:0}.data-table tbody tr:has(.col-check input:checked){background:var(--accent-bg)}.data-table tbody tr:has(.col-check input:checked):hover{background:var(--accent-bg-strong)}.data-table .col-actions{width:40px;text-align:right}.data-table .col-row-actions{width:1%;white-space:nowrap;text-align:right}.row-actions{display:inline-flex;align-items:center;gap:var(--sp-1)}.data-table .muted{color:var(--text-3)}.data-table .neg{color:var(--status-danger-fg)}.data-table .col-num .ccy{margin-left:var(--sp-hair);color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.data-table .col-num.zero,.data-table .col-num.zero strong{color:var(--text-3);font-weight:var(--fw-regular)}.data-table .meta{font-size:11.5px;color:var(--text-3);margin-top:2px}.data-table .clip{display:block;max-width:var(--clip, 24ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table .col-num.col-sticky{position:sticky;right:0;background:var(--bg-card);box-shadow:inset 1px 0 0 var(--border-soft)}.data-table thead th.col-num.col-sticky{z-index:1}.data-table tbody tr:hover .col-num.col-sticky{background:var(--bg-row-hover)}.data-table tbody tr:has(.col-check input:checked) .col-num.col-sticky{background:var(--accent-bg)}.data-table tbody tr:has(.col-check input:checked):hover .col-num.col-sticky{background:var(--accent-bg-strong)}.table-wrap.is-scroller{overflow:auto;max-height:var(--table-max-h, 60vh)}.table-wrap.is-scroller .data-table thead th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-card)}.table-wrap.is-scroller .data-table thead th:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--border)}.table-wrap.is-scroller.is-scrolled .data-table thead th{box-shadow:0 4px 10px -6px #0f172a59}@media(min-width:901px){erp-page-header.has-bar{display:block;position:sticky;top:calc(-1 * var(--ph-collapse));z-index:calc(var(--z-sticky) + 2)}erp-page-header.has-bar{transition:top calc(var(--dur-base) * var(--motion-scale)) var(--ease-standard)}erp-page-header.has-bar.is-revealed{top:0}erp-page-header.has-bar .page-header{transition:box-shadow calc(var(--dur-fast) * var(--motion-scale)) var(--ease-standard)}erp-page-header.has-bar.is-stuck .page-header{box-shadow:0 1px 0 var(--border-soft),0 10px 18px -14px #10182859}.table-wrap.pins-head:not(.is-scroller){overflow:visible}.table-wrap.pins-head:not(.is-scroller) .data-table thead th{position:sticky;top:var(--bar-h);z-index:var(--z-sticky);background:var(--bg-card);transition:top calc(var(--dur-base) * var(--motion-scale)) var(--ease-standard);box-shadow:inset 0 -1px 0 var(--border-soft)}.table-wrap.pins-head:not(.is-scroller) .data-table thead th:first-child{border-top-left-radius:var(--r-lg)}.table-wrap.pins-head:not(.is-scroller) .data-table thead th:last-child{border-top-right-radius:var(--r-lg)}.table-wrap.pins-head:not(.is-scroller) .data-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--r-lg)}.table-wrap.pins-head:not(.is-scroller) .data-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--r-lg)}}@media(min-width:901px){erp-page-header.is-plain{display:block;position:sticky;top:0;z-index:calc(var(--z-sticky) + 2)}erp-page-header.is-plain.is-compact{margin-bottom:var(--ph-gap)}erp-page-header.is-plain.is-compact .page-header{padding-top:var(--sp-2);box-shadow:0 1px 0 var(--border-soft),0 10px 18px -14px #10182859}erp-page-header.is-plain.is-compact erp-breadcrumbs,erp-page-header.is-plain.is-compact [eyebrow],erp-page-header.is-plain.is-compact [subtitle],erp-page-header.is-plain.is-compact .subtitle,erp-page-header.is-plain.is-compact .id-row{display:none}erp-page-header.is-plain.is-compact .title-row{padding-bottom:var(--sp-2);align-items:center}erp-page-header.is-plain.is-compact h1{font-size:var(--fs-xl)}erp-page-header.is-plain.is-compact [avatar]{zoom:.62}erp-page-header.is-plain~* :is(erp-notebook-head,.notebook-head){position:sticky;top:var(--stick-h);z-index:var(--z-sticky);background:var(--bg-card);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg)}}[data-theme=dark] erp-page-header.is-plain.is-compact .page-header{box-shadow:0 1px 0 var(--border-soft),0 10px 18px -14px #000000b3}[data-theme=dark] erp-page-header.has-bar.is-stuck .page-header{box-shadow:0 1px 0 var(--border-soft),0 10px 18px -14px #000000b3}.table-wrap.is-scroller .data-table tfoot td{position:sticky;bottom:0;z-index:calc(var(--z-sticky) + 1);background:var(--bg-card);font-weight:var(--fw-semibold);box-shadow:inset 0 1px 0 var(--border),0 -6px 14px -8px #0f172a66}[data-theme=dark] .table-wrap.is-scroller .data-table tfoot td{box-shadow:inset 0 1px 0 var(--border-strong),0 -6px 16px -8px #000000b3}.data-table .col-pin-start,.data-table .col-pin-end{position:sticky;z-index:1;background:var(--bg-card)}.data-table .col-pin-start{left:var(--pin-offset, 0px)}.data-table .col-pin-end{right:var(--pin-offset, 0px)}.data-table .col-pin-start.is-pin-edge{box-shadow:inset -1px 0 0 var(--border-soft)}.data-table .col-pin-end.is-pin-edge{box-shadow:inset 1px 0 0 var(--border-soft)}.table-wrap.is-scrolled-x .data-table .col-pin-start.is-pin-edge{box-shadow:6px 0 10px -8px #0f172a73,inset -1px 0 0 var(--border-soft)}.table-wrap.is-scrolled-x .data-table .col-pin-end.is-pin-edge{box-shadow:-6px 0 10px -8px #0f172a73,inset 1px 0 0 var(--border-soft)}.data-table thead th.col-pin-start,.data-table thead th.col-pin-end{z-index:calc(var(--z-sticky) + 1)}.data-table tbody tr:hover .col-pin-start,.data-table tbody tr:hover .col-pin-end{background:var(--bg-row-hover)}.data-table tbody tr:has(.col-check input:checked) .col-pin-start,.data-table tbody tr:has(.col-check input:checked) .col-pin-end{background:var(--accent-bg)}.data-table tbody tr[tabindex]{outline:none}.data-table tbody tr[tabindex]:focus-visible{background:var(--bg-row-hover)}.data-table tbody tr[tabindex]:focus-visible>*:first-child,.data-table.is-kb-active tbody tr[tabindex="0"]>*:first-child{box-shadow:inset 3px 0 0 var(--accent)}.data-table tbody tr[tabindex]:focus-visible>.col-pin-start.is-pin-edge:first-child,.data-table.is-kb-active tbody tr[tabindex="0"]>.col-pin-start.is-pin-edge:first-child{box-shadow:inset 3px 0 0 var(--accent),inset -1px 0 0 var(--border-soft)}.data-table.is-sized{table-layout:fixed}.data-table.is-sized th,.data-table.is-sized td{overflow:hidden;text-overflow:ellipsis}.data-table th .col-resizer{position:absolute;top:0;right:-3px;bottom:0;width:7px;cursor:col-resize;touch-action:none;opacity:0;transition:opacity var(--quick)}.data-table th{position:relative}.data-table th:last-child .col-resizer{right:0}.data-table th:last-child .col-resizer:after{left:auto;right:0}.data-table thead:hover .col-resizer{opacity:1}.data-table th .col-resizer:after{content:"";position:absolute;top:20%;bottom:20%;left:3px;width:1px;background:var(--border-strong)}.data-table th .col-resizer:hover:after,.data-table th .col-resizer.is-dragging:after{background:var(--accent);top:0;bottom:0;width:2px}body.is-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}@supports not selector(:has(*)){.data-table tbody tr.is-selected{background:var(--accent-bg)}.data-table tbody tr.is-selected:hover{background:var(--accent-bg-strong)}}.empty-row{text-align:center;padding:60px 20px;color:var(--text-3)}.skeleton{background:linear-gradient(90deg,var(--bg-muted) 0%,var(--bg-row-hover) 50%,var(--bg-muted) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-banner{background:var(--status-danger-bg);color:var(--status-danger-fg);border:1px solid var(--status-danger-border);padding:10px 12px;border-radius:var(--r-sm);font-size:13px}.notice{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border-radius:var(--r-md);font-size:12.75px;line-height:1.5;border:1px solid transparent}.notice+.notice{margin-top:8px}.page-body>.notice{margin:0 0 var(--stack-gap)}.page-body>.notice+.notice{margin-top:calc(-1 * var(--stack-gap) + var(--sp-2))}.notice svg{width:15px;height:15px;flex:none;margin-top:1px}.notice strong{font-weight:600}.notice code{font-family:var(--font-mono);font-size:11.5px;padding:1px 5px;border-radius:var(--r-xs);background:#0000000f}[data-theme=dark] .notice code{background:#ffffff17}.notice-info{background:var(--status-info-bg);color:var(--status-info-fg)}.notice-success{background:var(--status-success-bg);color:var(--status-success-fg)}.notice-warn{background:var(--status-warning-bg);color:var(--status-warning-fg)}.notice-danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.notice-muted{background:var(--bg-muted);color:var(--text-2);border-color:var(--border)}.facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px 24px}.facts>div{display:flex;flex-direction:column;gap:3px;min-width:0}.facts .k{font-size:var(--fs-sm);font-weight:var(--fw-regular);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--text-3)}.facts dd{margin:0}.facts .v{font-size:var(--fs-md);color:var(--text-1);overflow-wrap:anywhere}.facts .v.muted{color:var(--text-3)}.summary-strip{display:flex;flex-wrap:wrap;gap:6px 22px;padding:11px 14px;background:var(--bg-muted);border-radius:var(--r-md);font-size:12.75px}.summary-strip>span{display:inline-flex;gap:6px;align-items:baseline}.summary-strip .k{color:var(--text-3)}.summary-strip .v{color:var(--text-1);font-weight:500}.doc-num{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-1);white-space:nowrap}.entry-grid{width:100%;border-collapse:collapse}.entry-grid thead th{font-weight:600;font-size:11px;color:var(--text-3);text-align:left;padding:0 6px 8px;text-transform:var(--label-case);letter-spacing:var(--label-tracking);white-space:nowrap}.entry-grid thead th.num{text-align:right}.entry-grid tbody td{padding:4px 6px;vertical-align:top;border-bottom:1px solid var(--border-soft)}.entry-grid tbody tr:last-child td{border-bottom:0}.entry-grid tbody tr:hover{background:transparent}.entry-grid input,.entry-grid select{min-height:32px;padding:5px 9px;font-size:12.75px;border-radius:var(--r-sm)}.entry-grid select{padding-right:26px;background-position:right 8px center}.entry-grid erp-select .sel-field{min-height:32px;padding:5px 9px;font-size:12.75px;border-radius:var(--r-sm);align-items:center}.entry-grid input.num{text-align:right}.entry-grid th.col-unit{width:96px}.entry-grid .row-index{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:13px}.entry-grid .cell-total{padding-top:12px;text-align:right;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.entry-grid .line-hint,.entry-grid .line-warn{font-size:11px;line-height:1.4;margin-top:3px;display:flex;align-items:center;gap:4px}.entry-grid .line-hint{color:var(--text-3)}.entry-grid .line-warn{color:var(--status-warning-fg);font-weight:500}.entry-grid tr.is-incomplete td:first-child{box-shadow:inset 2px 0 0 var(--status-warning)}.entry-grid tr.is-draft td{border-bottom:0}.entry-grid tr.is-draft .row-index{color:var(--text-3);font-weight:600}.entry-grid tr.is-draft .cell-total{color:var(--text-muted)}.entry-grid tr.is-draft input:not(:focus),.entry-grid tr.is-draft select:not(:focus){border-style:dashed}.card-head .head-hint{font-size:var(--fs-sm);color:var(--text-3)}@media(max-width:900px){.entry-grid,.entry-grid tbody{display:block}.entry-grid thead{display:none}.entry-grid tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px 12px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);position:relative}.entry-grid tbody td{border:0;padding:0}.entry-grid tbody td[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--text-3);margin-bottom:4px}.entry-grid td.span-row{grid-column:1 / -1}.entry-grid .row-index,.entry-grid .cell-total{padding-top:0}.entry-grid .cell-total{text-align:left;font-size:15px}.entry-grid .row-remove{position:absolute;top:10px;right:10px}.entry-grid tr.is-incomplete td:first-child{box-shadow:none}.entry-grid tr.is-incomplete{border-color:var(--status-warning)}.entry-grid tr.is-draft{border-style:dashed}}.kpi-grid{margin-bottom:20px}.rpt-hub{--hub-rail-w: 252px;display:grid;grid-template-columns:var(--hub-rail-w) minmax(0,1fr);gap:var(--sp-6);align-items:start;transition:grid-template-columns calc(var(--dur-base) * var(--motion-scale)) var(--ease-standard)}.rpt-hub.is-collapsed{--hub-rail-w: 56px}.rpt-main{min-width:0}.rpt-rail-host{display:block;min-width:0;align-self:stretch}.rpt-rail{position:sticky;top:var(--sp-4);max-height:calc(100dvh - var(--sp-12) * 2);overflow-y:auto;overflow-x:hidden;padding:var(--sp-2);background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--e-1);scrollbar-width:thin}.rail-head{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:0 var(--sp-1) 0 var(--sp-3);margin-bottom:var(--sp-1)}.rail-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap}.rail-toggle{color:var(--text-3)}.rail-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-hair)}.rail-item{position:relative;display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:38px;padding:var(--sp-1) var(--sp-2);background:transparent;border:0;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-2);text-align:left;cursor:pointer;transition:background var(--quick),color var(--quick),transform var(--quick)}.rail-item:hover{background:var(--bg-muted);color:var(--text-1)}.rail-item:active{transform:scale(.985)}.rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rail-item .chip{flex:none;width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--module, var(--accent)) 10%,transparent);color:color-mix(in srgb,var(--module, var(--accent)) 80%,var(--text-3));transition:background var(--quick),color var(--quick)}.rail-item .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item .count{flex:none;min-width:22px;padding:var(--sp-hair) var(--sp-2);border-radius:var(--r-full);background:var(--bg-muted);color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:center;font-variant-numeric:tabular-nums}.rail-item.is-empty{color:var(--text-muted)}.rail-item.active{background:var(--accent-bg);color:var(--text-1)}.rail-item.active:before{content:"";position:absolute;left:0;top:var(--sp-2);bottom:var(--sp-2);width:3px;border-radius:var(--r-full);background:var(--accent)}.rail-item.active .chip{background:var(--accent);color:var(--fg-on-accent)}.rail-item.active .count{background:var(--accent-bg-strong);color:var(--accent-fg)}.rpt-hub.is-collapsed .rail-head{padding:0;justify-content:center}.rpt-hub.is-collapsed .rail-title{display:none}.rpt-hub.is-collapsed .rail-item{padding:var(--sp-1);justify-content:center}.rpt-hub.is-collapsed .rail-item .label,.rpt-hub.is-collapsed .rail-item .count{display:none}.rpt-hub.is-collapsed .rail-item.active{box-shadow:inset 0 0 0 1px var(--accent-bg-strong)}.rpt-rail-skel{display:grid;gap:var(--sp-2);min-height:360px;align-content:start}.rpt-rail-skel .skeleton{height:38px;border-radius:var(--r-sm)}@media(max-width:960px){.rpt-hub,.rpt-hub.is-collapsed{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.rpt-rail{position:static;max-height:none;padding:var(--sp-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.rpt-rail::-webkit-scrollbar{display:none}.rail-head{display:none}.rail-list{display:flex;gap:var(--sp-1)}.rail-list>li{flex:none}.rail-item,.rpt-hub.is-collapsed .rail-item{width:auto;min-height:36px;padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);white-space:nowrap}.rpt-hub.is-collapsed .rail-item .label,.rpt-hub.is-collapsed .rail-item .count{display:revert}.rail-item.active:before,.rpt-hub.is-collapsed .rail-item.active:before{display:none}.rpt-rail-skel{min-height:0;grid-auto-flow:column;grid-auto-columns:120px}}.rpt-nav .rail-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-hair)}.rail-group{min-width:0}.rail-search{display:flex;align-items:center;gap:var(--sp-2);height:var(--toolbar-h);padding:0 var(--sp-3);margin:0 0 var(--sp-2);background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--r-sm);color:var(--text-muted);transition:border-color var(--quick),box-shadow var(--quick)}.rail-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.rail-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--text-1);box-shadow:none;height:auto}.rail-search input::placeholder{color:var(--text-muted)}.rail-back{display:flex;align-items:center;gap:var(--sp-3);min-height:36px;margin-bottom:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--border-soft);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);text-decoration:none;transition:background var(--quick),color var(--quick),border-color var(--quick)}.rail-back erp-icon{flex:none;width:28px;display:grid;place-items:center;color:var(--text-3)}.rail-back .label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-back:hover{background:var(--bg-muted);color:var(--text-1);border-color:var(--border)}.rail-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rpt-hub.is-collapsed .rail-back{justify-content:center;padding:var(--sp-1)}.rpt-hub.is-collapsed .rail-back .label{display:none}.rail-group-head .caret{flex:none;color:var(--text-muted);transition:transform var(--quick)}.rail-group.is-open>.rail-group-head .caret{transform:rotate(180deg)}.rail-group-head.has-current{color:var(--text-1)}.rail-group-head.has-current .chip{background:color-mix(in srgb,var(--module) 18%,transparent);color:var(--module)}.rail-links{list-style:none;margin:var(--sp-hair) 0 var(--sp-2) var(--sp-5);padding:0 0 0 var(--sp-3);border-left:1px solid var(--border-soft);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-hair)}.rail-link{display:block;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-3);text-decoration:none;transition:background var(--quick),color var(--quick)}.rail-link .label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-link:hover{background:var(--bg-muted);color:var(--text-1)}.rail-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rail-link.active{background:var(--accent-bg);color:var(--text-1);font-weight:var(--fw-semibold)}.rail-none{margin:var(--sp-3);font-size:var(--fs-sm);color:var(--text-3)}.rail-skel{display:grid;gap:var(--sp-2)}.rail-skel .skeleton{height:38px;border-radius:var(--r-sm)}.rpt-hub.is-collapsed .rpt-nav .rail-search,.rpt-hub.is-collapsed .rail-group-head .caret{display:none}.rpt-hub.is-collapsed .rail-group-head.has-current{box-shadow:inset 0 0 0 1px var(--accent-bg-strong);background:var(--accent-bg)}.rail-switch{display:none}@media(max-width:960px){.rpt-nav{overflow:visible}.rpt-nav .rail-head,.rpt-nav .rail-back{display:none}.rpt-nav .rail-switch{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:var(--sp-1) var(--sp-3);background:transparent;border:0;border-radius:var(--r-sm);font:inherit;font-weight:var(--fw-medium);color:var(--text-1);cursor:pointer;text-align:left}.rpt-nav .rail-switch .label{flex:1}.rpt-nav .rail-body{display:none;max-height:60dvh;overflow-y:auto;padding-top:var(--sp-2)}.rpt-nav.is-open .rail-body{display:grid}.rpt-hub.is-collapsed .rpt-nav .rail-search{display:flex}.rpt-hub.is-collapsed .rail-group-head .caret{display:block}.rpt-nav .rail-group-head{width:100%}}:is(.figure-strip,.kpi-grid,.detail-kpis,.rpt-figures,.rpt-tiles){--strip-min: calc(var(--sp-10) * 4.5);--strip-gap: var(--sp-3);--strip-basis: var(--strip-min);--strip-fits-4: calc((var(--strip-min) * 4 + var(--strip-gap) * 3 - 100%) * 99999);--strip-fits-5: calc((var(--strip-min) * 5 + var(--strip-gap) * 4 - 100%) * 99999);--strip-fits-6: calc((var(--strip-min) * 6 + var(--strip-gap) * 5 - 100%) * 99999);--strip-fits-7: calc((var(--strip-min) * 7 + var(--strip-gap) * 6 - 100%) * 99999);--strip-fits-8: calc((var(--strip-min) * 8 + var(--strip-gap) * 7 - 100%) * 99999);--strip-fits-9: calc((var(--strip-min) * 9 + var(--strip-gap) * 8 - 100%) * 99999);--strip-fits-10: calc((var(--strip-min) * 10 + var(--strip-gap) * 9 - 100%) * 99999);--strip-half: calc(50% - var(--strip-gap));--strip-third: calc(100% / 3 - var(--strip-gap));--strip-quarter: calc(25% - var(--strip-gap));--strip-fifth: calc(20% - var(--strip-gap));display:flex;flex-wrap:wrap;gap:var(--strip-gap)}:is(.figure-strip,.kpi-grid,.detail-kpis,.rpt-figures,.rpt-tiles)>*{flex:1 1 var(--strip-basis);min-width:0}:is(.figure-strip,.kpi-grid,.detail-kpis,.rpt-figures,.rpt-tiles):has(>:nth-child(4):last-child){--strip-basis: max(var(--strip-min), min(var(--strip-half), var(--strip-fits-4)))}:is(.figure-strip,.kpi-grid,.detail-kpis,.rpt-figures,.rpt-tiles):has(>:nth-child(5):last-child){--strip-basis: max(var(--strip-min), min(var(--strip-third), var(--strip-fits-5)))}:is(.figure-strip,.kpi-grid,.detail-kpis,.rpt-figures,.rpt-tiles):has(>:nth-child(6):last-child){--strip-basis: max(var(--strip-min), min(var(--strip-third), var(--strip-fits-6)))}:is(.figure-strip,.kpi-grid,.detail-kpis,.rpt-figures,.rpt-tiles):has(>:nth-child(7):last-child){--strip-basis: max(var(--strip-min), min(var(--strip-quarter), var(--strip-fits-7)), min(var(--strip-half), var(--strip-fits-4)))}:is(.figure-strip,.kpi-grid,.detail-kpis,.rpt-figures,.rpt-tiles):has(>:nth-child(8):last-child){--strip-basis: max(var(--strip-min), min(var(--strip-quarter), var(--strip-fits-8)), min(var(--strip-half), var(--strip-fits-4)))}:is(.figure-strip,.kpi-grid,.detail-kpis,.rpt-figures,.rpt-tiles):has(>:nth-child(9):last-child){--strip-basis: max(var(--strip-min), min(var(--strip-fifth), var(--strip-fits-9)), min(var(--strip-third), var(--strip-fits-5)))}:is(.figure-strip,.kpi-grid,.detail-kpis,.rpt-figures,.rpt-tiles):has(>:nth-child(10):last-child){--strip-basis: max(var(--strip-min), min(var(--strip-fifth), var(--strip-fits-10)), min(var(--strip-half), var(--strip-fits-5)))}.kpi-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:var(--card-pad);box-shadow:var(--e-1);display:flex;flex-direction:column;gap:var(--sp-2);transition:border-color var(--quick),box-shadow var(--quick)}.kpi-card.highlight{background:linear-gradient(135deg,var(--bg-card) 0%,var(--accent-bg) 200%);border-color:var(--accent-bg-strong)}.kpi-card:hover{border-color:var(--border-strong)}.kpi-card header{display:flex;align-items:center;gap:10px}.kpi-icon{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0}.kpi-icon svg{width:18px;height:18px}.icon-customers{background:var(--accent-bg);color:var(--accent-fg)}.icon-orders{background:var(--status-info-bg);color:var(--status-info-fg)}.icon-invoices{background:var(--status-warning-bg);color:var(--status-warning-fg)}.icon-apps{background:var(--status-success-bg);color:var(--status-success-fg)}.icon-alert{background:var(--status-danger-bg);color:var(--status-danger-fg)}.kpi-label{font-size:var(--fs-sm);color:var(--text-3);font-weight:var(--fw-medium);text-transform:var(--label-case);letter-spacing:var(--label-tracking)}.kpi-value{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-tighter);line-height:var(--lh-tight)}.kpi-value.small{font-size:var(--fs-figure)}.kpi-value.neg{color:var(--status-danger-fg)}.kpi-foot{font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-snug)}.kpi-value.compact{font-size:var(--fs-xl);overflow-wrap:anywhere}.kpi-value.name{font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:0;overflow-wrap:anywhere}.kpi-of{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-3);letter-spacing:0}.skel-main{height:calc(var(--sp-10) * 5.5)}.skel-side{height:calc(var(--sp-10) * 4)}.skel-table{height:calc(var(--sp-10) * 3)}.kpi-skel{height:32px;width:70%}.skel-label{display:block;height:var(--sp-3);width:40%}.kpi-link{align-self:flex-start;margin-top:auto;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent);cursor:pointer;border-radius:var(--r-sm)}.kpi-link:focus-visible{outline:none;box-shadow:var(--ring-accent)}.totals{margin-left:auto;width:min(320px,100%);display:flex;flex-direction:column;gap:6px}.totals-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap}.totals-explainer{flex:1 1 280px;max-width:52ch;font-size:12px;line-height:1.6;color:var(--text-3)}.totals-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13px;font-variant-numeric:tabular-nums}.totals-row .label{color:var(--text-2)}.totals-row.subtle{color:var(--text-3);font-size:12.5px}.totals-row.grand{margin-top:4px;padding-top:10px;border-top:1px solid var(--border);font-size:16px;font-weight:650;color:var(--text-1)}.totals-note{font-size:11px;color:var(--text-3);line-height:1.5;margin-top:4px}@media(max-width:900px){.totals{margin-left:0;width:100%}}.icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:color var(--quick),background var(--quick)}.icon-btn:hover{background:var(--bg-muted);color:var(--text-1)}.icon-btn.danger:hover{background:var(--status-danger-bg);color:var(--status-danger-fg)}.icon-btn svg{width:14px;height:14px}.btn-danger{color:var(--status-danger-fg);border-color:var(--status-danger-bg);background:var(--status-danger-bg)}.btn-danger:hover:not(:disabled){border-color:var(--status-danger)}.btn-danger-ghost{background:transparent;color:var(--status-danger-fg);border:0}.btn-danger-ghost:hover:not(:disabled){background:var(--status-danger-bg)}.doc-stack{display:flex;flex-direction:column;gap:16px;max-width:var(--measure-document)}.doc-stack>*{min-width:0}.doc-stack>.card>.card-body{padding:18px 20px}.doc-stack .card-body+.card-body{padding-top:0}.doc-actions{position:sticky;bottom:var(--sp-3);z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;background:color-mix(in srgb,var(--bg-card) 86%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25);border:1px solid var(--border-soft);border-radius:var(--r-xl);box-shadow:var(--e-3)}.doc-actions .spacer{margin-right:auto}.doc-actions .summary{font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums}@media(max-width:620px){.doc-actions{flex-wrap:wrap}.doc-actions .btn{flex:1 1 auto;justify-content:center}}.empty-card{padding:var(--sp-12) var(--sp-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.empty-card h2{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.empty-card p{color:var(--text-3);font-size:var(--fs-sm);max-width:42ch}.empty-card .btn{margin-top:var(--sp-2)}.record-stepper{list-style:none;margin:0;padding:var(--sp-4) var(--card-pad);display:flex;gap:var(--sp-2);counter-reset:none;overflow-x:auto}.record-stepper>li{flex:1 1 0;min-width:calc(var(--sp-10) * 2.5);display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-2);align-items:center;position:relative;color:var(--text-3);align-content:start}.record-stepper>li:not(:last-child):after{content:"";grid-column:1 / -1;height:2px;margin-top:var(--sp-2);background:var(--border);border-radius:var(--r-full)}.record-stepper>li.is-done:not(:last-child):after{background:var(--status-success)}.record-stepper .st-dot{width:var(--sp-3);height:var(--sp-3);border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-card)}.record-stepper .is-done .st-dot{background:var(--status-success);border-color:var(--status-success)}.record-stepper .is-current .st-dot{border-color:var(--accent-fg);box-shadow:var(--ring-accent)}.record-stepper .is-failed .st-dot{background:var(--status-danger);border-color:var(--status-danger)}.record-stepper .st-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-stepper .is-done .st-label,.record-stepper .is-current .st-label{color:var(--text-1)}.record-stepper .st-when{grid-column:2;font-size:var(--fs-xs);color:var(--text-3)}.page-body{padding:var(--page-pad)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:3px solid transparent;background-clip:content-box}*:hover::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box}*:hover::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}[data-density=compact] .page-header .title-row{padding-bottom:var(--sp-2)}[data-density=compact] .page-header .filter-row{padding:var(--sp-tick) var(--sp-5);margin:0 calc(-1 * var(--sp-5))}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}input:focus,select:focus,textarea:focus{outline:none}.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}.skip-link{position:absolute;top:-100px;left:8px;z-index:1200;padding:8px 14px;background:var(--accent);color:#fff;border-radius:var(--r-sm);font-size:13px;font-weight:500;text-decoration:none;transition:top .12s ease}.skip-link:focus{top:8px}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]){--motion-scale: .01}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:1ms!important}}[data-motion=reduced]{--motion-scale: .01}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-motion=reduced] ::view-transition-group(*),[data-motion=reduced] ::view-transition-old(*),[data-motion=reduced] ::view-transition-new(*){animation-duration:1ms!important}@media(max-width:900px){:root,[data-density=compact]{--sidebar-w: var(--sidebar-w-collapsed);--page-gutter: var(--sp-4)}.page-header{padding:14px var(--page-gutter) 0}.page-header .filter-row{margin:0 -16px;padding:10px 16px}.page-header .title-row{flex-wrap:wrap}.page-body{padding:var(--sp-4) var(--page-gutter) calc(var(--sp-12) + var(--sp-6))}.search-box{width:180px}}@media(max-width:640px){.page-header .title-row{flex-direction:column;align-items:flex-start}.page-header .title-actions{width:100%;flex-wrap:wrap}.filter-row{flex-direction:column;align-items:stretch;gap:10px}.filter-right{margin-left:0;flex-wrap:wrap;width:100%;justify-content:flex-start}.filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.search-box{flex:1 1 100%;width:100%}@media(max-width:600px){.detail-kpis{gap:0}.detail-kpis>.kpi-card{flex-basis:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--sp-3);row-gap:var(--sp-hair);padding:var(--sp-3) var(--card-pad);border-radius:0;box-shadow:none;border-top-width:0}.detail-kpis>.kpi-card:first-child{border-top-width:1px;border-radius:var(--r-lg) var(--r-lg) 0 0}.detail-kpis>.kpi-card:last-child{border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--e-1)}.detail-kpis>.kpi-card:only-child{border-radius:var(--r-lg)}.kpi-grid>*{flex-basis:calc(50% - var(--strip-gap))}.detail-kpis>.kpi-card .kpi-value{font-size:var(--fs-xl);text-align:right}.detail-kpis>.kpi-card>:not(.kpi-label,.kpi-value){grid-column:1 / -1}}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:10px;padding:10px 14px}.data-table tbody tr:hover{background:var(--bg-card);cursor:pointer}.data-table td{padding:6px 0;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;align-items:center;text-align:right;gap:12px}.data-table td:last-child{border-bottom:0}.data-table td.col-check{justify-content:flex-start}.data-table td.stack-title{display:block;text-align:left;padding-bottom:var(--sp-2)}.data-table td.stack-title:before{display:none}.data-table tbody tr[tabindex]:focus-visible>*:first-child,.data-table.is-kb-active tbody tr[tabindex="0"]>*:first-child,.data-table tbody tr[tabindex]:focus-visible>.col-pin-start.is-pin-edge:first-child,.data-table.is-kb-active tbody tr[tabindex="0"]>.col-pin-start.is-pin-edge:first-child{box-shadow:none}.data-table tbody tr[tabindex]:focus-visible,.data-table.is-kb-active tbody tr[tabindex="0"]{box-shadow:inset 3px 0 0 var(--accent)}.data-table td.col-idx{display:none}.data-table tbody tr:has(>td.col-row-actions){position:relative}.data-table tbody tr:has(>td.col-row-actions)>td.stack-title{padding-right:var(--sp-10)}.data-table tbody td.col-row-actions{position:absolute;top:var(--sp-2);right:var(--sp-2);width:auto;padding:0}.data-table tbody tr:has(>td.col-check){position:relative}.data-table tbody tr:has(>td.col-check)>td.stack-title{padding-right:var(--sp-10)}.data-table tbody td.col-check{position:absolute;top:var(--sp-3);right:var(--sp-3);width:auto;padding:0}.data-table tbody tr:has(>td.col-check):has(>td.col-row-actions)>td.stack-title{padding-right:calc(var(--sp-10) * 2)}.data-table tbody tr:has(>td.col-row-actions)>td.col-check{right:calc(var(--sp-10) + var(--sp-2))}.data-table tbody td{padding:var(--sp-1) 0;border-bottom:0}.data-table tbody td.stack-title{padding-bottom:var(--sp-2);margin-bottom:var(--sp-1);border-bottom:1px solid var(--border-soft)}.data-table td[data-label]:before{font-weight:var(--fw-regular)}.data-table td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-3);flex:0 0 auto;max-width:50%}.data-table .col-num{text-align:right}.data-table .clip{max-width:none;white-space:normal;overflow-wrap:anywhere}.data-table .col-num.col-sticky{position:static;box-shadow:none;background:none}.card .data-table tr{background:none;border:0;border-radius:0;margin-bottom:0;padding:var(--sp-3) var(--card-pad)}.card .data-table tr+tr{border-top:1px solid var(--border-soft)}.card .data-table tbody tr:hover{background:var(--bg-row-hover)}}@media print{.sidebar,erp-assistant-panel,.quick-row,.user-block,.page-toolbar,.title-actions,.filter-row,.crumbs,.pager,.controls,.pg-btn,.search-box,.filter-tabs,.filter-chip,.filter-chip-active,.filter-panel-host,.filter-panel,.filter-panel-scrim,.toast-stack,.loading-bar,.palette,.palette-backdrop,.drawer,.drawer-backdrop,.bulk-bar,erp-comments,.notif-popover,.row-actions,.row-selected{display:none!important}html,body,.layout,.main{height:auto!important;overflow:visible!important;background:#fff!important;color:#000!important}.layout{grid-template-columns:1fr!important}.card{border:0!important;box-shadow:none!important;background:transparent!important;page-break-inside:avoid}.card-head{padding:0 0 8px!important;border-bottom:1px solid #ccc!important;margin-bottom:8px}.page-header{padding:0 0 16px!important;border-bottom:2px solid #000!important;margin-bottom:16px}.page-header h1{font-size:24px}.page-body{padding:0!important}.page-header:before{content:"OnaSuite";display:block;font-size:11px;letter-spacing:.14em;text-transform:var(--label-case);color:#666;margin-bottom:4px}.data-table{font-size:11px}.data-table thead th{background:#f0f0f0!important;color:#000!important}table{page-break-inside:avoid}a{color:inherit!important;text-decoration:none!important}.pill{border:1px solid #888;background:transparent!important;color:#000!important}@page{margin:18mm 14mm}}:root{--mod-sales:var(--app-sales);--mod-sales-2:var(--app-sales-fg);--mod-pos:var(--app-pos);--mod-pos-2:var(--app-pos-fg);--mod-inventory:var(--app-inventory);--mod-inventory-2:var(--app-inventory-fg);--mod-finance:var(--app-finance);--mod-finance-2:var(--app-finance-fg);--mod-purchasing:var(--app-purchasing);--mod-purchasing-2:var(--app-purchasing-fg);--mod-data:var(--app-reports);--mod-data-2:var(--app-reports-fg);--mod-production:var(--app-production);--mod-production-2:var(--app-production-fg);--module: var(--accent);--module-2: var(--accent-hover);--c-1:#5b5bd6;--c-2:#14b8a6;--c-3:#f59e0b;--c-4:#f43f5e;--c-5:#0ea5e9;--c-6:#8b5cf6;--shadow-module: 0 6px 16px -6px color-mix(in srgb, var(--module) 45%, transparent)}.meter{height:6px;border-radius:999px;background:var(--bg-muted);overflow:hidden;min-width:80px}.meter>i{display:block;height:100%;border-radius:999px;background:var(--status-success);transition:width var(--quick)}.meter.ok>i{background:var(--status-success)}.meter.warn>i{background:var(--status-warning)}.meter.bad>i{background:var(--status-danger)}.meter-row{display:flex;align-items:center;gap:8px}.meter-row>span{font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:660;color:#fff;flex:none}.person{display:inline-flex;align-items:center;gap:8px}.money-pos{color:var(--status-success-fg);font-weight:600}.money-due{color:var(--status-danger-fg);font-weight:600}.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.stat{display:grid;gap:8px;padding:16px 20px}.spark{display:block;width:100%;height:34px}.data-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--module)}.doc-link{color:var(--text-link);font-weight:600}.tabs{display:flex;gap:2px;margin-top:14px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs .tab{background:none;border:0;border-bottom:2px solid transparent;padding:9px 14px;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;white-space:nowrap;min-height:40px}.tabs .tab:hover{color:var(--text-1)}.tabs .tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tabs .tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tabs .tab .tab-count{margin-left:6px;font-size:11px;font-weight:700;background:var(--bg-muted);color:var(--text-2);border-radius:999px;padding:1px 7px}.tabs .tab.active .tab-count{background:var(--accent-bg);color:var(--accent-fg)}.filter-chip-active{display:inline-flex;align-items:center;gap:6px;background:var(--accent-bg);color:var(--accent-fg);border:1px solid var(--accent-bg-strong);border-radius:var(--r-sm);padding:4px 10px;font-size:12px;font-weight:500;cursor:pointer}.filter-chip-active .num{background:var(--accent);color:#fff;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:700}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.two-col>.col-main,.two-col>.col-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:1100px){.two-col{grid-template-columns:1fr}}.money-over{color:var(--status-warning-fg)}.money-loss{color:var(--status-danger)}.money-under{color:var(--text-3)}.money-pair{display:inline-flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.money-pair .est{color:var(--text-3);font-size:12px}.money-pair .arrow{color:var(--text-muted);font-size:11px}.money-pair>*{white-space:nowrap}.live-dot{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--status-warning-fg)}.live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--status-warning);animation:live-pulse 1.8s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.live-dot:before{animation:none}}.data-table th.col-actions,.data-table td.col-actions{width:1%;text-align:right;white-space:nowrap}.data-table td.col-actions .icon-btn+.icon-btn{margin-left:2px}.data-table tr.is-inactive td{opacity:.6}@media(max-width:1100px){.data-table.is-wide thead{display:none}.data-table.is-wide,.data-table.is-wide tbody,.data-table.is-wide tfoot,.data-table.is-wide tr,.data-table.is-wide td{display:block;width:100%}.data-table.is-wide tr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:10px;padding:10px 14px}.data-table.is-wide tbody tr:hover{background:var(--bg-card)}.data-table.is-wide td{padding:6px 0;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;align-items:center;text-align:right;gap:12px}.data-table.is-wide td:last-child{border-bottom:0}.data-table.is-wide td.col-check{justify-content:flex-start}.data-table.is-wide td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-3);text-align:left}.data-table.is-wide td[data-label=""]{justify-content:flex-end}.data-table.is-wide td:empty{display:none}.data-table.is-wide tfoot tr{background:var(--bg-muted);border-color:var(--border-strong)}}.table-wrap>table:not(.is-wide){min-width:min(100%,780px)}@media(max-width:640px){.table-wrap>table:not(.is-wide){min-width:100%}}.data-table tr.row-clickable{cursor:pointer}.data-table tr.row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:root{--mod-reports: var(--app-reports);--mod-reports-2: var(--app-reports-fg)}.filter-row.rpt-catalogue-bar{flex-wrap:wrap}.rpt-section{margin-bottom:var(--sp-8)}.rpt-section-head{display:flex;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.rpt-section-head .chip{width:28px;height:28px;border-radius:var(--r-sm);flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--module) 12%,transparent);color:var(--module)}.rpt-section-head h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tr-snug);line-height:var(--lh-tight);color:var(--text-1);white-space:nowrap}.rpt-section-head .blurb{font-size:var(--fs-sm);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-section-head .count{margin-left:auto;flex:none;padding:2px var(--sp-2);border-radius:var(--r-full);background:var(--bg-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3);font-variant-numeric:tabular-nums}@media(max-width:720px){.rpt-section-head .blurb{display:none}}.rpt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--sp-3)}.rpt-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);text-decoration:none;color:inherit;overflow:hidden;transition:border-color var(--quick),box-shadow var(--quick),transform var(--quick)}.rpt-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--module);opacity:0;transition:opacity var(--quick)}.rpt-card:hover{border-color:var(--border-strong);box-shadow:var(--e-2);transform:translateY(-1px)}.rpt-card:hover:before{opacity:1}.rpt-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rpt-card .name{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--quick)}.rpt-card:hover .name{color:var(--module)}.rpt-card .name .chip{width:22px;height:22px;border-radius:var(--r-xs);display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--module) 9%,transparent);color:color-mix(in srgb,var(--module) 78%,var(--text-muted));transition:background var(--quick),color var(--quick)}.rpt-card:hover .name .chip{background:color-mix(in srgb,var(--module) 16%,transparent);color:var(--module)}.rpt-card h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tr-snug);color:var(--text-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rpt-card p{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rpt-card .meta{display:flex;align-items:center;gap:var(--sp-tick);flex-wrap:nowrap;margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--border-soft);font-size:var(--fs-2xs);color:var(--text-muted)}.rpt-card .meta>span:not(.go){display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-tick);border-radius:var(--r-full);background:var(--bg-muted);color:var(--text-3);font-weight:var(--fw-medium)}.rpt-card .meta>span:not(.go){white-space:nowrap;flex:none}.rpt-card .meta>span:first-child:not(.go){flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.rpt-card .meta .go{margin-left:auto;color:var(--module);flex:none;opacity:0;transform:translate(-4px);transition:opacity var(--quick),transform var(--quick)}.rpt-card:hover .meta .go{opacity:1;transform:none}.rpt-figures{margin-bottom:var(--sp-4)}.rpt-figure{position:relative;overflow:hidden;display:grid;gap:var(--sp-hair);align-content:start;padding:var(--sp-4) var(--sp-4) var(--sp-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md)}.rpt-figure:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--module);opacity:.22}.rpt-figure .k{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpt-figure .v{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tr-tighter);color:var(--text-1);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.rpt-figure.is-lead:after{opacity:1}.rpt-figure.is-lead .v{font-size:var(--fs-3xl)}.rpt-figure.is-lead .k{color:var(--module)}.rpt-figure.is-negative .v{color:var(--status-danger-fg)}.rpt-figure .share{margin-top:var(--sp-2);height:3px;border-radius:var(--r-full);background:var(--bg-muted);overflow:hidden}.rpt-figure .share i{display:block;height:100%;width:var(--progress, 0%);background:var(--module);opacity:.7;border-radius:inherit;transition:width calc(var(--dur-slow) * var(--motion-scale)) var(--ease-out)}.rpt-figure.is-lead .share i{opacity:.95}.rpt-figure.is-negative .share i{background:var(--status-danger)}.rpt-settings{margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--e-1)}.rpt-settings .filter-row{padding:0;border:0;background:transparent;margin:0}.rpt-params{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.rpt-param{display:grid;gap:3px;min-width:0}.rpt-param>.k{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-muted)}.rpt-param .input,.rpt-param select{height:var(--toolbar-h);min-height:var(--toolbar-h);padding-block:0;font-size:var(--fs-sm)}.rpt-param.is-date .input{width:148px}.rpt-param erp-date-input{--field-h: var(--toolbar-h);width:168px}.rpt-param.is-num .input{width:110px}.rpt-param.is-text .input{width:168px}.rpt-param.is-choice erp-select{min-width:168px}.rpt-param.is-flag{align-self:center}.run-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:var(--fs-xs)}.run-strip .k{color:var(--text-muted);margin-right:var(--sp-1)}.run-strip .v{color:var(--text-2);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.run-strip .capped{color:var(--status-warning-fg)}@media(max-width:700px){.title-actions .rpt-back{display:none}}.rpt-card-pad{padding:16px 18px}.rpt-chart-card{margin-bottom:var(--sp-4)}.rpt-skel-figure{height:var(--sp-8)}.rpt-skel-chart{height:calc(var(--sp-16) * 5);margin:var(--sp-3)}.rpt-stamp{font-size:var(--fs-xs);color:var(--text-muted);margin-top:14px}.rpt-table-wrap{max-height:min(64vh,720px);overflow:auto}.rpt-table-wrap .data-table th,.rpt-table-wrap .data-table td{white-space:nowrap}.rpt-table-wrap .data-table td.wide{max-width:26ch;overflow:hidden;text-overflow:ellipsis}.rpt-table-wrap .data-table td.is-zero{color:var(--text-muted)}.rpt-table-wrap .data-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-card);box-shadow:inset 0 -1px 0 var(--border);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-muted)}.rpt-table-wrap .data-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.rpt-table-wrap .data-table thead th.sortable:hover{color:var(--text-1)}.rpt-table-wrap .data-table thead th.sorted{color:var(--module)}.rpt-table-wrap .data-table thead th .caret{margin-left:3px;font-size:9px}.rpt-table-wrap .data-table tbody tr:nth-child(2n)>td{background:color-mix(in srgb,var(--text-1) 2.5%,transparent)}.rpt-table-wrap .data-table tbody tr:hover>td{background:color-mix(in srgb,var(--module) 6%,transparent)}.rpt-table-wrap .data-table td.num{font-variant-numeric:tabular-nums}.data-table tr.rk-heading td{font-weight:var(--fw-semibold);color:var(--text-2);background:var(--bg-muted);text-transform:var(--label-case);font-size:var(--fs-xs);letter-spacing:var(--label-tracking)}.data-table tr.rk-heading:hover{box-shadow:none}.data-table tr.rk-subtotal td{font-weight:var(--fw-semibold);border-top:1px solid var(--border-strong)}.data-table tr.rk-spacer td{height:var(--sp-3);padding:0;border-bottom:0;background:transparent}.data-table tr.rk-spacer:hover>td{background:transparent}.rpt-flag{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:var(--sp-2);padding:var(--sp-hair) var(--sp-2);border-radius:var(--r-full);background:var(--status-warning-bg);color:var(--status-warning-fg);font-size:var(--fs-2xs);white-space:normal}.data-table tr.rk-total td{font-weight:var(--fw-bold);color:var(--text-1);border-top:2px solid var(--border-strong);background:var(--bg-muted)}.data-table tfoot td{position:sticky;bottom:0;font-weight:var(--fw-bold);background:var(--bg-muted);border-top:2px solid var(--border-strong)}@media(max-width:640px){.rpt-table-wrap{max-height:none;overflow:visible;padding:var(--sp-3)}.rpt-table-wrap .data-table th,.rpt-table-wrap .data-table td{white-space:normal}.rpt-table-wrap .data-table td.wide{max-width:none;overflow:visible;overflow-wrap:anywhere}.rpt-table-wrap .data-table tbody tr:nth-child(2n)>td,.rpt-table-wrap .data-table tbody tr:hover>td{background:transparent}.rpt-table-wrap .data-table td:empty{display:none}.rpt-table-wrap .data-table td[data-label]:before{flex:none;text-align:left}.rpt-table-wrap .data-table tfoot{display:block}.rpt-table-wrap .data-table tfoot tr{background:var(--bg-muted);border-color:var(--border-strong)}.rpt-table-wrap .data-table tfoot td{position:static;border-top:0}}.rpt-caveat{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5);margin-top:var(--sp-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md)}.rpt-caveat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--module);opacity:.5}.rpt-caveat .ico{color:var(--module);opacity:.8;grid-row:span 2;padding-top:1px}.rpt-caveat h3{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-2)}.rpt-caveat p{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-3);max-width:92ch}.rpt-caveat .ran{display:block;margin-top:6px;font-size:var(--fs-xs);color:var(--text-muted)}.rpt-chart{display:grid;gap:var(--sp-4)}.rpt-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-soft)}.rpt-chart-head h2{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-2)}.rpt-plot{display:block;width:100%}.rpt-grid-line{stroke:var(--border);stroke-width:1}.rpt-axis{display:flex;justify-content:space-between;gap:4px}.rpt-axis span{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpt-key{display:flex;flex-wrap:wrap;gap:6px 16px}.rpt-key span{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-3)}.rpt-key i{width:9px;height:9px;border-radius:2px;flex:none}.rpt-bars{display:grid;gap:var(--sp-tick)}.rpt-bar{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;gap:var(--sp-3);align-items:center;padding:var(--sp-1) 0;border-radius:var(--r-xs)}.rpt-bar .label{font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-bar .track{display:flex;gap:2px;height:10px;background:var(--bg-muted);border-radius:var(--r-full);overflow:hidden}.rpt-bar .fill{height:100%;border-radius:var(--r-full);transition:width calc(var(--dur-slow) * var(--motion-scale)) var(--ease-out)}.rpt-bar .value{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-1);font-variant-numeric:tabular-nums;text-align:right;min-width:84px}.rpt-bar .track.is-grouped{flex-direction:column;gap:var(--sp-hair);height:auto;background:none;border-radius:0;overflow:visible}.rpt-bar .track.is-grouped .lane{display:flex;height:7px;background:var(--bg-muted);border-radius:var(--r-full);overflow:hidden}.rpt-bar:hover{background:color-mix(in srgb,var(--module) 5%,transparent)}.rpt-donut{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.rpt-donut .ring{width:168px;height:168px;flex:none}.rpt-donut .ring .seg{fill:transparent;stroke-width:4.2;transition:stroke-dasharray var(--smooth)}.rpt-donut .legend{list-style:none;display:grid;gap:6px;flex:1 1 220px;min-width:0}.rpt-donut .legend li{display:grid;grid-template-columns:10px 1fr auto auto;gap:10px;align-items:center;font-size:var(--fs-sm)}.rpt-donut .legend .name{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-donut .legend .val{color:var(--text-1);font-variant-numeric:tabular-nums}.rpt-donut .legend .pct{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:46px;text-align:right}.rpt-tiles{--strip-min: calc(var(--sp-10) * 5.5)}.rpt-tile{position:relative;overflow:hidden;display:grid;gap:6px;align-content:start;padding:15px 17px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);text-decoration:none;color:inherit;transition:border-color var(--quick),box-shadow var(--quick),transform var(--quick)}.rpt-tile:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--tone, var(--module));opacity:.85}.rpt-tile:hover{border-color:var(--border-strong);box-shadow:var(--e-2);transform:translateY(-2px)}.rpt-tile .top{display:flex;align-items:center;gap:9px}.rpt-tile .chip{width:26px;height:26px;border-radius:var(--r-sm);flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--tone, var(--module)) 13%,transparent);color:var(--tone, var(--module))}.rpt-tile .k{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-tile .v{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--tr-tighter);line-height:var(--lh-tight);color:var(--text-1);font-variant-numeric:tabular-nums}.rpt-tile .sub{font-size:var(--fs-xs);color:var(--text-3)}.rpt-tile .delta{font-size:var(--fs-xs);font-weight:var(--fw-medium)}.rpt-tile .delta.up{color:var(--status-success-fg)}.rpt-tile .delta.down{color:var(--status-danger-fg)}.rpt-tile[data-tone=warning]{--tone: var(--status-warning)}.rpt-tile[data-tone=danger]{--tone: var(--status-danger)}@media(max-width:720px){.rpt-figure .v{font-size:var(--fs-lg)}.rpt-tile .v{font-size:var(--fs-2xl)}.rpt-bar{grid-template-columns:1fr auto}.rpt-bar .track{grid-column:1 / -1}.rpt-donut .ring{width:132px;height:132px}}.cap-meter{display:block;container-type:inline-size}.cap-meter .bars{display:flex;flex-direction:column;gap:var(--sp-tick)}.cap-meter .bar-row{display:grid;grid-template-columns:54px minmax(0,1fr) 46px;align-items:center;gap:var(--sp-2)}.cap-meter .bar-label{font-size:var(--fs-xs);color:var(--text-3);text-transform:var(--label-case);letter-spacing:var(--label-tracking);font-weight:var(--fw-medium)}.cap-meter .track{position:relative;height:8px;min-width:56px;border-radius:var(--r-full);background:var(--bg-muted);overflow:hidden}.cap-meter .fill{height:100%;border-radius:var(--r-full);background:var(--status-success);transition:width var(--dur-base) var(--ease-out),background var(--dur-fast) linear}.cap-meter .fill-warn{background:var(--status-warning)}.cap-meter .fill-bad{background:var(--status-danger)}.cap-meter .overflow{position:absolute;inset:0 0 0 auto;width:18px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.62) 0 3px,transparent 3px 6px)}.cap-meter .bar-figure{font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.cap-meter .bar-figure.is-over{color:var(--status-danger-fg);font-weight:var(--fw-semibold)}.cap-meter .summary{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--text-3)}.cap-meter .summary.is-over{color:var(--status-danger-fg);font-weight:var(--fw-medium)}.cap-meter .coverage{display:flex;align-items:center;gap:var(--sp-1);margin:var(--sp-tick) 0 0;font-size:var(--fs-xs);color:var(--status-warning-fg)}.cap-meter .unknown{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-3);line-height:var(--lh-snug)}.cap-meter .unknown svg{flex:0 0 auto;margin-top:1px}.cap-meter-compact .bar-row{grid-template-columns:48px minmax(0,1fr) 40px}.cap-meter-compact .bar-label{font-size:var(--fs-2xs);letter-spacing:.03em}@container (max-width: 230px){.cap-meter .bar-row{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--sp-hair)}.cap-meter .bar-label{grid-column:1 / -1}.cap-meter .track{grid-column:1}}.cap-meter-compact .summary{display:none}.stop-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--card-pad, var(--sp-4))}.stop-head.is-clickable{cursor:pointer}.stop-head.is-clickable:hover{background:var(--bg-row-hover)}.stop-seq{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-full);background:var(--accent-bg);color:var(--accent-fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex:0 0 auto}.stop-seq.is-done{background:var(--status-success-bg);color:var(--status-success-fg)}.proof-shots{display:flex;gap:var(--sp-2);flex-wrap:wrap}.shot{position:relative;width:72px;height:72px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);background:var(--bg-muted)}.shot img{width:100%;height:100%;object-fit:cover;display:block}.shot-tag{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-hair) var(--sp-1);font-size:var(--fs-2xs);background:#0000009e;color:var(--fg-on-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-plain{display:grid;place-items:center;padding:var(--sp-1);font-size:var(--fs-2xs);color:var(--text-3);text-align:center;overflow:hidden;overflow-wrap:anywhere}.stop-id{min-width:0}.stop-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-1);letter-spacing:var(--tr-snug)}.stop-sub{display:flex;align-items:center;gap:var(--sp-2);margin-top:1px;font-size:var(--fs-sm);color:var(--text-3);min-width:0}.stop-sub>span:not(.zone-chip){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop-figures{display:flex;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.stop-note{margin:0 var(--sp-4) var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--bg-muted);font-size:var(--fs-sm);color:var(--text-2)}.stop-limit{margin:0 var(--sp-4) var(--sp-2);font-size:var(--fs-sm);color:var(--status-warning-fg)}.zone-chip{--zone: var(--text-3);display:inline-flex;align-items:center;padding:1px var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;background:color-mix(in srgb,var(--zone) 16%,transparent);color:color-mix(in srgb,var(--zone) 62%,var(--text-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zone) 28%,transparent)}.zone-chip.is-unset{background:transparent!important;border:1px dashed var(--border-strong);color:var(--text-3)}.zone-dot{display:inline-block;width:7px;height:7px;border-radius:var(--r-full);margin-right:var(--sp-1);flex:0 0 auto}.zone-swatch{width:12px;height:12px;border-radius:var(--r-xs);border:1px solid var(--border);flex:0 0 auto}.stack{display:flex;flex-direction:column;gap:1px;min-width:0}.toolbar{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.toolbar>.search-box{margin-left:auto}.date-inline{display:inline-flex;align-items:center;gap:var(--sp-tick);font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.badge-warn{display:inline-block;margin-left:var(--sp-tick);padding:0 var(--sp-tick);border-radius:var(--r-full);background:var(--status-danger);color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.row-flag td:first-child{box-shadow:inset 3px 0 0 var(--status-danger)}.verdict{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-card)}.verdict-clear{background:var(--status-success-bg);border-color:var(--status-success-border)}.verdict-blocked{background:var(--status-danger-bg);border-color:var(--status-danger-border)}.verdict-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-full);font-weight:var(--fw-bold);color:var(--bg-card);flex:0 0 auto}.verdict-clear .verdict-mark{background:var(--status-success)}.verdict-blocked .verdict-mark{background:var(--status-danger)}.verdict strong{display:block;font-size:var(--fs-md);color:var(--text-1)}.verdict p{margin:var(--sp-hair) 0 0;font-size:var(--fs-sm);color:var(--text-2)}@media(max-width:640px){.stop-figures{display:none}.stop-head{gap:var(--sp-2)}}:root{--app-platform: #5b4fe0;--app-platform-fg: #5b4fe0;--app-sales: #1f5bd8;--app-sales-fg: #1f5bd8;--app-purchasing: #a1288f;--app-purchasing-fg: #a1288f;--app-inventory: #0f766e;--app-inventory-fg: #0f766e;--app-finance: #166534;--app-finance-fg: #166534;--app-pos: #c2410c;--app-pos-fg: #c2410c;--app-production: #3f5368;--app-production-fg: #3f5368;--app-reports: #0e7490;--app-reports-fg: #0e7490;--app-service: #8a5a2b;--app-service-fg: #8a5a2b;--app-people: #ad2f5e;--app-people-fg: #ad2f5e;--app-tint: 10%}[data-theme=dark]{--app-platform: #5b4fe0;--app-platform-fg: #9a90ff;--app-sales: #1f5bd8;--app-sales-fg: #7aa5ff;--app-purchasing: #a1288f;--app-purchasing-fg: #f088dc;--app-inventory: #0f766e;--app-inventory-fg: #4fd1c5;--app-finance: #166534;--app-finance-fg: #74d99f;--app-pos: #c2410c;--app-pos-fg: #ff9a62;--app-production: #3d6189;--app-production-fg: #a9bccf;--app-reports: #0e7490;--app-reports-fg: #5ccbe6;--app-service: #8a5a2b;--app-service-fg: #e2b27c;--app-people: #ad2f5e;--app-people-fg: #f590b6;--app-tint: 18%}:root,[data-theme]{--app: var(--app-platform);--app-fg: var(--app-platform-fg)}[data-module=sales]{--app: var(--app-sales);--app-fg: var(--app-sales-fg)}[data-module=purchasing]{--app: var(--app-purchasing);--app-fg: var(--app-purchasing-fg)}[data-module=inventory]{--app: var(--app-inventory);--app-fg: var(--app-inventory-fg)}[data-module=finance]{--app: var(--app-finance);--app-fg: var(--app-finance-fg)}[data-module=pos]{--app: var(--app-pos);--app-fg: var(--app-pos-fg)}[data-module=production]{--app: var(--app-production);--app-fg: var(--app-production-fg)}[data-module=reports],[data-module=data]{--app: var(--app-reports);--app-fg: var(--app-reports-fg)}[data-module=service]{--app: var(--app-service);--app-fg: var(--app-service-fg)}[data-module=people]{--app: var(--app-people);--app-fg: var(--app-people-fg)}:root,[data-theme],[data-module]{--chart-1: var(--app-fg);--chart-2: var(--app-reports-fg);--chart-3: var(--app-purchasing-fg);--chart-4: var(--app-service-fg);--chart-5: var(--app-inventory-fg);--chart-6: var(--app-production-fg)}:root,[data-theme],[data-module]{--primary-bg: var(--app);--primary-bg-hover: color-mix(in srgb, var(--app) 84%, #000);--primary-fg: #ffffff;--shadow-primary: 0 4px 12px -2px color-mix(in srgb, var(--app) 38%, transparent);--accent: var(--app);--accent-hover: color-mix(in srgb, var(--app) 84%, #000);--accent-active: color-mix(in srgb, var(--app) 72%, #000);--accent-fg: var(--app-fg);--text-link: var(--app-fg);--accent-bg: color-mix(in srgb, var(--app) var(--app-tint), var(--bg-card));--accent-bg-strong: color-mix(in srgb, var(--app) calc(var(--app-tint) * 2), var(--bg-card));--ring-accent: 0 0 0 3px color-mix(in srgb, var(--app) 24%, transparent);--bg-sidebar-active: color-mix(in srgb, var(--app) var(--app-tint), var(--bg-sidebar));--nav-active-fg: var(--app-fg);--module: var(--app);--module-2: var(--accent-hover)}[data-theme=dark],[data-theme=dark] [data-module]{--accent: var(--app-fg);--accent-hover: color-mix(in srgb, var(--app-fg) 82%, #fff);--accent-active: color-mix(in srgb, var(--app-fg) 70%, #fff)}.rail-btn[data-module]{color:var(--app-fg)}.ed{container:ed / inline-size}.doc-stack.ed{min-height:calc(100dvh - var(--sp-10) * 5)}.doc-stack.ed>.narrow-bar{margin-top:auto}.ed .doc-composer{padding:0;grid-template-columns:minmax(0,1fr)}.ed .doc-work{gap:var(--stack-gap)}.ed .doc-aside{display:none}.ed .narrow-bar{display:flex}@container ed (min-width: 1040px){.ed .doc-composer:not(.no-aside){grid-template-columns:minmax(0,1fr) var(--doc-aside-w)}.ed .doc-aside{display:block}.ed .narrow-totals,.ed .narrow-bar{display:none}}.ed .party-pick{padding:var(--sp-12) var(--sp-8);width:min(560px,100%);margin:var(--sp-8) auto 0;text-align:center}.ed .party-pick h2{font-size:var(--fs-2xl);letter-spacing:var(--tr-tight)}.ed .party-pick .sub{color:var(--text-3);font-size:var(--fs-md);line-height:var(--lh-relaxed);margin:var(--sp-2) auto var(--sp-6);max-width:42ch}.ed .party-pick erp-search-picker{display:block;text-align:left}.ed .when{padding:var(--sp-4) var(--card-pad) var(--sp-2)}.ed .lines-card>.card-body{padding:0 var(--sp-3) var(--sp-3)}.ed .lines-card>.card-body>.notice{margin:0 var(--sp-2) var(--sp-2)}.ed .entry-grid.lines,.ed .entry-grid.freight{table-layout:fixed}.ed .entry-grid th.c-idx{width:var(--sp-6)}.ed .entry-grid th.c-x{width:var(--sp-8)}.ed .entry-grid tr.has-sub td{border-bottom:0}.ed .entry-grid tr.ln-sub td{padding-top:0}.ed .ln-desc{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-width:0}.ed .ln-field{display:inline-flex;align-items:center;gap:var(--sp-tick);flex:none;font-size:var(--fs-xs);color:var(--text-3)}.ed .ln-field erp-select{width:190px}.ed .ln-notes{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.ed .ln-notes .line-hint,.ed .ln-notes .line-warn{margin-top:var(--sp-hair)}.ed .entry-grid .desc-input{flex:1 1 26ch;min-width:0;min-height:0;padding:var(--sp-hair) var(--sp-2);margin-left:calc(-1 * var(--sp-2));border-color:transparent;background:transparent;box-shadow:none;font-size:var(--fs-sm);color:var(--text-2)}.ed .entry-grid .desc-input:hover:not(:focus){border-color:var(--field-border);background:var(--bg-input)}.ed .entry-grid .desc-input:focus{background:var(--bg-input);color:var(--text-1)}.is-proposed-check{border-radius:var(--r-sm);background:color-mix(in srgb,var(--status-warning-bg) 65%,transparent);outline:1px dashed color-mix(in srgb,var(--status-warning) 70%,transparent);outline-offset:calc(-1 * var(--sp-hair))}:is(.field,.ln-field).is-proposed-check{background:none;outline:none}:is(.field,.ln-field).is-proposed-check :is(input,textarea,.sel-field){background-color:color-mix(in srgb,var(--status-warning-bg) 65%,var(--bg-card));outline:1px dashed color-mix(in srgb,var(--status-warning) 70%,transparent);outline-offset:var(--sp-hair)}.ed .folds>.disclose+.disclose{border-top:1px solid var(--border-soft)}.ed .fold-note{font-size:var(--fs-sm);color:var(--text-3);margin:0 0 var(--sp-3)}.ed .disclose>summary .count{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed .r-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-soft)}.ed .r-kind{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-3)}.ed .r-num{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2)}.ed .r-body{display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-5) var(--sp-5)}.ed .r-who{display:flex;flex-direction:column;gap:var(--sp-hair);padding-bottom:var(--sp-3);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border-soft);min-width:0}.ed .r-name{font-weight:var(--fw-semibold);color:var(--text-1);overflow-wrap:anywhere}.ed .r-name.muted{color:var(--text-3);font-weight:var(--fw-regular)}.ed .r-sub{font-size:var(--fs-xs);color:var(--text-3)}.ed .r-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-tick) 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-2)}.ed .r-line .n{font-size:var(--fs-xs);color:var(--text-3)}.ed .receipt .totals{width:100%}.ed .receipt .totals-row.grand{font-size:var(--fs-xl);letter-spacing:var(--tr-tight)}.ed .r-hint{font-size:var(--fs-xs);color:var(--text-3);margin-top:var(--sp-2);line-height:var(--lh-relaxed)}.ed .r-note{font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin-top:var(--sp-3)}.ed .r-note.bad{color:var(--status-danger-fg)}.ed .post{width:100%;justify-content:center;margin-top:var(--sp-4);min-height:var(--field-h);font-size:var(--fs-md)}.ed .post:not(:disabled){box-shadow:var(--e-2)}.ed .post-alt{width:100%;justify-content:center;margin-top:var(--sp-2)}.ed .receipt .why-disabled{text-align:center}.ed .bar-why{color:var(--text-2)}@container ed (max-width: 600px){.ed .when .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.ed .when .field:last-child{grid-column:1 / -1}.ed .lines-card .head-hint{display:none}}@media(max-width:900px){.ed .entry-grid tbody tr.has-sub{margin-bottom:0;border-bottom:0;padding-bottom:var(--sp-2);border-radius:var(--r-md) var(--r-md) 0 0}.ed .entry-grid tbody tr.ln-sub{border-top:0;padding-top:0;border-radius:0 0 var(--r-md) var(--r-md)}.ed .entry-grid tr.ln-sub .ln-gap{display:none}.ed .entry-grid .desc-input{margin-left:0;border-color:var(--field-border);background:var(--bg-input)}.ed .ln-desc .desc-input{flex:1 1 100%}.ed .ln-field{flex:1 1 0;min-width:0;flex-direction:column;align-items:stretch}.ed .ln-field erp-select{width:auto}.ed .party-pick{padding:var(--sp-8) var(--sp-5);margin-top:var(--sp-4)}}
