@layer reset{*,:before,:after{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}html{background:#f4f6f8}body{margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}button{color:inherit}table{border-collapse:collapse}}@layer base{:root{--bg:#f2f5f8;--surface:#fff;--surface-raised:#fff;--surface-interactive:#ebeef2;--surface-strong:#e0e4e8;--surface-sunk:#e7eaee;--text:#0d1b2a;--text-soft:#4d5864;--text-muted:#7b848d;--line:#d7dbdf;--line-strong:#bbc1c7;--primary:#0b6fb8;--primary-hover:#095f9e;--primary-soft:#e4eff7;--primary-ring:#0b6fb82e;--primary-text:#fff;--success:#1f7a4d;--success-soft:#e6f0eb;--warning:#9a6316;--warning-soft:#f4eee5;--danger:#b0343c;--danger-soft:#f6e9ea;--info-soft:#e9f2f9;--sidebar:#0c1e33;--sidebar-text:#b9c9dc;--sidebar-muted:#7b8b9f;--sidebar-hover:#213347;--sidebar-strong:#fff;--sidebar-active:#0b6fb8;--sidebar-active-text:#fff;--sidebar-line:#28394e;--shadow-sm:0 1px 2px #0d1b2a0f;--shadow:0 2px 4px #0d1b2a0d, 0 12px 28px -14px #0d1b2a38;--shadow-lg:0 4px 8px #0d1b2a0f, 0 28px 60px -22px #0d1b2a4d;--signin-bg:#e9ecf0;--signin-card:#fff;--signin-card-line:#d7dbdf;--signin-input:#ebeef2;--signin-rule:#0d1b2a0a;--signin-hover:#0d1b2a0d;--signin-shadow:0 1px 2px #0000000d, 0 20px 50px -16px #0d1b2a33;--radius-sm:5px;--radius:7px;--radius-lg:11px;--font-ui:var(--font-kurdish-face), var(--font-ui-face), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-kurdish-face), var(--font-display-face), Georgia, "Times New Roman", serif;--font-mono:var(--font-kurdish-face), var(--font-mono-face), ui-monospace, "SF Mono", "Cascadia Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0b1420;--surface:#111e2d;--surface-raised:#1c2837;--surface-interactive:#121b26;--surface-strong:#1d2531;--surface-sunk:#161f2b;--text:#e6edf5;--text-soft:#a9b0b9;--text-muted:#7d858f;--line:#2a323e;--line-strong:#444c57;--primary:#3ea8e8;--primary-hover:#5db6ec;--primary-soft:#19374f;--primary-ring:#3ea8e842;--primary-text:#fff;--success:#4fb17f;--success-soft:#1c383c;--warning:#d3923f;--warning-soft:#343330;--danger:#df7078;--danger-soft:#362d3b;--info-soft:#173147;--sidebar:#081320;--sidebar-text:#9fb3c8;--sidebar-muted:#69798c;--sidebar-hover:#1a2634;--sidebar-strong:#fff;--sidebar-active:#3ea8e8;--sidebar-active-text:#fff;--sidebar-line:#202d3b;--shadow-sm:0 1px 2px #0006;--shadow:0 2px 4px #0006, 0 12px 28px -14px #000000b3;--shadow-lg:0 4px 8px #00000073, 0 28px 60px -22px #000c;--signin-bg:#141d29;--signin-card:#111e2d;--signin-card-line:#2e3742;--signin-input:#121b26;--signin-rule:#e6edf50d;--signin-hover:#e6edf50f;--signin-shadow:0 1px 2px #00000080, 0 20px 50px -16px #000000d9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-ui), "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}.money,.localized-date,.mono,code,kbd,input[type=number],.quantity-stepper input{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button,input,select,textarea{letter-spacing:0}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-interactive);width:100%;min-height:40px;color:var(--text);outline:0;padding:9px 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--text-muted)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-strong);color:var(--text-muted);cursor:not-allowed}textarea{resize:vertical}select{text-overflow:ellipsis;padding-inline-end:30px}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-ring)}input::placeholder,textarea::placeholder{color:var(--text-muted)}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.money,.localized-date,[dir=ltr]{unicode-bidi:isolate}input[type=number]{text-align:end;font-variant-numeric:tabular-nums;appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-stepper input[type=number]{text-align:center}.money{white-space:nowrap;font-variant-numeric:tabular-nums}}@layer components{.erp-shell{grid-template-columns:288px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.erp-shell--collapsed{grid-template-columns:76px minmax(0,1fr)}.erp-sidebar{z-index:40;border-inline-end:1px solid var(--sidebar-line);background:var(--sidebar);height:100vh;color:var(--sidebar-text);flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow:hidden}.erp-brand{isolation:isolate;border-block-end:1px solid var(--sidebar-line);text-align:center;flex-direction:column;flex:none;align-items:center;gap:12px;padding:24px 16px 20px;display:flex;position:relative}.erp-brand:before{z-index:-1;content:"";background:radial-gradient(76% 62% at 50% 16%, color-mix(in srgb, var(--primary) 30%, transparent) 0%, transparent 70%);position:absolute;inset:0}.erp-brand__logo{object-fit:contain;background:color-mix(in srgb, var(--sidebar-strong) 6%, transparent);border-radius:20px;flex:0 0 84px;width:84px;height:84px;box-shadow:0 0 0 1px #ffffff21,0 14px 30px -12px #000c}.erp-brand__text{flex-direction:column;align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.erp-brand strong{-webkit-line-clamp:2;max-width:100%;color:var(--sidebar-strong);font-family:var(--font-display);letter-spacing:-.014em;overflow-wrap:anywhere;unicode-bidi:plaintext;-webkit-box-orient:vertical;font-size:17.5px;font-weight:560;line-height:1.22;display:-webkit-box;overflow:hidden}.erp-brand small{max-width:100%;color:var(--sidebar-muted);letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;unicode-bidi:plaintext;font-size:10.5px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.erp-brand--switchable{cursor:pointer;background:0 0;border:0;width:100%;transition:background .13s;position:relative}.erp-brand--switchable:hover{background:var(--sidebar-hover)}.erp-brand--switchable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.erp-brand__caret{color:var(--sidebar-muted);position:absolute;inset-block-end:24px;inset-inline-end:12px}.erp-nav{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overscroll-behavior:contain;flex:1;min-height:0;padding:10px 10px 12px;overflow-y:auto}.erp-nav::-webkit-scrollbar{width:6px}.erp-nav::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.erp-nav::-webkit-scrollbar-track{background:0 0}.erp-nav__group+.erp-nav__group{margin-block-start:12px}.erp-nav__group>span{color:var(--sidebar-muted);letter-spacing:.11em;text-transform:uppercase;padding:6px 12px;font-size:10.5px;font-weight:700;display:block}.erp-nav__link{min-height:46px;color:var(--sidebar-text);border-radius:10px;align-items:center;gap:13px;padding:7px 12px;font-size:13.5px;font-weight:550;transition:background .13s,color .13s;display:flex;position:relative}.erp-nav__link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-nav__link svg{width:20px;height:20px;color:var(--sidebar-muted);stroke-width:1.7px;flex:0 0 20px;transition:color .13s}.erp-nav__link:hover{background:var(--sidebar-hover);color:var(--sidebar-strong)}.erp-nav__link:hover svg{color:var(--sidebar-strong)}.erp-nav__link.is-active{background:var(--sidebar-active);box-shadow:var(--shadow-sm);color:var(--sidebar-active-text);font-weight:620}.erp-nav__link.is-active:hover{background:var(--sidebar-active);color:var(--sidebar-active-text)}.erp-nav__link.is-active svg,.erp-nav__link.is-active:hover svg{color:var(--sidebar-active-text);stroke-width:1.9px}.erp-nav__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.erp-sidebar__prefs{display:none}.erp-sidebar__foot{border-block-start:1px solid var(--sidebar-line);gap:2px;padding:10px;display:grid}.erp-sidebar__foot button{border-radius:var(--radius);min-height:44px;color:var(--sidebar-muted);text-align:start;background:0 0;border:0;align-items:center;gap:13px;padding:7px 12px;font-size:12.5px;display:flex}.erp-sidebar__foot button svg{stroke-width:1.7px;flex:none}.erp-sidebar__foot button:hover{background:var(--sidebar-hover);color:var(--sidebar-strong)}.erp-shell--collapsed .erp-brand__text,.erp-shell--collapsed .erp-nav__group>span,.erp-shell--collapsed .erp-nav__link span,.erp-shell--collapsed .erp-sidebar__foot span{display:none}.erp-shell--collapsed .erp-brand,.erp-shell--collapsed .erp-nav__link,.erp-shell--collapsed .erp-sidebar__foot button{justify-content:center;padding-inline:0}.erp-shell--collapsed .erp-brand{padding:16px 0}.erp-shell--collapsed .erp-brand__logo{border-radius:13px;flex-basis:46px;width:46px;height:46px}.erp-shell--collapsed .erp-brand__caret{display:none}.erp-shell--collapsed .erp-nav{padding-inline:10px}.erp-shell--collapsed .erp-nav__group{margin-block-end:6px}.erp-shell__main{background:var(--bg);min-width:0}.erp-topbar{z-index:30;border-block-end:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(140px,max-content) minmax(160px,1fr) max-content;align-items:center;gap:18px;min-height:64px;padding:0 22px;display:grid;position:sticky;inset-block-start:0}.erp-topbar__context{align-items:center;gap:8px;min-width:0;display:flex}.erp-topbar__mark{display:none}.erp-breadcrumb{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.erp-breadcrumb strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;font-size:13px;font-weight:620;overflow:hidden}.erp-breadcrumb i{color:var(--line-strong);font-style:normal}.erp-sidebar-toggle{flex:none}.erp-global-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);align-items:center;gap:8px;min-width:0;max-width:470px;height:38px;padding-inline:11px 7px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.erp-global-search:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-ring)}.erp-global-search>svg{color:var(--text-muted);flex:none}.erp-global-search input{height:36px;min-height:0;box-shadow:none;background:0 0;border:0;padding-inline:0;font-size:13px}.erp-global-search button{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid}.erp-global-search kbd{border:1px solid var(--line);color:var(--text-muted);background:var(--surface);white-space:nowrap;border-radius:4px;padding:2px 6px;font:10px/1.4 inherit}.erp-search-results{z-index:70;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow);position:absolute;inset-block-start:calc(100% + 8px);inset-inline:0;overflow:hidden}.erp-search-results a{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 12px;display:flex}.erp-search-results a:hover{background:var(--surface-interactive)}.erp-search-results a>span{flex-direction:column;min-width:0;display:flex}.erp-search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.erp-search-results small,.erp-search-results em{color:var(--text-muted);font-size:11px;font-style:normal}.erp-search-results__empty,.erp-popover__empty{color:var(--text-muted);text-align:center;padding:22px}.erp-topbar__actions{justify-content:flex-end;align-items:center;gap:4px;min-width:max-content;display:flex}[dir=rtl] .erp-topbar__actions{justify-content:flex-start}.erp-icon-button{border-radius:var(--radius);width:36px;height:36px;color:var(--text-soft);background:0 0;border:0;flex:0 0 36px;place-items:center;padding:0;transition:background .14s,color .14s;display:inline-grid;position:relative}.erp-icon-button:hover{background:var(--surface-strong);color:var(--text)}.erp-icon-button.is-open{background:var(--primary-soft);color:var(--primary)}.erp-icon-button--code{flex:none;width:auto;min-width:42px;padding-inline:10px}.erp-code{font-family:var(--font-mono);letter-spacing:.01em;font-size:12px;font-weight:600}.erp-choice-menu{width:232px}.erp-choice-menu button{width:100%;min-height:40px;color:var(--text-soft);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 13px;font-size:13px;display:flex}.erp-choice-menu button:hover{background:var(--surface-interactive);color:var(--text)}.erp-choice-menu button.is-active{color:var(--primary);font-weight:620}.erp-choice-menu button svg{flex:none}.erp-create-button{border-radius:var(--radius);background:var(--primary);min-height:36px;box-shadow:var(--shadow-sm);color:var(--primary-text);border:0;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:620;display:inline-flex}.erp-create-button:hover{background:var(--primary-hover);box-shadow:var(--shadow)}.erp-currency,.erp-language{height:36px;color:var(--text-soft);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;margin-inline:2px;padding-inline-start:8px;transition:border-color .15s,background .15s;display:flex;position:relative}.erp-currency:hover,.erp-language:hover{border-color:var(--text-muted);background:var(--surface-interactive)}.erp-currency:focus-within,.erp-language:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.erp-currency select{min-width:104px;max-width:150px;height:36px;min-height:0;box-shadow:none;color:var(--text-soft);background:0 0;border:0;padding-inline:5px 22px;font-size:12px}.money--converted{border-block-end:1px dotted var(--line-strong);cursor:help}.quantity-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;min-width:0;display:grid}.quantity-cell .unit-hint{grid-column:1/-1;margin-block-start:3px}.quantity-cell .quantity-stepper{border-inline-end:0;border-start-end-radius:0;border-end-end-radius:0}.quantity-cell .unit-select,.quantity-cell .unit-static{border:1px solid var(--line-strong);background:var(--surface-interactive);border-start-start-radius:0;border-end-start-radius:0;min-width:62px;height:34px;min-height:34px;margin:0;font-size:11.5px}.quantity-cell .unit-hint{grid-column:1/-1}.unit-select{height:34px;min-height:0;padding-inline:8px 20px;font-size:11.5px}.unit-static{border:1px dashed var(--line);height:34px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;padding-inline:8px;font-size:11.5px;display:flex}.unit-hint{color:var(--text-muted);white-space:nowrap;font-size:10px}.erp-language select{min-width:82px;max-width:132px;height:36px;min-height:0;box-shadow:none;color:var(--text-soft);background:0 0;border:0;padding-inline:5px 22px;font-size:12px}.erp-notification-count{border:2px solid var(--surface);background:var(--danger);color:#fff;border-radius:8px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:8px;display:grid;position:absolute;inset-block-start:2px;inset-inline-end:1px}.erp-profile-button{text-align:start;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;height:40px;margin-inline-start:4px;padding:2px 6px;display:flex}.erp-profile-button:hover{background:var(--surface-strong)}.erp-profile-button:focus-visible,.erp-icon-button:focus-visible,.erp-create-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.erp-profile-button>span{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:50%;flex:0 0 30px;place-items:center;font-size:11px;font-weight:750;display:grid}.erp-avatar{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);object-fit:cover;border-radius:50%;flex:0 0 30px;place-items:center;font-size:11px;font-weight:750;display:grid;overflow:hidden}.erp-avatar--lg{flex-basis:40px;width:40px;height:40px;font-size:14px}.erp-profile-menu__who{align-items:center;gap:11px;display:flex}.erp-profile-menu__who>span{flex-direction:column;min-width:0;display:flex}.erp-profile-menu__who strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.erp-profile-menu__who small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.erp-profile-button>div{flex-direction:column;min-width:0;max-width:110px;display:flex}.erp-profile-button strong,.erp-profile-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-profile-button strong{font-size:12px}.erp-profile-button small{color:var(--text-muted);font-size:10px}.erp-popover-anchor{position:relative}.erp-popover{z-index:80;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:320px;box-shadow:var(--shadow);position:absolute;inset-block-start:calc(100% + 9px);inset-inline-end:0;overflow:hidden}.erp-popover header{border-block-end:1px solid var(--line);flex-direction:column;gap:2px;padding:13px 14px;display:flex}.erp-popover header strong{font-size:14px}.erp-popover header small{color:var(--text-muted);font-size:11px}.erp-create-menu a{align-items:center;gap:10px;padding:10px 12px;display:flex}.erp-create-menu a:hover{background:var(--surface-interactive)}.erp-create-menu a>span{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:6px;flex:0 0 30px;place-items:center;display:grid}.erp-create-menu a>div{flex-direction:column;min-width:0;display:flex}.erp-create-menu a strong{font-size:12px}.erp-create-menu a small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.erp-notification-menu a{border-block-end:1px solid var(--line);align-items:center;gap:10px;padding:10px 13px;display:flex}.erp-notification-menu a:hover{background:var(--surface-interactive)}.erp-notification-menu a>i{background:var(--warning);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.erp-notification-menu a>i.is-danger{background:var(--danger)}.erp-notification-menu a>span{flex-direction:column;display:flex}.erp-notification-menu small{color:var(--text-muted);font-size:10px}.erp-profile-menu{width:230px}.erp-profile-menu>div{border-block-end:1px solid var(--line);flex-direction:column;padding:12px;display:flex}.erp-profile-menu small{color:var(--text-muted)}.erp-profile-menu a,.erp-profile-menu button{text-align:start;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:12px;display:flex}.erp-profile-menu a:hover,.erp-profile-menu button:hover{background:var(--surface-interactive)}.erp-page{width:100%;padding:26px 26px 40px}.toast-stack{z-index:120;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;inset-block-end:20px;inset-inline-end:20px}.toast{border:1px solid var(--line);background:var(--surface-raised);max-width:min(420px,100vw - 40px);box-shadow:var(--shadow);color:var(--text);pointer-events:auto;border-inline-start-width:3px;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:12.5px;animation:.18s both toast-in;display:flex}.toast span{flex:1;min-width:0}.toast button{width:22px;height:22px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.toast button:hover{background:var(--surface-strong);color:var(--text)}.toast--success{border-inline-start-color:var(--success)}.toast--success>svg{color:var(--success)}.toast--danger{border-inline-start-color:var(--danger)}.toast--danger>svg{color:var(--danger)}.toast--info{border-inline-start-color:var(--primary)}.toast--info>svg{color:var(--primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.support-banner{border-block-end:1px solid color-mix(in srgb, var(--warning) 32%, transparent);background:var(--warning-soft);color:var(--text);align-items:center;gap:10px;padding:10px 24px;font-size:12.5px;display:flex}.support-banner>svg{color:var(--warning)}.support-banner>span{flex:1;min-width:0}.support-banner button{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);background:var(--surface);height:28px;color:var(--text);white-space:nowrap;border-radius:6px;padding-inline:11px;font-size:11.5px;font-weight:650}.support-banner button:hover{border-color:var(--warning)}.erp-nav__group--platform{border-block-start:1px solid var(--sidebar-line);margin-block-start:12px;padding-block-start:12px}.inline-select{border-radius:var(--radius-sm);height:32px;min-height:0;padding-block:0;padding-inline:8px 24px;font-size:12px}.cell-stack--end{align-items:flex-end}.erp-scrim{display:none}.workspace{flex-direction:column;gap:20px;max-width:1720px;margin-inline:auto;display:flex}.page-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;min-height:56px;display:grid}.page-header h1{font-family:var(--font-display);letter-spacing:-.012em;font-size:33px;font-weight:500;line-height:1.1}.page-header p{color:var(--text-soft);margin-block-start:4px;font-size:13.5px}.page-header__meta{color:var(--text-soft)}.page-header__action,.page-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-date{color:var(--text-soft);align-items:center;gap:7px;display:inline-flex}.button{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);min-height:40px;box-shadow:var(--shadow-sm);color:var(--primary-text);letter-spacing:-.003em;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:620;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.button:hover{border-color:var(--primary-hover);background:var(--primary-hover);box-shadow:var(--shadow)}.button:active{box-shadow:none}.button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.button:disabled{box-shadow:none;cursor:not-allowed;background:var(--surface-strong);border-color:var(--line);color:var(--text-muted);opacity:1}.button--secondary:disabled{background:0 0}.button--secondary{border-color:var(--line-strong);background:var(--surface);box-shadow:none;color:var(--text)}.button--secondary:hover{border-color:var(--text-muted);background:var(--surface-interactive);box-shadow:none}.button--ghost{box-shadow:none;color:var(--text-soft);background:0 0;border-color:#0000}.button--ghost:hover{background:var(--surface-strong);box-shadow:none;color:var(--text)}.button--danger{border-color:var(--danger);background:var(--danger)}.button--danger:hover{border-color:var(--danger);background:var(--danger);filter:brightness(1.08)}.compact-select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--text-soft);align-items:center;padding-inline-start:9px;display:inline-flex}.compact-select select{width:auto;min-width:100px;height:36px;min-height:0;box-shadow:none;background:0 0;border:0}.surface{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:20px 22px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-block-end:16px;display:flex}.section-heading h2{font-family:var(--font-display);letter-spacing:-.008em;font-size:21px;font-weight:500;line-height:1.2}.section-heading p{color:var(--text-muted);margin-block-start:3px;font-size:12px}.section-link{color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}[dir=rtl] .section-link svg{transform:scaleX(-1)}.metric-strip{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid;overflow:hidden}.metric{border-inline-end:1px solid var(--line);flex-direction:column;min-height:110px;padding:16px 20px;display:flex;position:relative}.metric:last-child{border-inline-end:0}@media (max-width:1080px){.metric{border-block-end:1px solid var(--line)}}.metric:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;inset-block:18px;inset-inline-start:0}[dir=rtl] .metric:before{border-radius:3px 0 0 3px}.metric--positive:before{background:var(--success)}.metric--warning:before{background:var(--warning)}.metric--danger:before{background:var(--danger)}.metric>span{color:var(--text-soft);font-size:12px;font-weight:650}.metric>strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-block:6px 3px;font-size:26px;line-height:1.15}.metric>strong .money{white-space:normal}.metric>small{color:var(--text-muted);margin-block-start:auto;font-size:11px}.metric--positive>strong{color:var(--success)}.metric--danger>strong{color:var(--danger)}.segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);scrollbar-width:none;align-items:center;gap:2px;min-width:0;max-width:100%;padding:3px;display:flex;overflow-x:auto}.segmented-control::-webkit-scrollbar{height:0}.segmented-control button{min-height:32px;color:var(--text-soft);white-space:nowrap;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.segmented-control button:hover{color:var(--text)}.segmented-control button.is-active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}.segmented-control button span{background:var(--surface-strong);border-radius:4px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid}.segmented-control.compact button{min-height:27px;padding:3px 8px;font-size:11px}.workspace-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-block:0 16px;display:flex}.search-input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(360px,100%);height:38px;color:var(--text-muted);align-items:center;padding-inline:10px 4px;display:flex}.search-input input{height:36px;min-height:0;box-shadow:none;background:0 0;border:0}.search-input button{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid}.status-badge{background:var(--surface-strong);min-height:24px;color:var(--text-soft);letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:620;display:inline-flex}.status-badge--success{background:var(--success-soft);color:var(--success)}.status-badge--warning{background:var(--warning-soft);color:var(--warning)}.status-badge--danger{background:var(--danger-soft);color:var(--danger)}.status-badge--info{background:var(--info-soft);color:var(--primary)}.feedback{border-radius:6px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:12px;display:flex}.feedback--success{background:var(--success-soft);color:var(--success)}.feedback--danger{background:var(--danger-soft);color:var(--danger)}.text-danger{color:var(--danger)!important}.data-table-shell{min-width:0}.table-scroll{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(680px,100vh - 220px);overflow:auto}.data-table{table-layout:auto;width:100%;min-width:680px}.data-table th{z-index:2;border-block-end:1px solid var(--line-strong);background:var(--surface-sunk);height:38px;color:var(--text-muted);letter-spacing:.06em;text-align:start;text-transform:uppercase;white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:720;position:sticky;inset-block-start:0}.data-table th button{color:inherit;font:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.data-table th.align-end button{margin-inline-start:auto}.sort-icon--asc{transform:rotate(180deg)}.data-table td{border-block-end:1px solid var(--line);height:50px;color:var(--text-soft);vertical-align:middle;padding:9px 12px;font-size:12.5px}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:var(--primary-soft)}.data-table tbody tr:last-child td{border-block-end:0}.data-table tbody tr.is-clickable{cursor:pointer}.data-table td strong{color:var(--text);font-weight:620}.align-end{font-variant-numeric:tabular-nums;text-align:end!important}.align-center{text-align:center!important}.data-table__actions{width:40px;text-align:center!important}.table-footer{min-height:48px;color:var(--text-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:11px;display:grid;position:relative}.column-picker{position:relative}.table-tool,.table-pagination button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--text-soft);justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;display:inline-flex}.table-tool:hover,.table-pagination button:hover:not(:disabled){border-color:var(--text-muted);background:var(--surface-interactive);color:var(--text)}.table-pagination{justify-content:flex-end;align-items:center;gap:5px;display:flex}.table-pagination button{width:32px;padding:0}.table-pagination button:disabled{opacity:.35}.table-pagination strong{min-width:64px;color:var(--text-soft);text-align:center;font-size:10px}.column-picker__menu{z-index:20;border:1px solid var(--line);background:var(--surface-raised);width:190px;box-shadow:var(--shadow);border-radius:7px;padding:5px;position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .column-picker__menu{transform:translate(50%)}.column-picker__menu button{text-align:start;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;width:100%;padding:6px;font-size:11px;display:flex}.column-picker__menu button:hover{background:var(--surface-interactive)}.column-picker__menu button>span{border:1px solid var(--line-strong);border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.column-picker__menu button>span.is-checked{border-color:var(--primary);background:var(--primary);color:var(--primary-text)}.record-link{color:var(--primary);font-weight:700}.record-link:hover{text-decoration:underline}.entity-record{align-items:center;gap:9px;min-width:190px;display:flex}.entity-record>span{background:var(--surface-strong);width:31px;height:31px;color:var(--primary);border-radius:7px;flex:0 0 31px;place-items:center;font-size:10px;font-weight:800;display:grid}.entity-record>div,.product-record>span:last-child{flex-direction:column;min-width:0;display:flex}.entity-record small,.product-record small{color:var(--text-muted);font-size:10.5px}.product-record{align-items:center;gap:8px;min-width:220px;display:flex}.product-thumb{background:var(--primary-soft);width:31px;height:31px;color:var(--primary);border-radius:6px;flex:0 0 31px;place-items:center;display:grid}.product-thumb--list{border:1px solid var(--line);background:var(--surface);object-fit:cover;border-radius:7px;flex:0 0 38px;width:38px;height:38px}.row-actions{align-items:center;gap:8px;display:flex}.row-actions button,.row-actions a{border-radius:var(--radius-sm);min-height:28px;color:var(--primary);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;padding:0 9px;font-size:11.5px;font-weight:620;display:inline-flex}.row-actions button:hover,.row-actions a:hover{border-color:var(--line-strong);background:var(--surface)}.row-actions .row-actions__primary{border-color:var(--primary);background:var(--primary);color:var(--primary-text)}.row-actions .row-actions__primary:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.empty-state{min-height:160px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.empty-state strong{color:var(--text)}.empty-state p{max-width:360px;font-size:12px}.drawer-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}[dir=rtl] .drawer-layer{justify-content:flex-start}.drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080c107a;border:0;position:absolute;inset:0}.drawer{z-index:1;background:var(--surface-raised);grid-template-rows:auto minmax(0,1fr) auto;width:min(600px,94vw);height:100%;animation:.18s both drawer-in;display:grid;position:relative;box-shadow:-18px 0 40px #0000002e}[dir=rtl] .drawer{box-shadow:18px 0 40px #0000002e}@keyframes drawer-in{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .drawer{animation-name:drawer-in-rtl}@keyframes drawer-in-rtl{0%{opacity:.7;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.drawer>header{border-block-end:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;min-height:76px;padding:18px 20px;display:flex}.drawer>header h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:500}.drawer>header p{color:var(--text-muted);margin-block-start:3px;font-size:12px}.drawer__body{padding:20px;overflow-y:auto}.drawer>footer{border-block-start:1px solid var(--line);background:var(--surface);padding:14px 20px}.drawer-form{flex-direction:column;gap:22px;display:flex}.field-group+.field-group{border-block-start:1px solid var(--line);padding-block-start:20px}.field-group>header{margin-block-end:12px}.field-group h3{font-family:var(--font-display);font-size:17px;font-weight:500}.field-group header p{color:var(--text-muted);font-size:11px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.field-grid label,.payment-panel>label,.transaction-meta label,.entity-context label,.summary-input{min-width:0;color:var(--text-soft);letter-spacing:.01em;flex-direction:column;gap:6px;font-size:11.5px;font-weight:620;display:flex}.field-grid label small{display:none}.field-span{grid-column:1/-1}.drawer-submit{align-self:flex-end;min-width:160px}}@layer workspaces{.dashboard-decision-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:stretch;gap:20px;display:grid}.dashboard-side-stack{align-content:start;gap:20px;display:grid}.dashboard-performance{flex-direction:column;min-width:0;display:flex}.dashboard-performance .line-chart{flex:1;align-items:stretch;display:flex}.dashboard-performance .line-chart svg{height:100%;min-height:260px}.chart-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-block:2px 8px;display:flex}.chart-toolbar>.money{font-size:27px}.line-chart{width:100%;min-height:260px;position:relative}.line-chart svg{width:100%;height:260px;display:block;overflow:visible}.line-chart__grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.line-chart__area{fill:color-mix(in srgb, var(--primary) 9%, transparent)}.line-chart__path{fill:none;stroke:var(--primary);stroke-width:2.2px;vector-effect:non-scaling-stroke}.line-chart__path--profit{stroke:var(--success)}.line-chart__path--net{stroke:var(--warning)}.line-chart__point{fill:var(--surface);stroke:var(--primary);stroke-width:2px;vector-effect:non-scaling-stroke}.line-chart__hit{fill:#0000}.line-chart__label{fill:var(--text-muted);text-anchor:middle;font-size:9px}.line-chart__tooltip{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:5px;flex-direction:column;padding:6px 8px;display:flex;position:absolute;inset-block-start:12px;transform:translate(-50%)}[dir=rtl] .line-chart__tooltip{transform:translate(50%)}.line-chart__tooltip span{color:var(--text-muted);font-size:9px}.line-chart__tooltip strong{font-size:12px}.cash-lines{gap:3px;display:grid}.cash-lines>div{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.cash-lines span{color:var(--text-soft);font-size:11px}.cash-lines strong{font-size:13px}.cash-net{background:var(--surface-interactive);border-radius:7px;grid-template-columns:1fr auto;gap:3px 12px;margin-block:14px;padding:12px;display:grid}.cash-net>span{color:var(--text-soft);font-size:11px}.cash-net>strong{font-size:18px}.cash-net>small{color:var(--text-muted);grid-column:1/-1;font-size:9px}.attention-list .section-heading{margin-block-end:8px}.attention-row{border-block-end:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.attention-row>span{background:var(--warning-soft);width:26px;height:26px;color:var(--warning);border-radius:6px;place-items:center;font-size:10px;font-weight:800;display:grid}.attention-row.is-danger>span{background:var(--danger-soft);color:var(--danger)}.attention-row>div{flex-direction:column;display:flex}.attention-row strong{font-size:11px}.attention-row small{color:var(--text-muted);font-size:9px}.attention-row>b{font-size:17px}.dashboard-insights{grid-template-columns:1.15fr 1fr .85fr;gap:20px;display:grid}.bar-chart{gap:11px;display:grid}.bar-chart__row{grid-template-columns:minmax(90px,150px) minmax(80px,1fr) auto;align-items:center;gap:10px;display:grid}.bar-chart__row>span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bar-chart__row>strong{text-align:end;font-variant-numeric:tabular-nums;min-width:54px;font-size:10px}.bar-chart__track{background:var(--surface-strong);border-radius:3px;height:6px;overflow:hidden}.bar-chart__track i{border-radius:inherit;background:var(--primary);height:100%;display:block}.rank-list{display:grid}.rank-list a{border-block-end:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.rank-list a>span{background:var(--surface-strong);width:22px;height:22px;color:var(--text-muted);border-radius:5px;place-items:center;font-size:9px;display:grid}.rank-list a>div{flex-direction:column;min-width:0;display:flex}.rank-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rank-list small{color:var(--text-muted);font-size:9px}.rank-list .money{font-size:10px}.inventory-health>.money,.expense-summary>.money{margin-block-start:4px;font-size:26px;display:block}.inventory-health>span,.expense-summary>span{color:var(--text-muted);font-size:10px}.health-bar{background:var(--surface-strong);border-radius:4px;height:8px;margin-block:18px 9px;display:flex;overflow:hidden}.health-bar i{background:var(--success)}.health-bar i.is-warning{background:var(--warning)}.health-bar i.is-danger{background:var(--danger)}.health-legend{color:var(--text-muted);gap:10px;margin-block-end:15px;font-size:9px;display:flex}.health-legend span{align-items:center;gap:4px;display:flex}.health-legend i{background:var(--success);border-radius:2px;width:6px;height:6px}.health-legend span:nth-child(2) i{background:var(--warning)}.health-legend span:nth-child(3) i{background:var(--danger)}.health-legend b{color:var(--text)}.transaction-shell{container:sale/inline-size}.transaction-shell--purchase{container-name:purchase}.transaction-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:20px;display:grid}.transaction-main{min-width:0}.entity-context{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(230px,1.9fr) repeat(4,minmax(108px,1fr));align-items:stretch;display:grid;overflow:hidden}.entity-context>*{border-inline-end:1px solid var(--line);min-width:0;padding:11px 14px}.entity-context>:last-child{border-inline-end:0}.entity-context:has(.party-picker.is-open){overflow:visible}[dir=rtl] .icon-back{transform:scaleX(-1)}.view-switch{width:max-content;max-width:100%;margin-block-end:14px}.view-switch a{min-height:32px;color:var(--text-muted);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:5px 14px;font-size:12.5px;font-weight:620;display:inline-flex}.view-switch a:hover{background:var(--surface);color:var(--text)}.view-switch a.is-on,.view-switch a.is-on:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-text);box-shadow:var(--shadow-sm)}.view-switch a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.erp-create-button--secondary{color:var(--text-soft);border:1px solid var(--line-strong);box-shadow:none;background:0 0}.erp-create-button--secondary:hover{border-color:var(--text-muted);background:var(--surface-interactive);color:var(--text)}.erp-shell--composing .erp-global-search{max-width:46px}.erp-shell--composing .erp-global-search input{opacity:0;width:0;min-width:0;padding:0}.erp-shell--composing .erp-global-search:focus-within{max-width:min(420px,38vw)}.erp-shell--composing .erp-global-search:focus-within input{opacity:1;width:auto;min-width:0;padding:9px 11px}.customer-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:10px;padding:14px 16px;display:grid}.customer-card>label{color:var(--text-soft);gap:6px;font-size:11.5px;font-weight:620;display:grid}.customer-card>label select{min-height:46px;font-size:15px;font-weight:650}.party-picker{gap:6px;min-width:0;display:grid;position:relative}.party-picker__label{color:var(--text-soft);letter-spacing:.01em;font-size:11.5px;font-weight:620}.party-picker__field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);align-items:center;gap:8px;min-height:46px;padding-inline:11px 6px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.party-picker.is-open .party-picker__field,.party-picker__field:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-ring)}.party-picker__field>svg{color:var(--text-muted);flex:none}.party-picker__field input{min-height:0;box-shadow:none;background:0 0;border:0;align-self:stretch;padding:0;font-size:15px;font-weight:650}.party-picker__field input::placeholder{font-weight:500}.party-picker__field button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.party-picker__guard{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;inset-block-end:6px;inset-inline-start:12px}.party-picker__list{z-index:60;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:320px;box-shadow:var(--shadow-lg);margin:0;padding:4px;list-style:none;position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;overflow-y:auto}.party-picker__list button{width:100%;color:var(--text);text-align:start;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.party-picker__list button.is-cursor{background:var(--surface-interactive)}.party-picker__list button>span{gap:1px;min-width:0;display:grid}.party-picker__list strong{font-size:13px;font-weight:650}.party-picker__list small{color:var(--text-muted);font-size:10.5px}.party-picker__list svg{color:var(--primary);flex:none}.party-picker__none{color:var(--text-muted);padding:10px;font-size:11.5px}.customer-chips{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--line);background:var(--surface-interactive);color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:620;display:inline-flex}.chip .money{font-size:11.5px;font-weight:700}.chip--warning{border-color:var(--warning);background:var(--warning-soft);color:var(--warning-strong,var(--warning))}.chip--danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.document-meta{position:relative}.document-meta__summary{border:1px dashed var(--line-strong);border-radius:var(--radius);width:100%;color:var(--text-soft);text-align:start;background:0 0;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:flex}.document-meta__summary:hover{border-style:solid;border-color:var(--text-muted);color:var(--text)}.document-meta__summary>span:first-child{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.document-meta__summary strong{color:var(--text);font-weight:650}.document-meta__summary i{color:var(--text-muted);font-style:normal}.document-meta__summary .localized-date{font-size:12px}.document-meta__panel{z-index:30;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow);padding:14px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0}.document-meta__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.document-meta__fields label{color:var(--text-soft);gap:6px;font-size:11.5px;font-weight:620;display:grid}.document-meta__fields label:last-child:nth-child(odd){grid-column:1/-1}.entity-context label select{background:var(--surface-interactive);border:0;min-height:34px;margin-block-start:3px}.context-stat{flex-direction:column;justify-content:center;display:flex}.context-stat span{color:var(--text-muted);font-size:9px}.context-stat strong{overflow-wrap:anywhere;min-width:0;margin-block-start:3px;font-size:12px;line-height:1.3}.transaction-meta{grid-template-columns:1.3fr 1fr 1fr .8fr;gap:12px;padding-block:14px;display:grid}.product-entry{margin-block-end:8px;position:relative}.product-toolbar{align-items:stretch;gap:8px;display:flex;position:relative}.product-search{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-width:0;height:48px;color:var(--text-muted);cursor:text;flex:auto;align-items:center;gap:10px;padding-inline:14px;display:flex}.product-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 11%, transparent)}.product-search svg{flex:none}.product-search input{width:100%;height:46px;min-height:0;box-shadow:none;background:0 0;border:0;font-size:14px}.entry-action{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);height:48px;color:var(--text-soft);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;padding-inline:14px;font-size:12.5px;font-weight:620;display:inline-flex}.entry-action:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.entry-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.product-search__results{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow);position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0;overflow:hidden}.product-search__results button{border:0;border-block-end:1px solid var(--line);text-align:start;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;padding:8px 12px;display:flex}.product-search__results button:hover{background:var(--surface-interactive)}.product-search__results button>span{flex-direction:column;display:flex}.product-search__results strong{font-size:12.5px}.product-search__results small{color:var(--text-muted);font-size:10.5px}.product-search__results b{color:var(--text-soft);white-space:nowrap;font-size:11px}.invoice-lines,.purchase-lines{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.invoice-lines__head,.invoice-line{grid-template-columns:minmax(170px,1.8fr) 176px 104px 92px 100px 26px;align-items:center;gap:9px;display:grid}.invoice-lines--cores .invoice-lines__head,.invoice-lines--cores .invoice-line{grid-template-columns:minmax(150px,1.5fr) 168px 86px 84px 84px 96px 26px;gap:7px}.core-cell{gap:3px;min-width:0;display:grid}.core-cell__label,.line-cell__label{display:none}.line-cell{gap:3px;min-width:0;display:grid}.line-cell--total{justify-items:end}.line-stock{color:var(--text-muted);margin-block-start:2px;font-size:10.5px;font-weight:500;display:block}.line-stock--low{color:var(--warning);font-weight:650}.line-stock--short{color:var(--danger);font-weight:650}.invoice-line .line-cell--total .money{font-weight:700}.invoice-line .invoice-product strong{font-weight:620}.invoice-empty small{color:var(--text-muted);font-size:11.5px}.core-cell input{text-align:center;min-height:36px;padding:6px 9px;font-size:12.5px}.core-cell__short{min-width:0;color:var(--danger);overflow-wrap:anywhere;font-size:10px;line-height:1.25}.core-cell__ok{min-width:0;color:var(--success);overflow-wrap:anywhere;font-size:10px;line-height:1.25}.core-note{text-align:start;min-height:32px;padding:5px 8px;font-size:11.5px}.core-summary{border-radius:var(--radius);background:var(--surface-strong);color:var(--text-soft);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:11px;display:grid}.core-summary>span{font-size:11px}.core-summary>strong{font-family:var(--font-mono);font-size:16px}.core-summary>small{grid-column:1/-1;font-size:10px}.core-summary.is-short{background:var(--warning-soft);color:var(--warning)}.purchase-lines__head,.purchase-line{grid-template-columns:minmax(150px,1.4fr) 180px 92px 96px 116px 120px 96px 30px;align-items:center;gap:9px;display:grid}.invoice-lines__head,.purchase-lines__head{border-block-end:1px solid var(--line);background:var(--surface-interactive);min-height:36px;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;padding:6px 12px;font-size:10px;font-weight:750}.invoice-line,.purchase-line{border-block-end:1px solid var(--line);min-height:64px;padding:10px 12px}.invoice-line:last-child,.purchase-line:last-child{border-block-end:0}.invoice-line:hover,.purchase-line:hover{background:var(--surface-interactive)}.invoice-product{flex-direction:column;min-width:0;display:flex}.invoice-product strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.invoice-product small{color:var(--text-muted);font-size:10.5px}.batch-label{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.invoice-line input,.invoice-line select,.purchase-line input,.purchase-line select{min-height:34px;padding:6px 9px;font-size:12.5px;font-weight:500}.invoice-line input[type=number],.purchase-line input[type=number],.price-edit>input{text-align:end;font-variant-numeric:tabular-nums}.quantity-stepper{border:1px solid var(--line-strong);border-radius:7px;grid-template-columns:30px minmax(44px,1fr) 30px;min-width:0;display:grid;overflow:hidden}.quantity-stepper button{background:var(--surface-interactive);min-height:34px;color:var(--text-soft);border:0;place-items:center;display:grid}.quantity-stepper button:hover{background:var(--surface-strong);color:var(--text)}.quantity-stepper input{border:0;border-inline:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;border-radius:0;min-width:0;padding-inline:2px;font-size:13px}.quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.quantity-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.price-edit{position:relative}.override-reason{z-index:2;position:absolute;inset-block-start:calc(100% + 3px);inset-inline:0;background:var(--surface-raised)!important}.line-remove{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.line-remove:hover{background:var(--danger-soft);color:var(--danger)}.invoice-empty{min-height:130px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.installment-plan{gap:10px;padding-block-start:4px;display:grid}.installment-plan .field-grid{gap:8px}.installment-custom{gap:6px;display:grid}.installment-custom__row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.installment-custom__row button{border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;height:32px;display:grid}.installment-custom__row button:disabled{opacity:.35}.installment-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);padding:10px 12px}.installment-preview>strong{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;margin-block-end:6px;font-size:11px;font-weight:700;display:block}.installment-preview ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.installment-preview li{grid-template-columns:18px minmax(0,1fr) max-content;align-items:baseline;gap:8px;font-size:12px;display:grid}.installment-preview li>span{color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px}.installment-preview li>em{color:var(--text-soft);font-family:var(--font-mono);font-size:11.5px;font-style:normal}.installment-preview li .money{justify-self:end;font-weight:600}.installment-preview .field-hint{margin-block-start:8px}.payment-panel{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100dvh - 148px);box-shadow:var(--shadow-sm);flex-direction:column;gap:11px;padding:18px;scroll-padding-block-end:76px;display:flex;position:sticky;inset-block-start:84px;overflow-y:auto}.payment-panel .section-heading{margin-block-end:2px}.summary-line{color:var(--text-soft);justify-content:space-between;align-items:center;font-size:11px;display:flex}.summary-line.is-total{border-block:1px solid var(--line);color:var(--text);margin-block:3px;padding-block:11px}.summary-line.is-total strong{font-size:20px}.summary-input{grid-template-columns:1fr 110px;align-items:center;display:grid}.summary-input input{min-height:33px}.summary-insight{background:var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.summary-insight span{background:var(--surface-interactive);min-width:0;color:var(--text-muted);flex-direction:column;padding:8px;font-size:9px;display:flex}.summary-insight strong{color:var(--text);margin-block-start:2px;font-size:11px}.remaining-total{background:var(--primary-soft);color:var(--primary);border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:11px;display:grid}.remaining-total>strong{font-size:19px}.remaining-total small{grid-column:1/-1;font-size:9px}.guardrail{color:var(--text-muted);align-items:flex-start;gap:6px;font-size:10px;display:flex}.guardrail.is-ok{color:var(--success)}.guardrail.is-danger{color:var(--danger)}.guardrail svg{flex:none}.guardrail--warn{color:var(--warning)}.payment-panel .summary-discount,.payment-panel .summary-paid{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.summary-discount__control input,.summary-paid__control input{min-width:0}.summary-discount__control,.summary-paid__control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.summary-paid__control .button{white-space:nowrap;height:40px;padding-inline:12px;font-size:11.5px}.segmented-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented-toggle button{background:var(--surface-interactive);min-width:38px;height:40px;color:var(--text-muted);font-variant-numeric:tabular-nums;border:0;padding-inline:10px;font-size:12px;font-weight:650}.segmented-toggle button+button{border-inline-start:1px solid var(--line)}.segmented-toggle button:hover{color:var(--text)}.segmented-toggle button.is-on{background:var(--primary);color:var(--primary-text)}.payment-panel .summary-line.is-total .money{letter-spacing:-.015em;font-size:25px}.remaining-total .money{font-size:17px}.payment-foot{z-index:5;border-block-start:1px solid var(--line);background:var(--surface);justify-items:center;gap:5px;margin-block:4px -14px;padding-block:12px 14px;display:grid;position:sticky;inset-block-end:0}.payment-foot .payment-submit{width:100%}.payment-foot__hint{color:var(--text-muted);font-size:10px}.payment-foot__hint kbd{border:1px solid var(--line);background:var(--surface-interactive);font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:10px}.checkout-bar{z-index:90;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-block-start:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:none;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -6px 20px #0c1e331f}.checkout-bar__open{min-width:0;color:var(--text);text-align:start;background:0 0;border:0;align-items:center;gap:9px;padding:4px 0;display:flex}.checkout-bar__count{color:var(--text-muted);white-space:nowrap;font-size:11.5px;font-weight:620}.checkout-bar__open .money{font-size:17px;font-weight:700}.checkout-bar .payment-submit{width:auto;min-width:150px;margin:0}.sheet-scrim{z-index:94;background:#08122073;border:0;position:fixed;inset:0}.payment-panel__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-panel__head .section-heading{flex:1;margin:0}.payment-panel__close{flex:none;display:none}.internal-figures{border-block-start:1px solid var(--line);padding-block-start:8px}.internal-figures>summary{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;font-size:11px;font-weight:700}.internal-figures>summary::marker{color:var(--text-muted)}.internal-figures .summary-insight{margin-block-start:8px}.payment-panel>label>span:first-child,.payment-panel .summary-input>span:first-child,.payment-panel .installment-plan>label>span:first-child{color:var(--text-soft);letter-spacing:.01em;text-transform:none;font-size:11.5px;font-weight:620}.payment-panel .section-heading h2{font-family:var(--font-ui);letter-spacing:0;font-size:15px;font-weight:700}.invoice-line input,.invoice-line select{background:var(--surface)}@media (pointer:coarse){.payment-foot__hint{display:none}}.payment-submit{width:100%;margin-block-start:3px}.transaction-history{scroll-margin-top:84px}.inventory-command .workspace-toolbar{align-items:flex-start}.directory-surface .section-heading{margin-block-end:10px}.directory-surface .workspace-toolbar{justify-content:flex-start}.supplier-context{grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(120px,1fr))}.finance-overview-grid{grid-template-columns:minmax(0,1fr) minmax(320px,1.05fr);align-items:start;gap:20px;display:grid}.account-balance-list{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.account-balance-list>div:last-child:nth-child(odd){grid-column:1/-1}.account-balance-list>div{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:8px 10px;display:flex}.account-balance-list>div>span{flex-direction:column;min-width:0;display:flex}.account-balance-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-balance-list small{color:var(--text-muted);font-size:9px}.account-balance-list .money{font-size:11px}.cash-flow-legend{border-block-start:1px solid var(--line);gap:18px;margin-block-start:14px;padding-block-start:12px;display:flex}.cash-flow-legend span{color:var(--text-muted);flex-direction:column;font-size:9px;display:flex}.cash-flow-legend .money{color:var(--text);margin-block-start:2px;font-size:12px}.ledger-surface>.segmented-control{width:fit-content;margin-block-end:12px}.aging-band .section-heading{display:none}.aging-band__grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.aging-band__grid>div{background:var(--surface);flex-direction:column;justify-content:center;min-height:100px;padding:13px 16px;display:flex}.aging-band span{color:var(--text-muted);font-size:10px}.aging-band strong{margin-block:5px 10px;font-size:17px}.aging-band i{background:var(--surface-strong);border-radius:2px;height:4px;overflow:hidden}.aging-band b{border-radius:inherit;background:var(--warning);height:100%;display:block}.payment-target{background:var(--primary-soft);color:var(--primary);border-radius:7px;justify-content:space-between;align-items:center;padding:12px;display:flex}.payment-target strong{font-size:20px}.page-note{border:1px solid var(--line);background:var(--surface-strong);color:var(--text-muted);border-radius:8px;margin:0;padding:11px 14px;font-size:12px}.allocation-list{overscroll-behavior:contain;gap:8px;max-height:46dvh;padding-inline-end:2px;display:grid;overflow-y:auto}.allocation-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto 112px;align-items:center;gap:10px;padding:10px 12px;display:grid}.allocation-row.is-paying{border-color:var(--primary);background:var(--primary-soft)}.allocation-row__doc{gap:2px;min-inline-size:0;display:grid}.allocation-row__doc strong{font-size:13px}.allocation-row small{color:var(--text-muted);font-size:10px}.allocation-row__owed{text-align:end;justify-items:end;gap:2px;display:grid}.allocation-row__take{gap:2px;display:grid}.allocation-row__take input{text-align:end;inline-size:100%}.allocation-total{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 22px;padding-block-start:10px;display:flex}.allocation-total span{color:var(--text-muted);align-items:baseline;gap:8px;font-size:11px;display:inline-flex}.allocation-total small{color:var(--text-muted);flex-basis:100%;font-size:10px}@media (max-width:520px){.allocation-row{grid-template-columns:1fr auto}.allocation-row__doc{grid-column:1/-1}}.report-hub{grid-template-columns:repeat(auto-fill,minmax(min(430px,100%),1fr));align-items:start;gap:22px 24px;display:grid}.report-hub__group>header{align-items:center;gap:8px;margin-block-end:10px;display:flex}.report-hub__group>header span{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);border-radius:6px;place-items:center;display:grid}.report-hub__group>header h2{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:750}.report-hub__group>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.report-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:66px;box-shadow:var(--shadow-sm);text-align:start;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 15px;transition:border-color .12s,box-shadow .12s;display:flex}.report-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.report-card strong{font-size:12.5px}.report-card small{color:var(--text-muted);font-size:10px}.report-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 16px;display:flex}.report-controls label{color:var(--text-soft);flex-direction:column;gap:5px;font-size:11px;font-weight:650;display:flex}.report-controls__count{color:var(--text-muted);margin-inline-start:auto;font-size:11px}.report-loading{gap:10px;padding:20px;display:grid}.skeleton-bar{background:linear-gradient(90deg, var(--surface-strong) 25%, var(--surface-interactive) 50%, var(--surface-strong) 75%);background-size:240% 100%;border-radius:6px;height:34px;animation:1.4s ease-in-out infinite skeleton-sweep}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.report-preview{max-width:900px}.settings-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.settings-form .field-group+.field-group{border:0}.settings-save{margin-block-start:18px}.system-lists{flex-direction:column;gap:17px;display:flex}.system-list-group>strong{margin-block-end:6px;font-size:11px;display:block}.system-list-group>div,.permission-chips{flex-wrap:wrap;gap:5px;display:flex}.system-list-group span,.permission-chips span,.role-grid article>div>span{background:var(--surface-strong);color:var(--text-soft);border-radius:5px;padding:4px 7px;font-size:9px}.numbering-preview{background:var(--surface-interactive);border-radius:7px;justify-content:space-between;align-items:center;margin-block-start:auto;padding:11px;display:flex}.numbering-preview span{color:var(--text-muted);font-size:10px}.role-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.role-grid article{border:1px solid var(--line);border-block-start:3px solid var(--primary);background:var(--surface);border-radius:0 0 7px 7px;padding:14px}.role-grid article header{align-items:center;gap:8px;margin-block-end:12px;display:flex}.role-grid article header>span{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:6px;place-items:center;font-size:9px;font-weight:800;display:grid}.role-grid article header>div{flex-direction:column;min-width:0;display:flex}.role-grid article header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.role-grid article header small{color:var(--text-muted);font-size:9px}.role-grid article>div{flex-wrap:wrap;gap:4px;display:flex}.detail-workspace>.segmented-control,.payroll-workspace>.segmented-control{align-self:flex-start}.detail-overview{max-width:1050px}.notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);border-inline-start-width:3px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notice strong{font-size:12.5px;display:block}.notice p{color:var(--text-soft);margin-block-start:2px;font-size:11.5px;line-height:1.5}.notice--warning{border-inline-start-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.notice--warning strong,.notice--warning p{color:var(--text)}.notice--danger{border-inline-start-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.notice--danger strong,.notice--danger p{color:var(--text)}.rate-card{flex-direction:column;gap:10px;display:flex}.rate-card__current{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.rate-card__current>svg{color:var(--primary)}.rate-card__edit{gap:8px;display:flex}.rate-card__edit input{flex:1;min-width:0}.rate-card__edit .button{flex:none}.rate-card__note{color:var(--text-muted);font-size:11px;line-height:1.5}.profit-bridge{flex-direction:column;gap:12px;display:flex}.bridge-list{margin:0;padding:0;list-style:none;display:grid}.bridge-row{border-block-end:1px solid var(--line);color:var(--text-soft);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;font-size:12px;display:flex}.bridge-row .money{font-variant-numeric:tabular-nums;font-size:12.5px}.bridge-row.is-subtotal{color:var(--text);font-weight:700}.bridge-row.is-subtotal .money{font-size:14px}.bridge-row.is-total{background:var(--surface-interactive);color:var(--text);border-block-end:0;border-radius:7px;margin-block-start:6px;padding:12px;font-weight:750}.bridge-row.is-total .money{font-size:19px}.finance-side-stack{align-content:start;gap:20px;display:grid}.category-bars{gap:12px;display:grid}.category-bars>div{grid-template-columns:minmax(110px,190px) minmax(60px,1fr) auto;align-items:center;gap:12px;display:grid}.category-bars>div>span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.category-bars i{background:var(--surface-strong);border-radius:3px;height:6px;overflow:hidden}.category-bars b{border-radius:inherit;background:var(--primary);height:100%;display:block}.category-bars .money{text-align:end;min-width:76px;font-size:11.5px}.table-totals{border-block-start:1px solid var(--line);background:var(--surface-interactive);flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 14px;display:flex}.table-totals>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.table-totals>div{flex-wrap:wrap;gap:8px 20px;display:flex}.table-totals>div>span{color:var(--text-muted);flex-direction:column;gap:2px;font-size:10px;display:flex}.table-totals>div>span .money,.table-totals>div>span strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.nested-detail{border-block-start:1px solid var(--line);margin-block-start:8px;padding-block-start:14px}.cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.cell-stack small{color:var(--text-muted);font-size:10px}.muted-cell{color:var(--text-muted)}.text-positive{color:var(--success)}.expiry-cell.is-warning{color:var(--warning);font-weight:650}.expiry-cell.is-danger{color:var(--danger);font-weight:700}.field-hint{color:var(--text-muted);margin-block-start:3px;font-size:10px;font-weight:500;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.date-field{display:block;position:relative}.date-field__text{font-variant-numeric:tabular-nums;width:100%;padding-inline-end:34px}.date-field__text[aria-invalid=true]{border-color:var(--danger)}.date-field__icon{color:var(--text-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:10px;transform:translateY(-50%)}.date-field__native{color:#0000;opacity:0;cursor:pointer;background:0 0;border:0;width:34px;height:100%;margin:0;padding:0;position:absolute;inset-block-start:0;inset-inline-end:0}.date-field__native:disabled{cursor:not-allowed}.date-field:focus-within .date-field__icon{color:var(--text)}.date-field__native:focus-visible{opacity:0;outline:none}.date-field__native:focus-visible~.date-field__icon,.date-field__native:focus~.date-field__icon{color:var(--accent)}.chevron{transition:transform .15s}.chevron.is-open{transform:rotate(180deg)}.detail-facts--inline{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:18px}.detail-facts{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.detail-facts>div{background:var(--surface);flex-direction:column;justify-content:center;min-height:70px;padding:10px 12px;display:flex}.detail-facts span{color:var(--text-muted);font-size:10px}.detail-facts strong{margin-block-start:4px;font-size:12px}.detail-notes{border-block-start:1px solid var(--line);color:var(--text-soft);margin-block-start:18px;padding-block-start:15px}.empty-detail{min-height:180px;color:var(--text-muted);place-items:center;display:grid}.toggle-check{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text-soft);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding-inline:11px;font-size:12px;font-weight:600;display:inline-flex}.toggle-check:hover{border-color:var(--line-strong);color:var(--text)}.toggle-check input{width:15px;height:15px;min-height:0;accent-color:var(--primary);cursor:pointer;margin:0}.toggle-check:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.preference-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.preference-grid label{flex-direction:column;gap:6px;display:flex}.preference-grid label>span{color:var(--text-muted);font-size:11px;font-weight:650}.field-static{border:1px solid var(--line);background:var(--surface-interactive);min-height:40px;color:var(--text-soft);border-radius:8px;align-items:center;padding-inline:12px;font-size:13px;display:flex}.doc-attachments{max-width:var(--doc-width,820px);border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-block-start:16px;margin-inline:auto;padding:14px 18px}.doc-attachments header{justify-content:space-between;align-items:center;gap:12px;margin-block-end:10px;display:flex}.doc-attachments header .doc-party__label{align-items:center;gap:6px;display:inline-flex}.doc-attachments header button{border:1px solid var(--line);background:var(--surface-interactive);min-height:32px;color:var(--text-soft);border-radius:7px;padding-inline:11px;font-size:12px;font-weight:620}.doc-attachments header button:hover{border-color:var(--primary);color:var(--primary)}.doc-attachments ul{flex-direction:column;gap:6px;display:flex}.doc-attachments li{background:var(--surface-interactive);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.doc-attachments li a{color:var(--primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.doc-attachments li button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.doc-attachments li button:hover{background:var(--danger-soft);color:var(--danger)}.count-search{margin-block:4px}.count-sheet{border:1px solid var(--line);background:var(--line);overscroll-behavior:contain;border-radius:9px;flex-direction:column;gap:1px;max-height:46vh;display:flex;overflow-y:auto}.count-row{background:var(--surface);grid-template-columns:minmax(0,1fr) 88px 108px 60px;align-items:end;gap:10px;padding:10px 12px;display:grid}.count-row__name strong{font-size:13px;display:block}.count-row__name small{color:var(--text-muted);font-size:10.5px}.count-row__expected{flex-direction:column;gap:3px;display:flex}.count-row__expected em{color:var(--text-muted);font-size:10px;font-style:normal;font-weight:650}.count-row__expected b{font-size:14px}.count-row label{gap:4px}.count-row label span{font-size:10px}.count-row input{min-height:36px;font-size:13px}.count-row__variance{color:var(--text-muted);text-align:end;padding-block-end:8px;font-size:13px;font-weight:700}.count-row__variance.is-up{color:var(--success)}.count-row__variance.is-down{color:var(--danger)}.return-lines{border:1px solid var(--line);background:var(--line);border-radius:9px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.return-line{background:var(--surface);grid-template-columns:minmax(0,1fr) 96px 150px;align-items:end;gap:10px;padding:11px 12px;display:grid}.return-line__name strong{font-size:13px;display:block}.return-line__name small{color:var(--text-muted);font-size:11px}.return-line label{gap:4px}.return-line label span{font-size:10px}.return-line input,.return-line select{min-height:36px;font-size:13px}.return-total{border:1px solid var(--line-strong);background:var(--surface-interactive);border-radius:9px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;font-size:12px;font-weight:650;display:flex}.return-total .money{font-size:19px}.void-stamp{border:1px solid var(--danger);min-height:34px;color:var(--danger);letter-spacing:.04em;text-transform:uppercase;border-radius:7px;align-items:center;padding-inline:12px;font-size:12px;font-weight:750;display:inline-flex}.doc-table__returned{color:var(--danger);font-size:10px;font-weight:700;display:block}.button--danger{border-color:var(--danger);background:var(--danger);color:#fff}.button--danger:hover{filter:brightness(.94)}.theme-editor{gap:18px;display:grid}.theme-presets{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.theme-swatch{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);text-align:start;gap:7px;padding:8px;transition:border-color .14s,box-shadow .14s;display:grid}.theme-swatch:hover{border-color:var(--text-muted)}.theme-swatch.is-active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.theme-swatch small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:620;overflow:hidden}.theme-swatch.is-active small{color:var(--primary)}.theme-swatch__chip{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:22px 1fr 16px;height:38px;display:grid;overflow:hidden}.theme-swatch__chip i{height:100%;display:block}.theme-swatch__follow{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);height:38px;color:var(--primary);place-items:center;display:grid}.theme-preview{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);grid-template-columns:46px minmax(0,1fr);height:132px;display:grid;overflow:hidden}.theme-preview__rail{background:var(--sidebar);align-content:start;gap:5px;padding:8px 6px;display:grid}.theme-preview__rail i{background:var(--sidebar-muted);border-radius:3px;height:7px;display:block}.theme-preview__rail i.is-active{background:var(--sidebar-active)}.theme-preview__body{align-content:start;gap:8px;padding:9px 10px;display:grid}.theme-preview__bar{background:var(--text-soft);border-radius:3px;width:52%;height:9px}.theme-preview__card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);gap:6px;padding:9px;display:grid}.theme-preview__card span{background:var(--text-muted);border-radius:3px;width:38%;height:6px;display:block}.theme-preview__card b{background:var(--primary);border-radius:3px;width:62%;height:13px;display:block}.theme-preview__row{gap:6px;display:flex}.theme-preview__row em{background:var(--success-soft);border-radius:999px;width:54px;height:16px;display:block}.theme-preview__row u{background:var(--danger-soft);border-radius:999px;width:42px;height:16px;display:block}.theme-tokens{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 16px;display:grid}.theme-token{color:var(--text-soft);flex-direction:column;gap:6px;font-size:11.5px;font-weight:620;display:flex}.theme-token.is-changed>span:after{color:var(--primary);content:"•";margin-inline-start:5px}.theme-token__field{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-interactive);align-items:center;gap:8px;height:40px;padding-inline:6px;display:flex}.theme-token__field input[type=color]{border:1px solid var(--line);border-radius:var(--radius-sm);width:28px;height:28px;min-height:0;box-shadow:none;cursor:pointer;background:0 0;flex:0 0 28px;padding:0}.theme-token__field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-token__field input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.theme-token__field b{min-width:0;color:var(--text);font-family:var(--font-mono);letter-spacing:-.02em;flex:1;font-size:11.5px;font-weight:500}.theme-token__field button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;flex:0 0 24px;place-items:center;padding:0;display:grid}.theme-token__field button:hover{background:var(--surface-strong);color:var(--text)}.theme-token__field:has(input:disabled){opacity:.6}.theme-token__field input:disabled{cursor:default}.theme-mode-switch{align-items:center;gap:12px;margin-block-end:14px;display:flex}.theme-mode-switch small{color:var(--text-muted);font-size:11.5px}.theme-reset{justify-self:start;margin-block-start:14px}.settings-workspace>.segmented-control{width:fit-content;max-width:100%}.settings-form>div[hidden]{display:none!important}.permission-groups{gap:18px;display:grid}.permission-group{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.permission-group legend{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:0 0 7px;font-size:10px;font-weight:700}.permission-row{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 10px;transition:background .12s,border-color .12s;display:grid}.permission-row:hover{background:var(--surface-interactive)}.permission-row.is-changed{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:var(--primary-soft)}.permission-row input{width:18px;height:18px;min-height:0;accent-color:var(--primary);margin-block-start:2px;padding:0}.permission-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.permission-row strong{color:var(--text);font-size:13px;font-weight:620}.permission-row small{color:var(--text-muted);font-size:11.5px;line-height:1.45}.permission-tag{background:var(--surface-strong);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:650;display:inline-flex}.permission-tag.is-added{background:var(--success-soft);color:var(--success)}.permission-tag.is-removed{background:var(--danger-soft);color:var(--danger)}.permission-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-interactive);color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;font-size:12px;display:flex}.permission-summary>span.is-changed{color:var(--primary);font-weight:650}.permission-summary .button{margin-inline-start:auto}.access-cell{align-items:baseline;gap:7px;display:inline-flex}.access-cell strong{font-family:var(--font-mono);font-size:13px}.access-cell em{color:var(--primary);font-size:10.5px;font-style:normal;font-weight:650}.role-grid__desc{color:var(--text-muted);margin-block:2px 8px;font-size:11.5px;line-height:1.45}.role-grid__foot{border-block-start:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-block-start:12px;padding-block-start:10px;display:flex}.role-grid__foot small{color:var(--text-muted);font-size:11px}.role-grid article>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.role-grid article>header .status-badge{flex:none}@media (max-width:560px){.permission-row{grid-template-columns:18px minmax(0,1fr)}.permission-tag{grid-column:2;justify-self:start}.permission-summary .button{margin-inline-start:0}}.password-field{min-width:0;color:var(--text-soft);flex-direction:column;gap:6px;font-size:11.5px;font-weight:620;display:flex}.password-field>span:first-child:empty{display:none}.password-field__control{align-items:center;display:flex;position:relative}.password-field__control input{padding-inline-end:44px}.password-field__control button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:4px}.password-field__control button:hover{background:var(--surface-strong);color:var(--text)}.signin-forgot-panel{border:1px solid var(--signin-card-line);border-radius:var(--radius);background:var(--signin-input);gap:9px;padding:13px;display:grid}.signin-forgot-panel p{color:var(--text-soft);font-size:12.5px;line-height:1.5}.signin-forgot-row{gap:8px;display:flex}.signin-forgot-row input{flex:1;min-width:0}.signin-forgot-row .button{flex:none}.reset-link{border-color:color-mix(in srgb, var(--primary) 35%, var(--line))}.reset-link__row{flex-wrap:wrap;gap:8px;display:flex}.reset-link__row input{min-width:0;font-family:var(--font-mono);flex:260px;font-size:12px}.reset-link__row .button{flex:none}.install-bar{z-index:70;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);max-width:460px;box-shadow:var(--shadow-lg);align-items:center;gap:12px;margin-inline:auto;padding:12px 14px;animation:.22s both install-in;display:flex;position:fixed;inset-block-end:16px;inset-inline:16px}@keyframes install-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.install-bar{animation:none}}body:has(.install-bar) .erp-page{padding-block-end:104px}.install-bar img{object-fit:contain;border-radius:9px;flex:0 0 38px;width:38px;height:38px}.install-bar>div{flex-direction:column;flex:1;min-width:0;display:flex}.install-bar strong{font-size:13.5px}.install-bar small{color:var(--text-muted);font-size:11.5px;line-height:1.4}.install-bar .button{flex:none;min-height:36px;padding-inline:13px}@media (max-width:520px){.install-bar{flex-wrap:wrap}.install-bar>div{flex-basis:calc(100% - 100px)}.install-bar .button{flex:100%}}.payslip-layer{z-index:130;place-items:start center;padding:24px 16px 48px;display:grid;position:fixed;inset:0;overflow-y:auto}.payslip-scrim{background:#0c14128c;border:0;position:fixed;inset:0}.payslip-stage{z-index:1;gap:12px;width:min(680px,100%);display:grid;position:relative}.payslip-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.payslip-actions .erp-icon-button{background:var(--surface)}.payslip-table{width:100%}.payslip-table td{border-block-end:1px solid var(--line);color:var(--text-soft);padding:11px 0;font-size:13px}.payslip-table td.doc-table__num{color:var(--text);font-family:var(--font-mono);text-align:end;font-size:13.5px}.payslip-table tr.is-subtotal td{color:var(--text);border-block-end-width:2px;font-weight:620}.payslip-table tr.is-total td{color:var(--text);border-block-end:0;padding-block:15px;font-size:16px;font-weight:620}.payslip-table tr.is-total td.doc-table__num{font-size:19px}.payslip-stage .doc__parties>div,.payslip-settlement>div{flex-direction:column;gap:3px;display:flex}.payslip-stage .doc__parties>div>span,.payslip-settlement>div>span{color:var(--text-muted);font-size:10.5px;font-weight:650}.payslip-settlement{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:14px 18px;display:grid}.payslip-settlement strong{font-family:var(--font-mono);font-size:13px}@media print{.payslip-layer{padding:0;position:static;overflow:visible}.payslip-scrim,.payslip-actions{display:none!important}.payslip-stage{gap:0;width:100%}}.counterparty-totals{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin-block-end:20px;display:grid;overflow:hidden}.counterparty-total{background:var(--surface);flex-direction:column;gap:3px;padding:14px 16px;display:flex}.counterparty-total>span{color:var(--text-muted);align-items:center;gap:7px;font-size:11.5px;font-weight:620;display:flex}.counterparty-total>strong{font-family:var(--font-mono);letter-spacing:-.02em;font-size:20px}.counterparty-total>small{color:var(--text-muted);font-size:10.5px}.counterparty-total.is-in>span svg{color:var(--success)}.counterparty-total.is-out>span svg{color:var(--warning)}.counterparty-total.is-carried{background:var(--primary-soft)}.counterparty-total.is-carried>span,.counterparty-total.is-carried>small{color:var(--primary)}.counterparty-table+.counterparty-table{border-block-start:1px solid var(--line);margin-block-start:22px;padding-block-start:20px}.counterparty-table h3{color:var(--text-soft);letter-spacing:.09em;text-transform:uppercase;margin-block-end:10px;font-size:11px;font-weight:700}.other-side{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));border-radius:var(--radius);background:var(--primary-soft);color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:11px 14px;font-size:12.5px;display:flex}.other-side .record-link{font-size:12.5px}.fact-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 20px;display:grid}.fact-grid+.fact-grid{border-block-start:1px solid var(--line);margin-block-start:18px;padding-block-start:18px}.fact{flex-direction:column;gap:3px;min-width:0;display:flex}.fact>span{color:var(--text-muted);letter-spacing:.02em;font-size:11px;font-weight:650}.fact>strong{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.inline-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-interactive);grid-template-columns:repeat(auto-fit,minmax(175px,1fr));align-items:end;gap:14px 16px;margin-block-end:18px;padding:16px;display:grid}.inline-form label{min-width:0;color:var(--text-soft);flex-direction:column;gap:6px;font-size:11.5px;font-weight:620;display:flex}.inline-form__wide{grid-column:1/-1}.inline-form .button{justify-self:start}.inline-form .feedback{grid-column:1/-1}.leave-balance{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin-block-end:18px;display:grid;overflow:hidden}.leave-balance>span{background:var(--surface);color:var(--text-muted);flex-direction:column;gap:3px;padding:12px 14px;font-size:11px;display:flex}.leave-balance strong{color:var(--text);font-family:var(--font-mono);font-size:19px}.approval-queue .section-heading .status-badge{font-size:12px}.approval-reject{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));border-radius:var(--radius);background:var(--danger-soft);gap:8px;margin-block-start:14px;padding:15px 16px;display:grid}.approval-reject strong{font-size:14px}.approval-reject p{color:var(--text-soft);font-size:12px}.approval-reject__actions{justify-content:flex-end;gap:8px;margin-block-start:4px;display:flex}.menu-workspace{gap:16px}.menu-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.menu-search{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-width:0;height:48px;color:var(--text-muted);flex:280px;align-items:center;gap:10px;padding-inline:14px;display:flex}.menu-search input{height:46px;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:15px}.menu-search>svg{flex:none}.menu-search button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;flex:0 0 28px;place-items:center;padding:0;display:grid}.menu-client{color:var(--text-soft);align-items:center;gap:9px;font-size:12.5px;font-weight:620;display:flex}.menu-client select{width:auto;min-width:190px;height:48px}.menu-categories{scrollbar-width:none;flex-shrink:0;gap:8px;padding-block-end:4px;display:flex;overflow-x:auto}.menu-categories::-webkit-scrollbar{height:0}.menu-categories button{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--text-soft);white-space:nowrap;border-radius:999px;padding:0 16px;font-size:13.5px;font-weight:620}.menu-categories button:hover{border-color:var(--text-muted);color:var(--text)}.menu-categories button.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-text)}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:16px;display:grid}.menu-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);text-align:start;grid-template-rows:auto auto;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;overflow:hidden}.menu-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.menu-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.menu-card:hover{transform:none}}.menu-card__media{aspect-ratio:1;background:var(--surface-sunk);display:grid;position:relative;overflow:hidden}.menu-card__media img,.menu-card__media svg{object-fit:contain;background:0 0;border-radius:0;flex:none;width:100%;height:100%;position:absolute;inset:0}.menu-card__media .product-thumb--fallback{letter-spacing:.02em;border-radius:0;flex:none;place-items:center;width:100%;height:100%;font-size:34px;font-weight:750;display:grid;position:absolute;inset:0}.menu-card__body{gap:3px;padding:13px 15px 15px;display:grid}.menu-card__body strong{font-size:14.5px;line-height:1.3}.menu-card__body small{color:var(--text-muted);font-size:11.5px}.menu-card__body .money{color:var(--primary);margin-block-start:4px;font-size:17px}.menu-detail{z-index:130;background:var(--bg);grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:20px;animation:.16s both menu-detail-in;display:grid;position:fixed;inset:0}@keyframes menu-detail-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.menu-detail{animation:none}}.menu-detail__back{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--text);justify-self:start;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:620;display:inline-flex}.menu-detail__art{border-radius:var(--radius-lg);background:var(--surface-sunk);min-height:0;display:grid;position:relative;overflow:hidden}.menu-detail__art img,.menu-detail__art svg{object-fit:contain;background:0 0;border-radius:0;flex:none;width:100%;height:100%;position:absolute;inset:0}.menu-detail__art .product-thumb--fallback{letter-spacing:.02em;border-radius:0;flex:none;place-items:center;width:100%;height:100%;font-size:15vmin;font-weight:750;display:grid;position:absolute;inset:0}.menu-detail__facts{text-align:center;justify-items:center;gap:4px;display:grid}.menu-detail__facts h2{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1.15}.menu-detail__facts p{color:var(--text-muted);font-size:14px}.menu-detail__facts .money{color:var(--primary);font-size:32px}.menu-detail__facts small{color:var(--text-muted);font-size:12.5px}.menu-workspace.is-presenting{z-index:110;background:var(--bg);max-width:none;padding:20px;position:fixed;inset:0;overflow-y:auto}.menu-workspace.is-presenting>*{flex-shrink:0}.menu-workspace.is-presenting .menu-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.menu-workspace.is-presenting .menu-card__body strong{font-size:16px}.menu-workspace.is-presenting .menu-card__body .money{font-size:19px}.cropper-layer{z-index:140;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cropper-scrim{background:#0c141285;border:0;position:absolute;inset:0}.cropper{z-index:1;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(480px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);flex-direction:column;gap:14px;padding:18px;animation:.16s both cropper-in;display:flex;position:relative;overflow-y:auto}@keyframes cropper-in{0%{opacity:0;transform:translateY(6px)scale(.99)}}@media (prefers-reduced-motion:reduce){.cropper{animation:none}}.cropper>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cropper>header h2{font-family:var(--font-display);font-size:19px;font-weight:500}.cropper>header small{color:var(--text-muted);margin-block-start:2px;font-size:11.5px;display:block}.cropper__stage{border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--surface-sunk);background-image:linear-gradient(45deg, var(--surface-strong) 25%, transparent 25%, transparent 75%, var(--surface-strong) 75%), linear-gradient(45deg, var(--surface-strong) 25%, transparent 25%, transparent 75%, var(--surface-strong) 75%);background-position:0 0,8px 8px;background-size:16px 16px;place-items:center;display:grid;position:relative;overflow:hidden}.cropper__stage canvas{cursor:grab;touch-action:none;max-width:100%;height:auto;display:block}.cropper__stage canvas:active{cursor:grabbing}.cropper__grab{color:#fff;pointer-events:none;background:#0c14128c;border-radius:50%;place-items:center;width:26px;height:26px;transition:opacity .14s;display:grid;position:absolute;inset-block-end:8px;inset-inline-end:8px}.cropper__stage:hover .cropper__grab{opacity:0}.cropper .cropper__zoom{color:var(--text-muted);flex-direction:row;align-items:center;gap:11px;font-size:13px;font-weight:400;display:flex}.cropper .cropper__zoom>svg{flex:none}.cropper .cropper__zoom input[type=range]{width:auto;min-width:0;min-height:0;accent-color:var(--primary);box-shadow:none;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.cropper .cropper__zoom input[type=range]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.cropper>footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cropper>footer .button{flex:none}.image-upload{flex-direction:column;gap:7px;display:flex}.image-upload__label{color:var(--text-muted);font-size:11px;font-weight:650}.image-upload__row{align-items:center;gap:14px;display:flex}.image-upload__preview{border:1px solid var(--line);background:var(--surface-interactive);width:84px;height:84px;color:var(--text-muted);border-radius:9px;flex:0 0 84px;place-items:center;display:grid;overflow:hidden}.image-upload--wide .image-upload__preview{flex-basis:132px;width:132px;height:62px}.image-upload__preview[data-empty]{border-style:dashed}.image-upload__preview img{object-fit:contain;width:100%;height:100%}.image-upload--square .image-upload__preview img{object-fit:cover}.image-upload__actions{flex-wrap:wrap;gap:7px;display:flex}.image-upload__actions button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text-soft);border-radius:7px;align-items:center;gap:6px;padding-inline:12px;font-size:12px;font-weight:620;display:inline-flex}.image-upload__actions button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.image-upload__actions button:disabled{opacity:.6}.image-upload__error{color:var(--danger);font-size:11.5px}.is-spinning{animation:.9s linear infinite erp-spin}@keyframes erp-spin{to{transform:rotate(360deg)}}.doc__logo{object-fit:contain;max-width:118px;max-height:42px}.payroll-post{border-color:color-mix(in srgb, var(--warning) 42%, var(--line));background:color-mix(in srgb, var(--warning) 7%, var(--surface));justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.payroll-post strong{font-size:14px;display:block}.payroll-post p{max-width:62ch;color:var(--text-soft);margin-block-start:3px;font-size:12.5px;line-height:1.5}.payroll-post .button{flex:none}.payslip-summary{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.payslip-summary span{background:var(--surface-interactive);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;font-size:11.5px;font-weight:600;display:flex}.payslip-summary .money{color:var(--text);font-size:13.5px}.drawer-hint{color:var(--text-muted);font-size:12px;line-height:1.55}.drawer-hint--warn{border-radius:var(--radius);background:var(--warning-soft,#fdf1e7);color:var(--text);padding:10px 12px}.pay-all{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.pay-all__row{border-block-end:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 12px;font-size:13px;display:flex}.pay-all__row:last-child{border-block-end:0}.pay-all__total{background:var(--surface-interactive);font-weight:650}.attendance-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-date{align-items:center;gap:6px;display:flex}.attendance-date>:not(button){width:170px;min-width:0}.attendance-month{color:var(--text-soft);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.attendance-month input{width:170px}.attendance-loading{color:var(--text-muted);padding:18px;font-size:13px}.attendance-sheet{display:grid}.attendance-row{border-block-end:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto minmax(160px,1fr);align-items:center;gap:14px;padding:10px 2px;display:grid}.attendance-row:last-child{border-block-end:0}.attendance-row__who small{color:var(--text-muted);font-size:11.5px}.attendance-row__note{min-height:36px;font-size:13px}.attendance-marks{border:1px solid var(--line);background:var(--surface-interactive);border-radius:10px;gap:4px;padding:3px;display:flex}.attendance-mark{min-height:32px;color:var(--text-soft);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding-inline:11px;font-size:12px;font-weight:650}.attendance-mark:hover{background:var(--surface-strong);color:var(--text)}.attendance-mark.is-active{color:#fff}.attendance-mark--present.is-active{background:var(--success)}.attendance-mark--late.is-active{background:var(--warning)}.attendance-mark--absent.is-active{background:var(--danger)}.attendance-mark--leave.is-active{background:var(--primary);color:var(--primary-text)}.attendance-save{justify-content:flex-end;align-items:center;gap:14px;padding-block-start:14px;display:flex}.attendance-save span{color:var(--warning);font-size:12.5px;font-weight:600}.attendance-legend{color:var(--text-soft);flex-wrap:wrap;gap:16px;padding-block-end:12px;font-size:12px;display:flex}.attendance-legend span{align-items:center;gap:6px;display:inline-flex}.attendance-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.attendance-dot--present{background:var(--success)}.attendance-dot--late{background:var(--warning)}.attendance-dot--absent{background:var(--danger)}.attendance-dot--leave{background:var(--primary)}.attendance-month-table{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.attendance-month-table table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.attendance-month-table th,.attendance-month-table td{border-block-end:1px solid var(--line);text-align:center;padding:0}.attendance-month-table th{background:var(--surface-interactive);color:var(--text-muted);white-space:nowrap;padding:8px 4px;font-weight:650}.attendance-month-table tr:last-child td{border-block-end:0}.attendance-month-table .is-weekend{background:color-mix(in srgb, var(--surface-strong) 60%, transparent)}.attendance-month-table__name{z-index:1;background:var(--surface);white-space:nowrap;min-width:150px;font-weight:600;position:sticky;inset-inline-start:0;text-align:start!important;padding:8px 12px!important}th.attendance-month-table__name{background:var(--surface-interactive)}.attendance-month-table__count{font-variant-numeric:tabular-nums;min-width:56px;padding:8px 6px!important}.attendance-cell{background:0 0;border:0;place-items:center;width:28px;height:32px;display:grid}.attendance-cell:hover:not(:disabled){background:var(--surface-strong)}.attendance-cell:disabled{cursor:default;opacity:.4}.picker-layer{z-index:110;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.picker-scrim{background:#080c1080;border:0;position:absolute;inset:0}.picker{z-index:1;border:1px solid var(--line);background:var(--surface);width:min(1080px,100%);max-height:min(760px,100%);box-shadow:var(--shadow);border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.picker__head{border-block-end:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 14px;display:flex}.picker__head h2{font-size:18px}.picker__head small{color:var(--text-muted);font-size:11.5px}.picker__close{width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;flex:0 0 36px;place-items:center;display:grid}.picker__close:hover{background:var(--surface-strong);color:var(--text)}.picker__filters{border-block-end:1px solid var(--line);background:var(--surface-interactive);gap:10px;padding:14px 20px;display:grid}.picker__search{border:1px solid var(--line-strong);background:var(--surface);height:44px;color:var(--text-muted);border-radius:10px;align-items:center;gap:9px;padding-inline:13px 6px;display:flex}.picker__search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.picker__search input{width:100%;height:42px;min-height:0;box-shadow:none;background:0 0;border:0;font-size:14px}.picker__search button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.picker__categories{scrollbar-width:none;gap:6px;padding-block-end:2px;display:flex;overflow-x:auto}.picker__categories::-webkit-scrollbar{height:0}.picker__categories button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text-soft);white-space:nowrap;border-radius:999px;padding-inline:12px;font-size:12px;font-weight:600}.picker__categories button:hover{border-color:var(--line-strong);color:var(--text)}.picker__categories button.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-text)}.picker__grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;padding:16px 20px;display:grid;overflow-y:auto}.picker__grid>.empty-state{grid-column:1/-1}.picker-card{border:1px solid var(--line);background:var(--surface);text-align:start;border-radius:11px;flex-direction:column;padding:0;transition:border-color .12s,box-shadow .12s,transform 60ms;display:flex;position:relative;overflow:hidden}.picker-card:hover:not(:disabled){border-color:var(--primary);box-shadow:var(--shadow)}.picker-card:active:not(:disabled){transform:translateY(1px)}.picker-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.picker-card.is-added{border-color:var(--success)}.picker-card.is-out{opacity:.55;cursor:not-allowed}.picker-card__media{background:var(--surface-strong);flex:none;width:100%;height:132px;display:block;position:relative;overflow:hidden}.picker-card__media .product-thumb{object-fit:cover;background:0 0;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.picker-card__media .product-thumb--fallback{letter-spacing:.02em;place-items:center;font-size:28px;font-weight:750;display:grid}.picker-card__media .product-thumb--fallback[data-tone="0"]{color:#2b6ea3;background:#e7f0f8}.picker-card__media .product-thumb--fallback[data-tone="1"]{color:#2b7a5e;background:#e9f4ef}.picker-card__media .product-thumb--fallback[data-tone="2"]{color:#71519a;background:#f4eef7}.picker-card__media .product-thumb--fallback[data-tone="3"]{color:#a5652a;background:#fdf1e6}.picker-card__media .product-thumb--fallback[data-tone="4"]{color:#4a5768;background:#eceff4}.picker-card__media .product-thumb--fallback[data-tone="5"]{color:#a53f52;background:#fbecef}.picker-card__badge{background:var(--success);color:#fff;border-radius:999px;align-items:center;gap:3px;min-width:24px;height:24px;padding-inline:7px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex;position:absolute;inset-block-start:8px;inset-inline-start:8px}.picker-card__body{flex-direction:column;flex:auto;gap:2px;min-width:0;padding:11px 12px 12px;display:flex}.picker-card__body strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.picker-card__body>small{color:var(--text-muted);font-size:10.5px}.picker-card__foot{justify-content:space-between;align-items:baseline;gap:8px;margin-block-start:7px;display:flex}.picker-card__foot .money{font-size:13.5px}.picker-card__foot em{color:var(--text-muted);white-space:nowrap;font-size:10.5px;font-style:normal}.picker-card__foot em.is-low{color:var(--warning);font-weight:650}.picker-card__foot em.is-out{color:var(--danger);font-weight:650}.picker-card__add{background:color-mix(in srgb, var(--surface) 86%, transparent);width:28px;height:28px;color:var(--primary);opacity:0;border-radius:8px;place-items:center;transition:opacity .12s;display:grid;position:absolute;inset-block-start:8px;inset-inline-end:8px}.picker-card:hover .picker-card__add,.picker-card:focus-visible .picker-card__add{opacity:1}.picker__foot{border-block-start:1px solid var(--line);justify-content:flex-end;padding:12px 20px;display:flex}.invoice-page{max-width:940px;margin-inline:auto}.invoice-actions{justify-content:space-between;align-items:center;gap:12px;margin-block-end:18px;display:flex}.invoice-actions__group{align-items:center;gap:8px;display:flex}.invoice-actions__language{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:38px;color:var(--text-soft);align-items:center;gap:5px;padding-inline:11px 4px;display:flex}.invoice-actions__language select{height:34px;min-height:0;box-shadow:none;color:var(--text);background:0 0;border:0;padding-inline:4px 20px;font-size:12.5px}.doc{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:820px;box-shadow:var(--shadow-sm);color:var(--text);margin-inline:auto;font-size:12px;overflow:hidden}.doc__header{border-block-end:1.5px solid var(--text);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px 18px;display:flex}.doc__brand{align-items:center;gap:11px;display:flex}.doc__mark{background:var(--primary);width:36px;height:36px;color:var(--primary-text);border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.doc__brand>span{flex-direction:column;gap:1px;min-width:0;display:flex}.doc__brand strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:16.5px;font-weight:550}.doc__brand small{color:var(--text-muted);font-size:10.5px;line-height:1.4}.doc__title{text-align:end;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.doc__kind{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:750}.doc__title h1{font-family:var(--font-mono);letter-spacing:-.01em;unicode-bidi:isolate;font-size:19px;font-weight:600}.doc__title .status-badge{letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:9px}.doc__parties{grid-template-columns:1fr 1fr;margin:0;padding:18px 28px 16px;display:grid}.doc-party{background:0 0;flex-direction:column;gap:2px;padding-inline-end:22px;display:flex}.doc-party+.doc-party{border-inline-start:1px solid var(--line);padding-inline:22px 0}.doc-party--emphasis{background:0 0}.doc-party__label{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;margin-block-end:5px;font-size:8.5px;font-weight:750}.doc-party strong{font-size:13.5px;font-weight:650;line-height:1.3}.doc-party--emphasis strong{font-size:14.5px}.doc-party p{color:var(--text-soft);font-size:11.5px;line-height:1.5}.doc__facts{border-block:1px solid var(--line);background:0 0;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px 22px;margin:0;padding:11px 28px;display:grid}.doc-fact{background:0 0;flex-direction:column;gap:2px;padding:0;display:flex}.doc-fact>span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:8.5px;font-weight:750}.doc-fact>strong{font-size:12px;font-weight:620}.doc__lines{padding:18px 28px 0}.doc-table{border-collapse:collapse;width:100%}.doc-table th{border-block-end:1px solid var(--text);color:var(--text);letter-spacing:.1em;text-align:start;text-transform:uppercase;padding:0 8px 7px;font-size:8.5px;font-weight:750}.doc-table td{border-block-end:1px solid var(--line);vertical-align:top;padding:9px 8px;font-size:11.5px}.doc-table tbody tr:last-child td{border-block-end:1px solid var(--text)}.doc-table td strong{color:var(--text);font-size:12px;font-weight:620;line-height:1.35;display:block}.doc-table td span{color:var(--text-muted);margin-block-start:2px;font-size:9.5px;display:block}.doc-table__index{width:26px;color:var(--text-muted);font-family:var(--font-mono);text-align:start;font-size:10px}.doc-table__num{text-align:end;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.doc-table__num:last-child{color:var(--text);font-weight:620}.doc-table__code{color:var(--text-soft);font-family:var(--font-mono);font-size:10px}.doc__closing{grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:32px;padding:16px 28px 22px;display:grid}.doc-payments ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.doc-payments li{border-block-end:1px solid var(--line);color:var(--text-soft);align-items:baseline;gap:9px;padding-block-end:5px;font-size:11px;display:flex}.doc-payments li em{color:var(--text-muted);flex:1;font-size:10px;font-style:normal}.doc-payments__empty{color:var(--text-muted);font-size:11px}.doc-totals{align-content:start;margin:0;display:grid}.doc-totals__row{border-block-end:1px solid var(--line);color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:14px;padding:6px 0;font-size:11.5px;display:flex}.doc-totals__row dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.doc-totals__row.is-grand{border-block-end:1.5px solid var(--text);color:var(--text);padding-block:8px;font-size:12.5px;font-weight:650}.doc-totals__row.is-grand dd .money{font-size:15px}.doc-totals__row.is-due{border:0;border-inline-start:3px solid var(--primary);background:var(--surface-sunk);color:var(--text);border-radius:5px;margin-block-start:8px;padding:10px 12px;font-size:12px;font-weight:700}.doc-totals__row.is-due dd .money{letter-spacing:-.01em;font-size:17px}.doc-totals__row.is-settled{border:0;border-inline-start:3px solid var(--success);background:var(--success-soft);color:var(--success);border-radius:5px;margin-block-start:8px;padding:9px 12px;font-weight:650}.doc__footer{border-block-start:1px solid var(--line);color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;padding:11px 28px;font-size:9.5px;display:flex}.doc__footer i{opacity:.5;margin-inline:5px;font-style:normal}.signin{background:var(--signin-bg);min-height:100vh;color:var(--text);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.signin--solo{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;padding:32px 20px}.signin--solo .signin-card__brand{display:flex}.signin-brand{background:var(--sidebar);color:#e8eef6;isolation:isolate;grid-template-rows:1fr auto;gap:20px;padding:clamp(28px,5.2vh,48px) 48px;display:grid;position:relative;overflow:hidden}.signin-brand__wash{z-index:-1;background:radial-gradient(90% 60% at 22% 18%, color-mix(in srgb, var(--primary) 46%, transparent) 0%, transparent 62%), radial-gradient(70% 50% at 88% 92%, color-mix(in srgb, var(--primary) 26%, transparent) 0%, transparent 60%);position:absolute;inset:0}.signin-brand__inner{flex-direction:column;justify-content:center;max-width:30rem;display:flex}.signin-brand__mark{width:clamp(64px,10vh,92px);height:clamp(64px,10vh,92px);margin-block-end:clamp(16px,3.2vh,30px)}.signin-brand__mark img{object-fit:contain;border-radius:22px;width:100%;height:100%;box-shadow:0 0 0 1px #ffffff24,0 20px 48px -18px #000000bf}.signin-brand__line{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(28px,min(3.1vw,5.2vh),42px);font-weight:500;line-height:1.14}.signin-brand__sub{color:#e8eef6b8;max-width:38ch;margin-block-start:clamp(8px,1.6vh,14px);font-size:15px;line-height:1.55}.signin-brand__proof{gap:clamp(8px,1.3vh,12px);max-width:30rem;margin:clamp(18px,3.4vh,34px) 0 0;padding:0;list-style:none;display:grid}.signin-brand__proof li{-webkit-backdrop-filter:blur(14px)saturate(140%);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:16px;align-items:flex-start;gap:14px;padding:clamp(11px,1.6vh,15px) 18px clamp(11px,1.6vh,15px) 15px;transition:background .2s,border-color .2s,transform .2s;display:flex;box-shadow:inset 0 1px #ffffff14}.signin-brand__proof li:hover{background:#ffffff12;border-color:#ffffff2e;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.signin-brand__proof li:hover{transform:none}}[dir=rtl] .signin-brand__proof li{padding-inline:15px 18px}.signin-brand__icon{background:color-mix(in srgb, var(--primary) 34%, transparent);width:40px;height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 50%, transparent);color:color-mix(in srgb, var(--primary) 30%, #fff);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.signin-brand__icon svg{stroke-width:1.8px}.signin-brand__claim{gap:4px;min-width:0;display:grid}.signin-brand__claim strong{color:#f3f7fb;letter-spacing:-.005em;font-size:15px;font-weight:650;line-height:1.3}.signin-brand__claim small{color:#e8eef6a8;font-size:13px;line-height:1.5}.signin-brand__foot{color:#e8eef685;letter-spacing:.02em;font-size:11.5px}.signin-panel{isolation:isolate;border-inline-start:1px solid var(--line);background:var(--signin-bg);align-content:center;justify-items:center;padding:32px 28px;display:grid;position:relative}.signin-panel:before{z-index:-1;content:"";background:radial-gradient(64% 52% at 14% 10%, color-mix(in srgb, var(--primary) 42%, transparent) 0%, transparent 70%), radial-gradient(56% 48% at 92% 86%, color-mix(in srgb, var(--primary) 30%, transparent) 0%, transparent 68%), radial-gradient(40% 36% at 74% 22%, color-mix(in srgb, var(--primary) 16%, transparent) 0%, transparent 70%);position:absolute;inset:0}.signin__stage{gap:14px;width:min(432px,100%);display:grid}.signin__utility{justify-self:end;align-items:center;gap:4px;display:flex}.signin__language{border-radius:var(--radius);height:36px;color:var(--text-soft);align-items:center;gap:4px;padding-inline:11px 4px;display:flex}.signin__language:hover,.signin__theme:hover{background:var(--signin-hover)}.signin__language select{height:34px;min-height:0;box-shadow:none;color:var(--text-soft);background:0 0;border:0;padding-inline:4px 20px;font-size:12.5px}.signin__theme{border-radius:var(--radius);width:36px;height:36px;color:var(--text-soft);background:0 0;border:0;place-items:center;display:grid}.signin-card{border:1px solid color-mix(in srgb, var(--signin-card-line) 72%, transparent);background:color-mix(in srgb, var(--signin-card) 74%, transparent);-webkit-backdrop-filter:blur(30px)saturate(165%);width:100%;box-shadow:var(--signin-shadow);border-radius:20px;padding:34px 32px;animation:.42s cubic-bezier(.22,1,.36,1) both signin-rise}@keyframes signin-rise{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.signin-card{animation:none}}.signin-card__brand{border-block-end:1px solid var(--signin-rule);align-items:center;gap:11px;margin-block-end:22px;padding-block-end:20px;display:none}.signin-card__mark{object-fit:contain;border-radius:10px;flex:0 0 38px;width:38px;height:38px}.signin-card__name{flex-direction:column;min-width:0;display:flex}.signin-card__name strong{font-size:15px;font-weight:700}.signin-card__name small{color:var(--text-muted);font-size:11.5px}.signin-card__intro{margin-block-end:28px}.signin-card__intro h1{font-family:var(--font-display);letter-spacing:-.018em;font-size:36px;font-weight:500;line-height:1.12}.signin-card__intro p{max-width:38ch;color:var(--text-soft);margin-block-start:10px;font-size:14px;line-height:1.6}.signin-form{gap:18px;display:grid}.signin-field{gap:8px;display:grid}.signin-field__label{color:var(--text-soft);letter-spacing:.01em;font-size:12.5px;font-weight:620}.signin-field__control{border:1px solid color-mix(in srgb, var(--line-strong) 48%, transparent);background:color-mix(in srgb, var(--signin-input) 38%, transparent);-webkit-backdrop-filter:blur(16px)saturate(185%);height:54px;color:var(--text-muted);border-radius:16px;align-items:center;gap:11px;padding-inline:15px 7px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #ffffff3d,0 2px 6px -2px #0d1b2a1a}.signin-field__control:hover{border-color:color-mix(in srgb, var(--text-muted) 70%, transparent)}.signin-field__control:focus-within{border-color:var(--primary);background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:inset 0 1px 0 #ffffff9e, 0 0 0 4px var(--primary-ring)}:root[data-theme=dark] .signin-field__control{box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0000004d}:root[data-theme=dark] .signin-field__control:focus-within{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 4px var(--primary-ring)}.signin-field__control:focus-within>svg{color:var(--primary)}.signin-field__control>svg{flex:none;transition:color .15s}.signin-field__control input{width:100%;height:50px;min-height:0;box-shadow:none;color:var(--text);text-align:start;background:0 0;border:0;padding:0;font-size:15px}.signin-field__control input::placeholder{color:var(--text-muted)}.signin-field__control input:autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 600000s,color 600000s;background-color:#0000!important}.signin-field__control input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 600000s,color 600000s;background-color:#0000!important}.signin-field__control input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 600000s,color 600000s;background-color:#0000!important}.signin-field__control input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 600000s,color 600000s;background-color:#0000!important}.signin-field__reveal{border-radius:var(--radius);width:38px;height:38px;color:var(--text-muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.signin-field__reveal:hover{background:var(--signin-hover);color:var(--text)}.signin-options{justify-content:space-between;align-items:center;gap:12px;margin-block-start:-4px;display:flex}.signin-remember{color:var(--text-soft);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.signin-remember input{width:16px;height:16px;min-height:0;accent-color:var(--primary);margin:0}.signin-forgot{color:var(--primary);background:0 0;border:0;padding:0;font-size:13px;font-weight:620}.signin-forgot:hover{text-decoration:underline}.signin-hint{border-radius:var(--radius);background:var(--surface-interactive);color:var(--text-soft);padding:11px 13px;font-size:12.5px;line-height:1.5}.signin-error{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);align-items:flex-start;gap:8px;padding:12px 14px;font-size:13px;font-weight:550;line-height:1.45;display:flex}.signin-submit{border-radius:var(--radius-lg);background:var(--primary);width:100%;height:52px;color:var(--primary-text);letter-spacing:-.005em;border:0;justify-content:center;align-items:center;gap:10px;margin-block-start:6px;font-size:15px;font-weight:640;transition:background .15s,transform 80ms,box-shadow .15s;display:inline-flex}.signin-submit:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 10px 26px -8px color-mix(in srgb, var(--primary) 62%, transparent)}.signin-submit:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.signin-submit:disabled{opacity:.72;cursor:progress}.signin-submit__go{transition:transform .18s}.signin-submit:hover:not(:disabled) .signin-submit__go{transform:translate(3px)}[dir=rtl] .signin-submit__go{transform:scaleX(-1)}[dir=rtl] .signin-submit:hover:not(:disabled) .signin-submit__go{transform:scaleX(-1)translate(3px)}.signin-spinner{animation:.8s linear infinite signin-spin}@keyframes signin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.signin-spinner{animation-duration:2.4s}}.signin-switch{border-block-start:1px solid var(--signin-card-line);color:var(--text-muted);text-align:center;margin-block-start:22px;padding-block-start:18px;font-size:13px}.signin-switch a{color:var(--primary);font-weight:650}.signin-switch a:hover{text-decoration:underline}.signin__modules{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin-block-start:4px;font-size:11px;font-weight:550;display:none}@media (max-width:1100px){.signin__modules{display:block}}.signin__footer{color:var(--text-muted);text-align:center;font-size:11.5px}.signin__contact{min-height:36px;color:var(--text-soft);border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:580;transition:background .15s,color .15s;display:inline-flex}.signin__contact:hover{background:var(--signin-hover);color:var(--text)}.signin__contact svg{color:var(--primary);flex:none}.signin__contact bdi{font-variant-numeric:tabular-nums;letter-spacing:.01em;unicode-bidi:isolate;font-weight:680}}@layer responsive{@media (max-width:900px){input,select,textarea{font-size:16px}.inline-select{height:38px}.unit-select{height:38px;font-size:16px}.erp-global-search input,.search-input input,.menu-search input{font-size:16px}.quantity-stepper input,.core-cell input,.invoice-line input,.purchase-line input{min-height:40px;font-size:16px}.summary-input input{min-height:40px}.theme-token__field{height:44px}.erp-currency select,.erp-language select{font-size:16px}}@media (max-width:1600px){.erp-profile-button>div{display:none}}@media (max-width:1400px){.erp-topbar{grid-template-columns:minmax(120px,max-content) minmax(140px,1fr) max-content;padding-inline:18px}.erp-profile-button>div{display:none}.erp-page{padding:20px}body:has(.install-bar) .erp-page{padding-block-end:112px}.payment-panel{flex-direction:column;align-items:stretch;max-height:none;display:flex;position:relative;inset-block-start:auto;overflow:visible}.payment-panel>label{align-self:stretch}.payment-foot{background:linear-gradient(to bottom, transparent, var(--surface) 30%);padding-block-end:10px}.payment-panel .guardrail{display:none}.dashboard-insights{grid-template-columns:1fr 1fr}.dashboard-insights>:last-child{grid-column:1/-1}}@media (max-width:1100px){.erp-topbar{grid-template-columns:auto minmax(140px,1fr) max-content}.erp-breadcrumb span,.erp-breadcrumb i,.erp-create-button span,.erp-language select{display:none}.erp-language{justify-content:center;width:36px;padding:0}.dashboard-decision-grid{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:1fr 1fr}.finance-overview-grid,.settings-layout{grid-template-columns:1fr}.entity-context>*{border-block-end:1px solid var(--line)}.erp-shell,.erp-shell--collapsed{display:block}.erp-sidebar{z-index:90;width:268px;height:100vh;box-shadow:var(--shadow-lg);transition:transform .18s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%)}[dir=rtl] .erp-sidebar{transform:translate(105%)}.erp-sidebar--open{transform:translate(0)!important}.erp-sidebar .erp-brand__text,.erp-sidebar .erp-nav__group>span,.erp-sidebar .erp-nav__link span,.erp-sidebar .erp-sidebar__foot span{display:flex}.erp-sidebar .erp-nav__link,.erp-sidebar .erp-sidebar__foot button{justify-content:flex-start;padding-inline:12px}.erp-sidebar .erp-brand{flex-direction:column;align-items:center;padding:20px 16px 18px}.erp-sidebar .erp-brand__logo{border-radius:18px;flex-basis:76px;width:76px;height:76px}.erp-sidebar .erp-brand__caret{display:block}.record-link{padding-block:7px}.section-link{padding-block:6px}.toggle-check input[type=checkbox]{width:18px;height:18px}.erp-sidebar-toggle{margin-inline-end:5px}.erp-collapse-toggle{display:none!important}.erp-sidebar .erp-nav__link{min-height:44px;font-size:14px}.erp-sidebar .erp-nav__link svg{width:19px;height:19px}.erp-sidebar__foot button{min-height:42px;font-size:13.5px}.erp-sidebar__prefs{border-block-start:1px solid var(--sidebar-line);grid-template-columns:minmax(0,1fr) 40px;gap:6px;padding:10px;display:grid!important}.erp-sidebar__prefs label{border:1px solid var(--sidebar-line);border-radius:var(--radius);min-width:0;height:42px;color:var(--sidebar-muted);background:0 0;align-items:center;gap:8px;padding-inline:11px;display:flex}.erp-sidebar__prefs label:first-of-type{grid-area:1/1/2/2}.erp-sidebar__prefs label:nth-of-type(2){grid-area:2/1/3/-1}.erp-sidebar__prefs button{grid-area:1/2/2/3}.erp-sidebar__prefs label:first-of-type select{font-size:16px}.erp-sidebar__prefs button{border:1px solid var(--sidebar-line);border-radius:var(--radius);width:42px;height:42px;color:var(--sidebar-muted);background:0 0;place-items:center;display:grid}.erp-sidebar__prefs button span{display:none}.erp-sidebar__prefs button:hover{background:var(--sidebar-hover);color:var(--sidebar-strong)}.erp-sidebar__prefs svg{stroke-width:1.7px;flex:none}.erp-sidebar__prefs select{min-width:0;height:40px;min-height:0;box-shadow:none;color:var(--sidebar-strong);background:0 0;border:0;flex:1;padding-inline:2px 20px;font-size:16px}.erp-sidebar__prefs select option{background:var(--surface);color:var(--text)}.erp-scrim{z-index:80;background:#0c141280;border:0;display:block;position:fixed;inset:0}.erp-topbar{grid-template-columns:auto 1fr auto;min-height:60px;padding:8px 12px;position:relative}.erp-topbar__context{grid-column:1}.erp-breadcrumb{display:none}.erp-global-search{grid-column:2;justify-content:center;justify-self:end;width:40px;height:40px;padding-inline:0}.erp-global-search>input{opacity:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.erp-global-search:focus-within{z-index:31;justify-content:flex-start;justify-self:normal;width:auto;max-width:none;padding-inline:11px 7px;position:fixed;inset-block-start:10px;inset-inline:12px}.erp-global-search:has(>input:not(:placeholder-shown)){z-index:31;justify-content:flex-start;justify-self:normal;width:auto;max-width:none;padding-inline:11px 7px;position:fixed;inset-block-start:10px;inset-inline:12px}.erp-global-search:focus-within>input{opacity:1;flex:1;width:auto;height:36px;position:static}.erp-global-search:has(>input:not(:placeholder-shown))>input{opacity:1;flex:1;width:auto;height:36px;position:static}.erp-topbar__actions{grid-column:3}.erp-profile-anchor,.erp-language,.erp-create-button,.erp-currency{display:none}.erp-topbar__mark{object-fit:contain;border-radius:8px;flex:0 0 30px;width:30px;height:30px;display:block!important}.erp-page{padding:16px}body:has(.install-bar) .erp-page{padding-block-end:112px}.page-header{grid-template-columns:1fr auto;gap:10px}.page-header h1{font-size:26px}.page-header__meta{display:none}.page-header__action{grid-column:1/-1;justify-self:stretch}.page-actions{justify-content:flex-start;width:100%;overflow-x:auto}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:last-child:nth-child(odd){grid-column:1/-1}.metric{border-block-end:1px solid var(--line);min-height:94px}.metric>strong{font-size:23px}.dashboard-side-stack,.dashboard-insights{grid-template-columns:1fr}.dashboard-insights>:last-child{grid-column:auto}.workspace-toolbar{flex-direction:column;align-items:stretch!important}.workspace-toolbar .segmented-control{width:100%}.toggle-check{width:100%;min-height:44px}.search-input{width:100%}.entity-context{grid-template-columns:1fr 1fr}.entity-context>label{grid-column:1/-1}.aging-band__grid{grid-template-columns:repeat(3,1fr)}.aging-band__grid>div{min-height:84px}.role-grid{grid-template-columns:1fr 1fr}.detail-facts{grid-template-columns:repeat(2,1fr)}.doc__header,.doc__footer{padding-inline:22px}.doc__parties,.doc__facts{margin-inline:22px}.doc__lines,.doc__closing{padding-inline:22px}.doc__closing{grid-template-columns:1fr;gap:22px}.signin{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.signin-brand{display:none}.signin-panel{border-inline-start:0}.signin-card__brand{display:flex}.signin-panel{padding:20px 16px 26px}.signin-card{border-radius:15px;padding:24px 20px}.signin-card__intro{margin-block-end:22px}.signin-card__intro h1{font-size:27px}.signin-card__intro p{font-size:13.5px}.signin__modules{letter-spacing:.06em}}@media (max-width:560px){body{font-size:13px}.erp-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.erp-global-search kbd{display:none}.erp-global-search{height:38px}.erp-topbar__actions .erp-popover-anchor:first-child{display:none}.erp-page{padding:14px 12px 24px}body:has(.install-bar) .erp-page{padding-block-end:112px}.workspace{gap:15px}.page-header{flex-direction:column;align-items:stretch;display:flex}.page-header h1{font-size:24px}.page-header p{font-size:12px}.page-actions .button{min-width:auto}.button{min-height:36px;padding:7px 10px;font-size:11px}.surface{padding:14px}.section-heading h2{font-size:17px}.section-heading{flex-direction:column;align-items:stretch;gap:10px}.section-heading>*{min-width:0}.section-heading>div:last-child .segmented-control,.menu-client{width:100%}.menu-client select{flex:1;min-width:0}.metric-strip{grid-template-columns:1fr 1fr}.metric:last-child:nth-child(odd){grid-column:1/-1}.metric{min-height:86px;padding:11px 12px}.metric>span{font-size:10px}.metric>strong{font-size:20px}.chart-toolbar{flex-direction:column;align-items:flex-start}.line-chart,.line-chart svg{height:210px;min-height:210px}.dashboard-side-stack{flex-direction:column;display:flex}.bar-chart__row{grid-template-columns:88px minmax(70px,1fr) 45px}.transaction-meta{grid-template-columns:1fr}.transaction-meta label:first-child{grid-column:auto}.entity-context{grid-template-columns:1fr 1fr}.entity-context>label{grid-column:1/-1}.entity-context>*{padding:9px 10px}.payment-panel{flex-direction:column;align-items:stretch;gap:12px;padding:14px;display:flex}.payment-panel .summary-line,.payment-panel .summary-insight{background:0 0;border-radius:0;min-height:0;padding:0}.payment-panel .summary-insight{background:var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:1px}.payment-panel .summary-insight span{background:var(--surface-interactive);padding:9px 10px}.payment-panel .summary-line{min-height:30px;font-size:12.5px}.payment-panel .summary-line.is-total strong{font-size:22px}.payment-panel .guardrail{font-size:11px;display:flex}.payment-panel>label{gap:6px;font-size:12px}.summary-input{grid-template-columns:1fr 128px}.summary-discount,.summary-paid{grid-template-columns:minmax(0,1fr)}.payment-submit{min-height:46px;box-shadow:none;font-size:14px;position:static}.field-grid{grid-template-columns:1fr}.field-span{grid-column:auto}.drawer{width:100vw}.drawer__body{padding:16px}.return-line{grid-template-columns:minmax(0,1fr);gap:8px}.count-row{grid-template-columns:minmax(0,1fr) 1fr;gap:8px}.count-sheet{max-height:40vh}.payroll-post{flex-direction:column;align-items:stretch;gap:12px}.payroll-post .button{width:100%}.attendance-row{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:12px}.attendance-marks{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.attendance-mark{padding-inline:4px}.attendance-bar,.attendance-date{width:100%}.attendance-date>:not(button){flex:1;width:auto}.attendance-save{background:var(--surface);padding-block:12px;position:sticky;inset-block-end:0}.attendance-save .button{flex:1}.payslip-summary{grid-template-columns:minmax(0,1fr)}.picker-layer{padding:0}.picker{border:0;border-radius:0;width:100%;height:100%;max-height:100%}.picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px}.picker__head,.picker__filters,.picker__foot{padding-inline:14px}.picker-card__add,.browse-catalogue span{display:none}.entry-action{width:46px;padding-inline:0}.data-table{min-width:0}.table-scroll{max-height:none;overflow:visible}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tr{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-block-end:10px;padding:12px 13px}.data-table td{text-align:end;border-block-end:0;grid-template-columns:minmax(84px,.75fr) minmax(0,1.25fr);align-items:center;height:auto;min-height:28px;padding:4px 0;display:grid}.data-table td:before{content:attr(data-label);color:var(--text-muted);text-align:start;font-size:10px;font-weight:650}.data-table td:first-child{border-block-end:1px solid var(--line);text-align:start;margin-block-end:6px;padding-block-end:8px;font-size:14px;display:block}.data-table td:first-child:before{display:none}.data-table td:first-child .cell-stack{align-items:flex-start}.data-table td.data-table__actions,.data-table td:last-child{border-block-start:1px solid var(--line);text-align:end;margin-block-start:4px;padding-block-start:8px;display:block}.data-table td:last-child:before,.data-table td.hide-mobile{display:none}.data-table td .entity-record,.data-table td .product-record{text-align:start;justify-content:flex-end;min-width:0}.table-footer{grid-template-columns:1fr auto;padding-block-start:8px}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.row-actions button,.row-actions a{border:1px solid var(--line);background:var(--surface-interactive);border-radius:8px;min-height:38px;padding-inline:12px;font-size:12px}.table-pagination button,.table-tool{min-width:40px;min-height:40px}.inline-select,.segmented-control button{min-height:40px;font-size:13px}.search-input input{min-height:44px}.compact-select select{min-height:42px}.column-picker{display:none}.table-pagination{grid-column:2}.aging-band__grid{grid-template-columns:1fr 1fr}.aging-band__grid>div:last-child:nth-child(odd){grid-column:1/-1}.finance-overview-grid{gap:15px}.account-balance-list,.role-grid,.detail-facts{grid-template-columns:1fr}.detail-workspace>.segmented-control,.payroll-workspace>.segmented-control{width:100%}.invoice-actions{flex-wrap:wrap}.doc__header{flex-direction:column;align-items:stretch;gap:14px;padding:20px 16px 16px}.doc__title{text-align:start;align-items:flex-start}[dir=rtl] .doc__title{text-align:end;align-items:flex-end}.doc__title h1{font-size:21px}.doc__parties{grid-template-columns:1fr;margin-inline:16px}.doc__facts{grid-template-columns:1fr 1fr;margin-inline:16px}.doc__lines,.doc__closing{padding-inline:16px}.doc__footer{flex-direction:column;align-items:flex-start;gap:4px;padding-inline:16px}.doc-table,.doc-table tbody,.doc-table tr,.doc-table td{width:100%;display:block}.doc-table thead{display:none}.doc-table tr{border:1px solid var(--line);border-radius:9px;margin-block-end:10px;padding:10px 12px}.doc-table tbody tr:last-child td{border-block-end:0}.doc-table td{text-align:end;border-block-end:0;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.doc-table td:before{color:var(--text-muted);text-align:start;content:attr(data-label);font-size:10px;font-weight:700}.doc-table td:first-child{display:none}.doc-table td strong,.doc-table td span{text-align:end}}@media (max-width:359px){.metric-strip{grid-template-columns:1fr}.metric:last-child:nth-child(odd){grid-column:auto}}@media print{:root,[data-theme=dark]{--bg:#fff!important;--surface:#fff!important;--surface-raised:#fff!important;--surface-interactive:#f6f8fa!important;--surface-strong:#eef2f5!important;--surface-sunk:#f2f5f8!important;--text:#111!important;--text-soft:#3d4650!important;--text-muted:#6b7480!important;--line:#d9dfe5!important;--line-strong:#b4bec7!important;--primary:#14548a!important;--primary-soft:#eaf2f9!important;--primary-text:#fff!important;--success:#17654e!important;--success-soft:#eaf5f1!important;--sidebar:#fff!important;--sidebar-line:#d9dfe5!important;--shadow-sm:none!important;--shadow:none!important;--shadow-lg:none!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}@page{size:A4;margin:12mm}html,body{background:#fff}.erp-sidebar,.erp-topbar,.invoice-actions,.support-banner,.toast-stack,.erp-scrim,.doc-attachments,.payslip-scrim,.payslip-actions{display:none!important}.erp-shell,.erp-shell--collapsed{display:block}.erp-page{padding:0}.invoice-page{max-width:none;margin:0}.doc{box-shadow:none;border:0;border-radius:0}.doc__header{border-block-end:2px solid var(--primary);padding:0 0 18px}.doc__parties,.doc__facts{margin-inline:0}.doc__parties{margin-block-start:18px}.doc__lines,.doc__closing,.doc__footer{padding-inline:0}.doc-totals__row.is-due{background:var(--primary)!important;color:var(--primary-text)!important}.doc-table{page-break-inside:auto}.doc-table thead{display:table-header-group}.doc-table tr,.doc__closing,.doc__parties,.doc__facts{page-break-inside:avoid;break-inside:avoid}.doc__footer{page-break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@container sale (min-width:1100px){.payment-panel{position:sticky;inset-block-start:84px}}@container purchase (max-width:1099px){.transaction-layout{grid-template-columns:minmax(0,1fr)}}@container purchase (max-width:859px){.purchase-lines__head{display:none}.purchase-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px 44px 14px 14px;position:relative}[dir=rtl] .purchase-line{padding:14px 14px 14px 44px}.purchase-line .invoice-product{grid-column:1/-1}.purchase-line .line-remove{position:absolute;inset-block-start:12px;inset-inline-end:12px}.purchase-line .line-cell__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:750;display:block}.purchase-line .quantity-cell{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.purchase-line .quantity-cell>.line-cell__label{grid-column:1/-1}.purchase-line .unit-static{min-width:0;display:flex}.purchase-line input,.purchase-line select{min-height:42px;font-size:14px}.purchase-line .line-cell--total{border-block-start:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;margin-block-start:2px;padding-block-start:10px;display:flex}.purchase-line .line-cell--total .money{font-size:17px}}@container purchase (max-width:479px){.purchase-line{grid-template-columns:minmax(0,1fr)}}@container sale (max-width:1099px){.transaction-layout{grid-template-columns:minmax(0,1fr) 300px}.invoice-lines__head{display:none}.invoice-line,.invoice-lines--cores .invoice-line{grid-template-columns:minmax(0,1fr) 168px 96px 104px 26px;align-items:center;row-gap:8px}.invoice-line .invoice-product{grid-column:1/-1}.invoice-line .core-cell,.invoice-line .line-cell__label{display:none}.invoice-line .line-cell--total{justify-items:end}}@container sale (max-width:759px){.transaction-layout{grid-template-columns:minmax(0,1fr)}.invoice-line,.invoice-lines--cores .invoice-line{grid-template-columns:minmax(96px,190px) 72px minmax(78px,1fr) 24px;gap:6px;padding:12px 14px}.invoice-line .invoice-product{grid-column:1/-1;padding-inline-end:0}.invoice-line .quantity-cell{grid-column:1}.invoice-line .price-edit{grid-column:2;min-width:0}.invoice-line .line-cell--total{grid-column:3;justify-items:end}.invoice-line .line-remove{grid-column:4;position:static}.invoice-line .quantity-stepper{grid-template-columns:26px minmax(30px,1fr) 26px}.invoice-line .unit-static{display:none}.invoice-line .unit-select{min-width:52px;padding-inline:4px 16px;font-size:11px}.invoice-line input,.invoice-line select{padding-inline:6px;font-size:12px}.transaction-layout .checkout-bar{display:grid}.payment-panel{z-index:95;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:82dvh;box-shadow:var(--shadow-lg);margin:0;transition:transform .2s;position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(102%)}.payment-panel.is-open{transform:translateY(0)}.payment-panel__close{display:inline-flex}.payment-panel .payment-foot{display:none}.erp-page{padding-block-end:104px}}@container sale (max-width:559px){.invoice-line,.invoice-lines--cores .invoice-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px;position:relative}.invoice-line .invoice-product{grid-column:1/-1;padding-inline-end:34px}.invoice-line .line-remove{position:absolute;inset-block-start:12px;inset-inline-end:12px}.invoice-line .line-cell__label,.invoice-line .core-cell__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-block-end:3px;font-size:9.5px;font-weight:750;display:block}.invoice-line .quantity-cell{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.invoice-line .quantity-cell>.line-cell__label{grid-column:1/-1}.invoice-line .price-edit{grid-column:auto}.invoice-line .core-cell{display:grid}.invoice-line .quantity-cell{order:1}.invoice-line .price-edit{order:2}.invoice-line .core-cell{order:3}.invoice-line .line-cell--total{order:4}.invoice-line .unit-static{min-width:0;display:flex}.invoice-line .unit-select{min-width:64px}.invoice-line .quantity-stepper{grid-template-columns:34px minmax(36px,1fr) 34px}.invoice-line input,.invoice-line select{min-height:42px;font-size:14px}.invoice-line .line-cell--total{border-block-start:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;margin-block-start:2px;padding-block-start:10px;display:flex}.invoice-line .line-cell--total .line-cell__label{margin:0}.invoice-line .line-cell--total .money{font-size:17px}.invoice-line .override-reason{margin-block-start:6px;position:static}}}
