:root{--color-sidebar: #20252b;--color-sidebar-hover: #2a3037;--color-sidebar-active: #333b44;--color-sidebar-text: #eef1f4;--color-sidebar-muted: #aeb7c0;--color-sidebar-border: #3a4149;--color-canvas: #f6f7f9;--color-surface: #ffffff;--color-surface-subtle: #fafbfc;--color-surface-hover: #f2f4f6;--color-surface-selected: #edf2f7;--color-text: #20272e;--color-text-muted: #52606d;--color-text-subtle: #7b8794;--color-text-inverse: #ffffff;--color-border: #e2e7eb;--color-border-strong: #c9d1d9;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-soft: #eff6ff;--color-primary-border: #bfdbfe;--color-danger: #b23845;--color-danger-hover: #922d38;--color-danger-soft: #fff1f2;--color-danger-border: #f1b9bf;--color-success: #2f7d4a;--color-success-soft: #edf8f1;--color-success-border: #b9dec6;--color-warning: #855900;--color-warning-soft: #fff8e1;--color-warning-border: #ead59a;--color-overlay: rgb(24 31 38 / 52%);--color-skeleton: #edf0f3;--font-ui: "Montserrat", system-ui, -apple-system, 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.25rem;--sidebar-width: 15rem;--sidebar-compact-width: 13.5rem;--radius-control: .25rem;--radius-panel: .375rem;--shadow-overlay: 0 .75rem 2rem rgb(24 31 38 / 18%);--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: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}.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)}.error{color:var(--color-danger)}.field-error{color:var(--color-danger);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{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.retry-button{align-self:center}.app-shell{min-height:100dvh;display:block;background:var(--color-canvas)}.app-frame{min-width:0;min-height:100dvh}.app-content{width:100%;max-width:none;margin:0;padding:var(--space-4)}.sidebar{color:var(--color-sidebar-text);background:var(--color-sidebar);border-inline-end:1px solid var(--color-sidebar-border)}.sidebar-desktop{display:none}.sidebar-logo-slot{min-height:4rem;border-block-end:1px solid var(--color-sidebar-border)}.primary-nav{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-2) var(--space-6)}.primary-nav-link{position:relative;min-height:2.25rem;display:flex;align-items:center;padding-inline:var(--space-3);color:var(--color-sidebar-muted);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap}.primary-nav-link:before{content:"";position:absolute;inset-block:.375rem;inset-inline-start:0;width:.1875rem;background:transparent;border-radius:0 .1875rem .1875rem 0}.primary-nav-link.is-active{color:var(--color-sidebar-text);background:var(--color-sidebar-active);font-weight:600}.primary-nav-link.is-active:before{background:var(--color-primary)}.primary-nav-link-child{padding-inline-start:var(--space-5)}.primary-nav-link-voucher{min-height:2rem;padding-inline-start:var(--space-8);font-weight:400}.nav-group,.nav-subgroup{min-width:0}.nav-group-children{display:flex;flex-direction:column;gap:2px;margin-block-start:2px}.nav-group-children[hidden]{display:none}.nav-group-children-vouchers{margin-block:2px var(--space-1)}.nav-disclosure,.nav-subdisclosure{min-height:2.25rem;color:var(--color-sidebar-muted);background:transparent;border-color:transparent;box-shadow:none}.nav-disclosure{width:100%;justify-content:space-between;padding-inline:var(--space-3);font-size:var(--text-sm);font-weight:600}.nav-subdisclosure{width:2.25rem;flex:0 0 2.25rem;padding:0}.nav-route-with-disclosure{display:flex;align-items:center;gap:2px}.nav-route-with-disclosure>.primary-nav-link{min-width:0;flex:1}.nav-group.is-current>.nav-disclosure,.nav-subgroup.is-current .nav-route-with-disclosure>.primary-nav-link{color:var(--color-sidebar-text)}.nav-disclosure-marker{display:inline-block;font-size:var(--text-section);line-height:1;transform:rotate(0);transition:transform var(--duration-fast) var(--ease-out)}[aria-expanded=true]>.nav-disclosure-marker{transform:rotate(90deg)}@media (hover: hover) and (pointer: fine){.primary-nav-link:hover,.primary-nav .nav-disclosure:hover:not(:disabled),.primary-nav .nav-subdisclosure:hover:not(:disabled){color:var(--color-sidebar-text);background:var(--color-sidebar-hover);border-color:transparent}}.topbar{position:sticky;z-index:var(--z-topbar);inset-block-start:0;min-width:0;min-height:var(--topbar-height);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border-block-end:1px solid var(--color-border)}.topbar-menu-button{display:inline-flex}.topbar-quiet-button{min-height:var(--control-height);padding:.4375rem .625rem;color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-border);font-size:var(--text-sm)}.topbar-search{min-width:5rem;flex:1 1 8rem}.topbar-search input{background:var(--color-surface-subtle)}.topbar-selectors{order:5;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:var(--space-2)}.topbar-selectors label,.topbar-selectors select{min-width:0;width:100%}.topbar-selectors select{font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis}.topbar-notifications-label{display:none}.topbar-notifications-symbol{width:1rem;display:inline-flex;justify-content:center;color:var(--color-text);font-size:var(--text-section)}.topbar-profile{position:relative}.topbar-profile>summary{display:flex;align-items:center;list-style:none;cursor:pointer}.topbar-profile>summary::-webkit-details-marker{display:none}.topbar-profile>summary:after{content:"›";margin-inline-start:var(--space-2);transform:rotate(90deg)}.topbar-profile-menu{position:absolute;z-index:var(--z-overlay);inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;min-width:13rem;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay)}.topbar-profile-role{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.topbar-session-warning{margin:0 0 var(--space-3);padding:var(--space-2);color:var(--color-warning);background:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);font-size:var(--text-sm)}.topbar-logout{width:100%}.topbar-profile-action{width:100%;margin-block-end:var(--space-2)}.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;margin-inline:calc(var(--space-4) * -1);margin-block-end:calc(var(--space-4) * -1)}.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}.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-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 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}.sales-entry-workspace .whatsapp-pdf-control{inset-block-end:max(5.75rem,calc(env(safe-area-inset-bottom) + 5.25rem))}.whatsapp-pdf-button{width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:2.75rem;min-height:2.75rem;max-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.75rem;padding:.625rem;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.375rem;height:1.375rem;flex:0 0 1.375rem;fill:currentColor}.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>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)}.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)}.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)}.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)}.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}}@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;min-height:100dvh;display:block;align-self:start}.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}}@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 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}}
