:root{--color-sidebar: #fcfcfd;--color-sidebar-hover: #f2f4f7;--color-sidebar-active: #eef2fe;--color-sidebar-text: #344054;--color-sidebar-muted: #667085;--color-sidebar-border: #e7e9ee;--color-canvas: #f7f8fa;--color-surface: #ffffff;--color-surface-subtle: #fafbfc;--color-surface-hover: #f6f7f9;--color-surface-selected: #eef2fe;--color-text: #101828;--color-text-muted: #475467;--color-text-subtle: #98a2b3;--color-text-inverse: #ffffff;--color-border: #e7e9ee;--color-border-strong: #d3d7de;--color-primary: #3558e9;--color-primary-hover: #2a47c4;--color-primary-soft: #eef2fe;--color-primary-border: #c7d3fa;--color-danger: #b42318;--color-danger-hover: #912018;--color-danger-soft: #fef3f2;--color-danger-border: #fecdca;--color-success: #087443;--color-success-soft: #ecfdf3;--color-success-border: #abefc6;--color-warning: #b54708;--color-warning-soft: #fffaeb;--color-warning-border: #fedf89;--color-overlay: rgb(16 24 40 / 48%);--color-skeleton: #eef0f3;--chart-1: #3558e9;--chart-2: #8ea8f8;--chart-3: #0e9f6e;--chart-4: #f79009;--chart-5: #98a2b3;--chart-grid: #eaecf0;--vt-sales: #3558e9;--vt-sales-soft: #eef2fe;--vt-purchase: #6941c6;--vt-purchase-soft: #f4f0ff;--vt-receipt: #087443;--vt-receipt-soft: #ecfdf3;--vt-payment: #b54708;--vt-payment-soft: #fffaeb;--vt-contra: #0e7090;--vt-contra-soft: #ecfdff;--vt-journal: #475467;--vt-journal-soft: #f2f4f7;--vt-credit-note: #c11574;--vt-credit-note-soft: #fdf2fa;--vt-debit-note: #c4320a;--vt-debit-note-soft: #fff4ed;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num: "Manrope", "Inter", system-ui, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--text-xs: .75rem;--text-sm: .8125rem;--text-body: .875rem;--text-section: 1rem;--text-page: 1.25rem;--control-height: 2.25rem;--topbar-height: 3.5rem;--sidebar-width: 15.5rem;--sidebar-compact-width: 13.5rem;--sidebar-rail-width: 3.5rem;--radius-control: .5rem;--radius-panel: .625rem;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgb(16 24 40 / 5%);--shadow-sm: 0 1px 3px rgb(16 24 40 / 8%), 0 1px 2px rgb(16 24 40 / 6%);--shadow-md: 0 4px 8px -2px rgb(16 24 40 / 10%), 0 2px 4px -2px rgb(16 24 40 / 6%);--shadow-overlay: 0 12px 24px -6px rgb(16 24 40 / 14%), 0 4px 8px -4px rgb(16 24 40 / 8%);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-overlay: .16s;--z-sidebar: 20;--z-topbar: 30;--z-picker: 40;--z-overlay: 50;--z-hint: 60}@font-face{font-family:Inter;src:url(/assets/Inter-Variable-Dx4kXJAl.woff2) format("woff2-variations");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/Manrope-Variable-DHIcAJRg.woff2) format("woff2-variations");font-style:normal;font-weight:500 700;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Regular-BLhwKU8k.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Medium-DRFEGfly.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-SemiBold-UVxSCcoG.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}*{box-sizing:border-box}html,body{min-width:20rem;overflow-x:clip}body{margin:0;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-ui);font-size:var(--text-body);line-height:1.45;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}::selection{background:var(--color-primary-border)}a{color:var(--color-primary-hover);text-underline-offset:.18em}h1,h2,h3,p{min-width:0}h1,h2,h3{margin:0;color:var(--color-text);font-style:normal;overflow-wrap:anywhere}h1{font-size:var(--text-page);line-height:1.4;font-weight:600}h2{font-size:var(--text-section);line-height:1.45;font-weight:600}h3{font-size:var(--text-body);font-weight:600}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}input,select,textarea{width:100%;min-height:var(--control-height);padding:.4375rem .625rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);outline:2px solid transparent;outline-offset:1px}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}input[readonly]{color:var(--color-text-muted);background:var(--color-surface-subtle)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--color-primary);border-color:var(--color-primary)}textarea{min-height:5rem;resize:vertical}button,.button-link{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding:.4375rem .875rem;color:var(--color-text-inverse);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-control);font-weight:500;line-height:1.25;text-decoration:none;white-space:nowrap;cursor:pointer}button:active:not(:disabled),.button-link:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}.button-secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}.button-text{min-height:auto;padding:var(--space-1) var(--space-2);color:var(--color-primary-hover);background:transparent;border-color:transparent}.button-danger{color:var(--color-danger)}.button-danger-solid{color:var(--color-text-inverse);background:var(--color-danger);border-color:var(--color-danger)}@media (hover: hover) and (pointer: fine){button:hover:not(:disabled),.button-primary:hover{color:var(--color-text-inverse);background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button-secondary:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-text-subtle)}.button-text:hover:not(:disabled){color:var(--color-primary-hover);background:var(--color-primary-soft);border-color:transparent}.button-danger:hover:not(:disabled){color:var(--color-danger-hover);background:var(--color-danger-soft)}.button-danger-solid:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-danger-hover);border-color:var(--color-danger-hover)}}.field,.picker-field{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);margin:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}.field-label{min-height:1.125rem}.credit-note-original-line-picker{display:flex;flex-direction:column;gap:var(--space-2)}.field-help{min-height:1.125rem;color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:400}.field-compact{max-width:18rem}.hint{color:var(--color-text-subtle);font-size:var(--text-sm)}.alert{margin:0;padding:var(--space-3) var(--space-4);border:1px solid;border-radius:var(--radius-panel)}.alert p{margin-block:0 var(--space-2)}.alert ul{margin-block:var(--space-2) 0;padding-inline-start:var(--space-5)}.alert-danger,.page-state-error,.table-state-error{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.page-state-warning{color:var(--color-text);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.error{color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:var(--text-xs);font-weight:500}.field-warning{color:var(--color-warning);font-size:var(--text-xs);font-weight:500}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}.session-message{margin:0;padding:var(--space-3);color:var(--color-text);background:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);font-size:var(--text-sm)}.table-state-content,.page-state-error,.page-state-warning{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.retry-button{align-self:center}.app-shell{min-height:100dvh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--color-canvas)}.app-shell.is-nav-collapsed{grid-template-columns:var(--sidebar-rail-width) minmax(0,1fr)}.app-frame{display:flex;flex-direction:column;min-width:0}.app-content{flex:1;min-width:0;padding:var(--space-6)}.sidebar{display:flex;flex-direction:column;min-height:0;background:var(--color-sidebar);border-inline-end:1px solid var(--color-sidebar-border)}.sidebar-desktop{position:sticky;inset-block-start:0;height:100dvh;z-index:var(--z-sidebar)}.sidebar-workspace{display:flex;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:0 var(--space-4);border-block-end:1px solid var(--color-sidebar-border);flex:none;overflow:hidden}.workspace-mark{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.workspace-identity{display:grid;min-width:0}.workspace-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-meta{font-size:var(--text-xs);font-weight:500;color:var(--color-text-subtle)}.primary-nav{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-2) var(--space-4);display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:var(--space-3);min-height:2.125rem;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-sidebar-text);font-size:var(--text-sm);font-weight:500;text-decoration:none}.nav-item svg{flex:none;color:var(--color-text-subtle)}.nav-item.is-active{background:var(--color-sidebar-active);color:var(--color-primary);font-weight:600}.nav-item.is-active svg{color:var(--color-primary)}.nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-row{display:flex;align-items:center;gap:2px}.nav-item-row>.nav-item{flex:1;min-width:0}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;margin-block-start:var(--space-3);padding:var(--space-1) var(--space-3);border:0;background:none;color:var(--color-text-subtle);font:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.nav-group-header-static{cursor:default}.nav-subdisclosure{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border:0;border-radius:var(--radius-control);background:none;color:var(--color-text-subtle);cursor:pointer}.nav-group-children{display:flex;flex-direction:column;gap:1px}.nav-group-children[hidden],.nav-types[hidden]{display:none}.nav-subgroup{display:flex;flex-direction:column;gap:1px}.nav-types{display:grid;grid-template-columns:1fr;gap:1px;padding:var(--space-1) 0 var(--space-2) 0}.nav-type{position:relative;padding:5px var(--space-3) 5px calc(var(--space-3) + 1.75rem);border-radius:var(--radius-control);color:var(--color-sidebar-muted);font-size:var(--text-xs);font-weight:500;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-type:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--space-3) + .625rem);width:1px;background:var(--color-border-strong)}.nav-type.is-active:before{background:var(--color-primary);width:2px}.nav-type.is-active{color:var(--color-primary);background:var(--color-sidebar-active);font-weight:600}.sidebar-foot{flex:none;border-block-start:1px solid var(--color-sidebar-border);padding:var(--space-2);display:grid;gap:var(--space-1)}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);overflow:hidden}.user-avatar{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:.6875rem;font-weight:700}.user-identity{display:grid;min-width:0}.user-role{font-size:var(--text-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.sidebar-collapse{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:2rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:none;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer}.sidebar.is-collapsed .workspace-identity,.sidebar.is-collapsed .nav-item-label,.sidebar.is-collapsed .user-identity,.sidebar.is-collapsed .sidebar-collapse-label{display:none}.sidebar.is-collapsed .sidebar-workspace,.sidebar.is-collapsed .sidebar-user,.sidebar.is-collapsed .nav-item,.sidebar.is-collapsed .sidebar-collapse{justify-content:center;padding-inline:0;gap:0}.sidebar.is-collapsed .primary-nav{padding-inline:var(--space-2)}@media (hover: hover) and (pointer: fine){.nav-item:hover,.nav-type:hover,.nav-subdisclosure:hover,.sidebar-collapse:hover{background:var(--color-sidebar-hover);color:var(--color-text)}.nav-item.is-active:hover{color:var(--color-primary)}}.topbar{position:sticky;z-index:var(--z-topbar);inset-block-start:0;min-width:0;height:var(--topbar-height);display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);padding:0 var(--space-5);color:var(--color-text);background:var(--color-surface);border-block-end:1px solid var(--color-border)}.topbar-spacer{flex:1 1 0;min-width:var(--space-2)}.topbar-divider{width:1px;height:1.375rem;flex:none;background:var(--color-border)}.icon-button{display:grid;place-items:center;width:var(--control-height);height:var(--control-height);flex:none;border:1px solid transparent;border-radius:var(--radius-control);background:none;color:var(--color-text-muted);cursor:pointer}.topbar-menu-button{display:none}.topbar-search{flex:1 1 auto;min-width:12rem;max-width:26rem}.topbar-search input{width:100%}.topbar-period{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height);flex:none;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.topbar-period-fy{font-weight:600}.topbar-period-divider{width:1px;height:1rem;background:var(--color-border-strong)}.topbar-period-range{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.topbar-profile{position:relative;flex:none}.topbar-profile-trigger{display:flex;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius-control);cursor:pointer;list-style:none;white-space:nowrap}.topbar-profile>summary::-webkit-details-marker{display:none}.topbar-avatar{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:.6875rem;font-weight:700}.topbar-profile-text{display:grid;min-width:0;max-width:11rem}.topbar-profile-company{font-size:var(--text-sm);font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.topbar-profile-role{font-size:var(--text-xs);color:var(--color-text-subtle);line-height:1.25}.topbar-profile-menu{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;z-index:var(--z-overlay);min-inline-size:12rem;padding:var(--space-1);display:grid;gap:1px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay)}.menu-item{display:flex;align-items:center;width:100%;min-height:2.125rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:none;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer}.topbar-session-warning{padding:var(--space-2) var(--space-3);color:var(--color-warning);font-size:var(--text-xs);font-weight:500}@media (hover: hover) and (pointer: fine){.icon-button:hover,.topbar-period:hover,.topbar-profile-trigger:hover,.menu-item:hover{background:var(--color-surface-hover);color:var(--color-text)}}.change-password-dialog{width:min(28rem,100%)}.change-password-form{display:grid;gap:var(--space-3)}.change-password-form label{display:grid;gap:var(--space-1)}.change-password-form small{color:var(--color-text-muted)}.change-password-form .form-error{margin:0;color:var(--color-danger);font-size:var(--text-sm)}.change-password-success{display:grid;gap:var(--space-4)}.change-password-success p{margin:0;color:var(--color-success);font-weight:600}.mobile-nav-layer{position:fixed;z-index:var(--z-overlay);top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.mobile-nav-layer.is-open{visibility:visible;pointer-events:auto}.mobile-nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;padding:0;opacity:0;background:var(--color-overlay);border:0;border-radius:0;transition:opacity var(--duration-overlay) var(--ease-out)}.mobile-nav-layer.is-open .mobile-nav-backdrop{opacity:1}.mobile-nav-drawer{position:absolute;inset-block:0;inset-inline-start:0;width:min(17.5rem,calc(100% - 2.5rem));min-height:100dvh;overflow-y:auto;color:var(--color-sidebar-text);background:var(--color-sidebar);border-inline-end:1px solid var(--color-sidebar-border);box-shadow:var(--shadow-overlay);transform:translate(-100%);transition:transform var(--duration-overlay) var(--ease-out)}.mobile-nav-layer.is-open .mobile-nav-drawer{transform:translate(0)}.mobile-nav-close{position:absolute;z-index:1;inset-block-start:.375rem;inset-inline-end:var(--space-2);color:var(--color-sidebar-text);background:var(--color-sidebar-hover);border-color:var(--color-sidebar-border)}.sidebar-mobile{min-height:100dvh;border:0}.leader-key-hint{position:fixed;z-index:var(--z-hint);inset-inline:var(--space-3);inset-block-end:max(var(--space-4),env(safe-area-inset-bottom));width:fit-content;max-width:calc(100% - 1.5rem);margin-inline:auto;padding:var(--space-2) var(--space-3);color:var(--color-text-inverse);background:var(--color-text);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay);font-size:var(--text-sm);font-weight:500;text-align:center}.page{min-width:0;display:grid;gap:var(--space-4)}.page-header{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.page-header p,.section-header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.page-title-line,.page-actions,.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page-actions{justify-content:flex-end}.workspace-panel,.detail-panel{min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.section-header{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3)}.register-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.register-toolbar label{min-width:9rem}.toolbar-search{min-width:min(100%,20rem)!important;flex:1 1 20rem}.table-container{min-width:0;max-width:100%;overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.table-container-embedded{border:0;border-block-start:1px solid var(--color-border);border-radius:0}.mobile-card-list{display:none}@media (max-width: 640px){.table-container-responsive{display:none}.mobile-card-list{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.mobile-card-list-embedded{background:none;border:0;border-radius:0;border-block-start:1px solid var(--color-border)}}.voucher-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);cursor:pointer}.voucher-card:last-child{border-block-end:0}.voucher-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-primary-soft)}.voucher-card:active{background:var(--color-surface-selected)}@media (hover: hover) and (pointer: fine){.voucher-card:hover{background:var(--color-surface-hover)}}.voucher-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.voucher-card-identity{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.voucher-card-number{color:var(--color-text);font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none}@media (hover: hover) and (pointer: fine){.voucher-card-number:hover{text-decoration:underline}}.voucher-card-actions{flex:none}.voucher-card-actions .row-actions-trigger{width:2.75rem;height:2.75rem}.voucher-card-meta{display:flex;flex-direction:column;gap:2px}.voucher-card-party{color:var(--color-text);font-size:var(--text-sm);font-weight:500}.voucher-card-narration{overflow-wrap:anywhere;white-space:normal;color:var(--color-text-subtle);font-size:var(--text-xs)}.voucher-card-date-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.voucher-card-amount{flex:none;font-weight:600;font-size:var(--text-body);white-space:nowrap}.voucher-card-skeleton{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border)}.voucher-card-skeleton:last-child{border-block-end:0}.voucher-card-skeleton span{display:block;height:.75rem;background:var(--color-skeleton);border-radius:var(--radius-control)}.voucher-card-skeleton span:first-child{width:55%}.voucher-card-skeleton span+span{width:35%;margin-block-start:8px}.day-book-mobile-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.data-table th,.data-table td{min-height:2.25rem;padding:.5rem .625rem;text-align:start;vertical-align:middle;border-block-end:1px solid var(--color-border)}.data-table thead th{position:sticky;z-index:2;inset-block-start:0;color:var(--color-text-muted);background:var(--color-surface-subtle);font-weight:600;white-space:nowrap}.data-table tbody tr:last-child td{border-block-end:0}.data-table tfoot th{color:var(--color-text);background:var(--color-surface-subtle);font-weight:600;border-block-end:0}.numeric{text-align:end!important;white-space:nowrap;font-variant-numeric:tabular-nums}.cell-primary,.cell-strong{font-weight:500}.cell-code,.technical-value{font-variant-numeric:tabular-nums;letter-spacing:.01em}.technical-value{overflow-wrap:anywhere;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-sm)}.cell-primary-text,.cell-secondary-text{display:block}.cell-secondary-text{margin-block-start:2px;color:var(--color-text-subtle);font-size:var(--text-xs)}.cell-action{width:1%;white-space:nowrap}.row-expand-toggle{display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:none;padding:0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:start}.row-expand-toggle svg{flex-shrink:0;color:var(--color-text-muted)}.stock-location-row td{background:var(--color-surface-subtle);color:var(--color-text-muted)}.stock-location-row .stock-location-name{padding-inline-start:2.125rem}.table-state,.page-state{padding:var(--space-6)!important;color:var(--color-text-muted);text-align:center!important}.page-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.skeleton-row span{display:block;width:42%;height:.75rem;background:var(--color-skeleton);border-radius:var(--radius-control)}@media (hover: hover) and (pointer: fine){.data-table tbody tr:hover td{background:var(--color-surface-hover)}}.status-badge{min-height:1.5rem;display:inline-flex;align-items:center;padding-inline:var(--space-2);border:1px solid;border-radius:999px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.status-posted{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.status-draft,.status-provisional{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.status-reversed{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.picker{position:relative;min-width:0}.picker input{min-width:0}.picker-listbox{position:absolute;z-index:var(--z-picker);inset-block-start:calc(100% + var(--space-1));inset-inline:0;min-width:min(22rem,calc(100vw - 2rem));max-height:18rem;overflow-y:auto;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay)}.picker-option{width:100%;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:0;border-block-end:1px solid var(--color-border);border-radius:0;text-align:start}.picker-option:last-child{border-block-end:0}.picker-option.is-active,.picker-option[aria-selected=true]{color:var(--color-text);background:var(--color-primary-soft)}.picker-option-main{min-width:0;display:flex;flex-direction:column}.picker-option-code,.picker-option-meta{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:400}.picker-option-meta{flex:0 0 auto;white-space:nowrap}.picker-state{margin:0;padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:400}.picker-state-error{color:var(--color-danger)}.picker-create{width:100%;justify-content:flex-start;color:var(--color-primary);background:var(--color-surface);border:0;border-block-start:1px solid var(--color-border);border-radius:0}.sales-entry-workspace{gap:var(--space-3)}.sales-workspace-header,.sales-workspace-header>div,.sales-header-actions,.sales-command-bar,.sales-party-strip,.sales-item-stage>header,.sales-item-stage>header>div{min-width:0;display:flex;align-items:center}.sales-workspace-header,.sales-item-stage>header{justify-content:space-between;gap:var(--space-4)}.sales-workspace-header>div,.sales-item-stage>header>div{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.sales-workspace-header p,.sales-item-stage header p,.party-context,.sales-totals>p{margin:0;color:var(--color-text-subtle);font-size:var(--text-xs)}.sales-header-actions{gap:var(--space-2)}.sales-entry-form{min-width:0;display:grid;gap:var(--space-3)}.sales-command-bar,.sales-party-strip,.sales-item-stage,.sales-bottom-grid{background:var(--color-surface);border:1px solid var(--color-border)}.sales-command-bar{align-items:end;display:grid;grid-template-columns:minmax(12rem,1fr) minmax(9rem,.55fr) minmax(10rem,.65fr) auto;gap:var(--space-3);padding:var(--space-3)}.document-toggle{min-height:var(--control-height);display:flex;justify-content:space-between;color:var(--color-text);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.document-toggle.is-gst{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-focus)}kbd{color:var(--color-text-subtle);font:inherit;font-size:var(--text-xs)}.sales-more-settings{position:relative;align-self:end}.sales-more-settings>summary,.print-options>summary,.accounting-setup>summary{cursor:pointer;color:var(--color-link);font-size:var(--text-sm);font-weight:500}.sales-more-settings>div{position:absolute;z-index:var(--z-picker);inset-block-start:calc(100% + var(--space-1));inset-inline-end:0;width:20rem;display:grid;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-overlay)}.sales-party-strip{align-items:start;display:grid;grid-template-columns:minmax(20rem,1.6fr) minmax(12rem,.8fr) minmax(12rem,.8fr);gap:var(--space-3);padding:var(--space-3)}.sales-party-main{min-width:0}.party-context{padding-block-start:var(--space-1)}.sales-shipping-state{padding-block-start:var(--space-2)}.sales-shipping-state-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sales-shipping-state-control input:not([type=checkbox]){max-width:8rem}.checkbox-row.compact{font-size:var(--text-xs);color:var(--color-text-subtle)}.sales-item-stage{min-width:0;min-height:24rem;overflow-x:auto;overflow-y:visible}.sales-item-stage>header{padding:var(--space-3);border-block-end:1px solid var(--color-border)}.sales-item-stage h2,.master-dialog h2{margin:0;font-size:var(--text-lg)}.sales-item-grid{min-width:72rem;display:grid;align-items:start}.sales-item-grid.is-gst{grid-template-columns:3.25rem minmax(18rem,2fr) minmax(8rem,.7fr) minmax(6rem,.5fr) minmax(5rem,.45fr) minmax(7rem,.65fr) minmax(7rem,.65fr) minmax(8.5rem,.75fr) minmax(8rem,.7fr) 2.25rem}.sales-item-grid.is-estimate{grid-template-columns:3.25rem minmax(20rem,2fr) minmax(8rem,.7fr) minmax(6rem,.5fr) minmax(5rem,.45fr) minmax(8rem,.7fr) minmax(9rem,.8fr) minmax(8rem,.75fr) 2.25rem}.sales-billing-shipping{padding:var(--space-2) var(--space-3);border-block:1px solid var(--color-border);background:var(--color-surface)}.sales-billing-shipping summary{cursor:pointer;font-weight:600}.sales-billing-shipping[open] summary{margin-block-end:var(--space-3)}.sales-adjustments{display:grid;gap:var(--space-2);padding-block:var(--space-2)}.sales-adjustment-row{display:grid;grid-template-columns:8rem minmax(10rem,1fr) 7rem 2rem;gap:var(--space-1)}.sales-adjustment-row input,.sales-adjustment-row select{min-width:0}.company-profile-dialog{width:min(42rem,calc(100vw - 2rem))}.date-range-dialog{width:min(34rem,calc(100vw - 2rem))}.date-range-presets{display:flex;gap:var(--space-2);margin-block:var(--space-3)}.topbar-date-range{white-space:nowrap;font-variant-numeric:tabular-nums}.sales-item-grid-head{position:sticky;z-index:2;inset-block-start:0;color:var(--color-text-muted);background:var(--color-surface-subtle);border-block-end:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600}.sales-item-grid-head>span{padding:var(--space-2)}.sales-item-rows{min-height:18rem;overflow:visible}.sales-item-row{border-block-end:1px solid var(--color-border)}.sales-item-row>*{min-width:0;min-height:2.35rem;border:0;border-inline-end:1px solid var(--color-border);border-radius:0}.sales-item-row input,.sales-item-row select{min-height:2.35rem;border:0;border-radius:0}.sales-item-row:focus-within{background:var(--color-primary-soft)}.sales-serial,.sales-line-amount{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-2);font-variant-numeric:tabular-nums}.sales-item-name .picker-listbox{min-width:28rem}.sales-description{color:var(--color-text-muted);font-size:var(--text-xs);border-block-start:1px dashed var(--color-border)!important}.sales-discount{display:grid;grid-template-columns:minmax(5rem,auto) minmax(0,1fr)}.sales-line-amount{color:var(--color-text);font-weight:600}.sales-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr)}.sales-notes,.sales-totals{padding:var(--space-3)}.sales-notes{display:grid;gap:var(--space-3)}.print-options>div{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-block-start:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.print-options label{display:inline-flex;gap:var(--space-2);align-items:center}.accounting-setup .picker-field{max-width:30rem;padding-block-start:var(--space-2)}.sales-totals{border-inline-start:1px solid var(--color-border)}.invoice-discount-row{display:grid;grid-template-columns:1fr 6rem 7rem;gap:var(--space-2);align-items:center;margin-block-end:var(--space-3)}.invoice-discount-row label{color:var(--color-text-muted);font-size:var(--text-sm)}.sales-totals dl{margin:0}.sales-totals dl>div{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--color-border)}.sales-totals dt,.sales-totals dd{margin:0}.sales-totals dd{font-variant-numeric:tabular-nums}.sales-grand-total{font-size:var(--text-lg);font-weight:600}.modal-backdrop{position:fixed;z-index:var(--z-overlay);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:#0f172a7a}.master-dialog{width:min(40rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-overlay)}.master-dialog>header{display:flex;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-4)}.eyebrow{margin:0 0 var(--space-1);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.master-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.master-dialog-wide{grid-column:1 / -1}.invoice-print-sheet{display:none}.invoice-print-sheet.is-pdf-exporting{position:fixed;inset-block-start:0;inset-inline-start:-10000px;display:block;width:794px;min-height:1123px;padding:45px;color:#000;background:#fff;font-family:Montserrat,Arial,sans-serif;font-size:13px;line-height:1.45}.invoice-print-sheet.is-pdf-exporting header{padding-block-end:38px;text-align:center}.invoice-print-sheet.is-pdf-exporting header p,.invoice-print-sheet.is-pdf-exporting h1{margin:0 0 8px}.invoice-print-sheet.is-pdf-exporting .invoice-print-sheet-company-warning{margin:0 0 8px;padding:8px 12px;border:2px solid #fecdca;border-radius:4px;background:#fef3f2;color:#b42318;font-size:16px;font-weight:700}.invoice-print-sheet.is-pdf-exporting header dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 30px;margin:20px 0 0;text-align:start}.invoice-print-sheet.is-pdf-exporting header dl>div{display:flex;gap:11px}.invoice-print-sheet.is-pdf-exporting dt{font-weight:600}.invoice-print-sheet.is-pdf-exporting dd{margin:0}.invoice-print-sheet.is-pdf-exporting table{width:100%;border-collapse:collapse}.invoice-print-sheet.is-pdf-exporting th,.invoice-print-sheet.is-pdf-exporting td{padding:8px;border:1px solid #777;text-align:start}.invoice-print-sheet.is-pdf-exporting th:not(:nth-child(2)),.invoice-print-sheet.is-pdf-exporting td:not(:nth-child(2)){text-align:end}.invoice-print-sheet.is-pdf-exporting tfoot th{text-align:end}.invoice-print-sheet.is-pdf-exporting .print-note{margin-block-start:23px;font-size:11px}.whatsapp-pdf-control{position:fixed;z-index:var(--z-overlay);inset-inline-end:max(1.25rem,calc(env(safe-area-inset-right) + .75rem));inset-block-end:max(1.25rem,calc(env(safe-area-inset-bottom) + .75rem));display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.sales-entry-workspace .whatsapp-pdf-control{inset-block-end:max(5.75rem,calc(env(safe-area-inset-bottom) + 5.25rem))}.whatsapp-pdf-button{width:3.25rem;min-width:3.25rem;max-width:3.25rem;height:3.25rem;min-height:3.25rem;max-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 3.25rem;padding:0;color:#fff;background:#167d53;border:1px solid #167d53;border-radius:50%;box-shadow:var(--shadow-overlay);line-height:0}.whatsapp-pdf-button:hover:not(:disabled){background:#116542;border-color:#116542}.whatsapp-pdf-button svg{display:block;width:1.625rem;height:1.625rem;flex:0 0 1.625rem;fill:currentColor}.whatsapp-text-button{width:3.25rem;min-width:3.25rem;max-width:3.25rem;height:3.25rem;min-height:3.25rem;max-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 3.25rem;padding:0;color:#167d53;background:#fff;border:1px solid #167d53;border-radius:50%;box-shadow:var(--shadow-overlay);line-height:0}.whatsapp-text-button:hover{background:#ecfdf3}.whatsapp-text-button svg{display:block;width:1.5rem;height:1.5rem;flex:0 0 1.5rem}.whatsapp-pdf-progress{width:1rem;height:1rem;border:2px solid rgb(255 255 255 / 45%);border-block-start-color:#fff;border-radius:50%;animation:whatsapp-pdf-spin .7s linear infinite}.whatsapp-pdf-error{position:absolute;inset-inline-end:0;inset-block-end:calc(100% + var(--space-2));width:max-content;max-width:min(18rem,calc(100vw - 2rem));padding:var(--space-2) var(--space-3);color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);box-shadow:var(--shadow-overlay);font-size:var(--text-xs)}@keyframes whatsapp-pdf-spin{to{transform:rotate(360deg)}}.global-search{position:relative;min-width:0;flex:1 1 24rem}.global-search .topbar-search{width:100%}.global-search-results{position:absolute;z-index:var(--z-overlay);inset-block-start:calc(100% + var(--space-2));inset-inline-start:0;width:min(34rem,calc(100vw - 2rem));max-height:28rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-overlay)}.global-search-results>header,.global-search-results>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3)}.global-search-results>button.is-active,.global-search-results>button[aria-selected=true]{background:var(--color-primary-soft)}.global-search-results>header{color:var(--color-text-muted);border-block-end:1px solid var(--color-border);font-size:var(--text-xs)}.global-search-results>button{color:var(--color-text);background:var(--color-surface);border:0;border-block-end:1px solid var(--color-border);border-radius:0;text-align:start}.global-search-results>button>span{min-width:0;display:flex;flex-direction:column}.global-search-results small{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:400}.global-search-results>p{margin:0;padding:var(--space-4);color:var(--color-text-muted)}.app-loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:var(--space-4);color:var(--color-text-muted);background:var(--color-canvas)}.app-loading-spinner{width:3rem;height:3rem;border:4px solid var(--color-border-strong);border-block-start-color:var(--color-primary);border-radius:50%;animation:app-loading-spin .75s linear infinite}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-loading-spinner,.whatsapp-pdf-progress{animation-duration:1.5s}}.invoice-form{min-width:0;display:grid;gap:var(--space-4)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.entry-panel{padding:0}.entry-panel>.section-header{padding:var(--space-4);margin:0}.entry-panel>.table-container{border-inline:0;border-block-end:0;border-radius:0 0 var(--radius-panel) var(--radius-panel)}.transfer-table-container{overflow:visible}.entry-table{min-width:46rem}.item-entry-table{min-width:102rem}.entry-table input,.entry-table select{min-height:2rem;padding:.3125rem .5rem;font-size:var(--text-sm)}.entry-table th,.entry-table td{padding:var(--space-1)}.entry-picker-cell{min-width:14rem}.item-entry-table .entry-picker-cell:first-child{min-width:17rem}.numeric-input{min-width:6rem;text-align:end;font-variant-numeric:tabular-nums}.unit-input{min-width:5rem}.discount-control{min-width:8.5rem;display:grid;grid-template-columns:3.5rem minmax(4.5rem,1fr);gap:var(--space-1)}.discount-control select:only-child{grid-column:1 / -1}.calculated-cell{color:var(--color-text-muted);font-size:var(--text-xs)}.compact-empty{margin:0;padding:var(--space-2) 0;color:var(--color-text-subtle);font-size:var(--text-sm)}.invoice-footer-grid,.invoice-detail-summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.narration-panel .field{height:100%}.narration-panel textarea{flex:1}.totals-panel h2{margin-block-end:var(--space-3)}.totals-list{margin:0}.totals-list div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-1)}.totals-list dt{color:var(--color-text-muted)}.totals-list dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.totals-list .totals-grand{margin-block-start:var(--space-2);padding-block-start:var(--space-2);border-block-start:1px solid var(--color-border-strong);font-size:var(--text-section);font-weight:600}.totals-quantity,.totals-stale{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.totals-stale{color:var(--color-warning)}.sticky-form-actions{position:sticky;z-index:5;inset-block-end:0;justify-content:flex-end;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:0 -.25rem 1rem #181f2612}.keyboard-note{color:var(--color-text-subtle);font-size:var(--text-xs)}.detail-grid{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.detail-grid div{min-width:0}.detail-grid dt{margin-block-end:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}.detail-grid dd{margin:0;font-weight:500}.read-only-note{margin:0;padding:var(--space-3);color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.danger-zone{border-color:var(--color-danger-border)}.alteration-caveat{color:var(--color-warning)}.alteration-entry{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.alteration-entry h3{display:flex;gap:var(--space-2);align-items:center;margin:0}.alteration-before,.alteration-removed td{color:var(--color-danger);background:var(--color-danger-soft)}.alteration-after,.alteration-added td{color:var(--color-success);background:var(--color-success-soft)}.alteration-unchanged td{color:var(--color-text-muted)}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.summary-strip{display:grid;grid-template-columns:minmax(0,1fr);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.summary-strip>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border)}.summary-strip>div:last-child{border-block-end:0}.summary-strip span{color:var(--color-text-muted);font-size:var(--text-sm)}.summary-strip strong{font-size:var(--text-section);font-weight:600;font-variant-numeric:tabular-nums}.dashboard-registers{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.balance-summary{margin:0}.balance-summary div{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--color-border)}.balance-summary dt{color:var(--color-text-muted)}.balance-summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.reconciliation-ok,.reconciliation-error{margin:var(--space-3) 0 0;font-size:var(--text-sm);font-weight:500}.reconciliation-ok{color:var(--color-success)}.reconciliation-error{color:var(--color-danger)}.login-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-4);background:var(--color-canvas)}.login-page form{width:min(100%,22rem);display:grid;gap:var(--space-4);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay)}.login-page h1{margin-block-end:var(--space-2)}.desktop-local-lock-screen{min-height:100dvh;display:grid;place-items:center;padding:var(--space-4);background:var(--color-canvas)}.desktop-local-lock-card{width:min(100%,22rem);display:grid;gap:var(--space-4);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay)}.desktop-local-lock-card h1,.desktop-local-lock-card p{margin:0}.approve-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-panel)}@media (min-width: 30rem){.app-content{padding:var(--space-5)}.topbar{padding-inline:var(--space-4)}.topbar-notifications-label{display:inline}.topbar-notifications-symbol{display:none}.form-grid,.detail-grid,.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip>div{border-block-end:0;border-inline-end:1px solid var(--color-border)}.summary-strip>div:last-child{border-inline-end:0}.detail-span{grid-column:1 / -1}}.business-assistant-page{display:flex;flex-direction:column;gap:1rem}.business-assistant-grid{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(16rem,.7fr);gap:1rem}.business-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:1rem;box-shadow:var(--shadow-sm)}.business-card h2,.business-card h3{margin-top:0}.ask-card,.answer-card{display:flex;flex-direction:column;gap:1rem}.business-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.example-question-list,.assistant-choice-list{display:flex;flex-wrap:wrap;gap:.5rem}.example-question-list button,.assistant-choice-list button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text);padding:.45rem .75rem;text-align:left}.assistant-choice-list button{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-panel)}.assistant-choice-list span{color:var(--color-text-muted);font-size:.75rem;text-transform:capitalize}.assistant-answer{margin:0;font-size:1rem;font-weight:700}.assistant-evidence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0}.assistant-evidence-list div{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-subtle);padding:.75rem}.assistant-evidence-list dt{color:var(--color-text-muted);font-size:.75rem}.assistant-evidence-list dd{margin:.25rem 0 0;font-weight:600}.review-card{grid-column:1 / -1}.capture-actions,.review-actions,.review-fields,.invoice-lines-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.capture-actions input[type=file]{display:none}.invoice-preview{margin:1rem 0}.invoice-preview figcaption{margin-bottom:.5rem;color:var(--color-text-muted);font-size:.875rem}.invoice-preview img,.invoice-preview object,.invoice-preview-empty{width:100%;min-height:18rem;max-height:30rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-canvas);object-fit:contain}.invoice-preview-empty{display:grid;place-items:center;color:var(--color-text-muted)}.pending-invoice-list{display:flex;flex-direction:column;gap:.5rem}.pending-invoice-row{display:flex;flex-direction:column;gap:.25rem;width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-canvas);color:inherit;text-align:left}.pending-invoice-row.is-active{border-color:var(--color-primary)}.review-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.review-facts div{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-panel)}.review-facts dt{color:var(--color-text-muted);font-size:.8rem}.review-facts dd{margin:.25rem 0 0;font-weight:600}.invoice-line-table{display:flex;flex-direction:column;gap:.5rem;overflow-x:auto}.invoice-line-row{display:grid;grid-template-columns:minmax(12rem,1.5fr) 6rem 5rem 6rem 6rem minmax(12rem,1fr) 10rem;gap:.5rem;align-items:center;min-width:58rem}.invoice-line-row-heading{color:var(--color-text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.supplier-line-fields{display:grid;gap:.35rem}.mapping-pill{display:inline-flex;justify-content:center;border-radius:var(--radius-pill);padding:.35rem .5rem;font-size:.78rem;font-weight:700;background:var(--color-warning-soft);color:var(--color-warning)}.mapping-pill.is-approved{background:var(--color-success-soft);color:var(--color-success)}@media (max-width: 860px){.business-assistant-grid{grid-template-columns:1fr}}@media (min-width: 45rem){.topbar{flex-wrap:nowrap}.topbar-search{flex-basis:10rem}.topbar-selectors{order:initial;width:auto;flex:0 1 18rem;grid-template-columns:minmax(8.5rem,1.2fr) minmax(7rem,.8fr)}.form-grid-header{grid-template-columns:repeat(4,minmax(0,1fr))}.party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(17rem,.7fr)}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 60rem){.app-shell{display:grid;grid-template-columns:var(--sidebar-compact-width) minmax(0,1fr)}.sidebar-desktop{position:sticky;z-index:var(--z-sidebar);inset-block-start:0;height:100dvh;display:flex;flex-direction:column}.topbar-menu-button,.mobile-nav-layer{display:none}.app-content{padding:var(--space-6)}.dashboard-registers{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.7fr)}.invoice-detail-summary{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.6fr)}.detail-grid-voucher{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 75rem){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}}@media (max-width: 74.99rem){.sales-command-bar,.sales-party-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-party-main{grid-column:1 / -1}.sales-item-stage{overflow-x:auto}}@media (max-width: 44.99rem){.sales-workspace-header{align-items:flex-start;flex-direction:column}.sales-command-bar,.sales-party-strip,.sales-bottom-grid,.master-dialog-grid{grid-template-columns:1fr}.sales-party-main,.master-dialog-wide{grid-column:auto}.sales-totals{border-inline-start:0;border-block-start:1px solid var(--color-border)}}@media (pointer: coarse){button,.button-link,input,select,.primary-nav-link,.nav-disclosure,.nav-subdisclosure,.topbar-quiet-button{min-height:2.75rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.mobile-nav-drawer{transform:none}.mobile-nav-layer:not(.is-open) .mobile-nav-drawer{opacity:0}}.integration-command-bar{display:flex;align-items:end;gap:var(--space-3);margin-block-end:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface)}.integration-command-bar .field{min-width:180px;margin:0}.integration-table small,.technical-id{display:block;margin-block-start:3px;color:var(--color-text-muted);font-size:.75rem}.candidate-source-summary{margin-block-end:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface)}.candidate-source-summary dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin:0}.candidate-source-summary dt{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.candidate-source-summary dd{margin:2px 0 0;overflow-wrap:anywhere}.mapping-control{display:flex;min-width:320px;gap:var(--space-2)}.mapping-control select{min-width:220px}.integration-state-needs-item-mapping,.integration-state-source-changed{color:var(--color-warning);background:var(--color-warning-soft)}.integration-state-ready-for-review,.integration-state-converted-to-ee-draft{color:var(--color-success);background:var(--color-success-soft)}@media (max-width: 900px){.integration-command-bar{align-items:stretch;flex-direction:column}.candidate-source-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-tabs{display:flex;gap:.25rem;overflow-x:auto;margin-block-end:1rem;border-block-end:1px solid var(--color-border, #d9dee5)}.inventory-tabs a{flex:0 0 auto;padding:.65rem .75rem;color:var(--color-text-muted, #52606d);text-decoration:none;border-block-end:2px solid transparent}.inventory-tabs a.is-active{color:var(--color-text, #18212b);border-color:var(--color-primary, #2563eb);font-weight:600}.inventory-negative{color:var(--color-danger, #b42318);font-weight:600}.inventory-item-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.inventory-item-form label{display:grid;gap:.35rem}.inventory-form-actions{grid-column:1 / -1;display:flex;gap:.5rem}@media (max-width: 700px){.inventory-item-form{grid-template-columns:1fr}}.day-book-date-control{display:grid;gap:var(--space-1);min-width:11rem;color:var(--color-text-muted);font-size:var(--text-xs)}.day-book-date-control input{color:var(--color-text)}.day-book-shortcuts{margin:calc(-1 * var(--space-1)) 0 var(--space-3)}.day-book-table tbody tr[tabindex="0"]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-primary-soft)}.day-book-table tbody tr[tabindex="0"]{cursor:pointer}.day-book-narration{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-book-summary-label{color:var(--color-text-muted);font-weight:500!important}.day-book-empty{padding:var(--space-5)!important}.day-book-date-nav{align-items:center}.button-trio{display:inline-flex;align-items:stretch;border:1px solid var(--color-border-strong);border-radius:7px;overflow:hidden;background:var(--color-surface)}.button-trio button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height);padding-inline:var(--space-2);border:0;border-inline-end:1px solid var(--color-border);border-radius:0;background:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.button-trio button:last-child{border-inline-end:0}.button-trio button.is-active{color:var(--color-primary);background:var(--color-primary-soft)}.button-trio button:disabled{opacity:.4}@media (hover: hover) and (pointer: fine){.button-trio button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}}.day-book-toolbar{margin-block-end:calc(-1 * var(--space-1))}.day-book-toolbar .toolbar-search{position:relative}.toolbar-search-icon{position:absolute;inset-inline-start:var(--space-2);inset-block-start:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none}.day-book-toolbar .toolbar-search input{padding-inline-start:calc(var(--space-2) * 2 + 14px)}.day-book-clear-filters{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.row-actions{position:relative;display:flex;justify-content:flex-end}.row-actions-trigger{display:grid;place-items:center;width:1.875rem;height:1.875rem;border:1px solid transparent;border-radius:var(--radius-control);background:none;color:var(--color-text-muted);cursor:pointer}.row-actions-trigger[aria-expanded=true]{color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border)}.row-actions-menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;z-index:var(--z-overlay);min-inline-size:9.5rem;padding:var(--space-1);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay)}.row-actions-item{display:flex;align-items:center;inline-size:100%;min-block-size:2rem;padding-inline:var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:start;text-decoration:none;cursor:pointer}@media (max-width: 640px){.row-actions-item{min-block-size:2.75rem}}.row-actions-item.is-danger{color:var(--color-danger)}.row-actions-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media (hover: hover) and (pointer: fine){.row-actions-trigger:hover{color:var(--color-text);background:var(--color-surface-hover)}.row-actions-item:hover{background:var(--color-surface-hover)}.row-actions-item.is-danger:hover{background:var(--color-danger-soft)}}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-inline:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.pagination-size{display:inline-flex;align-items:center;gap:var(--space-2)}.pagination-size select{min-height:1.875rem;padding-inline:var(--space-2)}.pagination-summary{font-variant-numeric:tabular-nums}.pagination-controls{display:inline-flex;align-items:center;gap:var(--space-2)}.pagination-controls button{display:grid;place-items:center;width:1.875rem;height:1.875rem;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted)}.pagination-page{white-space:nowrap;font-variant-numeric:tabular-nums}.day-book-print-sheet,.receivables-print-sheet,.payables-print-sheet{display:none}@media print{@page{size:A4 portrait;margin:12mm}body{color:#000;background:#fff}body *{visibility:hidden!important}.invoice-print-sheet,.invoice-print-sheet *{visibility:visible!important}.invoice-print-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:block;color:#000;font-family:Montserrat,Arial,sans-serif;font-size:10pt}.invoice-print-sheet header{padding-block-end:10mm;text-align:center}.invoice-print-sheet header p,.invoice-print-sheet h1{margin:0 0 2mm}.invoice-print-sheet .invoice-print-sheet-company-warning{margin:0 0 2mm;padding:2mm 3mm;border:.5mm solid #fecdca;border-radius:1mm;background:#fef3f2;color:#b42318;font-size:12pt;font-weight:700}.invoice-print-sheet header dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 8mm;margin:5mm 0 0;text-align:start}.invoice-print-sheet header dl>div{display:flex;gap:3mm}.invoice-print-sheet dt{font-weight:600}.invoice-print-sheet dd{margin:0}.invoice-print-sheet table{width:100%;border-collapse:collapse}.invoice-print-sheet th,.invoice-print-sheet td{padding:2mm;border:.25mm solid #777;text-align:start}.invoice-print-sheet th:not(:nth-child(2)),.invoice-print-sheet td:not(:nth-child(2)){text-align:end}.invoice-print-sheet tfoot th{text-align:end}.print-note{margin-block-start:6mm;font-size:8.5pt}.day-book-print-sheet,.day-book-print-sheet *{visibility:visible!important}.day-book-print-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:block;color:#000;font-family:Montserrat,Arial,sans-serif;font-size:9.5pt}.day-book-print-sheet h1{margin:0 0 1mm;font-size:15pt}.day-book-print-sheet p{margin:0 0 6mm;color:#333}.day-book-print-sheet table{width:100%;border-collapse:collapse}.day-book-print-sheet th,.day-book-print-sheet td{padding:1.5mm 2mm;border:.25mm solid #777;text-align:start}.day-book-print-sheet th:last-child,.day-book-print-sheet td:last-child{text-align:end}.day-book-print-sheet tfoot th{text-align:end}.receivables-print-sheet,.receivables-print-sheet *,.payables-print-sheet,.payables-print-sheet *{visibility:visible!important}.receivables-print-sheet,.payables-print-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:block;color:#000;font-family:Montserrat,Arial,sans-serif;font-size:9.5pt}.receivables-print-sheet h1,.payables-print-sheet h1{margin:0 0 1mm;font-size:15pt}.receivables-print-sheet p,.payables-print-sheet p{margin:0 0 1mm;color:#333}.receivables-print-sheet table,.payables-print-sheet table{width:100%;margin-block-start:5mm;border-collapse:collapse}.receivables-print-sheet th,.receivables-print-sheet td,.payables-print-sheet th,.payables-print-sheet td{padding:1.5mm 2mm;border:.25mm solid #777;text-align:start}.receivables-print-sheet th:not(:first-child),.receivables-print-sheet td:not(:first-child),.payables-print-sheet th:not(:first-child),.payables-print-sheet td:not(:first-child){text-align:end}.receivables-print-sheet tfoot th,.payables-print-sheet tfoot th{text-align:end}.payables-print-sheet .payables-print-advances{margin-block-start:3mm}}.quick-create{position:relative;display:flex}.quick-create-trigger{font-size:var(--text-section);line-height:1;padding-inline:var(--space-3)}.quick-create-menu{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:0;z-index:var(--z-overlay);min-inline-size:15rem;padding:var(--space-1);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay)}.quick-create-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);inline-size:100%;min-block-size:var(--control-height);padding-inline:var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-body);text-align:start;cursor:pointer}.quick-create-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.quick-create-item-shortcut{color:var(--color-text-subtle);font-size:var(--text-xs);white-space:nowrap}@media (hover: hover) and (pointer: fine){.quick-create-item:hover{background:var(--color-surface-hover)}}.topbar-shortcuts{font-size:var(--text-section);line-height:1}.shortcut-sheet{inline-size:min(40rem,100%)}.shortcut-sheet-body{display:grid;gap:var(--space-5);max-block-size:60vh;overflow-y:auto}.shortcut-group h3{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.shortcut-group dl{margin:0;display:grid;gap:var(--space-1)}.shortcut-row{display:grid;grid-template-columns:10rem 1fr;gap:var(--space-3);align-items:baseline;padding-block:var(--space-1);border-block-start:1px solid var(--color-border)}.shortcut-row dt{margin:0}.shortcut-row dd{margin:0;font-size:var(--text-body);color:var(--color-text-muted)}@media (max-width: 640px){.shortcut-row{grid-template-columns:1fr;gap:var(--space-1)}}.page-eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle);margin-block-end:var(--space-1)}.page-header-text h1{letter-spacing:-.011em}.page-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin-block-start:var(--space-1)}.page-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page-actions .button-link{display:inline-flex;align-items:center;gap:var(--space-2)}.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-xs);overflow:hidden}.stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border-inline-end:1px solid var(--color-border);text-decoration:none;color:inherit}.stat:last-child{border-inline-end:0}.stat-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{font-size:1.3125rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.stat-note{font-size:var(--text-xs);color:var(--color-text-subtle)}@media (hover: hover) and (pointer: fine){.stat-link:hover{background:var(--color-surface-hover)}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-5)}.panel{display:flex;flex-direction:column;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-xs);overflow:hidden}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border)}.panel-header h2{font-size:var(--text-section);font-weight:600;letter-spacing:-.005em}.panel-meta{font-size:var(--text-xs);color:var(--color-text-subtle);margin-block-start:2px}.panel-link{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap}.panel-body{padding:var(--space-4)}.panel-state,.panel-loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.panel-state-error{flex-direction:column;align-items:flex-start;color:var(--color-danger)}.dot-spinner{width:.875rem;height:.875rem;flex:none;border:2px solid var(--color-border-strong);border-block-start-color:var(--color-primary);border-radius:50%;animation:app-loading-spin .7s linear infinite}.balance-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:0}.balance-pair div{display:grid;gap:var(--space-1)}.balance-pair dt{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle)}.balance-pair dd{margin:0;font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums}.balance-state{display:flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--color-border);font-size:var(--text-sm);font-weight:500}.balance-state-ok{color:var(--color-success)}.balance-state-error{color:var(--color-danger)}.type-pill,.status-pill{display:inline-block;padding:2px var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.type-pill-sales{color:var(--vt-sales);background:var(--vt-sales-soft);border-color:var(--color-primary-border)}.type-pill-purchase{color:var(--vt-purchase);background:var(--vt-purchase-soft);border-color:#e0d5ff}.type-pill-receipt{color:var(--vt-receipt);background:var(--vt-receipt-soft);border-color:var(--color-success-border)}.type-pill-payment{color:var(--vt-payment);background:var(--vt-payment-soft);border-color:var(--color-warning-border)}.type-pill-contra{color:var(--vt-contra);background:var(--vt-contra-soft);border-color:#bce8f5}.type-pill-journal{color:var(--vt-journal);background:var(--vt-journal-soft);border-color:var(--color-border-strong)}.type-pill-credit-note{color:var(--vt-credit-note);background:var(--vt-credit-note-soft);border-color:#f6ccdf}.type-pill-debit-note{color:var(--vt-debit-note);background:var(--vt-debit-note-soft);border-color:#fcd9be}.type-pill-stock-transfer{color:var(--vt-contra);background:var(--vt-contra-soft);border-color:#a8dbee}.type-pill-neutral{color:var(--color-text-muted);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.status-pill-posted{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.status-pill-draft{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.status-pill-reversed{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.numeric-muted{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cell-plain-link{text-decoration:none}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.empty-state strong{color:var(--color-text);font-size:var(--text-body);font-weight:600}@media (max-width: 1180px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1080px){.topbar-profile-text,.topbar-period-range{display:none}}@media (max-width: 960px){.app-shell,.app-shell.is-nav-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar-desktop{display:none}.topbar-menu-button{display:grid}.app-content{padding:var(--space-4)}}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 12.5rem;gap:var(--space-5);align-items:stretch}.panel-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.segmented{display:inline-flex;gap:2px;padding:2px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:7px}.segmented button{border:0;border-radius:5px;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:600;padding:4px 9px;cursor:pointer;white-space:nowrap}.segmented button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.month-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:7px;overflow:hidden;background:var(--color-surface)}.month-stepper button{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:0;background:none;color:var(--color-text-muted);cursor:pointer}.month-stepper button:disabled{opacity:.35;cursor:default}.month-stepper input{border:0;border-inline:1px solid var(--color-border-strong);background:none;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--color-text);padding:0 var(--space-2);height:1.75rem}.snapshot{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-xs);overflow:hidden}.snapshot-header{padding:11px 13px 9px;border-block-end:1px solid var(--color-border)}.snapshot-header span{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-subtle)}.snapshot-rows{display:flex;flex-direction:column;flex:1}.snap-row{display:grid;gap:2px;flex:1;padding:9px 13px;border-block-end:1px solid var(--color-border)}.snap-row:last-child{border-block-end:0}.snap-row.is-alert{background:#fffcfc}.snap-row-label{font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle)}.snap-row-value{font-size:.96875rem;font-weight:600;letter-spacing:-.022em;line-height:1.15}.snap-row-note{font-size:10px;font-weight:500}.snap-up{color:var(--color-success)}.snap-down{color:var(--color-danger)}.snap-flat{color:var(--color-text-subtle)}.snap-row.is-alert .snap-row-value{color:var(--color-danger)}.trend-frame{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}.trend-axis{display:flex;flex-direction:column;justify-content:space-between;height:12.25rem;padding-block:0 .875rem;text-align:end}.trend-axis-tick{font-size:9.5px;font-weight:500;color:var(--color-text-subtle);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.trend-plot{position:relative}.trend-grid{position:absolute;top:0;right:0;bottom:.875rem;left:0;pointer-events:none}.trend-grid-line{position:absolute;inset-inline:0;height:1px;background:var(--chart-grid)}.trend-bars{position:relative;display:flex;align-items:flex-end;gap:2px;height:12.25rem}.trend-day{position:relative;flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.trend-pair{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.trend-bar{width:42%;max-width:.875rem;border-radius:3px 3px 0 0;transition:height var(--duration-fast) var(--ease-out)}.trend-bar.is-single{width:64%;max-width:1.375rem}.trend-bar-sales{background:var(--chart-1)}.trend-bar-purchase{background:var(--chart-2)}.trend-tick{font-size:9px;color:var(--color-text-subtle);font-variant-numeric:tabular-nums;line-height:.875rem;white-space:nowrap}.trend-tooltip{position:absolute;inset-block-end:calc(100% - .5rem);inset-inline-start:50%;transform:translate(-50%,4px);z-index:var(--z-hint);padding:6px 9px;border-radius:6px;background:#101828;color:#fff;font-size:var(--text-xs);font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-md)}.trend-day:hover .trend-tooltip,.trend-day:focus-within .trend-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.trend-day:hover .trend-bar{filter:brightness(.94)}.trend-legend{display:flex;align-items:center;gap:var(--space-5);margin-block-start:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap}.trend-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.trend-swatch{width:9px;height:9px;border-radius:3px}.trend-swatch-sales{background:var(--chart-1)}.trend-swatch-purchase{background:var(--chart-2)}.trend-total{margin-inline-start:auto;color:var(--color-text);font-weight:600;letter-spacing:-.01em}.button-pair{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);overflow:hidden;background:var(--color-surface)}.button-pair-prev,.button-pair-main{display:inline-flex;align-items:center;gap:6px;height:var(--control-height);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-text);text-decoration:none;white-space:nowrap}.button-pair-prev{color:var(--color-text-muted);border-inline-end:1px solid var(--color-border-strong);padding-inline:10px}@media (hover: hover) and (pointer: fine){.button-pair-prev:hover,.button-pair-main:hover,.month-stepper button:hover:not(:disabled){background:var(--color-surface-hover)}}@media (max-width: 1180px){.dashboard-hero{grid-template-columns:minmax(0,1fr)}.snapshot-rows{flex-direction:row;flex-wrap:wrap}.snap-row{border-block-end:0;border-inline-end:1px solid var(--color-border);min-width:8rem}.snap-row:last-child{border-inline-end:0}}.numeric,.numeric-muted,.stat-value,.snap-row-value,.trend-total,.trend-axis-tick,.balance-pair dd,.mini-total,.bkt-v,.day-total-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.page-header-text h1,.workspace-name,.workspace-mark,.topbar-avatar,.user-avatar{font-family:var(--font-num);letter-spacing:-.018em}.workspace-mark{overflow:hidden;background-size:cover;background-position:center}.topbar-profile-trigger{gap:9px;padding:0 var(--space-1) 0 6px;border:1px solid transparent;border-radius:10px;transition:background var(--duration-fast),border-color var(--duration-fast)}.topbar-avatar{width:1.8125rem;height:1.8125rem;background:linear-gradient(180deg,#f3f6ff,#e6ecfd);box-shadow:inset 0 0 0 1px #3558e924;font-size:.65625rem;letter-spacing:.02em}.topbar-profile-text{gap:1px;max-width:10rem}.topbar-profile-company{font-size:.78125rem;font-weight:600;letter-spacing:-.006em;line-height:1.2;white-space:nowrap}.topbar-profile-role{font-size:.59375rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:#a0a8b4;line-height:1.2}.topbar-profile-trigger svg{color:#b4bcc7}@media (hover: hover) and (pointer: fine){.topbar-profile-trigger:hover{background:var(--color-surface-hover);border-color:var(--color-border)}}.receivables-asof,.payables-asof{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.receivables-asof>span,.payables-asof>span{white-space:nowrap}.receivables-asof input,.payables-asof input{min-width:8.5rem}.receivables-overview,.payables-overview{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.receivables-figures,.payables-figures{display:flex;flex-wrap:wrap;gap:var(--space-6)}.receivables-figure,.payables-figure{display:flex;flex-direction:column;gap:2px;min-width:9rem}.receivables-figure-label,.payables-figure-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.receivables-figure-value,.payables-figure-value{font-family:var(--font-num);font-size:1.125rem;font-weight:600;color:var(--color-text)}.receivables-figure-note,.payables-figure-note{font-size:var(--text-xs);color:var(--color-text-muted)}.payables-advances{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.payables-advances-label{font-weight:600;color:var(--color-text-subtle)}.payables-advances-value{font-family:var(--font-num);font-weight:600;color:var(--color-text)}.payables-advances-note{color:var(--color-text-subtle)}.aging-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-2)}.aging-chip{display:flex;flex-direction:column;gap:1px;min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);text-align:start;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.aging-chip-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.aging-chip-amount{font-family:var(--font-num);font-size:var(--text-body);font-weight:600;color:var(--color-text)}.aging-chip-count{font-size:var(--text-xs);color:var(--color-text-subtle)}.aging-chip-warning .aging-chip-label{color:var(--color-warning)}.aging-chip-danger .aging-chip-label{color:var(--color-danger)}.aging-chip.is-active{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.aging-chip.is-active .aging-chip-amount{color:var(--color-primary)}.aging-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover: hover) and (pointer: fine){.aging-chip:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.aging-chip.is-active:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}}.aging-pill{display:inline-block;padding:2px var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.aging-pill-neutral{color:var(--color-text-muted);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.aging-pill-warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.aging-pill-danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.receivables-selection,.payables-selection{display:flex}.selection-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-primary)}.selection-chip button{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:none;border:0;border-radius:var(--radius-pill);color:inherit;font-size:1rem;line-height:1;cursor:pointer}@media (hover: hover) and (pointer: fine){.selection-chip button:hover{background:var(--color-primary-border)}}.receivables-range,.payables-range{min-width:6.5rem!important}.receivables-range input,.payables-range input{width:100%}.receivables-date,.payables-date{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.receivables-date>span,.payables-date>span{white-space:nowrap}.receivables-date input,.payables-date input{min-width:8.5rem}.party-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);cursor:pointer}.party-card:last-child{border-block-end:0}.party-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.party-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.party-card-identity{display:flex;flex-direction:column;gap:1px;min-width:0}.party-card-name{font-weight:600;color:var(--color-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-card-code{font-size:var(--text-xs);color:var(--color-text-subtle)}.party-card-trailing{display:flex;align-items:center;gap:var(--space-1)}.party-card-outstanding{font-family:var(--font-num);font-weight:600;white-space:nowrap}.party-card-actions .row-actions-trigger{width:2.75rem;height:2.75rem}.party-card-age{justify-content:flex-start;gap:var(--space-2)}.party-card-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.party-card-selected .numeric,.party-card-selected .numeric-muted{font-size:var(--text-sm)}@media (max-width: 640px){.receivables-overview,.payables-overview{padding:var(--space-3);gap:var(--space-3)}.receivables-figures,.payables-figures{gap:var(--space-4)}.aging-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3)}.aging-chip{flex:0 0 8.5rem;scroll-snap-align:start}.receivables-toolbar,.payables-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.receivables-toolbar label,.payables-toolbar label{min-width:0}.receivables-toolbar .toolbar-search,.receivables-toolbar .button-text,.payables-toolbar .toolbar-search,.payables-toolbar .button-text,.receivables-toolbar .receivables-date,.payables-toolbar .payables-date{grid-column:1 / -1}.receivables-asof input,.payables-asof input,.receivables-date input,.payables-date input{min-width:7.5rem}}.tally-compare-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);padding:var(--space-4)}.tally-compare-date-fields{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tally-compare-date-fields label{display:grid;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.tally-compare-date-fields input{color:var(--color-text)}.tally-compare-section{padding:var(--space-4);gap:var(--space-3)}.tally-compare-section h2{margin:0;font-size:var(--text-section)}.tally-compare-section-subtitle{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.tally-compare-rows{display:flex;flex-direction:column}.tally-compare-subheading{margin:var(--space-2) 0 0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.tally-compare-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.tally-compare-row.is-subrow{padding-inline-start:var(--space-4);color:var(--color-text-muted)}.tally-compare-row-label{font-size:var(--text-body)}.tally-compare-row-value{font-family:var(--font-num);font-weight:600;min-width:8rem}.tally-compare-row-count{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;min-width:6rem;text-align:end}.tally-compare-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.tally-compare-note.is-warning{color:var(--color-warning)}.tally-compare-print-sheet{display:none}@media (max-width: 640px){.tally-compare-row{grid-template-columns:1fr auto}.tally-compare-row-count{grid-column:1 / -1;text-align:start}}@media print{.tally-compare-print-sheet,.tally-compare-print-sheet *{visibility:visible!important}.tally-compare-print-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:block;color:#000;font-family:Montserrat,Arial,sans-serif;font-size:9.5pt}.tally-compare-print-sheet h1{margin:0 0 1mm;font-size:15pt}.tally-compare-print-sheet p{margin:0 0 4mm;color:#333}.tally-compare-print-sheet table{width:100%;border-collapse:collapse;margin-block-end:6mm}.tally-compare-print-sheet th,.tally-compare-print-sheet td{padding:1.5mm 2mm;border:.25mm solid #777;text-align:start}.tally-compare-print-sheet th:not(:first-child),.tally-compare-print-sheet td:not(:first-child){text-align:end}}.receivables-band{padding:var(--space-4)}.receivables-band-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3)}.receivables-band-header h2{font-size:var(--text-section);font-weight:600;color:var(--color-text)}.receivables-band-header .segmented{align-self:center;margin-inline-start:auto}.receivables-band-body{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.aging-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-2);flex:1 1 22rem;min-width:0}.aging-badge{display:flex;flex-direction:column;gap:1px;min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.aging-badge-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.aging-badge-amount{font-family:var(--font-num);font-size:var(--text-body);font-weight:600;color:var(--color-text)}.aging-badge-count{font-size:var(--text-xs);color:var(--color-text-subtle)}.aging-badge:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover: hover) and (pointer: fine){.aging-badge:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border)}}.aging-donut{display:flex;align-items:center;gap:var(--space-4)}.aging-donut-ring{flex:none}.aging-donut-seg{stroke:var(--chart-5)}.aging-donut-seg-0-7{stroke:var(--chart-2)}.aging-donut-seg-8-30{stroke:var(--chart-1)}.aging-donut-seg-31-60{stroke:var(--chart-4)}.aging-donut-seg-61-90{stroke:var(--color-warning)}.aging-donut-seg-90plus{stroke:var(--color-danger)}.aging-donut-legend{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.aging-donut-legend a{display:flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-control);text-decoration:none;color:var(--color-text-muted);font-size:var(--text-xs)}.aging-donut-swatch{inline-size:8px;block-size:8px;border-radius:2px;flex:none;background:currentColor;color:var(--chart-5)}.aging-donut-swatch.aging-donut-seg-0-7{color:var(--chart-2)}.aging-donut-swatch.aging-donut-seg-8-30{color:var(--chart-1)}.aging-donut-swatch.aging-donut-seg-31-60{color:var(--chart-4)}.aging-donut-swatch.aging-donut-seg-61-90{color:var(--color-warning)}.aging-donut-swatch.aging-donut-seg-90plus{color:var(--color-danger)}.aging-donut-legend-label{min-inline-size:4.75rem}.aging-donut-legend-amount{font-weight:600;color:var(--color-text)}@media (hover: hover) and (pointer: fine){.aging-donut-legend a:hover{background:var(--color-surface-hover);color:var(--color-text)}}.snap-row-link{color:var(--color-text);text-decoration:none}@media (hover: hover) and (pointer: fine){.snap-row-link:hover{color:var(--color-primary);text-decoration:underline}}@media (max-width: 640px){.receivables-band{padding:var(--space-3)}.receivables-band-header{flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.receivables-band-header h2{flex:1 0 100%}.receivables-band-header .segmented{margin-inline-start:0}.receivables-band-header .panel-link{margin-inline-start:auto}.aging-badges{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3)}.aging-badge{flex:0 0 8.5rem;scroll-snap-align:start}.aging-donut{display:none}}.report-freshness{font-size:.78rem;color:var(--color-text-muted, #666);margin:.25rem 0 .5rem}.report-warning{font-size:.85rem;background:var(--color-warning-bg, #fff8e1);color:var(--color-warning-text, #7a5c00);border-left:3px solid var(--color-warning-border, #f5c400);padding:.4rem .6rem;margin:.5rem 0;border-radius:2px}.report-caveat-banner{font-size:.88rem;background:var(--color-warning-bg, #fff8e1);color:var(--color-warning-text, #7a5c00);border:1.5px solid var(--color-warning-border, #f5c400);padding:.5rem .75rem;margin:.5rem 0 1rem;border-radius:3px}
