:root{--app-header-height:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Avenir Next", "Avenir", "Nunito Sans", "IBM Plex Sans Arabic", "Tajawal", "Segoe UI", "Tahoma", "Arial", sans-serif;--app-background:#f8f7fc;--section-background:#f2f0f8;--surface-primary:#fff;--surface-secondary:#f5f3fa;--surface-hover:#eeebf8;--surface-selected:#e5e0f5;--text-primary:#292838;--text-secondary:#666276;--text-muted:#817d90;--text-on-primary:#fff;--text-on-danger:#fff;--border-primary:#dcd7e8;--border-secondary:#e9e5f0;--divider:#e4dfeb;--brand-primary:#8379cf;--brand-primary-hover:#7066bd;--brand-primary-active:#6258ad;--brand-primary-soft:#ebe7f8;--selection-background:#ffd84d;--selection-text:#1b1500;--brand-periwinkle:#a8afe8;--brand-lavender:#b9b1e8;--brand-lilac:#cdc6f0;--brand-petal:#ded9f5;--brand-mist:#ebe7f8;--icon-primary:#5547a3;--icon-on-strong:#fff;--icon-surface:#ece9f8;--icon-border:#cdc6e8;--icon-blue:#3559b7;--icon-amber:#946018;--icon-red:#b84761;--icon-mint:#247a70;--icon-violet:#5c4cb2;--shortcut-icon-background:#594c9f;--shortcut-icon-foreground:#fff;--focus-ring:#8379cf52;--financial-positive:#6676c7;--financial-negative:#c96f82;--status-warning:#b98543;--status-info:#6e78bf;--status-error:#c96f82;--status-warning-background:#f7eddf;--status-info-background:#eaecfa;--status-error-background:#f8e8ec;--disabled-background:#e9e5f0;--disabled-text:#666276;--secondary-action-background:#f5f3fa;--secondary-action-text:#534b82;--secondary-action-border:#dcd7e8;--secondary-action-hover:#eeebf8;--tooltip-background:#292838;--tooltip-text:#fff;--tooltip-border:#292838;--text-hover:#292838;--overlay-background:#12111a94;--nested-overlay-background:#12111a57;--drawer-overlay-background:#12111a52;--document-background:#fff;--document-text:#111827;--document-border:#1f2937;--shadow-card:0 6px 20px #4a41761a;--shadow-hover:0 10px 28px #4a417629;--shadow-popover:0 12px 32px #4a41762e;--shadow-modal:0 24px 72px #12111a47;--shadow-tooltip:0 10px 28px #12111a38;--shadow-color:#4a4176;--brand-gradient:linear-gradient(135deg, #ded9f5 0%, #c8c2ef 24%, #a8afe8 50%, #8379cf 76%, #7066bd 100%);--interface-gradient:linear-gradient(135deg, #fff 0%, #f5f3fa 55%, #ebe7f8 100%);--selected-gradient:linear-gradient(135deg, #eeebf8 0%, #e5e0f5 100%);--chart-series-1:#5b5bd6;--chart-series-2:#0f8294;--chart-series-3:#d97706;--chart-series-4:#c02670;--chart-series-5:#2563eb;--chart-series-6:#27834e;--chart-series-7:#d63c4f;--chart-series-8:#7c3aed;--chart-income:#27834e;--chart-expense:#d63c4f;--chart-cost:#d97706;--chart-cash:#2563eb;--chart-inventory:#7c3aed;--chart-neutral:#64748b;--chart-warning:#b45309;--chart-label:#666276;--chart-axis:#817d90;--chart-grid:#e4dfeb;--chart-tooltip-background:#292838;--chart-tooltip-text:#fff;--chart-tooltip-border:#292838;--background-page:var(--app-background);--background-section:var(--section-background);--background-card:var(--surface-primary);--background-selected:var(--surface-selected);--background-hover:var(--surface-hover);--border-default:var(--border-primary);--border-light:var(--border-secondary);--bg:var(--app-background);--surface:var(--surface-primary);--surface-soft:var(--surface-secondary);--text:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-primary);--line-strong:var(--divider);--border:var(--border-primary);--accent:var(--brand-primary);--accent-strong:var(--brand-primary-hover);--blue:var(--financial-positive);--amber:var(--status-warning);--red:var(--status-error);--mint:var(--brand-periwinkle);--violet:var(--brand-primary);--shadow:var(--shadow-card)}.dark,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-background:#12111a;--section-background:#171520;--surface-primary:#1d1a28;--surface-secondary:#242131;--surface-hover:#2c283a;--surface-selected:#342f47;--text-primary:#f7f5ff;--text-secondary:#d6d1e3;--text-muted:#ada7bc;--text-on-primary:#171520;--text-on-danger:#171520;--border-primary:#413b52;--border-secondary:#332e42;--divider:#373244;--brand-primary:#b6aeff;--brand-primary-hover:#c5beff;--brand-primary-active:#a198ec;--brand-primary-soft:#302b43;--selection-background:#ffd84d;--selection-text:#111;--brand-periwinkle:#aab6ff;--brand-lavender:#b6aeff;--brand-lilac:#d0caff;--brand-petal:#e4e0ff;--brand-mist:#302b43;--icon-primary:#ddd7ff;--icon-on-strong:#171520;--icon-surface:#353047;--icon-border:#625a7d;--icon-blue:#afc1ff;--icon-amber:#ffd08a;--icon-red:#ffb1c0;--icon-mint:#72e0ce;--icon-violet:#cabfff;--shortcut-icon-background:#b8afff;--shortcut-icon-foreground:#171520;--focus-ring:#b6aeff73;--financial-positive:#aab6ff;--financial-negative:#ff9eaf;--status-warning:#f2c278;--status-info:#aab3f4;--status-error:#ff9eaf;--status-warning-background:#3a3027;--status-info-background:#292d46;--status-error-background:#3c2731;--disabled-background:#242131;--disabled-text:#ada7bc;--secondary-action-background:#242131;--secondary-action-text:#d6d1e3;--secondary-action-border:#413b52;--secondary-action-hover:#2c283a;--tooltip-background:#242131;--tooltip-text:#f7f5ff;--tooltip-border:#413b52;--text-hover:#fff;--overlay-background:#08070db8;--nested-overlay-background:#08070d80;--drawer-overlay-background:#08070d8f;--shadow-card:0 8px 24px #00000052;--shadow-hover:0 12px 32px #0000006b;--shadow-popover:0 12px 32px #0000005c;--shadow-modal:0 24px 72px #0000007a;--shadow-tooltip:0 10px 28px #0006;--shadow-color:#000;--interface-gradient:linear-gradient(135deg, #1d1a28 0%, #171520 55%, #242131 100%);--selected-gradient:linear-gradient(135deg, #342f47 0%, #302b43 100%);--chart-series-1:#9e95ff;--chart-series-2:#45d6d0;--chart-series-3:#ffb454;--chart-series-4:#f487c2;--chart-series-5:#77a7ff;--chart-series-6:#65d58a;--chart-series-7:#ff718d;--chart-series-8:#c39bff;--chart-income:#65d58a;--chart-expense:#ff718d;--chart-cost:#ffb454;--chart-cash:#77a7ff;--chart-inventory:#c39bff;--chart-neutral:#a8b3c7;--chart-warning:#ffd166;--chart-label:#d6d1e3;--chart-axis:#ada7bc;--chart-grid:#373244;--chart-tooltip-background:#242131;--chart-tooltip-text:#f7f5ff;--chart-tooltip-border:#413b52}*{box-sizing:border-box}html,body{background:var(--bg);max-width:100%;min-height:100%;color:var(--text);font-family:var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;overflow-x:clip}body{min-height:100vh}nextjs-portal,script[data-nextjs-dev-overlay]{visibility:hidden!important;pointer-events:none!important;display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}svg.lucide{color:currentColor;stroke:currentColor;stroke-width:2.15px;opacity:1;shape-rendering:geometricprecision;flex:none;display:block}.app-header button svg,.sidebar button svg,.sidebar a svg,.icon-button svg,.report-icon-button svg,.section-hub-icon svg,.nav-flyout-links svg{color:currentColor;stroke:currentColor;stroke-width:2.15px;opacity:1;flex:none;display:block}input,select,textarea{border:1px solid var(--line);background:var(--surface-primary);width:100%;min-width:0;min-height:40px;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);caret-color:var(--brand-primary);text-rendering:optimizelegibility;text-align:start;text-overflow:clip;border-radius:7px;outline:none;padding:0 12px;font-weight:600;line-height:1.5}.tax-source-modal{border:1px solid var(--line);background:var(--panel);width:min(1080px,100vw - 36px);max-height:min(780px,100vh - 36px);box-shadow:var(--shadow);border-radius:18px;padding:20px;overflow:auto}textarea{min-height:88px;padding:10px 12px}input:disabled,select:disabled,textarea:disabled{border-color:var(--border-secondary);background:var(--disabled-background);color:var(--disabled-text);-webkit-text-fill-color:var(--disabled-text);opacity:1;cursor:not-allowed}select option{background:var(--surface-primary);color:var(--text-primary);font-weight:600}::selection{background:var(--selection-background);color:var(--selection-text);-webkit-text-fill-color:var(--selection-text);text-shadow:none}::-moz-selection{background:var(--selection-background);color:var(--selection-text);text-shadow:none}input::selection{background:var(--selection-background);color:var(--selection-text);-webkit-text-fill-color:var(--selection-text)}textarea::selection{background:var(--selection-background);color:var(--selection-text);-webkit-text-fill-color:var(--selection-text)}[contenteditable]::selection{background:var(--selection-background);color:var(--selection-text);-webkit-text-fill-color:var(--selection-text)}input::-moz-selection{background:var(--selection-background);color:var(--selection-text)}textarea::-moz-selection{background:var(--selection-background);color:var(--selection-text)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);opacity:1;font-weight:500}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--line);border:2px solid color-mix(in srgb, var(--muted) 34%, var(--line));background:var(--surface);cursor:pointer;vertical-align:middle;border-radius:50%;flex:0 0 18px;place-content:center;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-grid;box-shadow:0 1px 2px #1018280d}input[type=radio]{border-radius:50%}input[type=checkbox]:after{content:"";border:solid var(--text-on-primary);transform-origin:50%;border-width:0 1.8px 1.8px 0;width:4px;height:7px;margin-top:-2px;transition:transform .12s;transform:rotate(45deg)scale(0)}input[type=radio]:after{content:"";background:var(--text-on-primary);border-radius:50%;width:8px;height:8px;transition:transform .12s;transform:scale(0)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--brand-primary);background:var(--brand-primary);box-shadow:0 3px 10px #0000;box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 24%, transparent)}input[type=checkbox]:checked:after,input[type=radio]:checked:after{transform:rotate(45deg)scale(1)}input[type=radio]:checked:after{transform:scale(1)}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 72%, var(--line))}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #0000;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}input[type=radio]:focus-visible{box-shadow:0 0 0 3px #0000;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}input[type=checkbox]:disabled,input[type=radio]:disabled{border-color:var(--border-primary);background:var(--disabled-background);opacity:1;cursor:not-allowed}.splash-screen,.split-loader-screen{min-height:100vh;background:var(--bg);justify-content:center;align-items:center;gap:18px;min-height:100dvh;display:flex}.split-loader{--split-loader-delay:.15s;isolation:isolate;place-items:center;display:grid}.split-loader-dots{opacity:0;width:72px;height:72px;transition:opacity .14s ease-in 60ms;display:block;position:relative}.split-loader[data-active=true] .split-loader-dots{opacity:1;transition:opacity .18s ease-out var(--split-loader-delay)}.split-loader-screen .split-loader-dots,.split-loader-screen[data-active=true] .split-loader-dots{animation:split-loader-appear .18s ease-out var(--split-loader-delay) both}.split-loader-dots i{--split-dot-angle:45deg;background:var(--brand-primary);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;animation:1.4s cubic-bezier(.45,0,.55,1) infinite paused split-loader-orbit;position:absolute;top:50%;left:50%}.split-loader-dots i:nth-child(2){--split-dot-angle:135deg}.split-loader-dots i:nth-child(3){--split-dot-angle:225deg}.split-loader-dots i:nth-child(4){--split-dot-angle:315deg}.split-loader[data-active=true] .split-loader-dots i{animation-play-state:running}@keyframes split-loader-orbit{0%,12%{transform:rotate(var(--split-dot-angle)) translateX(0) scale(1.45);opacity:1}50%{transform:rotate(calc(var(--split-dot-angle) + 180deg)) translateX(26px) scale(.85);opacity:.78}88%,to{transform:rotate(calc(var(--split-dot-angle) + 360deg)) translateX(0) scale(1.45);opacity:1}}@keyframes split-loader-appear{0%{opacity:0}to{opacity:1}}.split-loader-overlay{z-index:10000;visibility:hidden;pointer-events:none;background:0 0;transition:background-color .14s ease-in 60ms,visibility 0s linear .26s;position:fixed;inset:0}.split-loader-overlay[data-active=true]{visibility:visible;pointer-events:auto;cursor:progress;background:var(--bg);background:color-mix(in srgb, var(--bg) 72%, transparent);transition:background-color .18s ease-out var(--split-loader-delay), visibility 0s}.split-loader-content{z-index:35;top:var(--app-header-height);visibility:hidden;pointer-events:none;background:0 0;transition:background-color .14s ease-in 60ms,visibility 0s linear .26s;position:fixed;bottom:0;left:112px;right:0}[dir=rtl] .split-loader-content{left:0;right:112px}.split-loader-content[data-active=true]{visibility:visible;background:var(--bg);background:color-mix(in srgb, var(--bg) 86%, transparent);transition:background-color .18s ease-out var(--split-loader-delay), visibility 0s}@media (max-width:860px){.split-loader-content,[dir=rtl] .split-loader-content{top:116px;left:0;right:0}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){.split-loader-dots i{transform:rotate(var(--split-dot-angle)) translateX(12px);animation:1.4s ease-in-out infinite paused split-loader-pulse}.split-loader[data-active=true] .split-loader-dots i{animation-play-state:running}}@keyframes split-loader-pulse{50%{opacity:.35}}.splash-screen h1,.splash-screen p{margin:0}.app-logo-icon{object-fit:contain;flex:0 0 40px;width:40px;height:40px;display:block}:-webkit-any(.dark,[data-theme=dark]) .app-logo-icon{filter:none}:-moz-any(.dark,[data-theme=dark]) .app-logo-icon{filter:none}:is(.dark,[data-theme=dark]) .app-logo-icon{filter:none}.company-logo-placeholder{background:var(--surface);background:color-mix(in srgb, var(--accent) 18%, var(--surface));width:34px;height:34px;color:var(--accent-strong);border-radius:7px;place-items:center;font-weight:800;display:inline-grid}.brand-mark{background:var(--brand-gradient);width:38px;height:38px;color:var(--text-on-primary);border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:inline-grid;box-shadow:inset 0 -5px #00000014}.brand-mark.large{width:58px;height:58px;font-size:18px}.login-page{min-height:100vh;background:radial-gradient(circle at 14% 18%,#0000,#0000 32%),radial-gradient(circle at 78% 24%,#0000,#0000 34%),linear-gradient(135deg,#fbfaff 0%,#f6f2ff 48%,#eeeaff 100%);background:radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--brand-lilac) 42%, transparent), transparent 32%), radial-gradient(circle at 78% 24%, color-mix(in srgb, var(--brand-primary) 24%, transparent), transparent 34%), linear-gradient(135deg, #fbfaff 0%, #f6f2ff 48%, #eeeaff 100%);grid-template-rows:1fr auto;place-items:center;min-height:100dvh;padding:max(18px,min(3vw,40px));display:grid;overflow:hidden}.login-toolbar{top:max(14px,min(2.4vw,28px));z-index:5;position:fixed;inset-inline-end:max(14px,min(2.4vw,28px))}.login-lang-toggle{background:var(--surface-primary);box-shadow:0 8px 24px #2928381a}.login-copyright{letter-spacing:.01em;color:var(--muted);text-align:center;grid-row:2;margin:0;padding-top:max(14px,min(2.4vw,28px));font-size:12px;font-weight:500}.login-shell{width:min(1820px,100vw - max(32px,min(4vw,80px)));max-width:1820px;min-height:min(930px,100vh - max(40px,min(5vw,80px)));border:1px solid #0000;border:1px solid color-mix(in srgb, var(--brand-primary) 22%, transparent);background:var(--surface-primary);background:color-mix(in srgb, var(--surface-primary) 97%, var(--brand-mist));isolation:isolate;border-radius:38px;min-height:min(930px,100dvh - max(40px,min(5vw,80px)));transition:max-width .55s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 45px 130px #29283826}.login-shell--initial{transition:none}.login-shell--solo{max-width:min(660px,100%)}.login-form-column{z-index:2;background:radial-gradient(circle at 50% 0,#0000,#0000 46%),linear-gradient(90deg,#fffffffc 0%,#fffffff7 72%,#ffffffd1 100%);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--brand-petal) 32%, transparent), transparent 46%), linear-gradient(90deg, #fffffffc 0%, #fffffff7 72%, #ffffffd1 100%);flex:0 0 min(575px,45%);place-items:center;min-width:410px;padding:max(40px,min(5vw,88px)) max(32px,min(5.5vw,96px));transition:flex-basis .55s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.login-shell--solo .login-form-column{flex:auto;min-width:0}.login-panel--solo{min-height:auto}.login-panel{width:min(100%,380px);min-height:min(690px,100vh - 220px);border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--brand-primary) 16%, var(--line));background:var(--surface-primary);border-radius:22px;flex-direction:column;min-height:min(690px,100dvh - 220px);padding:58px 36px 38px;display:flex;overflow:visible;box-shadow:0 26px 70px #2928381f}.login-card-brand{border-bottom:1px solid var(--line);border-bottom:1px solid color-mix(in srgb, var(--brand-primary) 14%, var(--line));place-items:center;min-height:118px;margin:0 0 28px;padding:4px 0 24px;display:grid}.login-wordmark{color:#292838;letter-spacing:-.038em;text-transform:uppercase;direction:ltr;unicode-bidi:isolate;justify-content:center;align-items:center;font-family:Arial Black,Aptos Display,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:max(50px,min(5.45vw,78px));font-weight:900;line-height:.84;display:inline-flex}.login-wordmark-primary{color:#4a4b54;margin-inline-end:.045em}.login-wordmark-accent{color:#8273df}.login-fields{gap:18px;display:grid}.login-fields h1{color:var(--text-primary);margin:0;font-size:22px;font-weight:750;line-height:1.2}.ltr-digits{direction:ltr;unicode-bidi:isolate}.login-company-input input{cursor:default;font-variant-numeric:tabular-nums;padding-inline-end:104px}.password-input .login-company-change{width:auto;min-width:34px;color:var(--accent-strong);white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.password-input .login-company-change svg{flex:none}.password-input .login-company-change:disabled{opacity:.6}.login-remember-row{align-items:center;gap:8px;margin-top:-4px;flex-direction:row!important;display:flex!important}.login-remember-row input[type=checkbox]{width:16px;height:16px;margin:0}.login-remember-row span{color:var(--text-secondary);font-weight:600}.login-panel label,.stack-form label{color:var(--muted);gap:8px;font-size:13px;display:grid}.login-panel label>span{color:var(--text-secondary);font-weight:650}.login-panel input{border-color:var(--line-strong);border-color:color-mix(in srgb, var(--brand-primary) 14%, var(--line-strong));background:var(--surface-primary);width:100%;height:48px;color:var(--text-primary)}.login-panel input::placeholder{color:var(--text-muted);opacity:1}.login-panel input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0000;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.password-input{position:relative}.password-visibility{top:50%;width:34px;height:34px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:8px;transform:translateY(-50%)}.password-visibility:hover{background:var(--surface-soft);color:var(--accent-strong);outline:none}.password-visibility:focus-visible{background:var(--surface-soft);color:var(--accent-strong);outline:none}.password-visibility svg{stroke:currentColor;opacity:1;display:block}.login-submit{text-transform:none;border-radius:8px;width:100%;min-height:50px;margin-top:22px;font-size:15px;font-weight:750}.password-input input{padding-inline-end:46px}.form-error{color:var(--red);margin:0}.field-hint{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.4}.password-label{align-items:center;gap:6px;display:inline-flex}.password-policy-icon{width:20px;height:20px;color:var(--muted);cursor:help;vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-inline-start:6px;display:inline-flex;position:relative}.password-label .password-policy-icon{margin-inline-start:0}.password-policy-icon:hover,.password-policy-icon.is-open{color:var(--accent-strong);background:var(--surface-secondary)}.password-policy-icon:focus-visible{color:var(--accent-strong);background:var(--surface-secondary)}.password-policy-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.password-policy-tooltip{z-index:20002;box-sizing:border-box;border:1px solid var(--tooltip-border);background:var(--tooltip-background);width:max-content;max-width:min(300px,100vw - 24px);color:var(--tooltip-text);box-shadow:var(--shadow-tooltip);text-align:start;white-space:normal;overflow-wrap:break-word;pointer-events:none;visibility:hidden;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600;line-height:1.55;position:fixed;top:0;left:0}.password-policy-tooltip.is-placed{visibility:visible}.password-policy-tooltip:after{content:"";left:calc(var(--tooltip-arrow,50%) - 5px);border-right:1px solid var(--tooltip-border);border-bottom:1px solid var(--tooltip-border);background:var(--tooltip-background);width:10px;height:10px;position:absolute;bottom:-6px;transform:rotate(45deg)}.password-policy-tooltip.is-below:after{top:-6px;bottom:auto;transform:rotate(225deg)}.login-hero{--hero-pointer-angle:0deg;isolation:isolate;opacity:1;background:0 0;flex:auto;place-items:center;min-width:0;min-height:760px;max-height:100vh;transition:flex-grow .55s cubic-bezier(.22,1,.36,1),opacity .3s .15s;display:grid;position:relative;overflow:hidden}.login-shell--solo .login-hero{opacity:0;pointer-events:none;flex:0 0 0;min-width:0;transition:flex-grow .55s cubic-bezier(.22,1,.36,1),opacity .2s}.login-shell--initial .login-hero{transition:none}@keyframes login-hero-reveal{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.login-shell--animate .login-hero{animation:.45s cubic-bezier(.22,1,.36,1) .15s both login-hero-reveal}@media (prefers-reduced-motion:reduce){.login-shell,.login-form-column,.login-hero{transition:none!important}.login-shell--animate .login-hero{animation:none!important}}.login-hero-static{z-index:1;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:100vh;display:block;position:relative}.login-hero-brand{z-index:2;aspect-ratio:1;width:27%;translate:-50% -50%;transform:rotateZ(var(--hero-pointer-angle));transform-origin:50%;will-change:transform;pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:50%}.login-hero-logo{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;border:0;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce),(pointer:coarse){.login-hero-brand{transition:none;transform:none!important}}.app-header{z-index:70;min-width:0;height:var(--app-header-height);border-bottom:1px solid var(--line);background:var(--surface);grid-area:1/1/auto/-1;align-items:center;gap:16px;padding:0 18px;display:flex;position:sticky;top:0}[dir=rtl] .app-header{direction:rtl}[dir=ltr] .app-header{direction:ltr}.app-header-brand{min-width:150px;color:var(--text-primary);text-align:left;cursor:pointer;direction:ltr;background:0 0;border:0;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:4px 10px;text-decoration:none;display:flex}.app-header-brand:hover{background:0 0;outline:none}.app-header-brand:focus-visible{background:0 0;outline:none}.app-header-business>span:last-child{min-width:0;display:grid}.app-header-brand .app-logo-icon{object-fit:contain;flex:0 0 42px;width:42px;height:42px}.app-header-brand strong{color:var(--text-primary);font-family:var(--font-sans);font-size:22px;font-weight:700;line-height:1}.app-header-brand:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.app-header-business{border-inline-start:1px solid var(--line);align-items:center;gap:10px;min-width:0;max-width:270px;padding-inline-start:24px;display:flex}.app-header-tools{flex:1;align-items:center;gap:10px;min-width:260px;display:flex}.icon-button.header-preference-toggle{background:0 0;border:none;border-radius:8px;flex:none;gap:5px;width:auto;min-width:0;height:36px;padding:0 8px}.icon-button.header-preference-toggle:hover{background:var(--surface-secondary)}.icon-button.header-preference-toggle:focus-visible{background:var(--surface-secondary)}.header-preference-toggle span{letter-spacing:.02em;font-size:12px;font-weight:700}.app-header-business img,.app-header-business .company-logo-placeholder{object-fit:contain;flex:0 0 36px;width:36px;height:36px}.app-header-business strong,.app-header-business small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header-business strong{font-size:16px}.app-header-business small{color:var(--muted);margin-top:3px;font-size:11px}.organization-switcher{border:1px solid var(--line);background-color:var(--surface);width:min(148px,18vw);min-width:0;height:34px;color:var(--text-primary);font:inherit;text-overflow:ellipsis;cursor:pointer;border-radius:9px;margin-inline-start:2px;padding:0 28px 0 10px;font-size:12px;font-weight:600}[dir=rtl] .organization-switcher{padding:0 10px 0 28px}.organization-switcher:hover{border-color:var(--primary);border-color:color-mix(in srgb, var(--primary) 50%, var(--line))}.organization-switcher:focus-visible{border-color:var(--primary);outline:3px solid #0000;outline:3px solid color-mix(in srgb, var(--primary) 18%, transparent)}.app-shell{min-height:100vh;grid-template-columns:112px minmax(0,1fr);grid-template-rows:var(--app-header-height) minmax(0, 1fr);background:var(--bg);direction:ltr;max-width:100vw;min-height:100dvh;display:grid;overflow-x:clip}[dir=rtl].app-shell{grid-template-columns:minmax(0,1fr) 112px}[dir=rtl] .sidebar,[dir=rtl] .workspace{direction:rtl}[dir=ltr] .sidebar,[dir=ltr] .workspace{direction:ltr}[dir=rtl] .sidebar{grid-column:2;left:auto;right:0}[dir=rtl] .workspace{grid-area:2/1}.sidebar{top:var(--app-header-height);width:112px;height:calc(100vh - var(--app-header-height));height:calc(100dvh - var(--app-header-height));border-inline-end:1px solid var(--line);background:var(--surface);z-index:40;grid-row:2;padding:14px 8px;position:fixed;left:0;overflow:visible}[dir=rtl] .sidebar{border-inline-end:0;border-inline-start:1px solid var(--line)}.sidebar nav{gap:5px;padding-bottom:18px;display:grid}.nav-group{min-width:0;position:relative}.nav-group:after{content:"";z-index:1;width:10px;height:calc(100% + 8px);position:absolute;top:-4px;left:100%}[dir=rtl] .nav-group:after{left:auto;right:100%}.sidebar .sidebar-main-button{width:100%;min-height:62px;color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:7px 4px;font-size:11px;line-height:1.15;text-decoration:none;transition:background .14s,color .14s,transform .14s;display:flex}.sidebar .sidebar-main-button span{white-space:nowrap;width:100%;padding-block:2px;line-height:1.5;display:block;overflow:visible}.sidebar .sidebar-main-button:hover{background:var(--background-hover);color:var(--brand-primary-active)}.sidebar .sidebar-main-button.active{background:var(--brand-primary);color:var(--text-on-primary);box-shadow:0 7px 16px #58508c2e}.nav-flyout{z-index:1000;visibility:hidden;opacity:0;pointer-events:none;border:1px solid var(--line);background:var(--surface);width:228px;max-height:none;box-shadow:var(--shadow-hover);border-radius:8px;padding:0;position:fixed;top:0;left:0;overflow:visible}.nav-flyout.open{visibility:visible;opacity:1;pointer-events:auto}[dir=rtl] .nav-flyout{direction:rtl}.nav-flyout-head{border-bottom:1px solid var(--line);padding:12px 14px}.nav-flyout-head strong{color:var(--text);letter-spacing:.02em;font-size:13px}.nav-flyout-links{padding:5px;display:grid}.nav-flyout-links button,.nav-flyout-links a{width:100%;min-height:40px;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.nav-flyout-links button:hover,.nav-flyout-links button.active,.nav-flyout-links a:hover,.nav-flyout-links a.active{color:var(--brand-primary-active);background:var(--background-hover)}:-webkit-any(.dark,[data-theme=dark]) .nav-flyout-links button.active{background:var(--surface-selected);color:var(--text-primary)}:-moz-any(.dark,[data-theme=dark]) .nav-flyout-links button.active{background:var(--surface-selected);color:var(--text-primary)}:is(.dark,[data-theme=dark]) .nav-flyout-links button.active{background:var(--surface-selected);color:var(--text-primary)}:-webkit-any(.dark,[data-theme=dark]) .nav-flyout-links a.active{background:var(--surface-selected);color:var(--text-primary)}:-moz-any(.dark,[data-theme=dark]) .nav-flyout-links a.active{background:var(--surface-selected);color:var(--text-primary)}:is(.dark,[data-theme=dark]) .nav-flyout-links a.active{background:var(--surface-selected);color:var(--text-primary)}:-webkit-any(.dark,[data-theme=dark]) .nav-flyout-links button:hover{background:var(--surface-hover);color:var(--text-hover)}:-moz-any(.dark,[data-theme=dark]) .nav-flyout-links button:hover{background:var(--surface-hover);color:var(--text-hover)}:is(.dark,[data-theme=dark]) .nav-flyout-links button:hover{background:var(--surface-hover);color:var(--text-hover)}:-webkit-any(.dark,[data-theme=dark]) .nav-flyout-links a:hover{background:var(--surface-hover);color:var(--text-hover)}:-moz-any(.dark,[data-theme=dark]) .nav-flyout-links a:hover{background:var(--surface-hover);color:var(--text-hover)}:is(.dark,[data-theme=dark]) .nav-flyout-links a:hover{background:var(--surface-hover);color:var(--text-hover)}:-webkit-any(.dark,[data-theme=dark]) .sidebar .sidebar-main-button:hover:not(.active){background:var(--surface-hover);color:var(--text-hover)}:-moz-any(.dark,[data-theme=dark]) .sidebar .sidebar-main-button:hover:not(.active){background:var(--surface-hover);color:var(--text-hover)}:is(.dark,[data-theme=dark]) .sidebar .sidebar-main-button:hover:not(.active){background:var(--surface-hover);color:var(--text-hover)}:-webkit-any(.dark,[data-theme=dark]) .sidebar .sidebar-main-button.active{background:var(--brand-primary);color:var(--text-on-primary)}:-moz-any(.dark,[data-theme=dark]) .sidebar .sidebar-main-button.active{background:var(--brand-primary);color:var(--text-on-primary)}:is(.dark,[data-theme=dark]) .sidebar .sidebar-main-button.active{background:var(--brand-primary);color:var(--text-on-primary)}:-webkit-any(.dark,[data-theme=dark]) .sidebar .sidebar-main-button.active:hover{background:var(--brand-primary);color:var(--text-on-primary)}:-moz-any(.dark,[data-theme=dark]) .sidebar .sidebar-main-button.active:hover{background:var(--brand-primary);color:var(--text-on-primary)}:is(.dark,[data-theme=dark]) .sidebar .sidebar-main-button.active:hover{background:var(--brand-primary);color:var(--text-on-primary)}.workspace{background:var(--bg);grid-area:2/2;min-width:0;max-width:100%;padding:18px 22px 40px;overflow-x:clip}.workspace:has(.pos-screen){padding-inline:14px}.topbar{align-items:center;gap:14px;min-height:58px;margin-bottom:16px;display:flex}.topbar-actions{align-items:center;gap:8px;display:flex}.user-quick-menu{justify-content:flex-end;min-width:40px;min-height:40px;transition:max-width .24s,background .18s,box-shadow .18s;overflow:hidden}.user-quick-menu.collapsed{max-width:40px;box-shadow:none;background:0 0;border-radius:50%;overflow:visible}.user-quick-menu.expanded{max-width:340px;overflow:visible}.user-avatar-button{background:var(--user-avatar-bg);width:38px;min-width:38px;height:38px;color:var(--user-avatar-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;padding:0;font-size:15px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-grid;box-shadow:0 2px 7px #58508c24}.user-avatar-button:hover{outline:none;transform:translateY(-1px)scale(1.04);box-shadow:0 4px 10px #58508c2e}.user-avatar-button:focus-visible{outline:none;transform:translateY(-1px)scale(1.04);box-shadow:0 4px 10px #58508c2e}.user-quick-menu .user-chip{gap:7px;padding-inline-start:5px;animation:.18s both reveal-user-actions}.user-quick-menu .user-chip i{background:var(--user-avatar-bg);width:24px;height:24px;color:var(--user-avatar-color);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:inline-grid}.user-quick-menu.expanded .icon-button{animation:.21s both reveal-user-actions}@keyframes reveal-user-actions{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .user-quick-menu .user-chip,[dir=rtl] .user-quick-menu.expanded .icon-button{animation-name:reveal-user-actions-rtl}@keyframes reveal-user-actions-rtl{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.icon-button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.icon-button.solid{background:var(--accent);color:var(--text-on-primary);border-color:var(--accent)}.user-chip,.saving-pill,.status-pill{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}p.status-pill{white-space:normal;text-align:start;height:auto;min-height:30px;padding:8px 12px;line-height:1.4;display:flex}.saving-pill.ok{color:var(--accent-strong);border-color:var(--line);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.saving-pill.error{color:var(--red);border-color:var(--line);border-color:color-mix(in srgb, var(--red) 40%, var(--line))}.status-pill.open{color:var(--accent-strong)}.status-pill.closed{color:var(--red)}.status-pill.draft{color:var(--amber);border-color:var(--line);border-color:color-mix(in srgb, var(--amber) 40%, var(--line))}.view-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.view-head h1{margin:0;font-size:28px}.view-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dashboard-welcome{justify-content:center;align-items:center;min-height:92px;padding:10px 170px;display:flex;position:relative}.dashboard-welcome h1{text-align:center;letter-spacing:-.025em;margin:0;font-size:max(26px,min(3vw,40px));font-weight:650}.dashboard-customize-button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:8px}.dashboard-customize-button:hover{background:var(--surface-soft);color:var(--text)}.dashboard-widget-sticky{top:var(--app-header-height);z-index:35;border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:0;margin:0 -6px 18px;padding:10px 8px;display:grid;position:sticky;box-shadow:0 8px 24px #1f2f3914}.dashboard-widget-strip{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;grid-column:2;align-items:center;gap:10px;min-width:0;padding-block:4px;display:flex;overflow-x:auto}.dashboard-widget-strip::-webkit-scrollbar{display:none}.widget-strip-sentinel{pointer-events:none;flex-shrink:0;align-self:stretch;width:1px}.widget-strip-sentinel--start{scroll-snap-align:start}.widget-strip-sentinel--end{scroll-snap-align:end}.dashboard-widget-strip a,.empty-widget-button{border:1px solid var(--line);background:var(--surface);min-width:max-content;min-height:48px;color:var(--text);scroll-snap-align:start;border-radius:999px;align-items:center;gap:9px;padding:5px 14px 5px 7px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 7px #58508c0a}[dir=rtl] .dashboard-widget-strip a,[dir=rtl] .empty-widget-button{padding:5px 7px 5px 14px}.dashboard-widget-strip a:hover,.empty-widget-button:hover{border-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 62%, var(--line));box-shadow:inset 0 0 0 1px #0000,0 5px 13px #58508c14;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 5px 13px #58508c14;outline:none;transform:none}.dashboard-widget-strip a:focus-visible{border-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 62%, var(--line));box-shadow:inset 0 0 0 1px #0000,0 5px 13px #58508c14;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 5px 13px #58508c14;outline:none;transform:none}.dashboard-widget-strip a>span{border:1px solid var(--shortcut-icon-background);border:1px solid color-mix(in srgb, var(--shortcut-icon-foreground) 18%, var(--shortcut-icon-background));background:var(--shortcut-icon-background);width:36px;height:36px;color:var(--shortcut-icon-foreground);box-shadow:0 2px 7px #0000;box-shadow:0 2px 7px color-mix(in srgb, var(--shortcut-icon-background) 24%, transparent);border-radius:50%;place-items:center;display:inline-grid}.dashboard-widget-strip a>span svg{color:inherit;stroke:currentColor;stroke-width:2.25px;opacity:1}.dashboard-widget-strip strong{white-space:nowrap;font-size:13px}.widget-scroll-button{background:var(--surface);width:36px;height:36px;color:var(--muted);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.dashboard-widget-sticky>.widget-scroll-button:first-child{grid-column:1}.dashboard-widget-sticky>.widget-scroll-button:last-child{grid-column:3}.widget-scroll-button:hover{background:var(--surface-soft);color:var(--text)}.dashboard-grid{margin-top:0}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.stats-grid{grid-column:span 3;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.stat-card,.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.stat-card{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:132px;padding:14px;display:grid}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;direction:ltr;unicode-bidi:isolate;justify-self:center;max-width:100%;font-size:max(15px,min(1.05vw,17px));line-height:1.15;overflow:hidden}.icon-badge{border:1px solid var(--icon-border);background:var(--icon-surface);width:36px;height:36px;color:var(--icon-primary);border-radius:8px;place-items:center;display:grid}.icon-badge svg{color:inherit;stroke:currentColor;stroke-width:2.2px;opacity:1;display:block}.tone-blue .icon-badge{color:var(--icon-blue)}.tone-amber .icon-badge{color:var(--icon-amber)}.tone-red .icon-badge{color:var(--icon-red)}.tone-mint .icon-badge{color:var(--icon-mint)}.tone-violet .icon-badge{color:var(--icon-violet)}.dashboard-insight{padding:20px;overflow:hidden}.insight-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.insight-head h2{letter-spacing:0;margin:0;font-size:15px}.insight-value{overflow-wrap:anywhere;margin-top:8px;font-size:30px;font-weight:650;line-height:1.1;display:block}.bar-metric{cursor:pointer;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"bar-label bar-value""bar-track bar-track";align-items:center;gap:8px 12px;margin-top:18px;transition:transform .15s;display:grid;position:relative}.bar-metric:focus-visible{box-shadow:0 0 0 3px #0000;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.bar-metric:hover{transform:translateY(-1px)}.bar-metric>strong{white-space:nowrap;grid-area:bar-value;font-size:15px}.bar-metric>span{min-width:0;color:var(--text);grid-area:bar-label;font-weight:800}.bar-metric div{background:var(--surface-soft);border-radius:5px;grid-area:bar-track;height:24px;transition:box-shadow .16s,background .16s;overflow:hidden}.bar-metric i{background:var(--chart-income);transform-origin:0;height:100%;transition:filter .16s,transform .16s;display:block}[dir=rtl] .bar-metric i{transform-origin:100%}.bar-metric:hover i,.bar-metric.selected i{filter:saturate(1.16)brightness(1.05);transform:scaleY(1.08)}.bar-metric.selected div{box-shadow:0 0 0 3px #0000;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.bar-metric.teal i{background:var(--chart-expense)}.expense-content{grid-template-columns:124px minmax(0,1fr);align-items:center;gap:18px;margin-top:16px;display:grid}.donut-chart{aspect-ratio:1;outline:none;justify-self:center;width:118px;position:relative}.donut-chart svg{outline:none;width:100%;height:100%;display:block;overflow:visible}.donut-track,.donut-segment{fill:none;stroke-width:16px;transform-origin:60px 60px;transform:rotate(-90deg)}.donut-track{stroke:var(--surface-soft)}.donut-segment{cursor:pointer;outline:none;transition:stroke-width .16s,filter .16s,opacity .16s}.dashboard-insight svg,.dashboard-insight svg *,.donut-chart,.donut-chart:focus,.donut-chart svg:focus,.donut-segment:focus{outline:none}.donut-chart:focus-visible{outline:none}.donut-chart svg:focus-visible{outline:none}.donut-segment:focus-visible{outline:none}.donut-segment.cogs{stroke:var(--chart-cost)}.donut-segment.operating{stroke:var(--chart-expense)}.donut-segment:hover{stroke-width:19px;filter:brightness(1.08)}.donut-segment.selected{stroke-width:21px;filter:drop-shadow(0 4px 5px #103a4f40)brightness(1.08)}.dashboard-chart-tooltip{z-index:5;border:1px solid var(--chart-tooltip-border);background:var(--chart-tooltip-background);width:max-content;max-width:260px;color:var(--chart-tooltip-text);box-shadow:var(--shadow-tooltip);pointer-events:none;border-radius:7px;gap:4px;padding:9px 11px;font-size:12px;font-style:normal;display:grid;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .dashboard-chart-tooltip{transform:translate(50%)}.dashboard-chart-tooltip strong{direction:ltr;font-size:14px}.donut-tooltip{inset-block:50% auto;transform:translate(-50%,-50%)}[dir=rtl] .donut-tooltip{transform:translate(50%,-50%)}.expense-legend{gap:10px;font-size:13px;display:grid}.expense-legend span{grid-template-columns:10px minmax(0,1fr) max-content;grid-template-areas:"dot label percentage"".value value";align-items:center;gap:3px 8px;display:grid}.expense-legend i{border-radius:50%;flex:none;grid-area:dot;width:9px;height:9px}.expense-legend em{min-width:0;color:var(--chart-label);overflow-wrap:anywhere;grid-area:label;font-style:normal;line-height:1.25}.expense-legend strong{white-space:nowrap;grid-area:value}.expense-legend small{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:percentage}[dir=rtl] .expense-legend span{grid-template-columns:max-content minmax(0,1fr) 10px;grid-template-areas:"percentage label dot""value value."}.blue-dot{background:var(--chart-cost)}.teal-dot{background:var(--chart-expense)}.panel{min-width:0;padding:16px}.panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:14px;display:flex}.panel-head h2{margin:0;font-size:17px}.panel-head span,.muted{color:var(--muted)}.full-list-page{gap:16px;display:grid}.full-list-page>.panel{min-height:calc(100vh - 150px)}.page-head-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-toolbar-search{width:min(340px,42vw);min-width:220px}.stack-form,.tool-stack{gap:10px;min-width:0;display:grid}.stack-form>*{min-width:0}.stack-form>label:not(.check-row),.stack-form .two-col>label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.data-detail-row{cursor:pointer}.data-detail-row:hover td{background:var(--surface);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.data-detail-row:focus-visible td{background:var(--surface);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.record-detail-modal{width:min(620px,100%)}.record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.record-detail-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:5px;min-width:0;padding:10px 12px;display:grid}.record-detail-grid span{color:var(--muted);font-size:11px}.record-detail-grid strong{overflow-wrap:anywhere;pointer-events:none;min-width:0}.barcode-not-found{z-index:75;border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--red) 45%, var(--line));width:min(390px,100vw - 24px);color:var(--red);background:var(--surface);background:color-mix(in srgb, var(--red) 6%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px;font-size:13px;animation:.16s ease-out popup-in;display:flex;position:fixed;inset-block-start:88px;inset-inline-end:22px;box-shadow:0 18px 45px #18202a33}@keyframes popup-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.inline-form,.barcode-row,.register-actions{align-items:center;gap:8px;display:flex}.register-actions{flex-wrap:wrap;margin-bottom:12px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-row{align-items:center;gap:8px;color:var(--text)!important;display:flex!important}.check-row input{width:18px;min-height:18px}.primary-button,.secondary-button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.primary-button{background:var(--brand-primary);color:var(--text-on-primary)}.primary-button:hover{background:var(--brand-primary-hover)}.primary-button:active{background:var(--brand-primary-active)}.primary-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.secondary-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.primary-button:disabled{background:var(--disabled-background);color:var(--disabled-text);opacity:1;cursor:not-allowed}.secondary-button{background:var(--secondary-action-background);border-color:var(--secondary-action-border);color:var(--secondary-action-text)}.secondary-button:hover{border-color:var(--secondary-action-border);background:var(--secondary-action-hover);color:var(--brand-primary-active)}.secondary-button.danger{color:var(--red)}.secondary-button.tight{min-height:32px;padding:0 10px;font-size:13px}.pos-screen{gap:16px;min-height:calc(100vh - 132px);display:grid}.pos-sale-panel{height:calc(100vh - 146px);flex-direction:column;height:calc(100dvh - 146px);min-height:620px;display:flex;overflow:hidden}.pos-register-bar{border-bottom:1px solid var(--line);background:var(--surface);background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:0 20px;display:flex}.pos-register-name{align-items:center;gap:10px;display:flex}.pos-register-name strong{font-size:18px}.pos-close-register-button{background:var(--red);border-color:var(--red);width:168px;min-height:40px;color:var(--text-on-danger);white-space:nowrap;opacity:1;flex-direction:row-reverse;justify-self:flex-start;padding-inline:14px;font-size:14px;font-weight:800;line-height:1}.secondary-button.danger.pos-close-register-button{color:var(--text-on-danger)}.pos-close-register-button svg{flex:none}.secondary-button.danger.pos-close-register-button:hover{background:var(--red);background:color-mix(in srgb, var(--red) 86%, var(--text-primary));border-color:var(--red);border-color:color-mix(in srgb, var(--red) 86%, var(--text-primary));color:var(--text-on-danger)}.pos-closed-panel{align-content:center;gap:22px;min-height:360px;display:grid}.closed-register-picker{justify-self:center;gap:14px;width:min(560px,100%);display:grid}.closed-register-picker label{color:var(--muted);gap:8px;display:grid}.pos-sales-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:18px 20px;display:grid}.pos-search-form{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:inset 0 1px #0000;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 14%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding-inline:14px;display:grid;position:relative}.pos-search-form input{background:0 0;border:0;min-height:54px;padding:0;font-size:17px;font-weight:700}.pos-search-form input:focus{box-shadow:none;outline:0}.item-suggestions{z-index:30;inset-inline:0;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px)}.item-suggestions button{color:var(--text);text-align:start;background:0 0;border:0;border-radius:6px;gap:3px;padding:10px;display:grid}.item-suggestions button:hover{background:var(--surface-soft)}.item-suggestions span{color:var(--muted);font-size:13px}.pos-sale-panel .table-wrap{overscroll-behavior:contain;height:100%;min-height:0;margin:0;overflow:hidden auto}.pos-sale-panel .table-wrap table{min-width:0}.pos-sale-panel tbody tr{height:62px}.pos-sale-panel .empty-cell{padding:92px 26px}.pos-cart-area{flex:auto;grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:16px;min-height:0;padding:18px 20px;display:grid;overflow:hidden}.solid-danger{background:var(--red);border-color:var(--red);color:var(--text-on-danger)!important}.solid-danger:hover{background:var(--red);background:color-mix(in srgb, var(--red) 86%, var(--text-primary));border-color:var(--red);border-color:color-mix(in srgb, var(--red) 86%, var(--text-primary))}.modal-actions.leave-sale-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:10px;display:grid}.leave-sale-actions>button{white-space:normal;width:100%;min-height:50px}.leave-sale-modal{width:min(560px,100vw - 28px)}.item-list-search,.archive-search{margin:0 0 14px}.item-kind-tabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.item-kind-tabs button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);border-radius:999px;padding:0 14px;font-weight:800}.item-kind-tabs button.active,.item-kind-tabs button:hover{border-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent-strong)}.settlement-invoice-picker{gap:10px;display:grid}.settlement-invoice-list{gap:8px;max-height:240px;padding-inline-end:4px;display:grid;overflow:hidden auto}.settlement-invoice-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.settlement-invoice-row span{gap:2px;display:grid}.settlement-invoice-amounts{justify-items:start}.settlement-invoice-row small{color:var(--muted)}.settlement-allocation-note{color:var(--accent-strong);font-size:.78rem;font-weight:800}.round-invoice-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--line);border:2px solid color-mix(in srgb, var(--muted) 34%, var(--line));background:var(--surface);border-radius:50%;place-items:center;width:18px;height:18px;min-height:18px;display:grid}.round-invoice-check:checked{border-color:var(--brand-primary);background:var(--brand-primary)}.table-actions .secondary-button svg,.settlement-invoice-row input{flex:none}.pos-totals-panel{padding:12px;position:sticky;top:12px}.pos-checkout-form{min-width:0}.pos-checkout-bar{border-top:1px solid var(--line);background:var(--surface-soft);background:color-mix(in srgb, var(--surface-soft) 68%, var(--surface));grid-template-columns:minmax(180px,1fr) minmax(140px,.75fr) auto auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.pos-tax-check{align-self:end;min-height:42px}.pos-complete-button{min-height:52px;padding-inline:22px}.modal-backdrop{z-index:80;background:var(--overlay-background);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;max-width:100vw;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.modal-backdrop>*{animation:.18s ease-out modal-panel-in}@keyframes modal-panel-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.modal-backdrop>*{animation:none}}.dashboard-customize-modal{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(940px,100%);max-height:calc(100vh - 48px);padding:18px;overflow:hidden auto;box-shadow:0 24px 72px #00000047}.item-import-modal,.assembly-item-modal{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(900px,100%);max-height:calc(100vh - 48px);padding:18px;overflow:hidden auto;box-shadow:0 24px 72px #00000047}.assembly-item-modal.composite{width:min(1040px,100%)}.item-import-actions{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.item-import-actions>button{border:1px dashed var(--accent);border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--accent) 5%, var(--surface));min-height:112px;color:var(--text);border-radius:9px;align-content:center;place-items:center;gap:8px;padding:14px;display:grid}.item-import-actions>button:hover{background:var(--surface);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-style:solid}.item-import-actions span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-preview{gap:10px;margin:16px 0;display:grid}.missing-cost-card{border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--amber) 42%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--amber) 7%, var(--surface));border-radius:10px;gap:12px;margin:16px 0;padding:14px;display:grid}.missing-cost-card h3{margin:0;font-size:15px}.missing-cost-rows{gap:9px;display:grid}.missing-cost-row{grid-template-columns:minmax(0,1fr) minmax(160px,.35fr);gap:9px;display:grid}.missing-cost-row label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.assembly-item-form{gap:18px;margin-top:14px;display:grid}.assembly-item-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.assembly-components{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:9px;padding:14px;display:grid}.assembly-components h3{margin:0;font-size:15px}.assembly-component-head,.assembly-component-row{grid-template-columns:minmax(190px,1.4fr) minmax(90px,.55fr) minmax(100px,.65fr) minmax(110px,.7fr) minmax(120px,.8fr) 40px;align-items:center;gap:8px;min-width:0;display:grid}.assembly-component-head{color:var(--muted);font-size:11px;font-weight:800}.component-item-picker{position:relative}.component-item-picker>svg{z-index:2;inset-inline-start:12px;color:var(--muted);pointer-events:none;position:absolute;top:12px}.component-item-picker>input{padding-inline-start:12px}.component-item-suggestions{z-index:45;inset-inline:0;border:1px solid var(--line);background:var(--surface);max-height:260px;box-shadow:var(--shadow);border-radius:8px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);overflow:hidden auto}.component-item-suggestions button{min-height:48px;color:var(--text);text-align:start;background:0 0;border:0;border-radius:6px;gap:3px;padding:7px 9px;display:grid}.component-item-suggestions button:hover{background:var(--surface-soft)}.floating-item-suggestions{z-index:120;inset-inline:auto}.component-item-suggestions span,.empty-component-result{color:var(--muted);font-size:12px}.empty-component-result{padding:12px}.dashboard-customize-modal h3{margin:0 0 10px;font-size:14px}.dashboard-selected-widgets{margin-top:14px}.dashboard-selected-widgets>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 8px;display:flex}.dashboard-selected-widgets>div>span,.dashboard-selected-widgets>div>div,.dashboard-customize-footer,.dashboard-customize-footer>div{align-items:center;gap:8px;display:flex}.dashboard-selected-widgets .icon-button{width:34px;height:34px}.icon-button.danger{color:var(--red)}.dashboard-widget-options{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.dashboard-widget-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-widget-options button{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--text);text-align:start;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 10px;display:grid}.dashboard-widget-options button.selected{border-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--accent-strong)}.dashboard-customize-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;margin:22px -18px -18px;padding:12px 18px;position:sticky;bottom:-18px}.payment-modal,.receipt-modal,.invoice-detail-modal,.small-modal,.register-close-modal,.register-statement-modal,.purchase-invoice-modal,.inventory-batch-modal,.inventory-movements-modal,.customer-statement-modal,.journal-detail-modal{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:16px;overflow:hidden auto;box-shadow:0 24px 72px #00000047}.small-modal{width:min(420px,100%)}.register-name-modal{width:min(520px,100%)}.register-close-modal{width:min(680px,100%)}.register-statement-modal{width:min(920px,100%)}.invoice-detail-modal{width:min(900px,100%)}.pos-invoice-detail-modal{width:min(1080px,100vw - 32px);padding:18px}.purchase-invoice-modal{width:min(1280px,100vw - 48px);height:auto;max-height:calc(100vh - 48px)}.modal-backdrop:has(>.purchase-invoice-modal){padding:12px}.purchase-history-modal{height:auto;min-height:0}.purchase-history-footer{margin-top:18px}.inventory-batch-modal{width:min(940px,100%)}.inventory-movements-modal,.customer-statement-modal{width:min(1120px,100%)}.modal-backdrop.statement-backdrop--expanded{z-index:90;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block;position:fixed;inset:0}.statement-expand-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;display:inline-flex}.statement-expand-toggle:hover{color:var(--text);background:var(--surface-hover)}.customer-statement-modal.statement-modal--expanded,.financial-account-statement-modal.statement-modal--expanded,.account-register-modal.statement-modal--expanded,.purchase-invoice-modal.statement-modal--expanded,.inventory-batch-modal.statement-modal--expanded,.inventory-movements-modal.statement-modal--expanded{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:none;border-radius:0;flex-direction:column;display:flex;overflow-x:hidden}.statement-modal--expanded .statement-scroll-body{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-color:color-mix(in srgb, var(--muted) 34%, transparent) transparent;flex:1;min-height:0;overflow:hidden auto}.statement-modal--expanded .statement-scroll-body::-webkit-scrollbar{width:8px}.statement-modal--expanded .statement-scroll-body::-webkit-scrollbar-track{background:0 0}.statement-modal--expanded .statement-scroll-body::-webkit-scrollbar-thumb{background:0 0;background:color-mix(in srgb, var(--muted) 34%, transparent);border-radius:999px}.statement-ledger-section{margin-top:16px}.statement-ledger-section h3{margin:0 0 10px;font-size:15px}.journal-detail-modal{width:min(900px,100%)}.nested-modal{z-index:95}.purchase-invoice-form{gap:16px;display:grid}.purchase-invoice-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.purchase-header-grid{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.8fr) minmax(160px,.7fr);gap:12px;display:grid}.supplier-picker{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.purchase-new-supplier{max-width:420px}.purchase-form-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:9px;padding:13px;display:grid}.purchase-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.purchase-section-head h3,.purchase-detail-block h3,.customer-statement-grid h3{margin:0;font-size:15px}.purchase-lines{gap:7px;display:grid;overflow-x:clip}.purchase-lines::-webkit-scrollbar{display:none}.purchase-lines-head,.purchase-line{grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) minmax(90px,.6fr) minmax(72px,.5fr) minmax(95px,.65fr) 38px;align-items:center;gap:7px;min-width:0;display:grid}.purchase-lines-head{color:var(--muted);font-size:11px;font-weight:800}.purchase-line output{border:1px solid var(--line);background:var(--surface);border-radius:7px;justify-content:flex-end;align-items:center;min-height:40px;padding:0 9px;font-weight:800;display:flex}.purchase-expense-line,.purchase-payment-line{grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) 38px;gap:7px;display:grid}.payment-split-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.standard-payment-choice{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.standard-payment-choice label{gap:6px;display:grid}.split-payment-modal{width:min(560px,100%)}.payment-split-editor h3{margin:0;font-size:15px}.compact-payment-modal{width:min(720px,100%)}.payment-balanced{color:var(--accent-strong)}.payment-open{color:var(--red)}.purchase-invoice-footer{grid-template-columns:minmax(320px,.7fr) minmax(220px,.3fr);align-items:end;gap:18px;display:grid}.purchase-totals{gap:5px;display:grid}.purchase-return-actions{justify-items:end;gap:8px;display:grid}.purchase-return-summary{margin:8px 0 12px}.purchase-tax-toggle{padding-block:7px}.purchase-tax-toggle.inactive{opacity:1}.purchase-tax-toggle.inactive span,.purchase-tax-toggle.inactive strong{color:var(--muted)}.purchase-tax-check{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;padding-block:6px}.purchase-detail-block{gap:8px;margin-top:16px;display:grid}.inventory-batch-form{gap:8px;display:grid}.inventory-batch-head,.inventory-batch-line{grid-template-columns:minmax(240px,1.4fr) minmax(130px,.6fr) minmax(150px,.7fr) 38px;align-items:center;gap:8px;display:grid}.inventory-removal-head,.inventory-removal-line{grid-template-columns:minmax(230px,1.3fr) minmax(130px,.65fr) minmax(90px,.45fr) minmax(120px,.6fr) 38px;align-items:center;gap:8px;display:grid}.batch-field{display:contents}.inventory-batch-head,.inventory-removal-head{color:var(--muted);font-size:11px;font-weight:800}.customer-statement-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:16px;margin-top:16px;display:grid}.customer-statement-grid>section{align-content:start;gap:9px;min-width:0;display:grid}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.modal-head-actions{flex:none;align-items:center;gap:6px;display:flex}.modal-head button:has(.lucide-x){display:none}.drawer-head button:has(.lucide-x){display:none}.modal-head h2{margin:0;font-size:20px}.register-close-grid{grid-template-columns:1fr minmax(120px,.7fr) minmax(140px,1fr);align-items:center;gap:10px;display:grid}.register-close-grid>span{color:var(--muted);font-size:13px}.register-close-grid output{font-weight:800}.available-cash-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:flex}.available-cash-note span{color:var(--muted)}.available-cash-note strong{direction:ltr}.register-management-page{gap:16px;display:grid}.register-management-panel{min-width:0}.register-management-panel table{min-width:980px}.statement-actions{justify-content:flex-end;gap:10px;margin-bottom:12px;display:flex}.payment-modal-body{grid-template-columns:240px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.payment-method-list{gap:8px;display:grid}.payment-method-list button{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--text);text-align:start;border-radius:7px;grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;padding:0 12px;display:grid}.payment-method-list button.selected{border-color:var(--accent);background:var(--surface);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-strong)}.radio-dot{border:2px solid var(--muted);border-radius:50%;width:14px;height:14px}.payment-method-list button.selected .radio-dot{border-color:var(--brand-primary);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 8px var(--brand-primary)}.payment-total-card{border:1px solid var(--line);background:var(--surface-soft);text-align:center;border-radius:8px;place-items:center;gap:8px;min-height:180px;padding:18px;display:grid}.payment-total-card span,.payment-total-card small{color:var(--muted)}.credit-customer-fields{gap:10px;margin-top:14px;display:grid}.modal-complete-button{width:100%;min-height:48px;margin-top:14px}.invoice-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.invoice-detail-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:6px;padding:10px;display:grid}.invoice-detail-grid span{color:var(--muted);font-size:13px}.pos-invoice-detail-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.pos-invoice-detail-grid>div{background:var(--surface-soft);background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface));border-radius:10px;align-content:center;min-height:78px;padding:12px 14px}.pos-invoice-detail-grid strong{font-size:17px;line-height:1.45}.invoice-detail-footer{grid-template-columns:250px minmax(0,1fr) auto;justify-content:space-between;align-items:end;gap:12px;margin-top:14px;display:grid}.receipt-modal{background:var(--surface-soft);background:color-mix(in srgb, var(--surface-soft) 52%, var(--surface));width:min(520px,100%)}.receipt-paper{background:var(--document-background);color:var(--document-text);text-align:center;border-radius:2px;width:100%;max-width:430px;margin:0 auto;padding:24px;box-shadow:0 12px 34px #00000029}.receipt-paper h2,.receipt-paper p{margin:0 0 10px}.receipt-paper>strong{margin-bottom:18px;display:block}.receipt-paper table{border-collapse:collapse;width:100%;margin-top:14px;font-size:13px}.receipt-paper th,.receipt-paper td{border-bottom:1px solid var(--document-border);text-align:center;padding:8px 6px}.receipt-paper th{background:var(--document-background);color:var(--document-text)}.receipt-party-table th,.receipt-party-table td{border:1px solid var(--document-border)}.receipt-lines{margin-top:20px!important}.receipt-totals{border-top:2px solid var(--document-border);text-align:start;margin-top:16px;padding-top:10px}.register-summary-grid{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(150px,1fr));align-items:center;gap:12px;display:grid}.product-strip,.payment-grid{flex-wrap:wrap;gap:8px;padding-bottom:6px;display:flex;overflow-x:hidden}.product-button,.payment-grid button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:7px}.product-button{text-align:start;gap:4px;min-width:156px;min-height:72px;padding:10px;display:grid}.product-button span{color:var(--muted);font-size:13px}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-grid button{justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.payment-grid button.selected{border-color:var(--accent);background:var(--surface-soft);color:var(--accent-strong)}.totals-box,.report-lines{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px;padding:10px;display:grid}.report-lines.compact{border:0;padding:0}.report-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:32px;display:flex}.report-line:last-child{border-bottom:0}.report-line span{color:var(--muted)}.report-line.strong{font-size:16px}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px;width:100%;max-width:100%;overflow:auto}table{border-collapse:collapse;table-layout:auto;background:var(--surface);width:100%;min-width:0}@media (max-width:860px){table{min-width:920px}}th,td{border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;overflow-wrap:anywhere;padding:10px 12px;font-size:14px}th{color:var(--text-secondary);background:var(--surface-secondary);font-weight:700}.data-table-sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-weight:700;display:inline-flex}.data-table-sort-button:hover{color:var(--text-primary)}.data-table-sort-button:focus-visible{color:var(--text-primary)}.data-table-sort-hint{opacity:.45}.card-more-cell{display:none}tbody tr:hover{background:var(--surface-hover)}tbody tr.selected,tbody tr[aria-selected=true]{background:var(--surface-selected)}.empty-cell{color:var(--muted);text-align:center;padding:26px}.cell-input{width:92px;min-height:32px}.link-button{color:var(--accent-strong);background:0 0;border:0;padding:0;font-weight:700}.table-actions,.modal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-actions{min-width:170px}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{background:var(--disabled-background);color:var(--disabled-text);opacity:1;cursor:not-allowed;border-color:var(--border-secondary)}.secondary-button:disabled:hover{color:var(--disabled-text);border-color:var(--border-secondary);background:var(--disabled-background)}.muted-note{color:var(--muted);margin:0;line-height:1.7}.wide-select{margin-bottom:12px}.statement-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.accounting-page{gap:16px;display:grid}.accounting-panel,.journal-entry-panel{padding:16px}.accounting-screen-head,.journal-entry-head,.journal-log-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.accounting-screen-head{align-items:center}.accounting-screen-head h2,.journal-entry-head h2,.journal-log-head h2{margin:0;font-size:22px}.accounting-screen-head p,.journal-log-head p{color:var(--muted);margin:6px 0 0}.accounting-actions,.journal-log-totals{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-row-actions{direction:ltr;align-items:stretch;min-width:178px;display:inline-flex;position:relative}.account-register-action,.account-register-arrow{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--accent-strong);font-weight:800}.account-register-action{white-space:nowrap;border-inline-end:0;flex:1;padding:0 16px}.account-register-action:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:4px;border-bottom-left-radius:4px}.account-register-action:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:4px;border-bottom-left-radius:4px}.account-register-action:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:4px;border-bottom-left-radius:4px}.account-register-action:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:4px;border-bottom-right-radius:4px}.account-register-action:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:4px;border-bottom-right-radius:4px}.account-register-action:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:4px;border-bottom-right-radius:4px}.account-register-arrow{background:var(--surface);background:color-mix(in srgb, var(--accent) 14%, var(--surface));place-items:center;width:46px;padding:0;display:grid}.account-register-arrow:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:4px;border-bottom-right-radius:4px}.account-register-arrow:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:4px;border-bottom-right-radius:4px}.account-register-arrow:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:4px;border-bottom-right-radius:4px}.account-register-arrow:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:4px;border-bottom-left-radius:4px}.account-register-arrow:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:4px;border-bottom-left-radius:4px}.account-register-arrow:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:4px;border-bottom-left-radius:4px}.account-register-action:hover,.account-register-arrow:hover{border-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--accent) 7%, var(--surface));outline:0}.account-register-action:focus-visible{border-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--accent) 7%, var(--surface));outline:0}.account-register-arrow:focus-visible{border-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--accent) 7%, var(--surface));outline:0}.account-row-menu{z-index:42;inset-inline-start:0;border:1px solid var(--line);background:var(--surface);border-radius:4px;width:296px;position:absolute;top:calc(100% + 4px);overflow:hidden;box-shadow:0 12px 32px #11182729}[dir=rtl] .account-row-menu{direction:rtl}.account-row-menu button{width:100%;min-height:54px;color:var(--text);text-align:start;background:0 0;border:0;padding:0 14px;font-size:15px}.account-row-menu button:hover{background:var(--surface-soft);outline:0}.account-row-menu button:focus-visible{background:var(--surface-soft);outline:0}.account-row-menu button:disabled{color:var(--disabled-text);background:var(--disabled-background);cursor:not-allowed;opacity:1}.account-create-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:170px minmax(0,1fr) minmax(0,1fr) auto;gap:10px;margin-bottom:16px;padding:12px;display:grid}.accounting-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.accounting-toolbar>select{width:220px}.accounting-filter{width:min(420px,100%);position:relative}.accounting-filter svg{inset-inline-start:12px;color:var(--muted);position:absolute;top:11px}.accounting-filter input{padding-inline-start:14px}.quickbooks-table table{min-width:980px}.quickbooks-table th,.quickbooks-table td{border-inline-end:1px dotted var(--line);height:52px}.quickbooks-table th:last-child,.quickbooks-table td:last-child{border-inline-end:0}.quickbooks-table td strong,.quickbooks-table td small{display:block}.quickbooks-table td small{color:var(--muted);margin-top:3px;font-size:12px}.account-tree-name{align-items:center;margin-inline-start:calc(var(--account-depth,0) * 34px);display:inline-flex}.check-column{width:46px}.quickbooks-table input[type=checkbox],.journal-adjusting input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0}.account-edit-strip{grid-template-columns:minmax(180px,1.1fr) minmax(160px,1fr) minmax(160px,1fr) auto auto;align-items:center;gap:10px;margin-top:14px;display:grid}.register-view-panel{padding:0;overflow:hidden}.account-register-modal{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(1180px,100vw - 56px);min-height:min(560px,100vh - 56px);max-height:calc(100vh - 56px);overflow:hidden auto;box-shadow:0 24px 72px #00000047}.account-register-modal .register-table table{min-width:0}.account-register-modal .statement-scroll-body{padding:0 14px 14px}.account-register-modal .ledger-toolbar{padding-top:14px}.register-toolbar{background:var(--background-section);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:flex}:-webkit-any(.dark,[data-theme=dark]) .register-toolbar{background:var(--surface-soft)}:-moz-any(.dark,[data-theme=dark]) .register-toolbar{background:var(--surface-soft)}:is(.dark,[data-theme=dark]) .register-toolbar{background:var(--surface-soft)}.register-toolbar>div{min-width:0}.register-toolbar h2{overflow-wrap:anywhere;margin:0;font-size:18px}.register-toolbar span{color:var(--muted);font-size:13px}.register-table{border:0;border-radius:0}.register-table table{min-width:1060px}.register-table th{background:var(--surface-secondary);color:var(--text-secondary);text-transform:uppercase;font-size:12px}.register-table td{border-inline-end:1px dotted var(--line);height:36px}.register-table tbody tr:nth-child(2n){background:0 0;background:color-mix(in srgb, var(--surface-soft) 36%, transparent)}.register-table td span{color:var(--muted);font-size:12px}.journal-entry-head{border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:14px}.journal-entry-meta{background:var(--surface-soft);background:color-mix(in srgb, var(--surface-soft) 60%, var(--surface));grid-template-columns:180px minmax(260px,.4fr);gap:14px;padding:10px 0 12px;display:grid}.journal-entry-meta label{color:var(--muted);gap:6px;font-size:13px;display:grid}.journal-adjusting{align-self:end;color:var(--text)!important}.journal-memo{margin-bottom:12px}.journal-entry-table table{min-width:1180px}.journal-entry-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.journal-entry-table th,.journal-entry-table td{border-inline-end:1px dotted var(--line);vertical-align:middle;padding:10px 12px;overflow:visible}.journal-entry-table th{color:var(--muted);white-space:nowrap;font-size:.92rem}.journal-entry-table th:nth-child(2),.journal-entry-table td:nth-child(2){min-width:260px}.journal-entry-table th:nth-child(3),.journal-entry-table td:nth-child(3),.journal-entry-table th:nth-child(4),.journal-entry-table td:nth-child(4){min-width:140px}.journal-entry-table th:nth-child(5),.journal-entry-table td:nth-child(5){min-width:210px}.journal-entry-table th:nth-child(6),.journal-entry-table td:nth-child(6){min-width:160px}.journal-entry-table th:first-child,.journal-entry-table td:first-child{width:48px;color:var(--muted);text-align:center}.journal-entry-table input,.journal-entry-table select{min-height:34px;color:var(--text);background:0 0;border-color:#0000;font-size:.95rem;font-weight:700}.journal-entry-table input:focus,.journal-entry-table select:focus{background:var(--surface)}.journal-entry-table tfoot td{border-top:2px solid var(--line);background:var(--surface);background:color-mix(in srgb, var(--brand-primary) 5%, var(--surface));font-weight:800}.journal-total-label{color:var(--text)}.journal-total-amount{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.journal-total-unbalanced{color:var(--red)}.account-search-picker>input,.journal-entry-table .account-search-picker>input{border-color:var(--line);background:var(--surface);min-height:34px;padding-inline-start:12px;font-weight:700}.account-search-suggestions{z-index:80}.journal-entry-table .journal-row-action-head,.journal-entry-table .journal-row-action-cell{text-align:center;width:52px;min-width:52px;padding:6px 8px}.journal-line-action,.repeat-row-action{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:36px;height:36px;padding:0;transition:background .14s,border-color .14s,transform .14s;display:inline-grid}.journal-line-action:hover,.repeat-row-action:hover{outline:0;transform:translateY(-1px)}.journal-line-action:focus-visible{outline:0;transform:translateY(-1px)}.repeat-row-action:focus-visible{outline:0;transform:translateY(-1px)}.journal-line-action.add,.repeat-row-action.add{border-color:var(--line);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--accent-strong)}.journal-line-action.add:hover,.repeat-row-action.add:hover{background:var(--surface);background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.journal-line-action.add:focus-visible{background:var(--surface);background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.repeat-row-action.add:focus-visible{background:var(--surface);background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.journal-line-action.remove,.repeat-row-action.remove{border-color:var(--line);border-color:color-mix(in srgb, var(--red) 38%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--red) 7%, var(--surface));color:var(--red)}.journal-line-action.remove:hover,.repeat-row-action.remove:hover{background:var(--surface);background:color-mix(in srgb, var(--red) 13%, var(--surface))}.journal-line-action.remove:focus-visible{background:var(--surface);background:color-mix(in srgb, var(--red) 13%, var(--surface))}.repeat-row-action.remove:focus-visible{background:var(--surface);background:color-mix(in srgb, var(--red) 13%, var(--surface))}.journal-entry-footer{justify-content:flex-start;align-items:center;gap:12px;padding-top:12px;display:flex}.journal-footer-spacer{flex:1}.journal-save-button{min-width:130px}.journal-save-split .split-menu{top:auto;bottom:calc(100% + 6px)}.journal-balance{color:var(--muted);flex-wrap:wrap;gap:10px;font-weight:700;display:flex}.journal-balance.balanced{color:var(--accent-strong)}.journal-balance.unbalanced{color:var(--red)}.accounting-log-list{grid-template-columns:1fr}.journal-log-card{gap:12px;display:grid}.journal-log-totals span{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;display:inline-flex}.journal-number-button{font-size:inherit;font-weight:850}@media (pointer:coarse){button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{min-height:48px;font-size:16px}.primary-button,.secondary-button{min-height:48px;padding-inline:16px}.icon-button{width:46px;min-width:46px;min-height:46px}.sidebar .sidebar-main-button,.nav-flyout-links a{min-height:54px}.password-visibility{width:44px;height:44px}.password-input .login-company-change{width:auto;padding:0 12px}.admin-status-toggle,.secondary-button.tight,.link-button{min-height:44px}.table-wrap,.purchase-lines,.inventory-batch-form{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.data-detail-row td{padding-block:14px}}.import-chart-modal{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(752px,100%);max-width:100%;max-height:calc(100vh - 48px);padding:40px;position:relative;overflow:hidden auto;box-shadow:0 24px 72px #00000047}.import-chart-modal h2{text-align:center;margin:0 0 28px;font-size:28px}.modal-close{width:34px;height:34px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-block-start:16px;inset-inline-end:16px}.upload-dropzone{border:2px dashed var(--muted);border:2px dashed color-mix(in srgb, var(--muted) 62%, transparent);cursor:pointer;border-radius:4px;grid-template-columns:56px minmax(0,max-content);place-content:center;gap:4px 10px;max-width:100%;min-height:92px;padding:14px;display:grid;overflow:hidden}.upload-dropzone.dragging{border-color:var(--accent);background:var(--surface);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.upload-dropzone span,.upload-dropzone small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(520px,100%);overflow:hidden}.upload-dropzone svg{color:var(--accent-strong);grid-row:span 2}.upload-dropzone small{color:var(--muted)}.upload-dropzone input{display:none}.sample-link{color:var(--blue);background:0 0;border:0;margin-top:12px;padding:0;font-weight:500}.import-feedback{margin:14px 0 0;font-weight:700}.import-feedback.error{color:var(--red)}.import-preview.compact{max-height:220px;margin-top:16px;overflow:hidden auto}.import-preview.compact .table-wrap{max-height:170px}.import-modal-footer{border-top:1px solid var(--line);justify-content:space-between;gap:14px;margin-top:28px;padding-top:26px;display:flex}.drawer-backdrop{z-index:85;background:var(--drawer-overlay-background);justify-content:flex-end;display:flex;position:fixed;inset:0}[dir=rtl] .drawer-backdrop{justify-content:flex-start}.account-drawer{background:var(--surface);flex-direction:column;width:min(576px,100%);min-height:100vh;display:flex;box-shadow:-18px 0 42px #00000038}[dir=rtl] .account-drawer{box-shadow:18px 0 42px #00000038}.drawer-head{justify-content:space-between;align-items:center;min-height:58px;padding:14px 18px;display:flex}.drawer-head h2{text-align:center;flex:1;margin:0;font-size:17px}.account-drawer-form{flex:1;align-content:start;gap:18px;padding:12px 20px 0;display:grid}.account-drawer-form label{color:var(--muted);gap:7px;font-size:14px;display:grid}.drawer-two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lock-account-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:14px;display:flex}.lock-account-row span{border-bottom:1px dotted var(--text)}.account-drawer-form footer{background:var(--surface-soft);justify-content:flex-end;align-items:center;gap:12px;min-height:66px;margin:auto -20px 0;padding:12px 20px;display:flex}.account-create-modal{border:1px solid var(--line);background:var(--surface);flex-direction:column;width:min(720px,100%);min-height:582px;max-height:calc(100vh - 48px);display:flex;overflow:hidden auto;box-shadow:0 24px 72px #00000047}.account-editor-modal{border-radius:4px}.account-create-modal .account-drawer-form{flex:1;gap:22px;padding:4px 24px 0}.account-create-modal .account-drawer-form label{gap:8px}.account-create-modal select,.account-create-modal input{width:100%;min-width:0}.account-create-modal .account-drawer-form footer{margin-inline:-24px;background:var(--background-section);margin-top:auto;position:sticky;bottom:0}:-webkit-any(.dark,[data-theme=dark]) .account-create-modal .account-drawer-form footer{background:var(--surface-soft)}:-moz-any(.dark,[data-theme=dark]) .account-create-modal .account-drawer-form footer{background:var(--surface-soft)}:is(.dark,[data-theme=dark]) .account-create-modal .account-drawer-form footer{background:var(--surface-soft)}.account-subaccount-toggle{align-items:center;color:var(--text)!important;grid-template-columns:none!important;gap:12px!important;font-size:15px!important;display:flex!important}.account-subaccount-toggle input{width:22px;min-width:22px;min-height:22px;padding:0}.account-editor-balance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:10px;padding:16px 0;display:flex}.account-editor-balance span{color:var(--muted)}.account-editor-balance strong{font-size:18px}.journal-line-editor{gap:8px;display:grid}.journal-edit-row{grid-template-columns:minmax(180px,1fr) 105px 105px;gap:8px;display:grid}.reconciliation-page{gap:16px;display:grid}.reconciliation-start-panel{place-content:start;gap:0;width:100%;min-height:500px;padding:50px 56px;display:grid}.reconciliation-start-panel h2{text-align:start;width:min(820px,100%);margin:0 0 28px;font-size:27px;line-height:1.25}.reconciliation-start-panel form{justify-items:start;gap:24px;width:min(820px,100%);margin:0;display:grid}.reconciliation-start-panel label{gap:8px;max-width:none;font-weight:700;display:grid}.reconciliation-start-panel form>label:first-of-type{text-align:start;width:100%;max-width:620px}.reconciliation-start-panel h3{text-align:start;width:100%;margin:12px 0 0;font-size:24px;font-weight:600}.reconcile-start-grid{grid-template-columns:minmax(190px,.85fr) minmax(260px,1fr) minmax(240px,.95fr);justify-content:start;align-items:start;gap:22px;width:100%;max-width:820px;display:grid}.reconcile-start-grid label{width:100%}.reconcile-start-grid input{min-height:48px}.reconcile-start-grid label small{color:var(--accent-strong);font-weight:700}.reconcile-readonly-field strong{border:0;justify-content:flex-start;align-items:center;min-height:48px;padding:0;font-size:17px;display:flex}.reconcile-last-link{width:-moz-fit-content;width:fit-content;color:var(--accent-strong);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-weight:800;text-decoration:underline}.reconciliation-start-panel .primary-button{justify-self:start;min-width:210px;min-height:46px;margin-top:8px}.reconciliation-history-panel{width:100%}.reconciliation-workbench{min-height:calc(100vh - 130px);padding:20px 28px}.reconcile-work-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:8px 4px 18px;display:grid}.reconcile-work-head>div:first-child{min-width:0}.reconcile-equation{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:stretch;gap:10px;margin-top:12px;display:grid}.reconcile-equation div{border:1px solid var(--line);background:var(--surface-soft);background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));border-radius:8px;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:78px;padding:10px;display:grid}.reconcile-equation strong,.reconcile-difference strong{text-align:center;white-space:nowrap;text-overflow:ellipsis;direction:ltr;max-width:100%;font-size:max(15px,min(1.55vw,21px));line-height:1.15;overflow:hidden}.reconcile-equation span,.reconcile-difference span{color:var(--muted);text-transform:uppercase;font-size:12px}.reconcile-equation b,.reconcile-equation i{display:none}.reconcile-difference{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-self:end;justify-items:center;gap:4px;min-width:210px;padding:12px;display:grid}.reconcile-difference svg{color:var(--status-warning)}.reconcile-difference.balanced svg{color:var(--accent)}.reconcile-actions{order:-1;justify-content:flex-end;align-self:start;gap:10px;display:flex}.finish-now-button{background:var(--brand-primary);min-width:130px}.reconcile-tabs{border:1px solid var(--line);background:var(--surface);width:-moz-fit-content;width:fit-content;box-shadow:0 8px 22px #0000;box-shadow:0 8px 22px color-mix(in srgb, var(--shadow-color,#111827) 8%, transparent);border-radius:999px;justify-content:flex-end;gap:3px;margin:20px 0 18px auto;padding:3px;display:inline-flex}.reconcile-tabs button{min-width:116px;height:34px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:999px;outline:0;padding:0 24px;font-weight:800;text-decoration:none;transition:background .16s,color .16s,transform .16s}.reconcile-tabs button:hover{background:var(--surface-soft);background:color-mix(in srgb, var(--surface-soft) 85%, var(--accent) 8%)}.reconcile-tabs button:focus{box-shadow:none;outline:0}.reconcile-tabs button:focus-visible{box-shadow:none;outline:0}.reconcile-tabs button.active{background:var(--accent);color:var(--text-on-primary);box-shadow:0 6px 14px #0000;box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 24%, transparent);transform:translateY(-1px)}.reconcile-transaction-table table{min-width:1180px}.reconcile-transaction-table tbody tr.selected{background:var(--surface-selected)}.reconcile-transaction-table input[type=checkbox]{border-radius:50%;place-items:center;width:18px;height:18px;min-height:18px;display:inline-grid}.reconcile-transaction-table input[type=checkbox]:checked{border-color:var(--brand-primary);background:var(--brand-primary)}.reconcile-transaction-table input[type=checkbox]:checked:after{content:"";border:solid var(--text-on-primary);background:0 0;border-width:0 2px 2px 0;border-radius:0;width:4px;height:8px;margin-top:-2px;transform:rotate(45deg)scale(1)}.reconcile-select-all{border:2px solid var(--line);border:2px solid color-mix(in srgb, var(--muted) 34%, var(--line));width:18px;height:18px;min-height:18px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;padding:0;display:inline-grid;box-shadow:0 1px 2px #1018280d}.reconcile-select-all svg{display:none}.reconcile-select-all.active{border-color:var(--brand-primary);color:var(--text-on-primary);background:var(--brand-primary);box-shadow:0 3px 10px #0000;box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 24%, transparent)}.reconcile-select-all.active:after{content:"";border:solid var(--text-on-primary);border-width:0 1.8px 1.8px 0;width:4px;height:7px;margin-top:-2px;transform:rotate(45deg)}.reconcile-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}@media (max-width:1180px){.reconcile-equation{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width:760px){.reconcile-equation,.reconcile-start-grid,.reconcile-report-summary{grid-template-columns:1fr}.reconcile-difference{justify-self:stretch}}.settings-users-page,.settings-users-page>.panel{width:100%;max-width:none}.settings-users-page>.panel{min-height:62vh}.settings-users-page .table-wrap{margin-top:8px}.settings-users-page table{min-width:0}.user-status-badge{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:3px 12px;font-size:13px;font-weight:750;line-height:1.3;display:inline-flex}.user-status-badge--active{color:var(--financial-positive);background:var(--status-info-background);border-color:#0000;border-color:color-mix(in srgb, var(--financial-positive) 22%, transparent)}.user-status-badge--inactive{color:var(--status-error);background:var(--status-error-background);border-color:#0000;border-color:color-mix(in srgb, var(--status-error) 26%, transparent)}.user-status-badge--plan-limit{color:var(--status-warning);background:var(--status-warning-background);border-color:#0000;border-color:color-mix(in srgb, var(--status-warning) 30%, transparent)}.settings-users-page td:nth-child(4),.settings-users-page th:nth-child(4){white-space:nowrap;width:1%}.settings-users-page td:nth-child(3){overflow-wrap:break-word;min-width:180px}.settings-users-page td:last-child .table-actions{flex-wrap:nowrap}@media (max-width:860px){.settings-users-page .table-wrap{border:0;overflow:visible}.settings-users-page table,.settings-users-page tbody,.settings-users-page tr,.settings-users-page td{width:100%;min-width:0;display:block}.settings-users-page thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-users-page tbody tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;margin-bottom:12px;padding:14px 16px;display:grid}.settings-users-page tbody td,.settings-users-page td:nth-child(3),.settings-users-page td:nth-child(4){white-space:normal;overflow-wrap:break-word;border:0;grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:0;display:grid}.settings-users-page tbody td:before{content:attr(data-label);color:var(--text-secondary);font-size:12.5px;font-weight:700}.settings-users-page tbody td:last-child{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding-top:6px}.settings-users-page tbody td:last-child:before{content:none}.settings-users-page tbody td:nth-child(4) .user-status-badge{justify-self:start}.settings-users-page .empty-table-body td{display:block}}.audit-log-panel{gap:16px;width:min(1240px,100% - 32px);margin-inline:auto;padding:36px 40px 30px;overflow:hidden}.audit-log-head{justify-content:space-between;align-items:center;gap:16px;padding:0 0 12px;display:flex}.audit-log-head h2{margin:0;font-size:max(1.65rem,min(2vw,2.2rem));line-height:1.2}.audit-log-filters{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;grid-template-columns:1fr;align-items:stretch;gap:16px;width:100%;min-width:0;padding:18px 22px;display:grid}.audit-log-filters>label,.audit-log-filter-row>label{color:var(--muted);text-align:start;gap:7px;min-width:0;font-size:.9rem;font-weight:700;display:grid}.audit-log-filters input,.audit-log-filters select{background:var(--surface);border-radius:10px;width:100%;min-width:0;min-height:40px}.audit-log-filters input[type=date]{text-align:left;direction:ltr;padding-inline:12px 34px}.audit-log-filters .date-range-filter.compact{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(240px,1fr) minmax(180px,.78fr) minmax(180px,.78fr);gap:14px;width:100%;min-width:0;margin-bottom:0;padding:0}.audit-log-filters .date-range-filter.compact label{min-width:0;margin:0}.audit-log-filter-row{grid-template-columns:minmax(260px,360px) minmax(260px,360px);justify-content:space-between;align-items:end;gap:18px;display:grid}.audit-log-filter-row>label:first-child{justify-self:end;width:min(360px,100%)}.audit-log-filter-row>label:last-child{justify-self:start;width:min(360px,100%)}.audit-log-panel .table-wrap{border:1px solid var(--line);border-radius:14px;max-height:none;overflow-x:hidden;box-shadow:0 14px 36px #58508c0f}.audit-log-panel table{table-layout:fixed;min-width:0}.audit-log-panel th,.audit-log-panel td{vertical-align:top;white-space:normal;padding-block:18px;line-height:1.5}.audit-log-panel th{color:var(--muted);font-size:.86rem}.audit-log-panel tbody tr{transition:background .16s}.audit-log-panel tbody tr:hover{background:var(--surface);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.audit-log-panel th:first-child,.audit-log-panel td:first-child{width:190px}.audit-log-panel th:nth-child(2),.audit-log-panel td:nth-child(2){width:160px}.audit-log-panel th:nth-child(3),.audit-log-panel td:nth-child(3){width:220px}.audit-log-panel th:nth-child(4),.audit-log-panel td:nth-child(4){width:auto;color:color-mix(in srgb, var(--text) 82%, var(--muted));font-size:.95rem}@media (max-width:680px){.audit-log-panel{padding:18px 14px 22px}.audit-log-head h2{font-size:1.35rem}.audit-log-filters{padding:14px 16px}.audit-log-filters .date-range-filter.compact{grid-template-columns:1fr;gap:12px}.audit-log-filter-row{grid-template-columns:1fr;justify-content:stretch}.audit-log-filter-row>label:first-child,.audit-log-filter-row>label:last-child{justify-self:stretch;width:100%}.audit-log-panel .table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.audit-log-panel table{min-width:750px}}.user-management-modal{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(900px,100vw - 32px);max-height:calc(100vh - 32px);padding:20px;overflow:hidden auto;box-shadow:0 24px 72px #00000047}.user-management-modal>.stack-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-management-modal .permission-grid,.user-management-modal .statement-summary,.user-management-modal .form-error,.user-management-modal .primary-button,.user-management-modal>.stack-form>select[name=role],.user-management-modal>.stack-form>.user-active-row{grid-column:1/-1}.user-management-modal .permission-grid,.user-management-modal .permission-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}.customer-list-filters{grid-template-columns:minmax(240px,.7fr) minmax(520px,1.3fr);align-items:end;gap:14px;margin-bottom:14px;display:grid}.supplier-payment-modal,.compact-payment-modal{width:min(740px,100vw - 32px);min-height:0}.supplier-payment-modal .inline-payment-methods,.compact-payment-modal .inline-payment-methods{margin-top:4px}@media (max-width:760px){.user-management-modal>.stack-form,.user-management-modal .permission-grid,.user-management-modal .permission-grid.compact,.saas-workspace-card,.customer-list-filters,.audit-log-filters{grid-template-columns:1fr}.user-management-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}.inline-payment-methods{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:12px;padding:14px;display:grid}.inline-payment-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-add-method{border:1px solid var(--accent);background:var(--surface);width:36px;height:36px;color:var(--accent-strong);border-radius:50%;place-items:center;padding:0;display:inline-grid}.inline-payment-rows{gap:9px;display:grid}.inline-payment-row{grid-template-columns:minmax(0,1fr) minmax(125px,.55fr) 38px;align-items:center;gap:8px;display:grid}.table-pagination{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:12px;font-weight:800;display:flex}.table-page-size,.table-page-navigation{align-items:center;gap:8px;display:inline-flex}.table-page-size{width:auto;color:var(--text-secondary);font-size:12px}.table-page-size select{width:82px;min-height:36px;padding-inline:10px 28px}.table-record-count{color:var(--text-muted);font-size:12px}.data-table-total-row td{border-top:2px solid var(--border-secondary);background:var(--surface-secondary);color:var(--text-primary);font-weight:900}.journal-detail-totals{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.journal-detail-totals span{border:1px solid var(--line);background:var(--surface-soft);min-width:190px;color:var(--muted);border-radius:8px;justify-content:space-between;gap:18px;padding:10px 12px;font-weight:800;display:flex}.journal-detail-totals strong{color:var(--text)}.item-image-field{gap:8px;display:grid}.item-image-field>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.item-image-preview{border:1px solid var(--line);background:var(--surface-soft);width:64px;height:64px;color:var(--accent-strong);border-radius:50%;place-items:center;display:grid;overflow:hidden}.item-image-preview img{object-fit:cover;width:100%;height:100%}.payment-remove-method{color:var(--red)}.quote-new-customer-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.protected-user-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}@media (max-width:560px){.inline-payment-row,.quote-new-customer-fields{grid-template-columns:1fr}}.modal-backdrop .modal-head>.icon-button,.modal-backdrop .drawer-head>.icon-button,.modal-backdrop .modal-close,.popup-phone-close{display:none!important}.invoice-detail-modal input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0}.payment-modal{width:min(590px,100vw - 32px);min-height:min(690px,100vh - 32px);max-height:calc(100vh - 32px)}.payment-modal-body{grid-template-columns:1fr;align-content:start}.payment-modal .payment-total-card{min-height:108px}.payment-modal .payment-split-editor{margin-top:10px}.pos-sales-toolbar{grid-template-columns:minmax(0,1fr)}.pos-product-grid{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px;max-height:330px;margin:12px 0;padding:14px;display:grid;overflow:hidden auto}.pos-product-card{border:1px solid var(--line);background:var(--surface);min-height:132px;color:var(--text);cursor:pointer;border-radius:14px;align-content:center;justify-items:center;gap:9px;padding:12px 8px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.pos-product-card:hover{border-color:var(--line);border-color:color-mix(in srgb, var(--accent) 42%, var(--line));transform:translateY(-2px);box-shadow:0 10px 28px #091e421f}.pos-product-card:focus-visible{border-color:var(--line);border-color:color-mix(in srgb, var(--accent) 42%, var(--line));transform:translateY(-2px);box-shadow:0 10px 28px #091e421f}.pos-product-card:before{content:"";z-index:2;opacity:0;pointer-events:none;background:linear-gradient(#0f0f1400 40%,#0f0f14ad 100%);transition:opacity .22s;position:absolute;inset:0}.pos-product-card:hover:before,.pos-product-card.is-touch-preview:before{opacity:1}.pos-product-card:focus-visible:before{opacity:1}.pos-product-card strong{z-index:3;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;transition:color .22s,text-shadow .22s;position:relative;overflow:hidden}.pos-product-card:hover strong,.pos-product-card.is-touch-preview strong{color:#fff;text-shadow:0 1px 3px #000000b3;position:absolute;bottom:10px;left:10px;right:10px}.pos-product-card:focus-visible strong{color:#fff;text-shadow:0 1px 3px #000000b3;position:absolute;bottom:10px;left:10px;right:10px}.pos-product-image{z-index:0;border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--accent) 8%, var(--surface));width:72px;height:72px;color:var(--accent-strong);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.pos-product-image img{object-fit:cover;width:100%;height:100%}.pos-product-image-zoom{z-index:1;opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.pos-product-card:hover .pos-product-image-zoom,.pos-product-card.is-touch-preview .pos-product-image-zoom{opacity:1}.pos-product-card:focus-visible .pos-product-image-zoom{opacity:1}.pos-product-image-zoom img{object-fit:cover;border-radius:12px;width:100%;height:100%}.pos-sale-panel-custom{padding-inline:26px 20px;direction:ltr;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(520px,.95fr) minmax(640px,1.25fr);gap:10px 24px;min-height:560px;padding-bottom:14px;display:grid}.pos-sale-panel-custom:before{content:"";border-bottom:1px solid var(--line);pointer-events:none;grid-area:1/1/auto/-1;align-self:end}.pos-sale-panel-custom-ar>*{direction:rtl}.pos-sale-panel-custom-en>*{direction:ltr}.pos-sale-panel-custom .pos-register-bar,.pos-sale-panel-custom .pos-sales-toolbar{margin-inline:0}.pos-sale-panel-custom .pos-register-bar{background:0 0;border-bottom:0;grid-row:1;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;padding:0 0 10px;display:flex}.pos-sale-panel-custom .pos-register-name strong{font-size:16px;line-height:1.25}.pos-sale-panel-custom .pos-close-register-button{border-radius:7px;width:auto;min-height:32px;padding-inline:10px;font-size:12.5px}.pos-sale-panel-custom .pos-sales-toolbar{border-bottom:0;grid-area:2/1/auto/-1;padding:0;display:block}.pos-sale-panel-custom .pos-search-form{justify-self:stretch;width:100%}.pos-sale-panel-custom .pos-search-form input{min-height:38px;font-size:15px}.pos-sale-panel-custom .pos-product-grid{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-color:color-mix(in srgb, var(--muted) 34%, transparent) transparent;grid-row:3;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-auto-rows:150px;place-content:start center;height:100%;min-height:0;max-height:none;margin:0;padding:14px}.pos-sale-panel-custom-ar .pos-register-bar,.pos-sale-panel-custom-ar .pos-product-grid,.pos-sale-panel-custom-en .pos-register-bar,.pos-sale-panel-custom-en .pos-product-grid{grid-column:2}.pos-sale-panel-custom-ar .pos-register-name,.pos-sale-panel-custom-ar .pos-close-register-button{direction:rtl}.pos-sale-panel-custom-en .pos-register-name,.pos-sale-panel-custom-en .pos-close-register-button{direction:ltr}.pos-sale-panel-custom .pos-product-grid::-webkit-scrollbar{width:8px;height:8px}.pos-sale-panel-custom .pos-cart-area .table-wrap::-webkit-scrollbar{width:8px;height:8px}.pos-sale-panel-custom .pos-product-grid::-webkit-scrollbar-track{background:0 0}.pos-sale-panel-custom .pos-cart-area .table-wrap::-webkit-scrollbar-track{background:0 0}.pos-sale-panel-custom .pos-product-grid::-webkit-scrollbar-thumb{background:0 0;background:color-mix(in srgb, var(--muted) 34%, transparent);border-radius:999px}.pos-sale-panel-custom .pos-cart-area .table-wrap::-webkit-scrollbar-thumb{background:0 0;background:color-mix(in srgb, var(--muted) 34%, transparent);border-radius:999px}.pos-sale-panel-custom .pos-product-card{gap:7px;min-height:136px;padding:10px 8px}.pos-sale-panel-custom .pos-product-image{width:70px;height:70px}.pos-sale-panel-custom .pos-product-card strong{font-size:12.5px}.pos-sale-panel-custom .pos-product-grid>.empty-cell{grid-column:1/-1;place-self:center;margin:0;padding:0;text-align:center!important}.pos-sale-panel-custom .pos-cart-area{grid-row:3;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;min-height:0;padding:0;overflow:hidden}.pos-sale-panel-custom-ar .pos-cart-area,.pos-sale-panel-custom-en .pos-cart-area{grid-column:1}.pos-sale-panel-custom .pos-checkout-form{border-bottom:0;grid-row:1;align-self:stretch;align-items:center;min-width:0;min-height:44px;padding:0 0 10px;display:grid}.pos-sale-panel-custom-ar .pos-checkout-form{direction:rtl;grid-column:1}.pos-sale-panel-custom-en .pos-checkout-form{direction:ltr;grid-column:1}.pos-sale-panel-custom .pos-cart-area .table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;height:100%;min-height:0;max-height:100%}.pos-sale-panel-custom .pos-cart-area .table-wrap table{min-width:100%;height:100%}.pos-sale-panel-custom .pos-cart-area thead th{z-index:1;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;background:var(--surface);background:color-mix(in srgb, var(--accent) 5%, var(--surface));position:sticky;top:0}.barcode-not-found-inline{border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--red) 42%, var(--line));width:min(560px,100% - 28px);color:var(--red);background:var(--surface);background:color-mix(in srgb, var(--red) 6%, var(--surface));border-radius:12px;grid-column:1/-1;justify-content:space-between;align-self:start;align-items:center;gap:14px;margin:16px auto;padding:14px 16px;animation:.16s ease-out popup-in;display:flex;box-shadow:0 14px 34px #18202a24}.barcode-not-found-inline>span{overflow-wrap:anywhere;min-width:0}.pos-sale-panel-custom .pos-cart-area .empty-cell{vertical-align:middle;border-bottom:0;padding:18px;text-align:center!important}.pos-sale-panel-custom .pos-cart-area .empty-table-body,.pos-sale-panel-custom .pos-cart-area .empty-table-body>tr{height:100%}.pos-sale-panel-custom .pos-cart-area tbody tr:only-child{height:auto}.pos-sale-panel-custom .pos-cart-area tbody tr:only-child:hover{background:0 0}.pos-sale-panel-custom .pos-checkout-bar{background:0 0;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;padding:0}.pos-sale-panel-custom .pos-checkout-bar label{min-width:0;margin:0;font-size:12px;font-weight:800}.pos-sale-panel-custom .pos-checkout-bar input{min-height:34px;padding-inline:10px}.pos-sale-panel-custom .pos-suspend-button,.pos-sale-panel-custom .pos-quote-button{border-radius:7px;width:100%;min-height:34px;padding-inline:8px;font-size:11.5px}.pos-sale-panel-custom .pos-complete-button{grid-column:1/-1;width:100%;min-height:42px;padding-inline:10px;font-size:13px}.pos-sale-panel-custom .pos-complete-button-inline{margin-top:4px}.pos-sale-panel-custom .pos-totals-panel{padding:10px 12px;position:static;top:auto}.pos-sale-panel-custom .pos-totals-panel .report-line{padding-block:6px}.pos-total-action-line{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;padding-inline:0}.pos-total-action-line:hover span{color:var(--accent-strong)}.pos-total-action-line:focus-visible span{color:var(--accent-strong)}.pos-tax-total-toggle.inactive{opacity:1}.pos-tax-total-toggle.inactive span,.pos-tax-total-toggle.inactive strong{color:var(--muted)}.pos-discount-modal{width:min(360px,100vw - 32px)}.discount-quick-grid{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pos-discount-modal input{text-align:center;direction:ltr}.pos-customer-select{min-height:44px}.pos-checkout-bar{flex-wrap:wrap}.pos-suspend-button{border-color:var(--status-warning)!important;background:var(--status-warning-background)!important;color:var(--text-primary)!important}.pos-quote-button{border-color:var(--secondary-action-border)!important;background:var(--secondary-action-background)!important;color:var(--secondary-action-text)!important}.sale-notice{background:var(--status-info-background);width:-moz-fit-content;width:fit-content;color:var(--status-info);box-shadow:var(--shadow);border-radius:8px;margin:10px auto;padding:9px 16px;font-weight:800}.saved-sale-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.saved-sale-actions .primary-button{background:var(--brand-primary)}.protected-user-form{grid-template-columns:1fr}@media (max-width:760px){.pos-sales-toolbar{grid-template-columns:1fr}.payment-modal{min-height:calc(100vh - 20px)}}.section-hub{min-height:64vh;padding:0;overflow:hidden}.section-hub-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--surface), var(--surface));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface));align-items:center;gap:14px;padding:24px;display:flex}.section-hub-head>span,.section-hub-icon,.report-page-title>span{border:1px solid var(--icon-border);background:var(--icon-surface);color:var(--icon-primary);border-radius:9px;flex:none;place-items:center;display:inline-grid}.section-hub-head>span{width:48px;height:48px}.section-hub-head h2,.section-hub-head p,.report-page-title h2,.report-page-title p{margin:0}.section-hub-head h2{font-size:22px}.section-hub-head p,.report-page-title p{color:var(--muted);margin-top:4px;font-size:12px}.section-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px;display:grid}.section-hub-grid button,.section-hub-grid a{border:1px solid var(--line);background:var(--surface);min-height:92px;color:var(--text);text-align:start;cursor:pointer;border-radius:9px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:0 3px 10px #58508c0a}.section-hub-grid button:hover,.section-hub-grid a:hover{border-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #58508c1a}.section-hub-grid button:focus-visible{border-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #58508c1a}.section-hub-grid a:focus-visible{border-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #58508c1a}.section-hub-icon{width:42px;height:42px}.section-hub-icon svg,.section-hub-head>span svg,.report-page-title>span svg{color:inherit;stroke:currentColor;stroke-width:2.2px;opacity:1}.section-hub-grid button>span:last-child,.section-hub-grid a>span:last-child{gap:5px;min-width:0;display:grid}.section-hub-grid strong{font-size:14px}.section-hub-grid small{color:var(--muted);font-size:11px}.report-panel{align-content:start;gap:14px;min-height:68vh;padding:22px;display:grid}.report-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding-bottom:14px;display:flex}.accounting-basis-toggle{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:0;padding:10px 12px;display:flex}.accounting-basis-toggle>span{color:var(--muted);font-size:12px;font-weight:700}.accounting-basis-toggle>div{background:var(--surface-soft);border-radius:8px;padding:3px;display:inline-flex}.accounting-basis-toggle button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 14px;font-weight:750}.accounting-basis-toggle button.active{background:var(--surface);color:var(--accent-strong);box-shadow:0 2px 8px #58508c1a}.date-range-filter{display:inline-flex;position:relative}.date-range-filter.compact .period-dropdown-button{min-height:34px;padding:0 10px;font-size:12.5px}.panel:not(.report-panel)>.date-range-filter{margin-bottom:14px}.panel.transaction-filter-panel>.date-range-filter{margin-bottom:0}.period-dropdown-button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:750;transition:border-color .16s,box-shadow .16s;display:flex}.period-dropdown-button svg:first-child{color:var(--muted);flex:none}.period-dropdown-chevron{color:var(--muted);flex:none;transition:transform .22s cubic-bezier(.22,1,.36,1)}.period-dropdown-button.open .period-dropdown-chevron{transform:rotate(180deg)}.period-dropdown-button.open{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.period-dropdown-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.period-dropdown-panel{z-index:90;inset-inline-start:0;opacity:0;background:var(--surface);border:1px solid var(--line);pointer-events:none;border-radius:10px;width:min(300px,92vw);max-height:0;transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .2s,transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 8px);overflow:hidden;transform:translateY(-6px);box-shadow:0 18px 44px #0f172a2e}.period-dropdown-panel.open{opacity:1;pointer-events:auto;max-height:420px;transform:translateY(0)}.period-dropdown-menu{max-height:320px;padding:6px 0;overflow-y:auto}.period-dropdown-menu button{width:100%;min-height:38px;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:24px 1fr;align-items:center;gap:6px;padding:5px 14px;font-size:13.5px;display:grid}.period-dropdown-menu button svg{opacity:0;color:var(--accent)}.period-dropdown-menu button.selected svg{opacity:1}.period-dropdown-menu button:hover{background:0 0;background:color-mix(in srgb, var(--accent) 9%, transparent);outline:none}.period-dropdown-menu button:focus-visible{background:0 0;background:color-mix(in srgb, var(--accent) 9%, transparent);outline:none}.period-dropdown-custom{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px 12px;display:grid}.period-dropdown-custom label{min-width:0;color:var(--muted);gap:4px;font-size:11px;display:grid}.period-dropdown-custom input{background:var(--surface);min-width:0}@media (prefers-reduced-motion:reduce){.period-dropdown-panel,.period-dropdown-chevron{transition:none}}.report-page-title{align-items:center;gap:12px;display:flex}.report-page-title>span{width:42px;height:42px}.report-page-title h2{font-size:18px}.financial-statement-head{border-bottom:1px solid var(--line);justify-items:center;gap:6px;padding-bottom:18px;display:grid}.financial-statement-head span,.financial-statement-head .financial-statement-basis-toggle{background:var(--surface-soft);background:color-mix(in srgb, var(--accent) 12%, var(--surface-soft));color:var(--accent-strong);font:inherit;border:none;border-radius:999px;margin:0;padding:4px 10px;font-size:11px;font-weight:800}.financial-statement-head .financial-statement-basis-toggle{cursor:pointer;transition:background .15s}.financial-statement-head .financial-statement-basis-toggle:hover{background:var(--surface-soft);background:color-mix(in srgb, var(--accent) 24%, var(--surface-soft));outline:none}.financial-statement-head .financial-statement-basis-toggle:focus-visible{background:var(--surface-soft);background:color-mix(in srgb, var(--accent) 24%, var(--surface-soft));outline:none}.statement-screen{--fs-text:var(--text);--fs-bg:transparent;--fs-muted:var(--muted);--fs-line:var(--line);--fs-line-strong:var(--line);--fs-band:var(--surface-soft);--fs-link:var(--accent-strong);border:1px solid var(--line);background:var(--surface);width:min(100%,920px);box-shadow:0 10px 28px #0000;box-shadow:0 10px 28px color-mix(in srgb, var(--text) 5%, transparent);border-radius:8px;margin:0 auto;padding:26px 30px 30px;overflow-x:auto}@supports (color:color-mix(in srgb, red 50%, blue)){.statement-screen{--fs-line-strong:color-mix(in srgb, var(--text) 42%, var(--line));--fs-band:color-mix(in srgb, var(--accent) 8%, var(--surface-soft))}}.statement-screen .fs-basis{background:var(--surface-soft);background:color-mix(in srgb, var(--accent) 12%, var(--surface-soft));min-height:0;color:var(--accent-strong);font:inherit;border:0;border-radius:999px;margin-top:10px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.statement-screen .fs-basis-toggle{cursor:pointer;transition:background .15s}.statement-screen .fs-basis-toggle:hover{background:var(--surface-soft);background:color-mix(in srgb, var(--accent) 24%, var(--surface-soft));outline:none}.statement-screen .fs-basis-toggle:focus-visible{background:var(--surface-soft);background:color-mix(in srgb, var(--accent) 24%, var(--surface-soft));outline:none}.statement-screen .fs-row--account:hover td,.statement-screen .fs-row--group:hover td,.statement-screen .fs-row--tb-account:hover td{background:0 0;background:color-mix(in srgb, var(--accent) 6%, transparent)}.statement-screen .fs-link{max-width:100%;display:inline-block}.statement-screen .fs-table{min-width:0}.ledger-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.ledger-toolbar .report-actions{margin-inline-start:auto}.report-page-title small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.report-group{gap:6px;margin-bottom:14px;display:grid}.report-group>strong{background:var(--surface-soft);border-radius:6px;padding:7px 10px}.method-list{gap:10px;display:grid}.method-list.large{gap:14px}.method-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content 40px;align-items:center;gap:10px;padding-bottom:10px;display:grid}.method-row:last-child{border-bottom:0}.method-row .check-row{white-space:nowrap;min-height:36px}.method-row .icon-button{justify-self:end;width:40px;min-width:40px}.method-row .method-save-button{box-shadow:none}.payment-method-settings-list{gap:10px;display:grid}.payment-method-setting-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:44px minmax(0,1fr) max-content max-content;align-items:center;gap:12px;min-height:64px;padding:11px 13px;display:grid}.settings-sales-actions,.payment-method-card-actions{align-items:center;gap:8px;display:inline-flex}.payment-method-setting-icon{background:var(--surface-soft);background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft));width:42px;height:42px;color:var(--accent-strong);border-radius:10px;place-items:center;display:grid}.payment-method-setting-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.payment-method-setting-card strong,.payment-method-setting-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-method-setting-card small{color:var(--muted);font-size:12px;font-weight:700}.status-pill.success{color:var(--accent-strong);background:var(--surface-soft);background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft))}.payment-status-toggle{cursor:pointer;font-weight:800}.payment-status-toggle.closed{color:var(--red);border-color:var(--line);border-color:color-mix(in srgb, var(--red) 34%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--red) 9%, var(--surface))}.payment-method-add-modal .primary-button{width:100%}.payment-method-archive-modal{width:min(620px,100vw - 30px)}.payment-method-delete-button{color:var(--red);justify-self:end}.payment-method-card-spacer{width:40px}.archive-user{gap:6px;min-width:220px;display:flex}.archive-user input{min-height:32px}.settings-panel-wide{width:min(100%,980px);max-width:980px;margin-inline:auto}.settings-panel-wide .panel-head h2{font-size:24px}.settings-interface-form{max-width:520px}.saas-workspace-card{border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:12px;display:grid}.saas-workspace-card>div{gap:4px;min-width:0;display:grid}.saas-workspace-card span{color:var(--muted);font-size:12px;font-weight:700}.saas-workspace-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-company-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-company-form label{color:var(--muted);gap:7px;font-weight:700;display:grid}.settings-company-form .primary-button,.settings-company-form .check-row,.logo-upload-field{grid-column:span 2}.zatca-settings-panel{gap:18px;display:grid}.tax-authority-settings-panel{width:min(100%,960px);max-width:min(960px,100vw - 164px);scroll-margin-top:88px;overflow:hidden}.tax-authority-settings-panel .panel-head{margin-bottom:0}.tax-authority-settings-panel .settings-company-form{grid-template-columns:repeat(2,minmax(240px,1fr));width:100%}.tax-authority-settings-panel .settings-company-form label{align-content:start;min-width:0;overflow:hidden}.tax-authority-settings-panel .settings-company-form input,.tax-authority-settings-panel .settings-company-form select{width:100%;max-width:100%}@media (max-width:860px){.tax-authority-settings-panel{width:100%;max-width:100%}.tax-authority-settings-panel .settings-company-form{grid-template-columns:1fr}.tax-authority-settings-panel .settings-company-form .primary-button,.tax-authority-settings-panel .settings-company-form .check-row,.tax-authority-settings-panel .zatca-settings-form .wide{grid-column:1}}.zatca-settings-form .wide{grid-column:span 2}.zatca-settings-form{align-items:start}.zatca-settings-form label{min-width:0}.zatca-settings-form .technical-input{text-align:left;white-space:nowrap;text-overflow:ellipsis;direction:ltr;unicode-bidi:plaintext;font-family:Consolas,Courier New,monospace;font-weight:700;overflow:hidden}.zatca-settings-form .technical-input:focus{text-overflow:clip}.zatca-settings-form input,.zatca-settings-form select{min-width:0}.zatca-status-chip{border:1px solid var(--border);background:var(--surface-soft);min-width:86px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.zatca-status-chip.ready,.zatca-status-chip.submitted{background:var(--status-info-background);color:var(--status-info);border-color:#0000;border-color:color-mix(in srgb, var(--status-info) 30%, transparent)}.zatca-status-chip.failed,.zatca-status-chip.blocked{background:var(--status-error-background);color:var(--status-error);border-color:#0000;border-color:color-mix(in srgb, var(--status-error) 30%, transparent)}.zatca-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-detail-footer.pos-invoice-detail-footer{grid-template-columns:minmax(240px,.75fr) minmax(300px,1fr);align-items:start}.invoice-detail-footer.pos-invoice-detail-footer .totals-box{justify-self:stretch;width:min(100%,520px);margin-inline-start:auto}.invoice-detail-footer.pos-invoice-detail-footer .receipt-actions{justify-content:flex-start;margin-top:0}.invoice-tax-actions,.invoice-return-action,.invoice-return-notice{grid-column:1/-1;justify-self:end}.invoice-tax-actions{justify-content:flex-end}.invoice-return-action{min-width:min(100%,320px)}.invoice-return-notice{margin:0}.return-payment-modal{width:min(620px,100vw - 28px)}.return-payment-modal .statement-summary{margin-bottom:10px}.return-payment-modal .inline-payment-methods{margin-top:10px}.mono-value{word-break:break-all;direction:ltr;unicode-bidi:plaintext;font-family:Consolas,Courier New,monospace;font-size:.82rem}.danger-text{color:var(--status-error)}.settings-company-panel,.settings-sales-panel{overflow:hidden}.logo-upload-field{position:relative}.logo-upload-control{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--text);cursor:pointer;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:9px 12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.logo-upload-control:hover{border-color:var(--line);border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.logo-upload-control img,.logo-upload-placeholder{object-fit:contain;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:58px;height:44px;padding:5px}.logo-upload-placeholder{color:var(--accent-strong);background:var(--surface-soft);background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft));place-items:center;display:grid}.logo-upload-text{gap:3px;min-width:0;display:grid}.logo-upload-text strong{color:var(--text);align-items:center;gap:7px;display:inline-flex}.logo-upload-text small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.logo-upload-field input[type=file]{opacity:0;pointer-events:none;width:1px;min-width:1px;height:1px;min-height:1px;position:absolute}.permission-grid{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.permission-grid.compact{grid-template-columns:1fr;max-height:210px;overflow:hidden auto}.user-edit-form{grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;min-width:min(620px,70vw);display:grid}.user-edit-form .permission-grid,.user-edit-form input[name=adminPassword]{grid-column:span 2}.receipt-company-logo{object-fit:contain;image-rendering:auto;width:auto;max-width:96px;height:auto;max-height:58px;margin:0 auto 8px;display:block}.receipt-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.admin-page{background:var(--surface-soft);width:min(1180px,100%);min-height:100vh;color:var(--text);align-content:start;gap:18px;margin:0 auto;padding:24px 20px 48px;display:grid}.admin-login-page{place-content:center;justify-items:center}.admin-login-toolbar{justify-self:end;align-items:center;gap:8px;display:flex}.admin-login-panel{gap:18px;width:min(440px,100%);padding:28px;display:grid}.admin-login-brand{color:var(--brand-primary);align-items:center;gap:12px;display:flex}.admin-login-brand h1{color:var(--text);margin:0;font-size:21px}.admin-login-brand p{color:var(--muted);margin:3px 0 0;font-size:13px}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-header-brand{color:var(--brand-primary);align-items:center;gap:10px;display:flex}.admin-header-brand h1{color:var(--text);margin:0;font-size:23px}@supports (padding:env(safe-area-inset-left)){.app-header{padding-inline:max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-left));padding-top:env(safe-area-inset-top);height:calc(var(--app-header-height) + env(safe-area-inset-top))}.workspace{padding-inline:max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-left));padding-bottom:calc(40px + env(safe-area-inset-bottom))}.login-page,.admin-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.auth-modal-backdrop,.modal-backdrop{padding-bottom:max(20px, env(safe-area-inset-bottom))}}@supports (height:100dvh){.login-page,.admin-page{min-height:100vh;min-height:100dvh}}.app-error-page{background:var(--surface-soft,#f6f5fb);min-height:100vh;color:var(--text,#292838);place-items:center;padding:24px;display:grid}.app-error-card{text-align:center;border:1px solid var(--line,#dcd7e8);background:var(--surface,#fff);border-radius:14px;justify-items:center;gap:14px;width:min(460px,100%);padding:28px;display:grid;box-shadow:0 18px 48px #0000001f}.app-error-card h1{margin:0;font-size:20px}.app-error-card p{color:var(--muted,#666276);margin:0;line-height:1.7}.app-error-digest{font-size:12px}.app-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.app-error-actions .secondary-button{align-items:center;text-decoration:none;display:inline-flex}.admin-header-account{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.admin-nav{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.admin-nav-button{min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:200px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:700;transition:background .14s,color .14s,border-color .14s;display:flex}.admin-nav-button:hover{background:var(--surface-soft);color:var(--text)}.admin-nav-button.active{border-color:var(--line);border-color:color-mix(in srgb, var(--brand-primary) 40%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface));color:var(--brand-primary)}.admin-panel{gap:16px;padding:20px;display:grid}.admin-panel .panel-head{flex-wrap:wrap;gap:12px}.admin-form{max-width:560px}.admin-search{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--muted);border-radius:9px;flex:0 320px;align-items:center;gap:8px;padding-inline:12px;display:flex}.admin-search input{background:0 0;border:0;min-width:0;padding-inline:0}.admin-search input:focus{box-shadow:none;outline:0}.admin-table th,.admin-table td{white-space:nowrap}.admin-table td.admin-audit-details{white-space:normal;min-width:200px}.admin-company-code{font-variant-numeric:tabular-nums;letter-spacing:.06em}.setting-help-text{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:9px;margin:0;padding:10px 13px;font-size:13px;line-height:1.6}.chart-empty-state{text-wrap:pretty;max-width:52ch;margin-inline:auto;line-height:1.8;text-align:center!important}.admin-display-name{color:var(--muted);white-space:normal;margin-top:3px;font-size:11.5px;font-weight:600;display:block}.admin-demo-badge{border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--brand-primary) 40%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface));color:var(--brand-primary);border-radius:999px;margin-inline-start:8px;padding:2px 9px;font-size:11px;font-weight:800}.admin-role-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.admin-role-badge.primary{border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--brand-primary) 45%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--brand-primary) 14%, var(--surface));color:var(--brand-primary)}.admin-role-badge.secondary{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.admin-row-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-status-toggle{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:34px;padding-inline:16px;font-size:13px;font-weight:800}.admin-status-toggle.active{border-color:#0000;border-color:color-mix(in srgb, var(--green,#1f9d55) 45%, transparent);background:var(--surface);background:color-mix(in srgb, var(--green,#1f9d55) 16%, var(--surface));color:var(--green,#1f9d55)}.admin-status-toggle.inactive{border-color:#0000;border-color:color-mix(in srgb, var(--red) 45%, transparent);background:var(--surface);background:color-mix(in srgb, var(--red) 16%, var(--surface));color:var(--red)}.admin-warning{border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--brand-primary) 30%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--brand-primary) 8%, var(--surface));border-radius:9px;margin:0;padding:11px 13px;font-size:14px;line-height:1.6}.admin-warning-danger{border-color:var(--line);border-color:color-mix(in srgb, var(--red) 40%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--red) 10%, var(--surface))}.admin-hint{color:var(--muted);margin:0;font-size:13px}.admin-notice{justify-self:start}.admin-created-card{justify-items:start;gap:14px;display:grid}.admin-created-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;display:grid}.admin-created-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.admin-created-grid span{color:var(--muted);font-size:12px}.admin-created-grid strong{overflow-wrap:anywhere;font-size:17px}.plan-picker{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.plan-picker .plan-card{border:1.5px solid var(--line);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:12px;align-content:start;gap:10px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:grid;position:relative}.plan-card:hover{border-color:var(--line);border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--line))}.plan-card.selected{border-color:var(--brand-primary);background:var(--surface);background:color-mix(in srgb, var(--brand-primary) 7%, var(--surface));box-shadow:0 0 0 3px #0000;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 16%, transparent)}.plan-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.plan-card.disabled{cursor:not-allowed;opacity:.7}.plan-card input[type=radio]{top:15px;width:18px;height:18px;min-height:0;margin:0;position:absolute;inset-inline-end:14px}.plan-card-head{flex-wrap:wrap;align-items:center;gap:8px;padding-inline-end:28px;display:flex}.plan-card-head strong{color:var(--text-primary);font-size:16px;font-weight:800}.plan-current-badge{background:var(--surface);background:color-mix(in srgb, var(--green,#1f9d55) 16%, var(--surface));color:var(--green,#1f9d55);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.plan-users{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.plan-feature-list{gap:6px;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:grid}.plan-feature-list li{align-items:center;gap:7px;display:flex}.plan-feature-list li.included{color:var(--text-primary)}.plan-feature-list li.included svg{color:var(--green,#1f9d55)}.plan-feature-list li.excluded{color:var(--muted);font-weight:500}.admin-plan-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.admin-plan-fieldset legend{color:var(--text-secondary);margin-bottom:8px;padding:0;font-size:13px;font-weight:650}.admin-required{color:var(--red)}.admin-form:has(.admin-plan-fieldset){max-width:900px}.admin-plan-button{border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--brand-primary) 35%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--brand-primary) 8%, var(--surface));min-height:34px;color:var(--brand-primary);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding-inline:12px;font-size:13px;font-weight:800;display:inline-flex}.admin-plan-button:hover{background:var(--surface);background:color-mix(in srgb, var(--brand-primary) 14%, var(--surface))}.admin-plan-button:focus-visible{background:var(--surface);background:color-mix(in srgb, var(--brand-primary) 14%, var(--surface))}.admin-plan-button small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.small-modal.admin-plan-modal{width:min(900px,100%)}.admin-plan-current{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 14px;display:flex}.admin-plan-current>span{color:var(--muted);font-size:12px}.admin-plan-current strong{font-size:16px}.admin-plan-current small{color:var(--text-secondary);font-weight:700}.admin-plan-history{gap:10px;margin-top:18px;display:grid}.admin-plan-history h3{margin:0;font-size:15px}.admin-created-grid small{color:var(--muted);font-size:12px;font-weight:700}.user-management-modal .permission-editor{grid-column:1/-1}.permission-editor{gap:12px;display:grid}.permission-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-presets-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.permission-preset{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.permission-preset:hover{border-color:var(--line);border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--line))}.permission-preset:focus-visible{border-color:var(--line);border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--line))}.permission-preset.active{border-color:var(--brand-primary);background:var(--surface);background:color-mix(in srgb, var(--brand-primary) 10%, var(--surface));color:var(--brand-primary)}.permission-preset.clear{color:var(--red)}.permission-groups{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.permission-editor .permission-group{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-content:start;gap:9px;min-width:0;margin:0;padding:12px 14px;display:grid}.permission-editor .permission-group.has-grants{border-color:var(--line);border-color:color-mix(in srgb, var(--brand-primary) 40%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--brand-primary) 5%, var(--surface))}.permission-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:9px;display:flex}.permission-group-head small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.permission-editor .permission-group-toggle{color:var(--text-primary);cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.permission-editor .permission-item{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.permission-editor .permission-item.is-view{color:var(--text-primary);font-weight:700}.permission-editor .permission-item input[type=checkbox]{margin-top:1px}.permission-editor input[type=checkbox]:indeterminate{border-color:var(--brand-primary);background:var(--brand-primary)}.permission-editor input[type=checkbox]:indeterminate:after{border-width:0 0 2px;width:8px;height:0;margin-top:0;transform:none}.permission-editor-hint{margin:0}@media (max-width:560px){.permission-groups{grid-template-columns:minmax(0,1fr)}}.admin-period-cell{justify-items:start;gap:4px;display:grid}.admin-period-cell small{color:var(--muted);font-size:12px;font-weight:700}.admin-period-badge{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-period-badge.ok{border-color:#0000;border-color:color-mix(in srgb, var(--green,#1f9d55) 40%, transparent);background:var(--surface);background:color-mix(in srgb, var(--green,#1f9d55) 12%, var(--surface));color:var(--green,#1f9d55)}.admin-period-badge.expiring{background:var(--surface);background:color-mix(in srgb, #d97706 14%, var(--surface));color:#b45309;border-color:#d9770673}.admin-period-badge.expired{border-color:#0000;border-color:color-mix(in srgb, var(--red) 45%, transparent);background:var(--surface);background:color-mix(in srgb, var(--red) 14%, var(--surface));color:var(--red)}.admin-period-options{flex-wrap:wrap;gap:8px;display:flex}.stack-form .admin-period-option{border:1.5px solid var(--line);background:var(--surface);min-height:42px;color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.stack-form .admin-period-option input[type=radio]{width:16px;height:16px;min-height:0;margin:0}.stack-form .admin-period-option.selected{border-color:var(--brand-primary);background:var(--surface);background:color-mix(in srgb, var(--brand-primary) 9%, var(--surface));color:var(--brand-primary)}.stack-form .admin-period-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.admin-period-dates{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-status-toggle.static{cursor:default}.admin-plan-current .secondary-button{margin-inline-start:auto}.admin-notifications,.admin-bell{position:relative}.admin-bell-count{top:-5px;border:2px solid var(--surface-soft);background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;inset-inline-end:-5px}.admin-notifications-panel{z-index:60;top:calc(100% + 8px);width:min(380px,100vw - 32px);max-height:min(460px,100vh - 120px);border:1px solid var(--line);background:var(--surface);max-height:min(460px,100dvh - 120px);color:var(--text);border-radius:14px;padding:8px;position:absolute;inset-inline-end:0;overflow-y:auto;box-shadow:0 22px 48px #29283838}.admin-notifications-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 10px;display:flex}.admin-notifications-panel ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.admin-notifications-panel li button{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.admin-notifications-panel li button:hover{background:var(--surface-soft)}.admin-notifications-panel li button:focus-visible{background:var(--surface-soft)}.admin-notifications-panel li.unread button{background:var(--surface);background:color-mix(in srgb, var(--brand-primary) 7%, var(--surface))}.admin-notification-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.admin-notification-icon.expiring{background:var(--surface);background:color-mix(in srgb, #d97706 16%, var(--surface));color:#b45309}.admin-notification-icon.expired{background:var(--surface);background:color-mix(in srgb, var(--red) 16%, var(--surface));color:var(--red)}.admin-notification-text{gap:3px;min-width:0;display:grid}.admin-notification-text strong{overflow-wrap:anywhere;font-size:14px}.admin-notification-text small{color:var(--muted);font-size:12.5px;line-height:1.5}.admin-notification-time{font-size:11.5px!important}.admin-notifications-empty{text-align:center;padding:18px 8px}.plan-locked-panel{text-align:center;justify-items:center;gap:12px;max-width:560px;margin:48px auto;padding:36px 28px;display:grid}.plan-locked-panel h2,.plan-locked-panel p{margin:0}.plan-locked-panel p{color:var(--text-secondary);line-height:1.7}.plan-locked-icon{background:var(--surface-primary);background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface-primary));width:60px;height:60px;color:var(--brand-primary);border-radius:18px;place-items:center;display:grid}.plan-locked-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.plan-locked-actions a,.settings-plan-contact{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.settings-plan-panel{gap:18px;display:grid}.settings-plan-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.settings-plan-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.settings-plan-card>span{color:var(--muted);font-size:12.5px;font-weight:700}.settings-plan-card strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.settings-plan-card small{color:var(--text-secondary);font-size:12.5px;font-weight:600}.settings-plan-card.is-full{border-color:var(--line);border-color:color-mix(in srgb, #d97706 45%, var(--line));background:var(--surface-soft);background:color-mix(in srgb, #d97706 8%, var(--surface-soft))}.settings-plan-features h3{margin:0 0 10px;font-size:15px}.settings-plan-contact{justify-self:start}.settings-users-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-users-count{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.plan-limit-message{border:1px solid var(--line);border:1px solid color-mix(in srgb, #d97706 45%, var(--line));background:var(--surface-primary);background:color-mix(in srgb, #d97706 9%, var(--surface-primary));color:var(--text-primary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:10px 13px;font-size:14px;font-weight:600;line-height:1.6;display:flex}.plan-limit-message svg{color:#b45309}.dashboard-report-row.dashboard-report-row--single{grid-template-columns:minmax(0,1fr)}.dashboard-report-row.dashboard-report-row--single>:first-child{grid-column:1/-1}@media (max-width:760px){.admin-page{padding:16px 12px 36px}.admin-nav-button,.admin-search{flex-basis:100%}}.auth-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f0e1a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-modal{width:min(420px,100%);max-height:calc(100vh - 40px);border:1px solid var(--line);background:var(--surface);max-height:calc(100dvh - 40px);color:var(--text);text-align:start;border-radius:14px;gap:18px;padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 72px #00000052}.auth-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-modal-head h2{margin:0;font-size:19px;font-weight:750}.auth-modal-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;font-size:22px;line-height:1;display:grid}.auth-modal-close:hover{background:var(--surface-soft);color:var(--text)}.auth-modal-close:focus-visible{background:var(--surface-soft);color:var(--text)}.auth-modal .stack-form{gap:16px;display:grid}.auth-modal label{gap:7px;font-size:14px;font-weight:650;display:grid}.auth-modal input{width:100%;height:46px}.auth-modal .primary-button{width:100%;min-height:46px;margin-top:4px}@media (max-width:480px){.auth-modal{border-radius:12px;padding:20px 16px}}@media (pointer:coarse){.auth-modal input{height:50px}.auth-modal-close{width:44px;height:44px}}.login-forgot{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:center;margin-top:12px;font-size:14px;font-weight:700;text-decoration:underline}.login-forgot:hover{color:var(--text-primary)}.mobile-only{display:none}@media (max-width:1180px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3{grid-column:span 2}.section-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.pos-sale-panel{height:auto;min-height:0}.pos-cart-area{min-height:420px;overflow:visible}.pos-sale-panel .table-wrap{max-height:420px}.login-page{padding:14px;overflow-y:auto}.login-shell{border-radius:28px;flex-direction:column;min-height:auto}.login-shell--solo .login-hero{display:none}.login-form-column,.login-shell--solo .login-form-column{flex:auto;order:2;min-width:0;padding:24px 18px 28px}.login-panel{width:min(100%,370px);min-height:0;padding:26px 22px 24px}.login-card-brand{min-height:104px;margin-bottom:22px;padding-bottom:20px}.login-wordmark{letter-spacing:-.032em;font-size:max(40px,min(12vw,58px))}.login-hero{order:1;min-height:360px}.app-header{flex-wrap:wrap;grid-column:1;align-content:center;gap:12px;height:116px;padding:0 12px}.app-header-brand{gap:8px;min-width:64px;padding:2px 4px}.app-header-brand .app-logo-icon{flex-basis:32px;width:32px;height:32px}.app-header-brand strong{font-size:18px;line-height:1}.app-header-business{flex:1;max-width:none;padding-inline-start:12px}.app-header-tools{flex:1 0 100%;order:3;min-width:0}.app-header-business strong{font-size:13px}.organization-switcher{width:min(132px,30vw)}.sidebar,[dir=rtl] .sidebar{inset-block:116px 0;border-inline-end:1px solid var(--line);border-inline-start:0;width:250px;padding:16px 12px;transition:transform .18s;position:fixed;left:0;right:auto;overflow:hidden auto;transform:translate(-105%)}[dir=rtl] .sidebar{left:auto;right:0;transform:translate(105%)}.sidebar .sidebar-main-button{text-align:start;flex-direction:row;justify-content:flex-start;gap:11px;min-height:46px;padding:0 12px;font-size:14px}.sidebar .sidebar-main-button span{width:auto}.nav-flyout{display:none}.menu-open .sidebar{transform:translate(0)}.workspace:before{content:"";z-index:35;opacity:0;pointer-events:none;background:#0f172a73;transition:opacity .18s;position:fixed;inset:116px 0 0}.menu-open .workspace:before{opacity:1;pointer-events:auto}.app-shell,[dir=rtl].app-shell{grid-template-columns:minmax(0,1fr)}[dir=rtl] .sidebar{grid-area:auto}[dir=rtl] .workspace{grid-area:2}.workspace{grid-column:auto;padding:12px}.dashboard-welcome{min-height:88px;padding:8px 128px}.dashboard-welcome h1{font-size:max(24px,min(6vw,32px))}.dashboard-widget-sticky{grid-template-columns:34px minmax(0,1fr) 34px;margin-inline:0;top:116px}.dashboard-widget-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-only{display:inline-flex}.topbar{align-items:stretch}.topbar-actions .user-chip{text-overflow:ellipsis;max-width:130px;overflow:hidden}.view-grid,.stats-grid{grid-template-columns:1fr}.section-hub-grid{grid-template-columns:1fr;padding:16px}.record-detail-grid{grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal-backdrop:has(>.purchase-invoice-modal){padding:10px}.purchase-invoice-modal,.purchase-history-modal,.customer-statement-modal,.journal-detail-modal,.payment-modal,.small-modal,.item-import-modal,.assembly-item-modal,.assembly-item-modal.composite,.receipt-modal,.register-close-modal,.register-statement-modal,.register-name-modal,.dashboard-customize-modal,.pos-invoice-detail-modal,.inventory-batch-modal,.inventory-movements-modal,.leave-sale-modal,.pos-discount-modal{width:100%;max-height:calc(100vh - 20px)}.item-import-actions,.assembly-component-row{grid-template-columns:1fr}.assembly-component-head,.purchase-lines-head{display:none}.purchase-line{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px}.purchase-line>:first-child{grid-column:1/-1}.assembly-component-row>.icon-button,.assembly-component-row>.repeat-row-action{justify-self:end}.standard-payment-choice,.purchase-header-grid,.purchase-invoice-footer,.customer-statement-grid,.purchase-expense-line,.purchase-payment-line,.supplier-picker{grid-template-columns:1fr}.purchase-lines{scrollbar-width:none;overflow-x:hidden}.inventory-batch-form{overflow-x:hidden}.inventory-batch-head,.inventory-batch-line,.inventory-removal-head,.inventory-removal-line{min-width:0}.page-head-actions,.barcode-not-found{flex-direction:column;align-items:stretch}.barcode-not-found{width:auto;inset-block-start:82px;inset-inline:12px}.journal-log-head,.journal-entry-footer{flex-direction:column;align-items:stretch}.span-2,.span-3,.stats-grid{grid-column:span 1}.inline-form,.barcode-row,.register-actions,.report-toolbar,.pos-register-bar{flex-direction:column;align-items:stretch}.two-col,.payment-grid,.journal-edit-row,.method-row,.account-create-form,.account-edit-strip,.journal-entry-meta,.drawer-two-col,.register-close-grid,.pos-sales-toolbar,.pos-checkout-bar,.pos-cart-area,.payment-modal-body,.expense-content,.invoice-detail-grid,.invoice-detail-footer,.register-summary-grid{grid-template-columns:1fr}.pos-search-form{grid-template-columns:minmax(0,1fr)}.pos-totals-panel{position:static}.payment-total-card strong{font-size:28px}}@media (max-width:560px){.report-panel{gap:10px;padding:14px}.statement-screen{--fs-amount-w:92px;--fs-indent:8px;padding:16px 10px 20px}.statement-screen .fs-table{font-size:12px}.statement-screen .fs-table td{padding-inline:5px}.app-header-business img,.app-header-business .company-logo-placeholder,.app-header-business small{display:none}.app-header-brand{min-width:max-content}.app-header-business{padding-inline-start:8px}.organization-switcher{display:none}.app-header-tools{gap:6px}.topbar-actions{gap:5px}.topbar-actions .user-chip{max-width:82px;padding-inline:8px}.user-quick-menu.expanded{max-width:190px}.dashboard-welcome{align-items:flex-start;min-height:104px;padding:18px 8px 8px}.dashboard-welcome h1{padding-top:30px;font-size:24px}.dashboard-customize-button{inset-block-start:0;inset-inline-end:0}.dashboard-widget-sticky{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px;padding-inline:4px}.dashboard-widget-strip a,.empty-widget-button{min-height:44px}.dashboard-widget-options>div{grid-template-columns:1fr}.dashboard-selected-widgets>div{flex-direction:column;align-items:flex-start}.dashboard-customize-footer{flex-direction:column;align-items:stretch}.dashboard-customize-footer>div{grid-template-columns:1fr 1fr;display:grid}.accounting-basis-toggle{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.accounting-basis-toggle>div{grid-template-columns:1fr 1fr;display:grid}}@media print{.app-header,.sidebar,.topbar,.view-head,.report-toolbar,.dashboard-welcome,.dashboard-widget-sticky{display:none}.app-shell,[dir=rtl].app-shell{display:block}.workspace{padding:0}.panel{box-shadow:none;border:0}}.nav-nested-group{position:relative}.nav-nested-group:after{content:"";width:18px;position:absolute;inset-block:-8px;inset-inline-start:100%}[dir=rtl] .nav-nested-group:after{inset-inline:100% auto}.nav-nested-group>a{width:100%}.nested-arrow{margin-inline-start:auto}.dir-arrow{flex:none;transition:transform .16s}[dir=rtl] .dir-arrow{transform:scaleX(-1)}.dir-arrow.is-open,[dir=rtl] .dir-arrow.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.dir-arrow{transition:none}}.sidebar .nav-drawer-toggle,.drawer-preferences{display:none}.nav-nested-flyout{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:9px;width:280px;padding:8px;display:none;position:absolute;inset-block-start:-8px;inset-inline-start:calc(100% - 2px);box-shadow:0 16px 44px #58508c2e}[dir=rtl] .nav-nested-flyout{inset-inline:calc(100% - 2px) auto}.nav-nested-group:hover>.nav-nested-flyout,.nav-nested-group:focus-within>.nav-nested-flyout{gap:4px;display:grid}.nav-nested-flyout a{min-height:42px;color:var(--text);border-radius:7px;align-items:center;gap:9px;padding:8px 10px;text-decoration:none;display:flex}.nav-nested-flyout a:hover,.nav-nested-flyout a.active{background:var(--surface-soft);color:var(--accent-strong)}.full-page-detail-backdrop{background:var(--surface-soft);align-items:stretch;padding:0;inset-block-start:var(--app-header-height);inset-block-end:0;inset-inline:112px 0}[dir=rtl] .full-page-detail-backdrop{inset-inline:0 112px}.full-page-detail-backdrop>section{height:calc(100vh - var(--app-header-height));max-height:calc(100vh - var(--app-header-height));box-shadow:none;border:0;border-radius:0;padding:max(18px,min(3vw,38px));width:100%!important;max-width:none!important}.full-page-detail-backdrop .modal-head>.icon-button{border:1px solid var(--line);border-radius:7px;width:auto;min-width:72px;padding-inline:12px;display:inline-flex!important}.full-page-detail-backdrop .modal-head>.icon-button svg{display:none}.full-page-detail-backdrop .modal-head>.icon-button:after{content:"Back"}[dir=rtl] .full-page-detail-backdrop .modal-head>.icon-button:after{content:"رجوع"}.financial-account-statement-modal{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(1240px,100vw - 48px);min-height:min(560px,100vh - 48px);max-height:calc(100vh - 48px);padding:20px;overflow:hidden auto;box-shadow:0 24px 72px #00000047}.export-actions{flex-wrap:wrap;margin-bottom:14px}.report-actions{align-items:center;gap:6px;min-height:38px;display:inline-flex;position:relative}.report-export-control{display:inline-flex;position:relative}.report-actions.is-busy .report-export-spinner{animation:.9s linear infinite report-export-spin}@keyframes report-export-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.report-actions.is-busy .report-export-spinner{animation:none}}.report-actions-status,.report-actions-error{top:calc(100% + 6px);z-index:92;border-radius:8px;margin:0;font-size:12.5px;line-height:1.45;position:absolute;inset-inline-end:0;box-shadow:0 8px 22px #0f172a1f}.report-actions-status{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;padding:5px 10px}.report-actions-error{border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--status-error,#c9302c) 45%, var(--line));background:var(--surface);background:color-mix(in srgb, var(--status-error,#c9302c) 8%, var(--surface));width:min(320px,82vw);color:var(--text);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.report-actions-error span{flex:1}.report-actions-error button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.report-icon-button{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:background .14s,color .14s,transform .14s;display:inline-grid;position:relative}.report-icon-button:hover,.report-icon-button.active{background:var(--surface);background:color-mix(in srgb, var(--text) 8%, var(--surface));color:var(--text);outline:0}.report-icon-button:focus-visible{background:var(--surface);background:color-mix(in srgb, var(--text) 8%, var(--surface));color:var(--text);outline:0}.report-icon-button:active{transform:translateY(1px)}.report-icon-button:before,.report-icon-button:after{z-index:85;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .13s,transform .13s;position:absolute}.report-icon-button:before{content:"";border:6px solid #0000;border-bottom-color:var(--tooltip-background);top:calc(100% + 4px);left:50%;transform:translate(-50%,-3px)}.report-icon-button:after{content:attr(data-tooltip);border:1px solid var(--tooltip-border);background:var(--tooltip-background);min-width:96px;color:var(--tooltip-text);text-align:center;white-space:nowrap;border-radius:3px;padding:13px 18px;font-size:13px;font-weight:500;top:calc(100% + 16px);left:50%;transform:translate(-50%,-3px);box-shadow:0 8px 18px #0000002e}.report-icon-button:hover:before,.report-icon-button:hover:after{opacity:1;visibility:visible;transform:translate(-50%)}.report-icon-button:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)}.report-icon-button:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.report-icon-button.active:before,.report-icon-button.active:after{display:none}.report-export-menu{z-index:90;top:calc(100% + 10px);border:1px solid var(--line);background:var(--surface);border-radius:4px;width:190px;min-width:0;padding:6px 0;position:absolute;inset-inline-end:0;box-shadow:0 9px 22px #0003}.report-export-menu:before{content:"";border:7px solid #0000;border-bottom-color:var(--surface);position:absolute;inset-block-end:100%;inset-inline-end:11px}.report-export-menu button{width:100%;min-height:40px;color:var(--text);text-align:start;font:inherit;background:0 0;border:0;border-radius:0;padding:8px 12px;font-size:14px}.report-export-menu button:hover{background:var(--surface-soft);outline:0}.report-export-menu button:focus-visible{background:var(--surface-soft);outline:0}.customer-list-filters{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.customer-list-filters .date-range-filter.compact{flex:auto;grid-template-columns:minmax(190px,1.15fr) minmax(150px,.9fr) minmax(150px,.9fr);gap:8px;margin:0;padding:8px 10px}.customer-list-filters .date-range-filter.compact label{gap:4px;font-size:11px}.customer-list-filters .date-range-filter.compact select,.customer-list-filters .date-range-filter.compact input{min-height:36px;padding-block:6px;font-size:13px}.customer-name-filter{flex:0 320px;min-width:240px;margin-bottom:0}.customer-statement-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.customer-statement-toolbar .date-range-filter{margin-bottom:14px}.customer-statement-toolbar .export-actions{margin:0}.transaction-filter-panel{padding-bottom:4px}.sales-analysis-report{gap:14px;display:grid}.sales-chart-switcher{cursor:pointer;background:0 0;border:0;border-radius:14px;width:100%;min-width:0;padding:6px;transition:background .16s;display:block;overflow:hidden}.sales-chart-switcher:hover{background:var(--surface-soft)}.sales-chart-switcher:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sales-column-summary{min-width:0;margin:14px 0 16px;padding:4px}.sales-column-chart{align-items:flex-end;gap:6px;width:100%;min-width:0;display:flex}.sales-column{cursor:pointer;border-radius:6px;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex}.sales-column:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sales-column-track{justify-content:center;align-items:flex-end;width:100%;height:160px;display:flex}.sales-column-bar{border-radius:4px 4px 0 0;width:100%;min-width:3px;max-width:46px;transition:height .32s cubic-bezier(.22,1,.36,1),filter .14s}.sales-column:hover .sales-column-bar{filter:brightness(1.08)}.sales-column:focus-visible .sales-column-bar{filter:brightness(1.08)}.sales-column-label,.sales-column-value{opacity:0;transition:opacity .14s}.sales-column:hover .sales-column-label,.sales-column:hover .sales-column-value,.sales-column:focus .sales-column-label,.sales-column:focus .sales-column-value{opacity:1}.sales-column-label{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:11.5px;font-weight:650;overflow:hidden}.sales-column-value{max-width:100%;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;font-size:11px;font-weight:700}.sales-hbar-summary{gap:var(--hbar-gap,10px) 12px;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr) minmax(0,auto);min-width:0;margin:14px 0 16px;padding:4px 4px 6px;display:grid}.sales-hbar-row{grid-column:1/-1;grid-template-columns:subgrid;padding:var(--hbar-row-py,2px) 4px;cursor:pointer;font-size:calc(13px * var(--hbar-font-scale,1));border-radius:6px;align-items:center;display:grid}.sales-hbar-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sales-hbar-label,.sales-hbar-value{opacity:0;transition:opacity .14s}.sales-hbar-row:hover .sales-hbar-label,.sales-hbar-row:hover .sales-hbar-value,.sales-hbar-row:focus .sales-hbar-label,.sales-hbar-row:focus .sales-hbar-value{opacity:1}.sales-hbar-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1em;font-weight:650;overflow:hidden}.sales-hbar-track{height:var(--hbar-track-h,10px);background:var(--surface-soft);border-radius:999px;overflow:hidden}.sales-hbar-fill{border-radius:inherit;height:100%;transition:width .32s cubic-bezier(.22,1,.36,1),filter .14s;display:block}.sales-hbar-row:hover .sales-hbar-fill{filter:brightness(1.08)}.sales-hbar-row:focus-visible .sales-hbar-fill{filter:brightness(1.08)}.sales-hbar-value{color:var(--muted);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;font-size:.96em;font-weight:700}.sales-combo-chart{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.sales-combo-chart .sales-hbar-summary,.sales-combo-chart .sales-donut-summary{min-width:0;margin:0}@media (max-width:760px){.sales-combo-chart{grid-template-columns:1fr}}.sales-donut-summary{background:0 0;border:0;justify-content:center;place-items:center;gap:12px;margin:10px 0 16px;padding:18px 10px 22px;display:grid}.sales-donut-chart{aspect-ratio:1;justify-self:center;width:max(240px,min(34vw,360px));position:relative}.sales-donut-chart svg{outline:none;width:100%;height:100%;overflow:visible}.sales-donut-track,.sales-donut-segment{fill:none;stroke-width:22px;transform-origin:60px 60px;transform:rotate(-90deg)}.sales-donut-track{stroke:var(--surface)}.sales-donut-segment{cursor:pointer;outline:none;transition:stroke-width .16s,filter .16s,opacity .16s}.sales-donut-chart,.sales-donut-chart:focus,.sales-donut-chart svg:focus,.sales-donut-segment:focus{outline:none}.sales-donut-chart:focus-visible{outline:none}.sales-donut-chart svg:focus-visible{outline:none}.sales-donut-segment:focus-visible{outline:none}.sales-donut-segment:hover,.sales-donut-segment.active{stroke-width:27px;filter:drop-shadow(0 5px 7px #58508c38)brightness(1.06);outline:none}.sales-donut-segment:focus-visible{stroke-width:27px;filter:drop-shadow(0 5px 7px #58508c38)brightness(1.06);outline:none}.sales-donut-tooltip{border:1px solid var(--chart-tooltip-border);background:var(--chart-tooltip-background);min-width:138px;color:var(--chart-tooltip-text);text-align:center;pointer-events:none;border-radius:8px;gap:3px;padding:9px 11px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #00000038}.sales-donut-tooltip strong,.sales-donut-tooltip span,.sales-donut-tooltip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-donut-tooltip span{direction:ltr;font-weight:800}.sales-donut-total{width:58%;color:var(--text-primary);text-align:center;pointer-events:none;gap:5px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sales-donut-total small{color:var(--text-secondary);font-size:13px;font-weight:750}.sales-donut-total strong{overflow-wrap:anywhere;font-size:max(14px,min(2vw,21px));line-height:1.2}@media print{.no-export{display:none!important}}@media (max-width:760px){.nav-nested-flyout{width:100%;box-shadow:none;margin-top:4px;position:static}.financial-account-statement-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.customer-list-filters{grid-template-columns:1fr;display:grid}.customer-list-filters .date-range-filter.compact,.customer-statement-toolbar{grid-template-columns:1fr;max-width:none}.customer-name-filter{width:100%;min-width:0}}.date-range-filter label{font-size:13px;font-weight:650}.date-range-filter select,.date-range-filter input,input[type=date]{font-family:inherit;font-size:14px;font-weight:600;line-height:1.35}.register-management-panel input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0}.payment-modal{width:min(940px,100vw - 48px);padding:22px}.payment-modal-body{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:22px}.payment-total-card{border-radius:10px;min-height:126px;padding:22px}.payment-total-card strong{font-size:max(25px,min(3vw,38px))}.customer-statement-modal{width:min(1320px,100vw - 48px)}.customer-invoices-only{gap:10px;margin-top:16px;display:grid}.customer-invoices-only h3,.invoice-payment-list h3{margin:0;font-size:15px}.customer-statement-summary{grid-template-columns:auto auto 1fr;align-items:center;gap:14px;display:grid}.customer-statement-summary small{color:var(--muted)}.customer-invoice-detail-modal{width:min(1080px,100vw - 48px)}.invoice-detail-footer{grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);gap:18px;margin-top:18px;display:grid}.invoice-payment-list,.invoice-totals-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;align-content:start;gap:8px;padding:14px;display:grid}.invoice-payment-list>div{justify-content:space-between;gap:14px;display:flex}.register-report-modal{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(1180px,100vw - 48px);max-height:calc(100vh - 48px);padding:20px;overflow:hidden auto;box-shadow:0 24px 72px #00000047}.register-closure-detail-modal{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(880px,100vw - 48px);max-height:calc(100vh - 48px);padding:20px;overflow:hidden auto;box-shadow:0 24px 72px #0000004d}.balance-status{border-radius:999px;align-items:center;width:max-content;padding:4px 9px;font-size:12px;font-weight:850;display:inline-flex}.balance-status.balanced{color:var(--financial-positive);background:var(--status-info-background)}.balance-status.unbalanced{color:var(--status-error);background:var(--status-error-background)}.balance-status.large{padding:7px 13px;font-size:14px}.closure-result-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.closure-detail-table th,.closure-detail-table td{padding:11px 12px}.variance-ok{color:var(--financial-positive);font-weight:800}.variance-bad{color:var(--status-error);font-weight:800}.setting-help{color:var(--muted);cursor:help;place-items:center;display:inline-grid;position:relative}.setting-help>span{z-index:15;border:1px solid var(--tooltip-border);background:var(--tooltip-background);width:285px;color:var(--tooltip-text);opacity:0;visibility:hidden;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6;transition:all .15s;position:absolute;inset-block-end:calc(100% + 9px);inset-inline-start:50%;transform:translate(-50%)translateY(4px)}.setting-help:hover>span,.setting-help:focus>span{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.warning-confirm-modal p,.reconciliation-exit-modal p{margin:0 0 18px;line-height:1.8}.reconcile-code{border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:inline-grid}.reconcile-code.reconciled{color:var(--financial-positive);background:var(--status-info-background)}.reconcile-code.cleared{color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--line)}.register-delete-button{color:var(--red)}.input-action-label{color:var(--muted);gap:7px;font-weight:800;display:grid}.input-with-inline-button{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;display:grid;overflow:hidden}.input-with-inline-button:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring)}.input-with-inline-button input{box-shadow:none;background:0 0;border:0;min-width:0}.input-with-inline-button input:focus{box-shadow:none}.input-with-inline-button .icon-button{border-inline-start:1px solid var(--line);background:var(--surface-soft);width:42px;height:auto;min-height:42px;color:var(--brand-primary);border-radius:0}.barcode-print-modal{gap:16px;display:grid}.barcode-preview-card{border:1px dashed var(--line-strong);background:var(--surface-soft);text-align:center;border-radius:12px;justify-items:center;gap:8px;padding:16px;display:grid}.barcode-preview-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.barcode-preview-card em,.barcode-preview-card b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-style:normal;font-weight:900;overflow:hidden}.barcode-preview-card em{color:var(--text);font-size:12px}.barcode-preview-card b{color:var(--accent-strong);font-size:13px}.barcode-preview-card span{color:var(--muted);letter-spacing:1px;font-weight:800}.barcode-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-subgrid{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px 16px;margin:8px 0 10px;padding:18px;display:grid}.settings-subgrid>h3{color:var(--text-primary);text-align:start;grid-column:1/-1;margin:0 0 2px;font-size:16px;font-weight:800;line-height:1.4}.scale-barcode-settings>label{align-content:end;min-width:0}.scale-barcode-settings>.scale-barcode-check{grid-column:1/-1;justify-self:start;width:max-content}@media (max-width:760px){.barcode-option-grid,.settings-subgrid{grid-template-columns:1fr}.scale-barcode-settings>.scale-barcode-check{grid-column:1;width:max-content}.payment-modal-body,.invoice-detail-footer{grid-template-columns:1fr}.payment-modal,.customer-statement-modal,.customer-invoice-detail-modal,.register-report-modal,.register-closure-detail-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.customer-statement-summary{grid-template-columns:1fr}}@media (max-width:1180px){.pos-sale-panel-custom{flex-direction:column;height:auto;display:flex}.pos-sale-panel-custom .pos-product-grid,.pos-sale-panel-custom .pos-cart-area,.pos-sale-panel-custom .pos-checkout-form{grid-area:auto}.pos-sale-panel-custom .pos-product-grid{height:max(150px,min(24vh,230px));margin:12px 20px 0}}@media (max-width:480px){.pos-sale-panel-custom{padding-inline:10px}.pos-sale-panel-custom .pos-checkout-bar{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.panel-head{flex-wrap:wrap}}html{scrollbar-color:var(--text-muted) transparent;scrollbar-color:color-mix(in srgb, var(--text-muted) 58%, transparent) transparent}html button:focus-visible:not(:disabled){outline:2px solid var(--brand-primary)!important;outline-offset:2px!important}html a[href]:focus-visible{outline:2px solid var(--brand-primary)!important;outline-offset:2px!important}html [role=button]:focus-visible{outline:2px solid var(--brand-primary)!important;outline-offset:2px!important}html [tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--brand-primary)!important;outline-offset:2px!important}input:-webkit-autofill{box-shadow:0 0 0 1000px var(--surface-primary) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--surface-primary) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--surface-primary) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}input:disabled::placeholder,textarea:disabled::placeholder{color:var(--disabled-text);opacity:1}input[type=range],progress{accent-color:var(--brand-primary)}.register-table tbody tr:hover,.quickbooks-table tbody tr:hover,.audit-log-panel tbody tr:hover,.reconcile-transaction-table tbody tr:hover,.pos-sale-panel tbody tr:hover{background:var(--surface-hover)}table tbody tr.selected,table tbody tr[aria-selected=true],.reconcile-transaction-table tbody tr.selected{background:var(--surface-selected)}:-webkit-any(.dark,[data-theme=dark]) .nav-nested-flyout a:hover{background:var(--surface-hover);color:var(--text-hover)}:-moz-any(.dark,[data-theme=dark]) .nav-nested-flyout a:hover{background:var(--surface-hover);color:var(--text-hover)}:is(.dark,[data-theme=dark]) .nav-nested-flyout a:hover{background:var(--surface-hover);color:var(--text-hover)}:-webkit-any(.dark,[data-theme=dark]) .nav-nested-flyout a.active{background:var(--surface-selected);color:var(--text-primary)}:-moz-any(.dark,[data-theme=dark]) .nav-nested-flyout a.active{background:var(--surface-selected);color:var(--text-primary)}:is(.dark,[data-theme=dark]) .nav-nested-flyout a.active{background:var(--surface-selected);color:var(--text-primary)}@media (max-width:620px){.split-loader-dots{width:60px;height:60px}}.qb-cash-flow{--cash-purple:#7c3aed;--cash-violet:#a855f7;border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--cash-purple) 18%, var(--line));border-radius:var(--radius);background:radial-gradient(circle at 76% 38%, transparent, transparent 42%), linear-gradient(145deg, var(--surface-primary), var(--surface-primary));background:radial-gradient(circle at 76% 38%, color-mix(in srgb, var(--cash-violet) 15%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--surface-primary) 96%, #f3e8ff), var(--surface-primary));min-width:0;box-shadow:var(--shadow-soft);padding:24px 26px 20px;position:relative;overflow:hidden}.account-row-menu--portal{top:auto;overscroll-behavior:contain;max-height:min(360px,100vh - 16px);inset-inline-start:auto;overflow-y:auto}.report-basis-banner{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:9px;margin:10px 0 14px;padding:9px 12px;font-weight:700}.dashboard-report-card__bar i{transform-origin:0;transition:width .45s,transform .18s,filter .18s}[dir=rtl] .dashboard-report-card__bar i{transform-origin:100%}.dashboard-report-card__metric:hover .dashboard-report-card__bar i,.dashboard-report-card__metric:focus-within .dashboard-report-card__bar i{filter:saturate(1.12)brightness(1.04);transform:scaleY(1.18)}@media (pointer:coarse){button,[role=button],select,input:not([type=checkbox]):not([type=radio]){min-height:44px}.icon-button{min-width:44px;min-height:44px}}@media (max-width:640px){.report-toolbar,.page-head-actions,.modal-actions{flex-wrap:wrap;align-items:stretch}.table-pagination{flex-wrap:wrap;justify-content:center;max-width:100%}.modal-backdrop>section,.small-modal,.invoice-detail-modal,.assembly-item-modal{width:min(100vw - 16px,100%);max-height:calc(100vh - 16px);overscroll-behavior:contain;max-height:calc(100dvh - 16px);overflow-y:auto}}.ifrs-policy-card{border:1px solid var(--border-primary);border:1px solid color-mix(in srgb, var(--chart-income) 36%, var(--border-primary));background:var(--surface-primary);background:color-mix(in srgb, var(--chart-income) 5%, var(--surface-primary));border-radius:12px;margin:14px 0 18px;padding:14px 16px}.ifrs-policy-card>strong{color:var(--text-primary);margin-bottom:10px;display:block}.ifrs-policy-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.ifrs-policy-card dl>div{background:var(--surface-primary);border-radius:8px;min-width:0;padding:9px 10px}.ifrs-policy-card dt{color:var(--text-secondary);font-size:11px}.ifrs-policy-card dd{color:var(--text-primary);margin:3px 0 0;font-size:13px;font-weight:700}@media (max-width:900px){.ifrs-policy-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.qb-cash-flow__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.qb-cash-flow__header h2{color:var(--text-primary);letter-spacing:.08em;margin:0;font-size:15px}.qb-cash-flow__header p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.qb-cash-flow__period{color:var(--text-muted);gap:5px;font-size:11px;display:grid}.qb-cash-flow__period select{border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--cash-purple) 22%, var(--line));background:var(--surface-primary);min-width:132px;height:38px;color:var(--text-primary);border-radius:9px}.qb-cash-flow__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 10px;display:grid}.qb-cash-flow__summary>div{border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--cash-purple) 13%, var(--line));background:var(--surface-primary);background:color-mix(in srgb, var(--surface-primary) 86%, transparent);border-radius:12px;min-width:0;padding:13px 15px}.qb-cash-flow__summary span{color:var(--text-muted);margin-bottom:5px;font-size:12px;display:block}.qb-cash-flow__summary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:max(17px,min(2vw,24px));display:block;overflow:hidden}.qb-cash-flow__summary strong.is-negative{color:var(--red)}.qb-cash-flow__categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 8px;display:grid}.qb-cash-flow__categories>div{border-inline-start:3px solid var(--cash-purple);background:0 0;background:color-mix(in srgb, var(--cash-purple) 5%, transparent);border-radius:8px;min-width:0;padding:10px 13px}.qb-cash-flow__categories>div.is-investing{border-inline-start-color:#a855f7}.qb-cash-flow__categories>div.is-financing{border-inline-start-color:#c084fc}.qb-cash-flow__categories span,.qb-cash-flow__categories strong{display:block}.qb-cash-flow__categories span{color:var(--text-muted);font-size:11px}.qb-cash-flow__categories strong{color:var(--text-primary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.qb-cash-flow__categories strong.is-negative{color:var(--red)}.qb-cash-flow__visual{min-height:260px;position:relative}.qb-cash-flow__visual svg{width:100%;height:auto;display:block;overflow:visible}.qb-cash-flow__grid line{stroke:color-mix(in srgb, var(--cash-purple) 10%, var(--line));stroke-width:1px}.qb-cash-flow__grid text,.qb-cash-flow__month-label{fill:var(--text-muted);font-size:11px}.qb-cash-flow__area,.qb-cash-flow__line-glow,.qb-cash-flow__line{pointer-events:none}.qb-cash-flow__line-glow{fill:none;stroke:color-mix(in srgb, var(--cash-violet) 58%, transparent);stroke-width:8px;opacity:.44}.qb-cash-flow__line{fill:none;stroke:var(--cash-purple);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.qb-cash-flow__ending-guide{stroke:color-mix(in srgb, var(--cash-purple) 58%, transparent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:9 9}.qb-cash-flow__point circle:first-of-type{fill:#0000;pointer-events:all}.qb-cash-flow__point circle:last-of-type{fill:var(--surface-primary);stroke:var(--cash-purple);stroke-width:2px;opacity:0;transition:opacity .14s}.qb-cash-flow__point:hover circle:last-of-type{opacity:1}.qb-cash-flow__empty{inset-inline:0;text-align:center;color:var(--text-muted);margin:0;font-size:12px;position:absolute;bottom:22px}.qb-cash-flow__legend{color:var(--text-secondary);justify-content:center;gap:24px;font-size:12px;display:flex}.qb-cash-flow__legend span{align-items:center;gap:7px;display:inline-flex}.qb-cash-flow__legend i{background:var(--cash-purple);border-radius:999px;width:9px;height:9px}.qb-cash-flow__legend i.is-money-out{background:#c084fc}.qb-cash-flow__legend strong{color:var(--text-primary);font-weight:750}.expense-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.expenses-insight .insight-head small{color:var(--text-muted);font-size:10px}.expenses-insight .expense-legend{max-height:168px;padding-inline-end:4px;overflow:auto}@media (max-width:680px){.qb-cash-flow{padding:18px 14px}.qb-cash-flow__header,.panel-head{align-items:stretch}.qb-cash-flow__header{flex-direction:column}.qb-cash-flow__period select{width:100%}.qb-cash-flow__summary,.qb-cash-flow__categories{grid-template-columns:1fr}.qb-cash-flow__visual{min-height:190px;overflow-x:auto}.qb-cash-flow__visual svg{min-width:720px}.qb-cash-flow__legend,.expense-page-actions{justify-content:flex-start}}.dashboard-report-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.dashboard-report-row+.dashboard-report-row{margin-top:16px}.dashboard-report-row>*{flex-direction:column;min-width:0;display:flex}.dashboard-report-row>:first-child{grid-column:span 2}.dashboard-report-row--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-report-row--secondary>:first-child{grid-column:span 1}@media (max-width:1100px){.dashboard-report-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-report-row>:first-child{grid-column:span 2}.dashboard-report-row--secondary>:first-child{grid-column:span 1}}@media (max-width:640px){.dashboard-report-row{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.dashboard-report-row>:first-child{grid-column:span 1}}.dashboard-report-card{border:1px solid var(--border-primary);background:var(--surface-primary);min-width:0;min-height:320px;color:var(--text-primary);box-shadow:var(--shadow);border-radius:15px;padding:18px 20px 14px;overflow:visible}.dashboard-report-card__header{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.dashboard-report-card__header h2{min-width:0;color:var(--text-primary);letter-spacing:0;margin:0;font-size:17px;font-weight:650;line-height:1.25}.dashboard-report-card__selector{flex:0 172px;min-width:132px;max-width:190px}.dashboard-report-card__summary{margin-top:8px}.dashboard-report-card__summary>p:first-child{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.35}.dashboard-report-card__headline-row{align-items:center;gap:10px;min-width:0;margin-top:3px;display:flex}.dashboard-report-card__headline{min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:max(22px,min(1.6vw,26px));font-weight:500;line-height:1.12}.dashboard-report-card__headline.is-negative{color:var(--danger)}.dashboard-report-card__margin-pill{background:var(--surface-primary);background:color-mix(in srgb, var(--chart-series-5) 10%, var(--surface-primary));min-height:30px;color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:15px;display:inline-flex}.dashboard-report-card__margin-pill svg{background:var(--chart-series-5);color:var(--text-on-primary);border-radius:50%;flex:none;padding:2px}.dashboard-report-card__trend{align-items:center;gap:5px;min-width:0;margin:8px 0 0;font-size:14px;font-weight:650;line-height:1.3;display:flex}.dashboard-report-card__trend svg{flex:none}.dashboard-report-card__trend.is-up{color:var(--chart-income)}.dashboard-report-card__trend.is-down{color:var(--chart-cost)}.dashboard-report-card__trend.is-flat{color:var(--text-secondary)}.dashboard-report-card__metrics{gap:12px;margin-top:14px;display:grid}.dashboard-report-card__metric{grid-template-columns:minmax(94px,max-content) minmax(0,1fr);align-items:end;gap:14px;min-width:0;display:grid}[dir=rtl] .dashboard-report-card__metric{grid-template-columns:minmax(0,1fr) minmax(94px,max-content)}[dir=rtl] .dashboard-report-card__metric-copy{grid-area:1/2}[dir=rtl] .dashboard-report-card__bar{grid-area:1/1}.dashboard-report-card__metric-copy{gap:3px;min-width:0;display:grid}.dashboard-report-card__metric-copy strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2}.dashboard-report-card__metric-copy span{color:var(--text-secondary);font-size:12.5px;line-height:1.2}.dashboard-report-card__bar{border:1px solid var(--border-primary);border:1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);background:var(--surface-secondary);background:color-mix(in srgb, var(--surface-secondary) 85%, transparent);border-radius:8px;min-width:0;height:22px;overflow:hidden}.dashboard-report-card__bar i{border-radius:inherit;transform-origin:0;height:100%;transition:width .22s ease-out,filter .18s,transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.dashboard-report-card__bar i:after{content:"";background:linear-gradient(105deg,#0000 12%,#ffffff57 48%,#0000 82%);transition:transform .46s;position:absolute;inset:0;transform:translate(-130%)}.dashboard-report-card--profit-loss .dashboard-report-card__metric:hover .dashboard-report-card__bar i{filter:saturate(1.12)brightness(1.05);box-shadow:0 7px 16px #0000;box-shadow:0 7px 16px color-mix(in srgb, currentColor 18%, transparent);transform:scaleY(.86)}.dashboard-report-card--profit-loss .dashboard-report-card__metric:hover .dashboard-report-card__bar i:after{transform:translate(130%)}.dashboard-report-card--profit-loss{--profit-loss-label-column:clamp(124px, 15vw, 156px);--profit-loss-column-gap:14px}.dashboard-report-card--profit-loss .dashboard-report-card__metric{grid-template-columns:var(--profit-loss-label-column) minmax(0, 1fr);align-items:center;column-gap:var(--profit-loss-column-gap);min-height:38px}[dir=rtl].dashboard-report-card--profit-loss .dashboard-report-card__metric{grid-template-columns:minmax(0, 1fr) var(--profit-loss-label-column)}.dashboard-report-card--sales-funnel{--sales-funnel-label-column:clamp(110px, 14vw, 150px)}.dashboard-report-card--sales-funnel .dashboard-report-card__metric{grid-template-columns:var(--sales-funnel-label-column) minmax(0, 1fr)}[dir=rtl].dashboard-report-card--sales-funnel .dashboard-report-card__metric{grid-template-columns:minmax(0, 1fr) var(--sales-funnel-label-column)}.dashboard-report-card--profit-loss .dashboard-report-card__metric-copy span{overflow-wrap:anywhere}.dashboard-report-card--profit-loss .dashboard-report-card__bar i.has-value{min-width:2px}[dir=rtl] .dashboard-report-card__bar i{transform-origin:100%;margin-inline-start:auto}.dashboard-report-card__bar i.is-income{background:linear-gradient(90deg,#216e4e,#38a169)}.dashboard-report-card__bar i.is-cost{background:linear-gradient(90deg,#b45309,#f59e0b)}.dashboard-report-card__bar i.is-gross-profit{background:linear-gradient(90deg,#5b4fc4,#8b7be8)}.dashboard-report-card__bar i.is-expense{background:linear-gradient(90deg,#b4235a,#e0528d)}.dashboard-report-card__bar i.is-tax-income{background:var(--chart-series-3)}.dashboard-report-card__bar i.is-deduction{background:var(--chart-series-2)}.dashboard-report-card__bar i.is-not-paid{background:linear-gradient(90deg,#b45309,#f59e0b)}.dashboard-report-card__bar i.is-paid{background:linear-gradient(90deg,#216e4e,#38a169)}.dashboard-report-card__summary--taxable{margin-top:14px}.dashboard-report-card__summary--taxable .dashboard-report-card__headline{margin-top:6px;display:block}.dashboard-report-card--taxable-profit .dashboard-report-card__metrics{margin-top:38px}.dashboard-report-card--taxable-profit{--taxable-profit-label-column:clamp(110px, 14vw, 150px)}.dashboard-report-card--taxable-profit .dashboard-report-card__metric{grid-template-columns:var(--taxable-profit-label-column) minmax(0, 1fr)}[dir=rtl].dashboard-report-card--taxable-profit .dashboard-report-card__metric{grid-template-columns:minmax(0, 1fr) var(--taxable-profit-label-column)}.dashboard-report-card--compact.dashboard-report-card--taxable-profit .dashboard-report-card__metric{grid-template-columns:var(--taxable-profit-label-column) minmax(0, 1fr)}[dir=rtl].dashboard-report-card--compact.dashboard-report-card--taxable-profit .dashboard-report-card__metric{grid-template-columns:minmax(0, 1fr) var(--taxable-profit-label-column)}@media (max-width:680px){.dashboard-report-card{border-radius:12px;min-height:0;padding:18px 16px 20px}.dashboard-report-card__header{align-items:flex-start}.dashboard-report-card__header h2{padding-top:8px;font-size:15px}.dashboard-report-card__selector{flex-basis:150px;min-width:124px}.dashboard-report-card__summary>p:first-child{font-size:13px}.dashboard-report-card__headline{font-size:22px}.dashboard-report-card__metric{grid-template-columns:minmax(86px,max-content) minmax(0,1fr);gap:10px}[dir=rtl] .dashboard-report-card__metric{grid-template-columns:minmax(0,1fr) minmax(86px,max-content)}.dashboard-report-card__metric-copy strong{font-size:14px}.dashboard-report-card__bar{height:22px}}@media (prefers-reduced-motion:reduce){.dashboard-report-card__bar i{transition:none}.dashboard-report-card__bar i:after{display:none}}.dashboard-report-card--compact{border-radius:12px;min-height:0;padding:18px 16px 20px}.dashboard-report-card--compact .dashboard-report-card__header{align-items:flex-start}.dashboard-report-card--compact .dashboard-report-card__header h2{padding-top:8px;font-size:15px}.dashboard-report-card--compact .dashboard-report-card__selector{flex-basis:150px;min-width:124px}.dashboard-report-card--compact .dashboard-report-card__summary>p:first-child{font-size:13px}.dashboard-report-card--compact .dashboard-report-card__headline{font-size:22px}.dashboard-report-card--compact .dashboard-report-card__metric{grid-template-columns:minmax(86px,max-content) minmax(0,1fr);gap:10px}[dir=rtl] .dashboard-report-card--compact .dashboard-report-card__metric{grid-template-columns:minmax(0,1fr) minmax(86px,max-content)}.dashboard-report-card--compact.dashboard-report-card--profit-loss .dashboard-report-card__metric{grid-template-columns:var(--profit-loss-label-column) minmax(0, 1fr)}[dir=rtl].dashboard-report-card--compact.dashboard-report-card--profit-loss .dashboard-report-card__metric{grid-template-columns:minmax(0, 1fr) var(--profit-loss-label-column)}.dashboard-report-card--compact.dashboard-report-card--sales-funnel .dashboard-report-card__metric{grid-template-columns:var(--sales-funnel-label-column) minmax(0, 1fr)}[dir=rtl].dashboard-report-card--compact.dashboard-report-card--sales-funnel .dashboard-report-card__metric{grid-template-columns:minmax(0, 1fr) var(--sales-funnel-label-column)}.dashboard-report-card--compact .dashboard-report-card__metric-copy strong{font-size:14px}.dashboard-report-card--compact .dashboard-report-card__bar{height:16px}.dashboard-report-card--compact .dashboard-report-card__metrics{gap:5px;margin-top:8px}.dashboard-report-card--compact .dashboard-report-card__metric-copy strong{line-height:1.25}.dashboard-bank-accounts__list{scrollbar-gutter:stable;gap:10px;max-height:220px;margin:18px 0 0;padding:0 4px 0 0;list-style:none;display:grid;overflow:hidden auto}.dashboard-bank-accounts__row{border-bottom:1px solid var(--border-primary);border-bottom:1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding-bottom:10px;display:flex}.dashboard-bank-accounts__row:last-child{border-bottom:none;padding-bottom:0}.dashboard-bank-accounts__row>span{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dashboard-bank-accounts__row>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px;font-weight:700}.dashboard-bank-accounts__empty{color:var(--text-secondary);margin:18px 0 0;font-size:13px}.dashboard-expenses__content{grid-template-columns:1fr;align-items:start;gap:10px;margin-top:18px;display:grid}.dashboard-expenses__donut{width:min(232px,100%);min-width:0;max-height:232px;margin-inline:auto;position:relative}.dashboard-expenses__donut svg{width:100%;height:100%;display:block}.dashboard-expenses__track,.dashboard-expenses__segment{fill:none;stroke-width:28px;transform-origin:60px 60px;shape-rendering:geometricprecision;transform:rotate(-90deg)}.dashboard-expenses__track{stroke:var(--surface-secondary)}.dashboard-expenses__segment{cursor:pointer;transition:stroke-width .15s}.dashboard-expenses__segment:hover,.dashboard-expenses__segment:focus,.dashboard-expenses__segment.active{stroke-width:32px;outline:none}.dashboard-expenses__donut>span{color:var(--text-secondary);pointer-events:none;justify-items:center;font-size:11px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dashboard-expenses__donut>span strong{color:var(--text-primary);font-size:22px}.dashboard-expenses__tooltip{border:1px solid var(--chart-tooltip-border);background:var(--chart-tooltip-background);min-width:128px;max-width:180px;color:var(--chart-tooltip-text);text-align:center;pointer-events:none;z-index:1;border-radius:8px;gap:3px;padding:9px 11px;display:grid;position:absolute;box-shadow:0 12px 30px #00000038}.dashboard-expenses__tooltip.is-above{transform:translate(-50%,calc(-100% - 9px))}.dashboard-expenses__tooltip.is-below{transform:translate(-50%,9px)}.dashboard-expenses__tooltip:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.dashboard-expenses__tooltip.is-above:after{border-top:6px solid var(--chart-tooltip-background);bottom:-6px}.dashboard-expenses__tooltip.is-below:after{border-bottom:6px solid var(--chart-tooltip-background);top:-6px}.dashboard-expenses__tooltip strong{font-variant-numeric:tabular-nums;direction:ltr;justify-content:center;align-items:center;gap:6px;font-size:15px;display:flex}.dashboard-expenses__tooltip strong>i{border-radius:50%;flex:none;width:9px;height:9px}.dashboard-expenses__tooltip span{text-overflow:ellipsis;white-space:nowrap;opacity:.85;font-size:12px;overflow:hidden}.dashboard-expenses__legend{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:10px minmax(0,1fr) minmax(max-content,auto) minmax(34px,max-content);gap:10px 8px;max-height:166px;padding-inline-end:4px;display:grid;overflow:hidden auto}.dashboard-expenses__legend-row{grid-template-columns:subgrid;min-width:0;color:var(--text-secondary);cursor:default;border-radius:6px;grid-column:1/-1;align-items:center;margin-inline-start:-4px;padding-inline-start:4px;font-size:12px;line-height:1.35;transition:background-color .12s;display:grid}.dashboard-expenses__legend-row:hover,.dashboard-expenses__legend-row.active{background:var(--surface-secondary)}.dashboard-expenses__legend-row>i{border-radius:50%;width:9px;height:9px}.dashboard-expenses__legend-row>span{color:var(--text-primary);overflow-wrap:anywhere;white-space:normal;font-weight:600}.dashboard-expenses__legend-row>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end;font-size:12px;font-weight:700}.dashboard-expenses__legend-row>small{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end;font-size:11.5px}.record-detail-grid .record-detail-wide{grid-column:1/-1}.expense-voucher-modal .record-detail-grid strong{overflow-wrap:anywhere}.dashboard-expenses__legend-row>small:last-child{align-items:center;gap:1px;display:inline-flex}.dashboard-expenses__legend-row .is-up{color:var(--chart-cost)}.dashboard-expenses__legend-row .is-down{color:var(--chart-income)}.dashboard-report-card--expenses .dashboard-report-card__trend.is-up{color:var(--chart-cost)}.dashboard-report-card--expenses .dashboard-report-card__trend.is-down{color:var(--chart-income)}.dashboard-expenses__empty{color:var(--text-secondary);margin:0;font-size:13px}.dashboard-report-card--compact .dashboard-expenses__content{grid-template-columns:1fr}.dashboard-report-card--compact .dashboard-expenses__track,.dashboard-report-card--compact .dashboard-expenses__segment{stroke-width:20px}.dashboard-report-card--compact .dashboard-expenses__segment:hover,.dashboard-report-card--compact .dashboard-expenses__segment:focus,.dashboard-report-card--compact .dashboard-expenses__segment.active{stroke-width:23px}.dashboard-report-card--compact .dashboard-expenses__legend{max-height:150px}@media (max-width:1050px){.dashboard-expenses__content{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:18px}.dashboard-expenses__donut{width:100%;max-height:180px}.dashboard-expenses__legend{max-height:180px}}@media (max-width:680px){.dashboard-expenses__content{grid-template-columns:1fr}.dashboard-expenses__legend{max-height:210px}}.dashboard-report-select{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--text-primary);font-family:inherit;display:inline-flex;position:relative}.dashboard-report-select__trigger{width:100%;min-width:154px;min-height:34px;color:var(--text-primary);box-shadow:none;cursor:pointer;font:inherit;text-align:start;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 12px;font-size:14px;font-weight:600;line-height:1.25;display:inline-flex}[dir=rtl] .dashboard-report-select__trigger,.dashboard-report-select[dir=rtl] .dashboard-report-select__trigger{padding:6px 12px 6px 8px}.dashboard-report-select__trigger:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-secondary)}.dashboard-report-select__trigger[aria-expanded=true]{outline:2px solid var(--brand-primary);outline-offset:-2px;border-color:#0000}.dashboard-report-select__trigger:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px;border-color:#0000}.dashboard-report-select__trigger:disabled{color:var(--disabled-text);cursor:not-allowed;opacity:.72;background:0 0}.dashboard-report-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-report-select__chevron{color:var(--text-secondary);flex:none;transition:transform .16s}.dashboard-report-select__trigger[aria-expanded=true] .dashboard-report-select__chevron{transform:rotate(180deg)}.dashboard-report-select__menu{z-index:10000;overscroll-behavior:contain;color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-primary);box-shadow:var(--shadow-popover);scrollbar-color:var(--text-muted) var(--surface-secondary);scrollbar-width:auto;border-radius:7px;padding:5px 0;font-family:inherit;display:block;position:fixed;overflow:hidden scroll}.dashboard-report-select__menu::-webkit-scrollbar{width:10px}.dashboard-report-select__menu::-webkit-scrollbar-track{background:var(--surface-secondary);border-radius:999px}.dashboard-report-select__menu::-webkit-scrollbar-thumb{background:var(--text-muted);border:2px solid var(--surface-secondary);border-radius:999px}.dashboard-report-select__menu::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.dashboard-report-select__option{width:100%;min-height:48px;color:var(--text-primary);box-shadow:none;cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:9px 14px 9px 10px;font-size:16px;font-weight:500;line-height:1.25;display:flex}.dashboard-report-select__menu[dir=rtl] .dashboard-report-select__option{padding:9px 10px 9px 14px}.dashboard-report-select__option:hover{color:var(--text-primary);background:var(--surface-hover);outline:0}.dashboard-report-select__option:focus-visible{color:var(--text-primary);background:var(--surface-hover);outline:0}.dashboard-report-select__option:focus-visible{box-shadow:inset 3px 0 0 var(--brand-primary)}.dashboard-report-select__menu[dir=rtl] .dashboard-report-select__option:focus-visible{box-shadow:inset -3px 0 0 var(--brand-primary)}.dashboard-report-select__option:disabled{color:var(--disabled-text);cursor:not-allowed;opacity:.64}.dashboard-report-select__check{width:22px;height:22px;color:var(--brand-primary-active);flex:0 0 22px;place-items:center;display:grid}.dashboard-report-select__option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:680px){.dashboard-report-select__trigger{min-width:136px;min-height:32px;font-size:13px}.dashboard-report-select__option{min-height:44px;font-size:15px}}@media (max-width:560px){.login-page{padding:0}.login-shell{border:0;border-radius:0;width:100%;min-height:auto}.login-hero{display:none}.login-form-column{padding:20px 16px 26px}.login-panel{border-radius:18px;box-shadow:0 16px 36px #2018371a}}.tax-return-report{gap:18px;display:grid}.tax-return-header{border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.tax-return-header h2,.tax-return-header p{margin:0}.tax-return-header p,.tax-return-header>span{color:var(--text-secondary);font-weight:700}.tax-return-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.tax-return-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tax-return-summary>.report-line:last-child{grid-column:1/-1}.tax-return-meta>div,.tax-return-summary>.report-line{border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:9px;min-width:0;padding:12px}.tax-return-meta span{color:var(--text-secondary);margin-bottom:5px;font-size:12px;display:block}.tax-return-meta strong{overflow-wrap:anywhere}.tax-return-section{gap:10px;display:grid}.tax-return-section h3{color:var(--text-primary);margin:0}.tax-return-warnings{gap:8px;display:grid}.tax-return-warnings p,.tax-adjustment-note{border:1px solid var(--border-primary);border:1px solid color-mix(in srgb, var(--status-warning) 45%, var(--border-primary));background:var(--surface-primary);background:color-mix(in srgb, var(--status-warning) 8%, var(--surface-primary));color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.tax-return-warnings p span{flex:1}.tax-return-source-note{border-top:1px solid var(--border-primary);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:12px;font-size:12px;display:flex}.tax-return-source-note strong{color:var(--text-primary);flex-basis:100%}.positive-text{color:var(--financial-positive)}@media (max-width:820px){.tax-return-meta,.tax-return-summary{grid-template-columns:1fr}.tax-return-header{flex-direction:column}.customer-toolbar-search{width:100%;min-width:0}}.field-error{color:var(--status-error);font-size:.8rem;font-weight:700;line-height:1.4;display:block}.einvoice-chip{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:.8rem;font-weight:800;line-height:1.3;display:inline-flex}.einvoice-chip-info{background:var(--status-info-background);color:var(--status-info);border-color:#0000;border-color:color-mix(in srgb, var(--status-info) 32%, transparent)}.einvoice-chip-success{background:var(--surface);background:color-mix(in srgb, var(--icon-mint) 12%, var(--surface));color:var(--icon-mint);border-color:#0000;border-color:color-mix(in srgb, var(--icon-mint) 34%, transparent)}.einvoice-chip-warning{background:var(--status-warning-background);color:var(--status-warning);border-color:#0000;border-color:color-mix(in srgb, var(--status-warning) 34%, transparent)}.einvoice-chip-error{background:var(--status-error-background);color:var(--status-error);border-color:#0000;border-color:color-mix(in srgb, var(--status-error) 34%, transparent)}.einvoice-section-title{border-top:1px solid var(--line);color:var(--text-primary);margin:10px 0 0;padding-top:12px;font-size:15px;font-weight:800}.settings-company-form>.einvoice-section-title:first-of-type{border-top:0;padding-top:0}.einvoice-fieldset{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:8px 22px;margin:0;padding:12px 14px;display:flex}.einvoice-fieldset legend{color:var(--muted);padding:0 6px;font-weight:700}.einvoice-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:12px;padding:18px;display:grid}.einvoice-card>h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.einvoice-steps{counter-reset:none;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.einvoice-steps li{color:var(--muted);align-items:center;gap:8px;font-weight:700;display:inline-flex}.einvoice-steps li>span{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.82rem;display:inline-grid}.einvoice-steps li.done{color:var(--icon-mint)}.einvoice-steps li.done>span{border-color:#0000;border-color:color-mix(in srgb, var(--icon-mint) 40%, transparent);background:var(--surface);background:color-mix(in srgb, var(--icon-mint) 12%, var(--surface))}.einvoice-otp-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.einvoice-otp-row label{max-width:380px;color:var(--muted);flex:260px;gap:6px;font-weight:700;display:grid}.einvoice-otp-row input{letter-spacing:.3em;font-size:1.05rem}.einvoice-stage{gap:12px;display:grid}.einvoice-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 16px;margin:0;display:grid}.einvoice-facts>div{min-width:0}.einvoice-facts>div.wide{grid-column:1/-1}.einvoice-facts dt{color:var(--muted);font-size:.8rem;font-weight:700}.einvoice-facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.einvoice-details summary{cursor:pointer;color:var(--accent-strong,var(--accent));font-weight:800}.einvoice-details[open] summary{margin-bottom:10px}.einvoice-table{border-collapse:collapse;width:100%;font-size:.9rem}.einvoice-table th,.einvoice-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:8px 10px}.einvoice-table th{color:var(--muted);background:var(--surface);font-weight:800}.einvoice-table .empty-state{text-align:center;color:var(--muted);padding:18px}.einvoice-messages{overflow-wrap:anywhere;max-width:420px;color:var(--text-secondary,var(--muted));font-size:.84rem}.einvoice-test-result{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.einvoice-test-result strong{align-items:center;gap:8px;display:inline-flex}.einvoice-test-result.ok{border-color:#0000;border-color:color-mix(in srgb, var(--icon-mint) 38%, transparent)}.einvoice-test-result.ok strong,p.einvoice-test-result.ok{color:var(--icon-mint)}.einvoice-test-result.failed{border-color:#0000;border-color:color-mix(in srgb, var(--status-error) 38%, transparent)}.einvoice-test-result.failed strong,p.einvoice-test-result.failed{color:var(--status-error)}p.einvoice-test-result{align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.einvoice-test-result ul,.einvoice-problems{margin:0;padding-inline-start:20px}.einvoice-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.einvoice-invoice-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-column:1/-1;gap:12px;width:100%;padding:14px 16px;display:grid}.einvoice-invoice-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.einvoice-invoice-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.einvoice-qr{border:1px solid var(--line);width:132px;height:132px;image-rendering:pixelated;background:#fff;border-radius:10px;padding:6px;display:block}.einvoice-log-panel{gap:16px;display:grid}.einvoice-log-panel .panel-head{flex-wrap:wrap;gap:12px}.einvoice-counters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.einvoice-counter{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.einvoice-counter strong{font-size:1.5rem;line-height:1.1}.einvoice-counter span{color:var(--muted);font-size:.84rem;font-weight:700}.einvoice-counter-success strong{color:var(--icon-mint)}.einvoice-counter-info strong{color:var(--status-info)}.einvoice-counter-warning strong{color:var(--status-warning)}.einvoice-counter-error strong{color:var(--status-error)}.einvoice-log-toolbar label{color:var(--muted);gap:6px;font-weight:700;display:inline-grid}.einvoice-log-panel .einvoice-table{display:block;overflow-x:auto}.scale-settings-panel{gap:18px;display:grid}.scale-settings-form .wide,.scale-device-form .wide{grid-column:1/-1}.scale-settings-form .check-row,.scale-device-form .check-row{align-self:end}.scale-device-form{align-items:end}.scale-device-form a{align-items:center;gap:4px;font-weight:800;display:inline-flex}.scale-live{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.scale-live-weight{color:var(--text-primary);min-width:8ch;font-family:Consolas,Courier New,monospace;font-size:2rem;font-weight:800}.scale-barcode-tester{max-width:420px;color:var(--muted);gap:6px;font-weight:700;display:grid}.scale-barcode-example{grid-column:1/-1;margin:0}.scale-barcode-example code{color:var(--text-primary);font-family:Consolas,Courier New,monospace;font-weight:800}.settings-scale-link{grid-column:1/-1;margin:0}.weight-dialog{gap:12px;width:min(460px,100vw - 32px);display:grid}.weight-dialog .modal-head h2{align-items:center;gap:8px;display:inline-flex}.weight-dialog-live,.weight-dialog-manual{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;padding:14px;display:grid}.weight-dialog-live .scale-live-weight{text-align:center;font-size:2.4rem}.weight-dialog-live>.einvoice-chip{justify-self:center}.weight-dialog-live label,.weight-dialog-manual label{color:var(--muted);gap:6px;font-weight:700;display:grid}.weight-dialog-total{text-align:center;margin:0;font-weight:700}.weight-dialog-error{gap:8px;display:grid}.item-extra-fields{border:1px solid var(--line);border-radius:12px;gap:10px;margin:0;padding:12px 14px;display:grid}.item-extra-fields legend{color:var(--muted);padding:0 6px;font-weight:800}.item-extra-fields>label:not(.check-row),.item-eta-coding label,.customer-address-grid label{color:var(--muted);gap:6px;font-weight:700;display:grid}.item-eta-coding,.customer-address-fields{gap:10px;display:grid}.item-eta-coding summary,.customer-address-fields summary{cursor:pointer;color:var(--accent-strong,var(--accent));font-weight:800}.item-eta-coding[open],.customer-address-fields[open]{padding-bottom:4px}.customer-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px;display:grid}@media (max-width:760px){.einvoice-invoice-body{grid-template-columns:1fr}.einvoice-qr{justify-self:center}.customer-address-grid{grid-template-columns:1fr}.scale-live-weight{font-size:1.6rem}.einvoice-table{display:block;overflow-x:auto}}:root{--closing-shortage:#b42318;--closing-shortage-background:#fef3f2;--closing-shortage-border:#fda29b;--closing-overage:#067647;--closing-overage-background:#ecfdf3;--closing-overage-border:#abefc6}[data-theme=dark]{--closing-shortage:#fda29b;--closing-shortage-background:#3c2328;--closing-shortage-border:#7a2e2a;--closing-overage:#75e0a7;--closing-overage-background:#173328;--closing-overage-border:#1e6b45}.date-text{white-space:nowrap;font-variant-numeric:tabular-nums}.vat-default-notice{border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--financial-positive) 40%, var(--line));background:var(--status-info-background);color:var(--text-primary,var(--text));border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding:10px 13px;font-size:13px;line-height:1.6;display:flex}.vat-default-notice svg{color:var(--financial-positive);flex:none;margin-top:3px}.register-closing-modal{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(640px,100%);max-height:calc(100vh - 48px);padding:18px;overflow:hidden auto;box-shadow:0 24px 72px #00000047}.closing-report{gap:14px;display:grid}.closing-report-head{text-align:center;justify-items:center;gap:2px;display:grid}.closing-report-head strong{font-size:15px}.closing-report-head h3{margin:0;font-size:18px}.closing-report-head p{color:var(--muted);margin:0}.closing-report-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.closing-report-meta div{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:3px;min-width:0;padding:9px 11px;display:grid}.closing-report-meta dt{color:var(--muted);font-size:12px}.closing-report-meta dd{overflow-wrap:anywhere;margin:0;font-weight:800}.closing-report-table{margin:0}.closing-report-table table{width:100%;min-width:0}.closing-report-table th,.closing-report-table td{padding:10px 12px}.closing-report-table .num{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.closing-report-table tfoot th{border-top:1px solid var(--text-primary,var(--text));border-bottom:3px double var(--text-primary,var(--text));background:0 0;font-weight:850}.closing-difference--shortage{color:var(--closing-shortage);font-weight:800}.closing-difference--overage{color:var(--closing-overage);font-weight:800}.closing-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 14px;font-size:15px;display:flex}.closing-result--shortage{border-color:var(--closing-shortage-border);background:var(--closing-shortage-background);color:var(--closing-shortage)}.closing-result--overage{border-color:var(--closing-overage-border);background:var(--closing-overage-background);color:var(--closing-overage)}.closing-currency{color:var(--muted)}.balance-status.closing-status--shortage{color:var(--closing-shortage);background:var(--closing-shortage-background)}.balance-status.closing-status--overage{color:var(--closing-overage);background:var(--closing-overage-background)}.register-closing-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.register-closing-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.register-closing-modal .report-actions-error{width:100%;margin-top:12px;position:static}.register-closure-detail-modal .closing-report{margin-top:6px}@media (max-width:640px){.register-closing-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.closing-report-meta{grid-template-columns:1fr}.closing-report-table th,.closing-report-table td{padding:8px 7px;font-size:13px}.register-closing-actions button{flex:calc(50% - 8px)}.register-closing-actions .primary-button{flex-basis:100%}}.modal-backdrop .modal-backdrop:not(:-webkit-any(.statement-backdrop--expanded,.full-page-detail-backdrop)),.modal-backdrop.nested-modal:not(:-webkit-any(.statement-backdrop--expanded,.full-page-detail-backdrop)),.modal-backdrop[data-modal-depth]:not(:-webkit-any([data-modal-depth="0"],.statement-backdrop--expanded,.full-page-detail-backdrop)){background:var(--nested-overlay-background);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop .modal-backdrop:not(:-moz-any(.statement-backdrop--expanded,.full-page-detail-backdrop)),.modal-backdrop.nested-modal:not(:-moz-any(.statement-backdrop--expanded,.full-page-detail-backdrop)),.modal-backdrop[data-modal-depth]:not(:-moz-any([data-modal-depth="0"],.statement-backdrop--expanded,.full-page-detail-backdrop)){background:var(--nested-overlay-background);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop .modal-backdrop:not(:is(.statement-backdrop--expanded,.full-page-detail-backdrop)),.modal-backdrop.nested-modal:not(:is(.statement-backdrop--expanded,.full-page-detail-backdrop)),.modal-backdrop[data-modal-depth]:not(:is([data-modal-depth="0"],.statement-backdrop--expanded,.full-page-detail-backdrop)){background:var(--nested-overlay-background);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop,.auth-modal-backdrop{overscroll-behavior:contain}html.modal-open{overflow:hidden}html.modal-open.modal-open-gutter:not(:has(.statement-backdrop--expanded)){scrollbar-gutter:stable}[data-modal-panel]:focus{outline:none}:root{--modal-width-sm:480px;--modal-width-md:720px;--modal-width-lg:960px;--modal-width-xl:1240px;--modal-edge:24px;--modal-padding:20px;--modal-radius:12px;--modal-shadow:0 24px 72px #12111a47, 0 0 26px transparent, 0 0 6px transparent}@supports (color:color-mix(in srgb, red 50%, blue)){:root{--modal-shadow:0 24px 72px #12111a47, 0 0 26px color-mix(in srgb, var(--accent) 32%, transparent), 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent)}}.auth-modal-backdrop>.auth-modal{max-width:100%;max-height:calc(100vh - 2 * var(--modal-edge));max-height:calc(100dvh - 2 * var(--modal-edge));overscroll-behavior:contain;padding:var(--modal-padding);border:1px solid var(--line);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);overflow-y:auto}.modal-backdrop:not(:-webkit-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>:-webkit-any(.small-modal,.register-name-modal,.receipt-modal,.warning-confirm-modal,.reconciliation-exit-modal,.leave-sale-modal,.weight-dialog,.pos-discount-modal,.payment-method-add-modal,.barcode-print-modal,.compact-payment-modal,.supplier-payment-modal,.return-payment-modal,.record-detail-modal,.expense-voucher-modal,.register-close-modal,.register-closing-modal,.split-payment-modal,.quote-customer-modal,.account-create-modal,.account-editor-modal,.payment-method-archive-modal,.payment-modal,.invoice-detail-modal,.saved-sale-detail-modal,.sales-report-detail-modal,.journal-detail-modal,.register-edit-modal,.user-management-modal,.assembly-item-modal,.item-import-modal,.register-statement-modal,.dashboard-customize-modal,.inventory-batch-modal,.register-closure-detail-modal,.admin-plan-modal,.pos-invoice-detail-modal,.customer-invoice-detail-modal,.customer-statement-modal,.inventory-movements-modal,.register-report-modal,.account-register-modal,.financial-account-statement-modal,.purchase-invoice-modal,.purchase-history-modal){max-width:100%;max-height:calc(100vh - 2 * var(--modal-edge));max-height:calc(100dvh - 2 * var(--modal-edge));overscroll-behavior:contain;padding:var(--modal-padding);border:1px solid var(--line);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);overflow-y:auto}.modal-backdrop:not(:-moz-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>:-moz-any(.small-modal,.register-name-modal,.receipt-modal,.warning-confirm-modal,.reconciliation-exit-modal,.leave-sale-modal,.weight-dialog,.pos-discount-modal,.payment-method-add-modal,.barcode-print-modal,.compact-payment-modal,.supplier-payment-modal,.return-payment-modal,.record-detail-modal,.expense-voucher-modal,.register-close-modal,.register-closing-modal,.split-payment-modal,.quote-customer-modal,.account-create-modal,.account-editor-modal,.payment-method-archive-modal,.payment-modal,.invoice-detail-modal,.saved-sale-detail-modal,.sales-report-detail-modal,.journal-detail-modal,.register-edit-modal,.user-management-modal,.assembly-item-modal,.item-import-modal,.register-statement-modal,.dashboard-customize-modal,.inventory-batch-modal,.register-closure-detail-modal,.admin-plan-modal,.pos-invoice-detail-modal,.customer-invoice-detail-modal,.customer-statement-modal,.inventory-movements-modal,.register-report-modal,.account-register-modal,.financial-account-statement-modal,.purchase-invoice-modal,.purchase-history-modal){max-width:100%;max-height:calc(100vh - 2 * var(--modal-edge));max-height:calc(100dvh - 2 * var(--modal-edge));overscroll-behavior:contain;padding:var(--modal-padding);border:1px solid var(--line);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);overflow-y:auto}.modal-backdrop:not(:is(.statement-backdrop--expanded,.full-page-detail-backdrop))>:is(.small-modal,.register-name-modal,.receipt-modal,.warning-confirm-modal,.reconciliation-exit-modal,.leave-sale-modal,.weight-dialog,.pos-discount-modal,.payment-method-add-modal,.barcode-print-modal,.compact-payment-modal,.supplier-payment-modal,.return-payment-modal,.record-detail-modal,.expense-voucher-modal,.register-close-modal,.register-closing-modal,.split-payment-modal,.quote-customer-modal,.account-create-modal,.account-editor-modal,.payment-method-archive-modal,.payment-modal,.invoice-detail-modal,.saved-sale-detail-modal,.sales-report-detail-modal,.journal-detail-modal,.register-edit-modal,.user-management-modal,.assembly-item-modal,.item-import-modal,.register-statement-modal,.dashboard-customize-modal,.inventory-batch-modal,.register-closure-detail-modal,.admin-plan-modal,.pos-invoice-detail-modal,.customer-invoice-detail-modal,.customer-statement-modal,.inventory-movements-modal,.register-report-modal,.account-register-modal,.financial-account-statement-modal,.purchase-invoice-modal,.purchase-history-modal){max-width:100%;max-height:calc(100vh - 2 * var(--modal-edge));max-height:calc(100dvh - 2 * var(--modal-edge));overscroll-behavior:contain;padding:var(--modal-padding);border:1px solid var(--line);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);overflow-y:auto}.auth-modal-backdrop>.auth-modal{width:min(var(--modal-width-sm), 100%)}.modal-backdrop:not(:-webkit-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>:-webkit-any(.small-modal,.register-name-modal,.receipt-modal,.warning-confirm-modal,.reconciliation-exit-modal,.leave-sale-modal,.weight-dialog,.pos-discount-modal,.payment-method-add-modal,.barcode-print-modal){width:min(var(--modal-width-sm), 100%)}.modal-backdrop:not(:-moz-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>:-moz-any(.small-modal,.register-name-modal,.receipt-modal,.warning-confirm-modal,.reconciliation-exit-modal,.leave-sale-modal,.weight-dialog,.pos-discount-modal,.payment-method-add-modal,.barcode-print-modal){width:min(var(--modal-width-sm), 100%)}.modal-backdrop:not(:is(.statement-backdrop--expanded,.full-page-detail-backdrop))>:is(.small-modal,.register-name-modal,.receipt-modal,.warning-confirm-modal,.reconciliation-exit-modal,.leave-sale-modal,.weight-dialog,.pos-discount-modal,.payment-method-add-modal,.barcode-print-modal){width:min(var(--modal-width-sm), 100%)}.modal-backdrop:not(:-webkit-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>:-webkit-any(.compact-payment-modal,.supplier-payment-modal,.return-payment-modal,.record-detail-modal,.expense-voucher-modal,.register-close-modal,.register-closing-modal,.split-payment-modal,.quote-customer-modal,.account-create-modal,.account-editor-modal,.payment-method-archive-modal){width:min(var(--modal-width-md), 100%)}.modal-backdrop:not(:-moz-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>:-moz-any(.compact-payment-modal,.supplier-payment-modal,.return-payment-modal,.record-detail-modal,.expense-voucher-modal,.register-close-modal,.register-closing-modal,.split-payment-modal,.quote-customer-modal,.account-create-modal,.account-editor-modal,.payment-method-archive-modal){width:min(var(--modal-width-md), 100%)}.modal-backdrop:not(:is(.statement-backdrop--expanded,.full-page-detail-backdrop))>:is(.compact-payment-modal,.supplier-payment-modal,.return-payment-modal,.record-detail-modal,.expense-voucher-modal,.register-close-modal,.register-closing-modal,.split-payment-modal,.quote-customer-modal,.account-create-modal,.account-editor-modal,.payment-method-archive-modal){width:min(var(--modal-width-md), 100%)}.modal-backdrop:not(:-webkit-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>:-webkit-any(.payment-modal,.invoice-detail-modal,.saved-sale-detail-modal,.sales-report-detail-modal,.journal-detail-modal,.register-edit-modal,.user-management-modal,.assembly-item-modal,.item-import-modal,.register-statement-modal,.dashboard-customize-modal,.inventory-batch-modal,.register-closure-detail-modal,.admin-plan-modal){width:min(var(--modal-width-lg), 100%)}.modal-backdrop:not(:-moz-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>:-moz-any(.payment-modal,.invoice-detail-modal,.saved-sale-detail-modal,.sales-report-detail-modal,.journal-detail-modal,.register-edit-modal,.user-management-modal,.assembly-item-modal,.item-import-modal,.register-statement-modal,.dashboard-customize-modal,.inventory-batch-modal,.register-closure-detail-modal,.admin-plan-modal){width:min(var(--modal-width-lg), 100%)}.modal-backdrop:not(:is(.statement-backdrop--expanded,.full-page-detail-backdrop))>:is(.payment-modal,.invoice-detail-modal,.saved-sale-detail-modal,.sales-report-detail-modal,.journal-detail-modal,.register-edit-modal,.user-management-modal,.assembly-item-modal,.item-import-modal,.register-statement-modal,.dashboard-customize-modal,.inventory-batch-modal,.register-closure-detail-modal,.admin-plan-modal){width:min(var(--modal-width-lg), 100%)}.modal-backdrop:not(:-webkit-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>:-webkit-any(.pos-invoice-detail-modal,.customer-invoice-detail-modal,.customer-statement-modal,.inventory-movements-modal,.register-report-modal,.account-register-modal,.financial-account-statement-modal,.purchase-invoice-modal,.purchase-history-modal){width:min(var(--modal-width-xl), 100%)}.modal-backdrop:not(:-moz-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>:-moz-any(.pos-invoice-detail-modal,.customer-invoice-detail-modal,.customer-statement-modal,.inventory-movements-modal,.register-report-modal,.account-register-modal,.financial-account-statement-modal,.purchase-invoice-modal,.purchase-history-modal){width:min(var(--modal-width-xl), 100%)}.modal-backdrop:not(:is(.statement-backdrop--expanded,.full-page-detail-backdrop))>:is(.pos-invoice-detail-modal,.customer-invoice-detail-modal,.customer-statement-modal,.inventory-movements-modal,.register-report-modal,.account-register-modal,.financial-account-statement-modal,.purchase-invoice-modal,.purchase-history-modal){width:min(var(--modal-width-xl), 100%)}.modal-backdrop:not(:-webkit-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>.payment-modal.compact-payment-modal,.modal-backdrop:not(:-webkit-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>.payment-modal.supplier-payment-modal{width:min(var(--modal-width-md), 100%)}.modal-backdrop:not(:-moz-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>.payment-modal.compact-payment-modal,.modal-backdrop:not(:-moz-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>.payment-modal.supplier-payment-modal{width:min(var(--modal-width-md), 100%)}.modal-backdrop:not(:is(.statement-backdrop--expanded,.full-page-detail-backdrop))>.payment-modal.compact-payment-modal,.modal-backdrop:not(:is(.statement-backdrop--expanded,.full-page-detail-backdrop))>.payment-modal.supplier-payment-modal{width:min(var(--modal-width-md), 100%)}.modal-backdrop:not(:-webkit-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>.assembly-item-modal.composite{width:min(var(--modal-width-xl), 100%)}.modal-backdrop:not(:-moz-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>.assembly-item-modal.composite{width:min(var(--modal-width-xl), 100%)}.modal-backdrop:not(:is(.statement-backdrop--expanded,.full-page-detail-backdrop))>.assembly-item-modal.composite{width:min(var(--modal-width-xl), 100%)}.modal-backdrop:not(:-webkit-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>.account-register-modal{padding:0}.modal-backdrop:not(:-moz-any(.statement-backdrop--expanded,.full-page-detail-backdrop))>.account-register-modal{padding:0}.modal-backdrop:not(:is(.statement-backdrop--expanded,.full-page-detail-backdrop))>.account-register-modal{padding:0}.modal-backdrop .modal-head{min-height:44px}@media (max-width:860px){:root{--modal-edge:10px}}@media (max-width:640px){:root{--modal-padding:14px;--modal-radius:10px}}@media (pointer:coarse){button,[role=button],summary,select,.link-button,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]){min-height:44px}.icon-button,.report-icon-button,.table-pagination button{min-width:44px;min-height:44px}.header-preference-toggle,.dashboard-customize-button,.dashboard-report-select__trigger,.pos-close-register-button,.pos-total-action-line,.pos-complete-button-inline,.pos-quote-button,.pos-suspend-button,.period-dropdown-button,.period-dropdown-menu button,.table-page-size select,.item-kind-tabs button,.account-register-action,.account-register-arrow,.fs-basis-toggle,.payment-status-toggle,label>select{min-height:44px!important}.header-preference-toggle{min-width:44px!important}input[type=checkbox],input[type=radio]{width:24px;min-width:24px;height:24px;min-height:24px}.check-row{min-height:44px}label:has(>input[type=checkbox]){min-height:44px}label:has(>input[type=radio]){min-height:44px}.password-policy-icon,.setting-help{position:relative}.password-policy-icon:before,.setting-help:before{content:"";position:absolute;inset:-13px}.statement-screen .fs-row td,.closing-report-table td{padding-block:12px}a,button,input,select,textarea,label,summary,[role=button],[tabindex],.pos-screen,.pos-product-card,.modal-backdrop{touch-action:manipulation}button,[role=button],summary,label,.icon-button,.report-icon-button,.sidebar-main-button,.nav-flyout a,.pos-product-card,.data-table-sort-button,.pos-screen{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pos-screen :-webkit-any(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.pos-screen :-moz-any(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.pos-screen :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.pos-product-card,.sidebar-main-button,.touch-keypad-key{-webkit-tap-highlight-color:transparent}.pos-product-grid,.pos-cart-area,.statement-scroll-body,.global-search-body,.floating-item-suggestions,.nav-flyout,.sidebar,.modal-backdrop>*{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}@media (hover:none){.report-icon-button:hover:before,.report-icon-button:hover:after{opacity:0;visibility:hidden}.pos-product-card:hover:not(.is-touch-preview):before,.pos-product-card:hover:not(.is-touch-preview) .pos-product-image-zoom{opacity:0}.pos-product-card:hover:not(.is-touch-preview) strong{color:inherit;text-shadow:none;position:relative;bottom:auto;left:auto;right:auto}}.touch-tooltip{z-index:20001;border:1px solid var(--tooltip-border);background:var(--tooltip-background);max-width:min(260px,100vw - 16px);color:var(--tooltip-text);box-shadow:var(--shadow-tooltip);text-align:center;pointer-events:none;opacity:0;visibility:hidden;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.4;transition:opacity .12s,visibility 0s linear .12s;position:fixed}.touch-tooltip[data-visible=true]{opacity:1;visibility:visible;transition:opacity .12s}.touch-keypad{z-index:20000;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-popover);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:14px;gap:8px;padding:10px;display:grid;position:fixed}.touch-keypad-display{background:var(--surface-soft);min-height:48px;color:var(--text);font-variant-numeric:tabular-nums;text-align:end;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:26px;font-weight:800;line-height:32px;display:block;overflow:hidden}.touch-keypad-display.is-fresh{color:var(--muted)}.touch-keypad-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.touch-keypad-key{border:1px solid var(--line);background:var(--surface-soft);min-height:56px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:22px;font-weight:700;display:inline-flex}.touch-keypad-key:active{background:var(--surface-selected);transform:translateY(1px)}.touch-keypad-key.is-action{color:var(--secondary-action-text);font-size:16px}.touch-keypad-key.is-done{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-primary);grid-column:span 2;font-size:17px}.statement-compare{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;display:inline-flex}.statement-compare select{width:auto;min-width:220px}.register-custody-breakdown{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:4px;margin:0;padding:10px 12px;font-size:13px;display:grid}.register-custody-breakdown>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.register-custody-breakdown dt{color:var(--text-secondary)}.register-custody-breakdown dd{white-space:nowrap;margin:0;font-weight:700}.register-custody-breakdown .is-total{border-top:1px dashed var(--line);padding-top:5px}.register-custody-breakdown .is-total dt,.register-custody-breakdown .is-total dd{color:var(--text-primary);font-weight:800}.closing-report-table tr.closing-detail-row td{color:var(--text-secondary);padding-top:4px;padding-bottom:4px;font-size:12.5px}.closing-report-table tr.closing-detail-row td:first-child{padding-inline-start:26px}.custody-payment-note{background:var(--status-info-background);color:var(--text-primary);border-radius:10px;flex-wrap:wrap;gap:6px 16px;margin:0;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.custody-payment-error{margin:0}:root{--image-placeholder:#eeebf8;--image-loader:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CclipPath id='d'%3E%3Ccircle cx='50' cy='50' r='30'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='translate(50 50)'%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='scale' dur='2.4s' repeatCount='indefinite' keyTimes='0;0.15;0.30;0.38;0.50;0.58;0.70;0.78;0.92;1' values='1;1;0.52;0.52;0.46;0.46;0.46;0.62;1;1' calcMode='spline' keySplines='0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1'/%3E%3Cg transform='translate(-50 -50)' clip-path='url(%23d)'%3E%3Crect width='100' height='100' fill='%238379CF'%3E%3Canimate attributeName='fill' dur='2.4s' repeatCount='indefinite' calcMode='discrete' keyTimes='0;0.30;0.50;0.70;0.92' values='%238379CF;%234B3F9A;%238379CF;%234B3F9A;%238379CF'/%3E%3C/rect%3E%3Ccircle cx='50' cy='-10' r='30' fill='%234B3F9A'%3E%3Canimate attributeName='cx' dur='2.4s' repeatCount='indefinite' keyTimes='0;0.15;0.30;0.30;0.38;0.50;0.50;0.58;0.70;0.70;0.78;0.92;0.92;1' values='50;50;50;110;110;50;8;8;50;92;92;50;50;50' calcMode='spline' keySplines='0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1'/%3E%3Canimate attributeName='cy' dur='2.4s' repeatCount='indefinite' keyTimes='0;0.15;0.30;0.30;0.38;0.50;0.50;0.58;0.70;0.70;0.78;0.92;0.92;1' values='-10;-10;50;50;50;50;92;92;50;8;8;50;-10;-10' calcMode='spline' keySplines='0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1'/%3E%3Canimate attributeName='fill' dur='2.4s' repeatCount='indefinite' calcMode='discrete' keyTimes='0;0.30;0.50;0.70;0.92' values='%234B3F9A;%238379CF;%234B3F9A;%238379CF;%234B3F9A'/%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--image-loader-still:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='30' fill='%238379CF'/%3E%3C/svg%3E");--image-broken:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3ABCF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='9' cy='10' r='1.8'/%3E%3Cpath d='m21 16-5-5-9 9'/%3E%3C/svg%3E")}.dark,[data-theme=dark]{--image-placeholder:#242131;--image-loader:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CclipPath id='d'%3E%3Ccircle cx='50' cy='50' r='30'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='translate(50 50)'%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='scale' dur='2.4s' repeatCount='indefinite' keyTimes='0;0.15;0.30;0.38;0.50;0.58;0.70;0.78;0.92;1' values='1;1;0.52;0.52;0.46;0.46;0.46;0.62;1;1' calcMode='spline' keySplines='0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1'/%3E%3Cg transform='translate(-50 -50)' clip-path='url(%23d)'%3E%3Crect width='100' height='100' fill='%23B6AEFF'%3E%3Canimate attributeName='fill' dur='2.4s' repeatCount='indefinite' calcMode='discrete' keyTimes='0;0.30;0.50;0.70;0.92' values='%23B6AEFF;%235B4FC0;%23B6AEFF;%235B4FC0;%23B6AEFF'/%3E%3C/rect%3E%3Ccircle cx='50' cy='-10' r='30' fill='%235B4FC0'%3E%3Canimate attributeName='cx' dur='2.4s' repeatCount='indefinite' keyTimes='0;0.15;0.30;0.30;0.38;0.50;0.50;0.58;0.70;0.70;0.78;0.92;0.92;1' values='50;50;50;110;110;50;8;8;50;92;92;50;50;50' calcMode='spline' keySplines='0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1'/%3E%3Canimate attributeName='cy' dur='2.4s' repeatCount='indefinite' keyTimes='0;0.15;0.30;0.30;0.38;0.50;0.50;0.58;0.70;0.70;0.78;0.92;0.92;1' values='-10;-10;50;50;50;50;92;92;50;8;8;50;-10;-10' calcMode='spline' keySplines='0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1;0.45 0 0.25 1'/%3E%3Canimate attributeName='fill' dur='2.4s' repeatCount='indefinite' calcMode='discrete' keyTimes='0;0.30;0.50;0.70;0.92' values='%235B4FC0;%23B6AEFF;%235B4FC0;%23B6AEFF;%235B4FC0'/%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--image-loader-still:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='30' fill='%23B6AEFF'/%3E%3C/svg%3E");--image-broken:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E5874' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='9' cy='10' r='1.8'/%3E%3Cpath d='m21 16-5-5-9 9'/%3E%3C/svg%3E")}img[data-image-state=loading]{background:var(--image-placeholder) var(--image-loader) center / clamp(34px, 44%, 64px) no-repeat;color:#0000}img[data-image-state=loaded]{animation:.45s both split-image-reveal}img[data-image-state=error]{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E");background:var(--image-placeholder) var(--image-broken) center / clamp(18px, 22%, 40px) no-repeat;color:#0000}@keyframes split-image-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){img[data-image-state=loading]{background-image:var(--image-loader-still)}img[data-image-state=loaded]{animation:none}}.modal-backdrop.print-preview-backdrop{padding:16px}.modal-backdrop>.print-preview-modal{width:min(1240px,100%);height:min(920px,100vh - 32px);height:min(920px,100dvh - 32px);max-height:calc(100vh - 32px);border:1px solid var(--line);border-radius:var(--modal-radius);background:var(--surface);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--modal-shadow);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:relative;overflow:hidden}.print-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.print-preview-head h2{margin:0;font-size:20px;line-height:1.3}.print-preview-head p{color:var(--text-secondary);margin:4px 0 0;font-size:13.5px;line-height:1.5}.print-preview-close{width:40px;height:40px;min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-block-start:-6px;margin-inline-end:-8px;padding:0;display:inline-grid}.print-preview-close:hover{background:var(--surface-hover);color:var(--text)}.print-preview-close:focus-visible{background:var(--surface-hover);color:var(--text)}.print-preview-body{grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.print-preview-settings{border-inline-end:1px solid var(--line);background:var(--surface);min-height:0;padding:18px 20px;overflow-y:auto}.print-preview-settings h3{margin:0 0 14px;font-size:15px}.print-preview-settings fieldset{border:0;gap:4px;min-width:0;margin:0 0 16px;padding:0;display:grid}.print-preview-settings legend{color:var(--text-secondary);margin:0 0 6px;padding:0;font-size:13px;font-weight:700}.print-preview-settings fieldset:disabled{opacity:.55}.print-preview-option{cursor:pointer;align-items:center;gap:10px;min-height:38px;font-size:14px;line-height:1.35;display:flex}fieldset:disabled .print-preview-option{cursor:not-allowed}.print-preview-option input{width:18px;height:18px;min-height:18px;accent-color:var(--brand-primary);flex:none;margin:0;padding:0}.print-preview-option-text{justify-items:start;gap:4px;display:grid}.print-preview-badge{color:#0b6e37;letter-spacing:.04em;background:#dff5e7;border-radius:4px;padding:2px 6px;font-size:10.5px;font-style:normal;font-weight:800}.print-orientation-icon{width:15px;height:20px;color:var(--text-secondary);border:1.5px solid;border-radius:2px;flex:none}.print-orientation-icon.is-landscape{width:20px;height:15px}.print-preview-fixed-note{background:var(--status-info-background);color:var(--text-primary);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.55}.print-preview-stage{background:#525659;min-width:0;min-height:0;position:relative}.print-preview-frame{background:#525659;border:0;width:100%;height:100%;display:block}.print-preview-stage.is-loading .print-preview-frame,.print-preview-stage.is-loading .print-viewer{opacity:.45;transition:opacity .16s .12s}.split-loader-panel{z-index:2;visibility:hidden;pointer-events:none;transition:visibility 0s linear .26s;position:absolute;inset:0}.split-loader-panel[data-active=true]{visibility:visible;transition:visibility}.print-preview-error{color:#fff;text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.print-preview-error p{max-width:420px;margin:0;line-height:1.6}.print-preview-inline-error{z-index:3;inset-inline:12px;background:var(--status-error-background);color:var(--text-primary);border-radius:8px;margin:0;padding:8px 12px;font-size:13px;position:absolute;bottom:12px}.print-preview-inline-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.print-preview-notice{border-top:1px solid var(--line);background:var(--status-info-background);color:var(--text-primary);margin:0;padding:8px 20px;font-size:13px;line-height:1.55}.print-preview-foot{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.print-preview-foot button{justify-content:center;min-width:150px}.print-preview-foot .print-preview-save{border:1px solid var(--brand-primary);color:var(--brand-primary-active);background:0 0}.print-preview-foot .print-preview-save:hover:not(:disabled){background:var(--brand-primary-soft)}.print-viewer{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.print-viewer-toolbar{color:#f1f3f4;background:#323639;align-items:center;gap:2px;min-height:46px;padding:0 10px;display:flex}.print-viewer-toolbar button{width:38px;height:38px;min-height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.print-viewer-toolbar button:hover:not(:disabled){background:#ffffff24}.print-viewer-toolbar button:focus-visible{background:#ffffff24}.print-viewer-toolbar button:disabled{opacity:.4;cursor:default}.print-viewer-pages,.print-viewer-zoom{font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px;font-size:13px}.print-viewer-zoom{text-align:center;background:#00000047;border-radius:4px;min-width:48px;padding:3px 6px}.print-viewer-divider{background:#ffffff40;width:1px;height:20px;margin:0 4px}.print-viewer-spacer{flex:auto}.print-viewer-pages-area{overscroll-behavior:contain;background:#525659;align-content:start;justify-items:center;gap:12px;padding:12px;display:grid;overflow:auto}.print-viewer-page{background:#fff;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000059}.print-viewer-page img{-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute;top:50%;left:50%}.print-viewer-more{color:#f1f3f4;text-align:center;max-width:520px;margin:4px 0 8px;font-size:13px;line-height:1.55}:-webkit-any(.dark,[data-theme=dark]) .print-preview-badge{color:#8ee0ae;background:#2ea05d33}:-moz-any(.dark,[data-theme=dark]) .print-preview-badge{color:#8ee0ae;background:#2ea05d33}:is(.dark,[data-theme=dark]) .print-preview-badge{color:#8ee0ae;background:#2ea05d33}@media (pointer:coarse){.print-viewer-toolbar button{width:44px;height:44px;min-height:44px}}@media (max-width:760px){.modal-backdrop.print-preview-backdrop{padding:0}.modal-backdrop>.print-preview-modal{width:100%;height:100vh;height:100dvh;max-height:100vh;border:0;border-radius:0;max-height:100dvh}.print-preview-head{padding:12px 16px 10px}.print-preview-head h2{font-size:18px}.print-preview-head p{font-size:12.5px}.print-preview-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.print-preview-settings{max-height:40vh;border-inline-end:0;border-bottom:1px solid var(--line);max-height:40dvh;padding:10px 16px 4px}.print-preview-settings h3{margin-bottom:6px;font-size:14px}.print-preview-settings fieldset{margin-bottom:8px}.print-preview-settings fieldset:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.print-preview-settings fieldset:first-of-type legend{grid-column:1/-1}.print-preview-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.print-preview-foot button{flex:1 1 0;min-width:0}.print-viewer-toolbar{gap:0;padding:0 4px}}.numeric-guard-message{z-index:10050;border:1px solid var(--status-error);border:1px solid color-mix(in srgb, var(--status-error) 55%, transparent);background:var(--status-error-background);max-width:300px;color:var(--text-primary);box-shadow:var(--shadow-popover);pointer-events:none;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.5;position:fixed}.numeric-guard-message[hidden]{display:none}input[data-numeric-invalid]{border-color:var(--status-error)!important;box-shadow:0 0 0 3px #0000!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--status-error) 22%, transparent)!important}:-webkit-any(form,[role=dialog]):has(input[data-numeric-invalid]) :-webkit-any(button[type=submit],.primary-button){opacity:.5;cursor:not-allowed}:-moz-any(form,[role=dialog]):has(input[data-numeric-invalid]) :-moz-any(button[type=submit],.primary-button){opacity:.5;cursor:not-allowed}:is(form,[role=dialog]):has(input[data-numeric-invalid]) :is(button[type=submit],.primary-button){opacity:.5;cursor:not-allowed}.import-failed-rows{border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--status-error) 45%, var(--line));background:var(--status-error-background);border-radius:10px;gap:8px;margin:0 0 16px;padding:12px 14px;display:grid}.import-failed-rows h3,.import-failed-rows p{margin:0}.import-failed-rows h3{font-size:15px}.import-failed-rows p{color:var(--text-secondary);font-size:13px}.import-failed-rows table{background:var(--surface);min-width:0}.import-failed-reason{font-size:13px;line-height:1.5;display:block}@media (min-width:861px){.app-header-business{flex:auto;min-width:0;max-width:none}.app-header-tools{flex:none;justify-content:flex-end;min-width:0}}.notification-bell{flex:none;position:relative}.icon-button.notification-bell-button{background:0 0;border:none;border-radius:50%;width:40px;height:40px;position:relative}.icon-button.notification-bell-button:hover,.notification-bell.is-open .icon-button.notification-bell-button{background:var(--surface-secondary)}.icon-button.notification-bell-button:focus-visible{background:var(--surface-secondary)}.notification-badge{top:2px;border:2px solid var(--surface);background:var(--red);color:#fff;font-variant-numeric:tabular-nums;direction:ltr;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10.5px;font-weight:800;line-height:1;display:inline-grid;position:absolute;inset-inline-end:0}.notification-panel{top:calc(100% + 10px);z-index:90;width:min(390px,100vw - 24px);max-height:min(560px,100vh - 90px);border:1px solid var(--line);background:var(--surface);max-height:min(560px,100dvh - 90px);box-shadow:var(--shadow-popover);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset-inline-end:-8px;overflow:hidden}.notification-panel-head,.notification-panel-foot{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.notification-panel-head{border-bottom:1px solid var(--line)}.notification-panel-head h2{margin:0;font-size:16px}.notification-panel-head .link-button{align-items:center;gap:5px;font-size:13px;display:inline-flex}.notification-panel-foot{border-top:1px solid var(--line);justify-content:center}.notification-panel-foot .secondary-button{width:100%}.notification-list{overscroll-behavior:contain;margin:0;padding:4px;list-style:none;overflow-y:auto}.notification-row{border-radius:9px;align-items:flex-start;gap:4px;display:flex;position:relative}.notification-row+.notification-row{margin-top:2px}.notification-row:hover{background:var(--background-hover)}.notification-row.is-unread{background:0 0;background:color-mix(in srgb, var(--brand-primary) 6%, transparent)}.notification-row.is-unread:hover{background:0 0;background:color-mix(in srgb, var(--brand-primary) 10%, transparent)}.notification-row-main{min-width:0;color:var(--text);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:11px;padding:11px 10px;display:flex}.notification-type-icon{background:var(--status-info-background);width:34px;height:34px;color:var(--status-info);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.notification-type-icon.is-low_stock{background:var(--status-warning-background);color:var(--status-warning)}.notification-type-icon.is-out_of_stock,.notification-row.is-critical .notification-type-icon.is-action_required{background:var(--status-error-background);color:var(--status-error)}.notification-row.is-warning .notification-type-icon.is-action_required{background:var(--status-warning-background);color:var(--status-warning)}.notification-row-text{gap:3px;min-width:0;display:grid}.notification-row-text strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.notification-row-text>span{color:var(--text-secondary);font-size:13px;line-height:1.5}.notification-row-text small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.notification-row-text small em{background:var(--surface-secondary);border-radius:999px;padding:1px 7px;font-style:normal}.notification-row.is-resolved .notification-row-text strong{color:var(--text-secondary)}.notification-mark-read{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;margin:10px 2px 0;padding:0;display:grid}.notification-mark-read>span{background:var(--brand-primary);border-radius:50%;width:10px;height:10px}.notification-mark-read:hover{background:var(--surface-secondary)}.notification-mark-read:focus-visible{background:var(--surface-secondary)}.notification-mark-read.is-done{cursor:default}.notification-empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:34px 20px;display:grid}.notification-empty strong{color:var(--text-primary);font-size:15px}.notification-empty span{max-width:280px;font-size:13px;line-height:1.6}.notifications-page{gap:14px;display:grid}.notifications-page-head h2{align-items:center;gap:8px;display:inline-flex}.notifications-page-actions{flex-wrap:wrap;gap:8px;display:flex}.notifications-page-actions button{align-items:center;gap:6px;display:inline-flex}.notifications-filters,.data-filter,.data-tabs,.data-range-presets{flex-wrap:wrap;gap:6px;display:flex}.notifications-filters button,.data-filter button,.data-range-presets button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.notifications-filters button:hover,.data-filter button:hover,.data-range-presets button:hover{border-color:var(--brand-primary);color:var(--brand-primary-active)}.notifications-filters button.is-active,.data-filter button.is-active,.data-range-presets button.is-active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-primary)}.notification-filter-count,.data-filter button>span{background:0 0;background:color-mix(in srgb, currentColor 16%, transparent);text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11.5px}.notification-list--page{padding:0;overflow:visible}.notification-list--page .notification-row{border:1px solid var(--line)}.notification-list--page .notification-row+.notification-row{margin-top:8px}.notification-empty--page{border:1px dashed var(--line);border-radius:12px;padding:56px 20px}.notifications-more{justify-content:center;display:flex}.notifications-more button{align-items:center;gap:6px;display:inline-flex}.notifications-browser-alerts{background:var(--surface-secondary);color:var(--text-secondary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:13px;display:flex}.session-timeout-modal{border:1px solid var(--line);background:var(--surface);width:min(440px,100vw - 32px);box-shadow:var(--shadow-modal);text-align:center;border-radius:16px;justify-items:center;gap:10px;padding:28px 26px 24px;display:grid}.session-timeout-icon{background:var(--status-warning-background);width:58px;height:58px;color:var(--status-warning);border-radius:50%;place-items:center;display:grid}.session-timeout-modal h2{margin:0;font-size:21px}.session-timeout-modal p{color:var(--text-secondary);margin:0;line-height:1.7}.session-timeout-countdown{color:var(--text-primary);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:4px 0;font-size:44px;font-weight:800;line-height:1.1;display:block}.session-timeout-note{font-size:13px}.session-timeout-actions{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;width:100%;margin-top:6px;display:grid}.session-timeout-actions button{justify-content:center;align-items:center;gap:7px;min-height:46px;display:inline-flex}.nav-flyout-links a.is-locked,.section-hub-grid a.is-locked{color:var(--text-secondary)}.nav-lock-icon{color:var(--muted);flex:none;margin-inline-start:auto}.item-reorder-level .field-hint{margin-top:4px;display:block}.data-tools-page{gap:16px;display:grid}.data-tools-page .panel-head h2{align-items:center;gap:9px;display:inline-flex}.data-tabs{background:var(--surface-secondary);border-radius:12px;gap:4px;width:max-content;max-width:100%;padding:4px}.data-tabs button{min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.data-tabs button.is-active{background:var(--surface);color:var(--brand-primary-active);box-shadow:var(--shadow-card)}.data-tab-panel{gap:16px;display:grid}.data-section-intro{color:var(--text-secondary);margin:0;line-height:1.7}.data-type-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:14px;display:grid}.data-type-card{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:12px;justify-items:start;gap:8px;padding:16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.data-type-card:hover:not(:disabled){border-color:var(--brand-primary);box-shadow:var(--shadow-hover)}.data-type-card:focus-visible{border-color:var(--brand-primary);box-shadow:var(--shadow-hover)}.data-type-card:disabled{cursor:not-allowed;opacity:.6}.data-type-card strong{font-size:15px}.data-type-card small{color:var(--text-secondary);font-size:13px;line-height:1.6}.data-type-icon{background:var(--brand-primary-soft);width:42px;height:42px;color:var(--brand-primary-active);border-radius:11px;place-items:center;display:grid}.data-order-hint,.data-owner-only,.data-done-note,.data-file-problem{border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:11px 13px;font-size:13px;line-height:1.6;display:flex}.data-order-hint{background:var(--status-info-background);color:var(--text-secondary)}.data-owner-only{background:var(--surface-secondary);color:var(--text-secondary)}.data-done-note{background:0 0;background:color-mix(in srgb, var(--financial-positive) 12%, transparent);color:var(--text-primary)}.data-done-note svg{color:var(--financial-positive)}.data-file-problem{background:var(--status-error-background);color:var(--text-primary)}.data-file-problem svg,.data-order-hint svg{flex:none;margin-top:2px}.data-file-problem svg{color:var(--status-error)}.data-import{gap:16px;display:grid}.data-import-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.data-import-head h3{align-items:center;gap:8px;margin:0;font-size:18px;display:inline-flex}.data-import-head .secondary-button,.data-actions button,.data-template-buttons button,.data-row-actions button,.data-card h3{align-items:center;gap:7px;display:inline-flex}.data-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.data-steps li{background:var(--surface-secondary);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.data-steps li span{background:var(--surface);width:26px;height:26px;color:var(--text-secondary);border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;display:grid}.data-steps li.is-current{background:var(--brand-primary-soft);color:var(--brand-primary-active)}.data-steps li.is-current span{background:var(--brand-primary);color:var(--text-on-primary)}.data-steps li.is-done span{background:var(--financial-positive);color:#fff}.data-upload,.data-map,.data-review,.data-result,.data-export,.data-backup{gap:14px;display:grid}.data-template-box{border:1px solid var(--line);background:var(--surface-secondary);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.data-template-box>div:first-child{gap:4px;max-width:560px;display:grid}.data-template-box span{color:var(--text-secondary);font-size:13px;line-height:1.6}.data-template-buttons{flex-wrap:wrap;gap:8px;display:flex}.data-opening-date{max-width:260px}.data-drop-zone{border:2px dashed var(--line-strong);background:var(--surface);color:var(--muted);text-align:center;cursor:pointer;border-radius:14px;justify-items:center;gap:6px;padding:32px 20px;transition:border-color .14s,background .14s;display:grid;position:relative}.data-drop-zone strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px}.data-drop-zone span{font-size:13px}.data-drop-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.data-drop-zone:hover,.data-drop-zone:focus-within,.data-drop-zone.is-dragging{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.data-drop-zone.has-file{border-style:solid;border-color:var(--brand-primary)}.data-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.data-tools-table{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.data-tools-table table{border-collapse:collapse;width:100%;min-width:0}.data-tools-table th,.data-tools-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:10px 12px;font-size:13.5px}.data-tools-table tr:last-child td{border-bottom:0}.data-tools-table th{background:var(--surface-secondary);color:var(--text-secondary);white-space:nowrap;font-size:12.5px}.data-map-table select{width:100%;min-width:200px}.data-sample{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--text-secondary);display:inline-block;overflow:hidden}.required-mark{color:var(--red)}.data-summary{flex-wrap:wrap;gap:10px;display:flex}.data-summary-item{background:var(--surface-secondary);color:var(--text-secondary);border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:13px;display:inline-flex}.data-summary-item strong{color:var(--text-primary);font-size:18px}.data-summary-item.is-ready svg{color:var(--financial-positive)}.data-summary-item.is-duplicate svg{color:var(--status-warning)}.data-summary-item.is-error svg{color:var(--status-error)}.data-status-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.data-status-chip.is-ready{background:0 0;background:color-mix(in srgb, var(--financial-positive) 14%, transparent);color:var(--financial-positive)}.data-status-chip.is-duplicate{background:var(--status-warning-background);color:var(--status-warning)}.data-status-chip.is-error{background:var(--status-error-background);color:var(--status-error)}.data-problem{color:var(--text-secondary);font-size:13px;line-height:1.6;display:block}.data-problem.is-error{color:var(--status-error)}.data-problem.is-ok{color:var(--muted)}.data-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;padding:18px;display:grid}.data-card h3{margin:0;font-size:16px}.data-export-grid{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:end;gap:14px;display:grid}.data-format,.data-schedule{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.data-format legend{color:var(--text-secondary);margin-bottom:6px;font-size:13px}.data-range{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.data-range-presets{flex:100%}.data-range label{min-width:160px}.data-report-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.data-report-list li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.data-report-list li>div{flex-wrap:wrap;gap:6px;display:flex}.data-report-list .secondary-button{min-width:64px;min-height:34px}.data-backup-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.data-schedule-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 14px;display:inline-flex}.data-schedule-option.is-active{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary-active);font-weight:700}.data-backup-table td small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.data-backup-table td small.data-backup-error{max-width:260px;color:var(--status-error)}.data-restored-tag{color:var(--brand-primary-active)!important}.data-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.data-row-actions .secondary-button{min-height:34px;padding:0 10px;font-size:13px}.data-restore-modal{width:min(560px,100vw - 32px)}.data-restore-modal .modal-head h2{color:var(--status-error);align-items:center;gap:8px;display:inline-flex}.data-restore-warning{border:1px solid #0000;border:1px solid color-mix(in srgb, var(--status-error) 40%, transparent);background:var(--status-error-background);border-radius:12px;padding:14px 16px;line-height:1.7}.data-restore-warning ul{color:var(--text-secondary);margin:8px 0 0;padding-inline-start:20px;font-size:13.5px}.data-confirm-modal p{margin:0 0 14px;line-height:1.7}.data-tools-locked{text-align:center;justify-items:center;gap:12px;max-width:640px;margin:40px auto;padding:34px 28px;display:grid}.data-tools-locked h2,.data-tools-locked p{margin:0}.data-tools-locked p{color:var(--text-secondary);line-height:1.8}.data-tools-locked-list{text-align:start;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.data-tools-locked-list li{color:var(--text-secondary);align-items:flex-start;gap:9px;line-height:1.6;display:flex}.data-tools-locked-list svg{color:var(--brand-primary);flex:none;margin-top:3px}.chart-empty{border-radius:10px;place-items:center;min-height:190px;margin-top:14px;display:grid;position:relative;overflow:hidden}.chart-empty__sample{opacity:.55;pointer-events:none;grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:10px 6px 4px;display:grid;position:absolute;inset:0}.chart-empty__sample svg{width:100%;height:100%;overflow:visible}[dir=rtl] .chart-empty:-webkit-any(.chart-empty--line,.chart-empty--bars) .chart-empty__sample svg{transform:scaleX(-1)}[dir=rtl] .chart-empty:-moz-any(.chart-empty--line,.chart-empty--bars) .chart-empty__sample svg{transform:scaleX(-1)}[dir=rtl] .chart-empty:is(.chart-empty--line,.chart-empty--bars) .chart-empty__sample svg{transform:scaleX(-1)}.chart-empty__grid line{stroke:var(--chart-grid,var(--line));stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.chart-empty__axis{fill:none;stroke:var(--chart-axis,var(--line-strong));stroke-width:1.5px;vector-effect:non-scaling-stroke}.chart-empty__line{fill:none;stroke:var(--chart-series-1);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;opacity:.55;vector-effect:non-scaling-stroke}.chart-empty__area{opacity:.7}.chart-empty__bar{fill:var(--chart-series-1);opacity:.32;transform-box:fill-box;transform-origin:50% 100%}.chart-empty__bar:nth-child(2n){fill:var(--chart-series-3)}.chart-empty--donut .chart-empty__sample{grid-template-rows:minmax(0,1fr) auto;justify-items:center}.chart-empty--donut .chart-empty__sample svg{aspect-ratio:1;width:auto;max-width:150px;transform:rotate(-90deg)}.chart-empty__ring-track,.chart-empty__ring{fill:none;stroke-width:14px}.chart-empty__ring-track{stroke:var(--surface-secondary)}.chart-empty__ring{stroke:var(--chart-series-1);opacity:.4}.chart-empty__ring:nth-of-type(3){stroke:var(--chart-series-2)}.chart-empty__ring:nth-of-type(4){stroke:var(--chart-series-3)}.chart-empty__ring:nth-of-type(5){stroke:var(--chart-series-4)}.chart-empty__legend{justify-content:center;gap:10px;display:flex}.chart-empty__legend i,.chart-empty__pill{background:var(--surface-secondary);border-radius:999px;width:54px;height:9px;display:inline-block}.chart-empty__hbars{align-self:center;gap:14px;padding:0 4px;display:grid}.chart-empty--hbars .chart-empty__sample{opacity:.6;grid-template-rows:1fr}.chart-empty__hbar-row{gap:6px;display:grid}.chart-empty__hbar-label{color:var(--text-secondary);font-size:12.5px;line-height:1.3}.chart-empty__hbar-track{background:var(--surface-secondary);border-radius:999px;height:10px;overflow:hidden}.chart-empty__hbar-track i{width:var(--w);border-radius:inherit;background:0 0;background:color-mix(in srgb, var(--chart-series-1) 45%, transparent);height:100%;display:block}.chart-empty__hbar-row:nth-child(2) .chart-empty__hbar-track i{background:0 0;background:color-mix(in srgb, var(--chart-series-3) 45%, transparent)}.chart-empty__hbar-row:nth-child(3) .chart-empty__hbar-track i{background:0 0;background:color-mix(in srgb, var(--chart-series-2) 45%, transparent)}.chart-empty__hbar-row:nth-child(4) .chart-empty__hbar-track i{background:0 0;background:color-mix(in srgb, var(--chart-series-4) 45%, transparent)}.chart-empty__list{align-self:center;gap:12px;margin:0;padding:0 4px;list-style:none;display:grid}.chart-empty__list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.chart-empty__list i,.chart-empty__list b{background:var(--surface-secondary);border-radius:999px;height:10px;display:block}.chart-empty__list b{background:0 0;background:color-mix(in srgb, var(--chart-series-1) 30%, transparent);width:64px}.chart-empty--list .chart-empty__sample,.chart-empty--hbars .chart-empty__sample{padding:4px 2px}.chart-empty__message{z-index:1;border:1px solid var(--line);background:var(--surface);background:color-mix(in srgb, var(--surface) 90%, transparent);max-width:min(320px,92%);box-shadow:var(--shadow-card);text-align:center;border-radius:12px;justify-items:center;gap:4px;padding:12px 16px;display:grid;position:relative}.chart-empty__message strong{color:var(--text-primary);font-size:14px;line-height:1.4}.chart-empty__message span{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.chart-empty__action{margin-top:2px;font-size:13px;font-weight:700}.chart-empty--compact{min-height:170px}@media (prefers-reduced-motion:no-preference){.chart-empty:-webkit-any(:hover,:focus-within) .chart-empty__bar{animation:.7s cubic-bezier(.2,.8,.2,1) both chart-empty-grow;animation-delay:calc(var(--i,0) * 70ms)}.chart-empty:-moz-any(:hover,:focus-within) .chart-empty__bar{animation:.7s cubic-bezier(.2,.8,.2,1) both chart-empty-grow;animation-delay:calc(var(--i,0) * 70ms)}.chart-empty:is(:hover,:focus-within) .chart-empty__bar{animation:.7s cubic-bezier(.2,.8,.2,1) both chart-empty-grow;animation-delay:calc(var(--i,0) * 70ms)}.chart-empty:-webkit-any(:hover,:focus-within) .chart-empty__line{animation:1.1s ease-out both chart-empty-draw}.chart-empty:-moz-any(:hover,:focus-within) .chart-empty__line{animation:1.1s ease-out both chart-empty-draw}.chart-empty:is(:hover,:focus-within) .chart-empty__line{animation:1.1s ease-out both chart-empty-draw}.chart-empty:-webkit-any(:hover,:focus-within) .chart-empty__area{animation:.9s ease-out both chart-empty-fade}.chart-empty:-moz-any(:hover,:focus-within) .chart-empty__area{animation:.9s ease-out both chart-empty-fade}.chart-empty:is(:hover,:focus-within) .chart-empty__area{animation:.9s ease-out both chart-empty-fade}.chart-empty:-webkit-any(:hover,:focus-within) .chart-empty__ring{animation:.8s ease-out both chart-empty-fill;animation-delay:calc(var(--i,0) * .14s)}.chart-empty:-moz-any(:hover,:focus-within) .chart-empty__ring{animation:.8s ease-out both chart-empty-fill;animation-delay:calc(var(--i,0) * .14s)}.chart-empty:is(:hover,:focus-within) .chart-empty__ring{animation:.8s ease-out both chart-empty-fill;animation-delay:calc(var(--i,0) * .14s)}.chart-empty:-webkit-any(:hover,:focus-within) .chart-empty__hbar-track i{animation:.75s cubic-bezier(.2,.8,.2,1) both chart-empty-widen;animation-delay:calc(var(--i,0) * 90ms)}.chart-empty:-moz-any(:hover,:focus-within) .chart-empty__hbar-track i{animation:.75s cubic-bezier(.2,.8,.2,1) both chart-empty-widen;animation-delay:calc(var(--i,0) * 90ms)}.chart-empty:is(:hover,:focus-within) .chart-empty__hbar-track i{animation:.75s cubic-bezier(.2,.8,.2,1) both chart-empty-widen;animation-delay:calc(var(--i,0) * 90ms)}.chart-empty:-webkit-any(:hover,:focus-within) .chart-empty__list li{animation:.5s ease-out both chart-empty-rise;animation-delay:calc(var(--i,0) * 90ms)}.chart-empty:-moz-any(:hover,:focus-within) .chart-empty__list li{animation:.5s ease-out both chart-empty-rise;animation-delay:calc(var(--i,0) * 90ms)}.chart-empty:is(:hover,:focus-within) .chart-empty__list li{animation:.5s ease-out both chart-empty-rise;animation-delay:calc(var(--i,0) * 90ms)}.chart-empty:-webkit-any(:hover,:focus-within) .chart-empty__sample{opacity:.85;transition:opacity .3s}.chart-empty:-moz-any(:hover,:focus-within) .chart-empty__sample{opacity:.85;transition:opacity .3s}.chart-empty:is(:hover,:focus-within) .chart-empty__sample{opacity:.85;transition:opacity .3s}}@keyframes chart-empty-grow{0%{transform:scaleY(.04)}to{transform:scaleY(1)}}@keyframes chart-empty-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes chart-empty-fade{0%{opacity:0}to{opacity:.7}}@keyframes chart-empty-fill{0%{stroke-dasharray:0 100}to{stroke-dasharray:var(--size) calc(100 - var(--size))}}@keyframes chart-empty-widen{0%{width:0}to{width:var(--w)}}@keyframes chart-empty-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chart-empty:-webkit-any(.chart-empty--donut,.chart-empty--hbars,.chart-empty--list){align-content:start;place-items:stretch stretch;gap:12px;display:grid}.chart-empty:-moz-any(.chart-empty--donut,.chart-empty--hbars,.chart-empty--list){align-content:start;place-items:stretch stretch;gap:12px;display:grid}.chart-empty:is(.chart-empty--donut,.chart-empty--hbars,.chart-empty--list){align-content:start;place-items:stretch stretch;gap:12px;display:grid}.chart-empty:-webkit-any(.chart-empty--donut,.chart-empty--hbars,.chart-empty--list) .chart-empty__sample{position:relative;inset:auto}.chart-empty:-moz-any(.chart-empty--donut,.chart-empty--hbars,.chart-empty--list) .chart-empty__sample{position:relative;inset:auto}.chart-empty:is(.chart-empty--donut,.chart-empty--hbars,.chart-empty--list) .chart-empty__sample{position:relative;inset:auto}.chart-empty:-webkit-any(.chart-empty--donut,.chart-empty--hbars,.chart-empty--list) .chart-empty__message{box-shadow:none;background:0 0;border:0;justify-self:center;padding:2px 8px}.chart-empty:-moz-any(.chart-empty--donut,.chart-empty--hbars,.chart-empty--list) .chart-empty__message{box-shadow:none;background:0 0;border:0;justify-self:center;padding:2px 8px}.chart-empty:is(.chart-empty--donut,.chart-empty--hbars,.chart-empty--list) .chart-empty__message{box-shadow:none;background:0 0;border:0;justify-self:center;padding:2px 8px}.chart-empty--donut .chart-empty__sample svg{height:130px}.announcement-stack{gap:8px;margin:0 0 14px;display:grid}.announcement-bar{--announcement-color:var(--status-info);--announcement-background:var(--status-info-background);border:1px solid #0000;border:1px solid color-mix(in srgb, var(--announcement-color) 32%, transparent);border-inline-start:4px solid var(--announcement-color);background:var(--announcement-background);min-width:0;min-height:40px;color:var(--text-primary);border-radius:10px;align-items:center;gap:10px;padding-block:6px;padding-inline:14px 6px;font-size:14px;line-height:1.5;display:flex}.announcement-bar.is-promotion{--announcement-color:var(--brand-primary);--announcement-background:var(--brand-primary-soft)}.announcement-bar.is-warning{--announcement-color:var(--status-warning);--announcement-background:var(--status-warning-background)}.announcement-bar.is-maintenance{--announcement-color:var(--status-error);--announcement-background:var(--status-error-background)}.announcement-bar-icon{color:var(--announcement-color);flex:none}.announcement-bar-text{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.announcement-bar-text>span{white-space:pre-line}.announcement-bar-link{color:var(--brand-primary-active);text-underline-offset:3px;white-space:nowrap;margin-inline-start:10px;font-weight:800;text-decoration:underline;display:inline-block}.announcement-bar-link:hover{color:var(--brand-primary-hover)}.announcement-bar-link:focus-visible{color:var(--brand-primary-hover)}.announcement-bar-close{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.announcement-bar-close:hover{background:0 0;background:color-mix(in srgb, var(--announcement-color) 18%, transparent);color:var(--text-primary);outline:none}.announcement-bar-close:focus-visible{background:0 0;background:color-mix(in srgb, var(--announcement-color) 18%, transparent);color:var(--text-primary);outline:none}@media (max-width:760px){.announcement-stack{margin-bottom:12px}.announcement-bar{align-items:flex-start;gap:8px;padding-inline:12px 2px;font-size:14px}.announcement-bar-icon{margin-top:3px}.announcement-bar-close{width:40px;height:40px;margin-block:-6px}}@media (max-width:860px){:root{--app-header-height:116px}}.admin-announcements .panel-head h2,.admin-announcement-modal .modal-head h2{align-items:center;gap:8px;display:flex}.admin-announcements-intro{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.admin-announcement-filters{flex-wrap:wrap;gap:8px;display:flex}.admin-announcement-filters button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.admin-announcement-filters button span{background:var(--surface-secondary);min-width:22px;color:var(--text-secondary);text-align:center;border-radius:999px;padding:1px 7px;font-size:12px}.admin-announcement-filters button:hover{border-color:var(--line);border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--line))}.admin-announcement-filters button.is-active{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary-active)}.admin-announcement-filters button.is-active span{background:var(--surface);color:var(--brand-primary-active)}.admin-table.admin-announcement-table td.admin-announcement-message{white-space:normal;min-width:260px;max-width:420px}.admin-announcement-message span{overflow-wrap:anywhere;line-height:1.5;display:block}.admin-announcement-message small{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.admin-kind-badge,.admin-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-kind-badge.is-info,.admin-status-badge.is-scheduled{border-color:#0000;border-color:color-mix(in srgb, var(--status-info) 35%, transparent);background:var(--status-info-background);color:var(--status-info)}.admin-kind-badge.is-promotion{border-color:#0000;border-color:color-mix(in srgb, var(--brand-primary) 35%, transparent);background:var(--brand-primary-soft);color:var(--brand-primary-active)}.admin-kind-badge.is-warning{border-color:#0000;border-color:color-mix(in srgb, var(--status-warning) 35%, transparent);background:var(--status-warning-background);color:var(--status-warning)}.admin-kind-badge.is-maintenance,.admin-status-badge.is-disabled{border-color:#0000;border-color:color-mix(in srgb, var(--status-error) 35%, transparent);background:var(--status-error-background);color:var(--status-error)}.admin-status-badge.is-active{border-color:#0000;border-color:color-mix(in srgb, var(--green,#1f9d55) 40%, transparent);background:var(--surface);background:color-mix(in srgb, var(--green,#1f9d55) 14%, var(--surface));color:var(--green,#1f9d55)}.admin-status-badge.is-expired{border-color:var(--line);background:var(--surface-secondary);color:var(--text-secondary)}.admin-announcement-table .secondary-button.danger{border-color:var(--line);border-color:color-mix(in srgb, var(--status-error) 40%, var(--line));color:var(--status-error)}.modal-backdrop>.admin-announcement-modal{width:min(var(--modal-width-lg), 100%);max-width:100%;max-height:calc(100vh - 2 * var(--modal-edge));max-height:calc(100dvh - 2 * var(--modal-edge));overscroll-behavior:contain;padding:var(--modal-padding);border:1px solid var(--line);border-radius:var(--modal-radius);background:var(--surface);box-shadow:var(--modal-shadow);overflow-y:auto}.admin-announcement-form{gap:14px;display:grid}.admin-announcement-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px;display:grid}.admin-announcement-grid label{gap:6px;min-width:0;display:grid}.admin-announcement-grid label>span{color:var(--text-secondary);font-size:13px;font-weight:700}.admin-announcement-grid textarea{resize:vertical;min-height:84px}.admin-announcement-form .has-error :-webkit-any(input,textarea){border-color:var(--status-error);box-shadow:0 0 0 3px #0000;box-shadow:0 0 0 3px color-mix(in srgb, var(--status-error) 18%, transparent)}.admin-announcement-form .has-error :-moz-any(input,textarea){border-color:var(--status-error);box-shadow:0 0 0 3px #0000;box-shadow:0 0 0 3px color-mix(in srgb, var(--status-error) 18%, transparent)}.admin-announcement-form .has-error :is(input,textarea){border-color:var(--status-error);box-shadow:0 0 0 3px #0000;box-shadow:0 0 0 3px color-mix(in srgb, var(--status-error) 18%, transparent)}.admin-announcement-form fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:12px 14px}.admin-announcement-form legend{color:var(--text-secondary);padding:0 6px;font-size:13px;font-weight:800}.admin-announcement-kinds{flex-wrap:wrap;gap:8px;display:flex}.admin-kind-option{--kind-color:var(--status-info);border:1.5px solid var(--line);background:var(--surface);min-height:40px;color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.admin-kind-option.is-promotion{--kind-color:var(--brand-primary)}.admin-kind-option.is-warning{--kind-color:var(--status-warning)}.admin-kind-option.is-maintenance{--kind-color:var(--status-error)}.admin-kind-option input{width:16px;height:16px;min-height:0;margin:0}.admin-kind-option i{background:var(--kind-color);border-radius:50%;width:12px;height:12px}.admin-kind-option.selected{border-color:var(--kind-color);background:var(--surface);background:color-mix(in srgb, var(--kind-color) 12%, var(--surface))}.admin-kind-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.admin-announcement-grid label.admin-announcement-switch{cursor:pointer;align-items:center;gap:10px;min-height:42px;display:inline-flex}.admin-announcement-switch input{width:18px;height:18px;min-height:0;margin:0}.admin-announcement-grid label.admin-announcement-switch>span{color:var(--text-primary);font-size:14px}.admin-announcement-target{gap:10px;display:grid}.admin-announcement-target-options{flex-wrap:wrap;gap:8px;display:flex}.admin-announcement-companies{gap:8px;display:grid}.admin-announcement-companies .admin-search{flex:none;max-width:360px}.admin-announcement-companies>small{color:var(--text-secondary)}.admin-announcement-companies ul{border:1px solid var(--line);background:var(--surface-secondary);border-radius:9px;gap:2px;max-height:220px;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.admin-announcement-companies li .check-row{border-radius:7px;align-items:center;gap:10px;padding:6px 8px;display:flex}.admin-announcement-companies li .check-row:hover{background:var(--surface-hover)}.admin-announcement-companies li .check-row small{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto}.admin-announcement-companies li.muted{color:var(--text-secondary);padding:8px}.admin-announcement-plans{flex-wrap:wrap;gap:8px 18px;display:flex}.admin-announcement-preview{border:1px dashed var(--line);background:var(--surface-secondary);border-radius:10px;gap:8px;padding:12px;display:grid}.admin-announcement-preview>span{color:var(--text-secondary);font-size:13px;font-weight:800}.admin-announcement-preview .muted{margin:0}.admin-delete-preview{background:var(--surface-secondary);overflow-wrap:anywhere;border-radius:9px;margin:0;padding:10px 12px}.global-search{min-width:0;position:relative}.global-search-trigger{border:1px solid var(--line);background:var(--surface-secondary);width:100%;min-width:0;height:42px;color:var(--text-secondary);font:inherit;text-align:start;cursor:text;border-radius:999px;align-items:center;gap:10px;padding-inline:14px;font-size:14px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.global-search-trigger:hover{border-color:var(--line);border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--line));background:var(--surface)}.global-search-trigger:focus-visible{border-color:var(--brand-primary);background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.global-search.is-open .global-search-trigger{visibility:hidden}.global-search-trigger>svg{color:var(--text-muted);flex:none}.global-search-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-search-trigger-placeholder{color:var(--text-muted)}.global-search-trigger-text{color:var(--text-primary)}@media (min-width:861px){.app-header{--global-search-box:clamp(260px, 34vw, 520px)}.app-header-tools .global-search{width:var(--global-search-box);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-header-business{max-width:calc(50% - var(--global-search-box) / 2 - 220px)}.app-header-tools{margin-inline-start:auto}}@media (max-width:860px){.app-header-tools .global-search{flex:auto}}.global-search-layer{z-index:75;pointer-events:none;position:fixed;inset:0}.global-search-panel{top:var(--global-search-top,14px);left:var(--global-search-left,12px);width:var(--global-search-width,min(640px, calc(100vw - 24px)));max-height:min(660px, calc(100vh - var(--global-search-top,14px) - 16px));max-height:min(660px, calc(100dvh - var(--global-search-top,14px) - 16px));border:1px solid var(--line);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-popover);pointer-events:auto;border-radius:14px;flex-direction:column;animation:.14s ease-out global-search-in;display:flex;position:fixed;overflow:hidden}@keyframes global-search-in{0%{opacity:0;transform:translateY(-4px)}}.global-search-field{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;min-height:54px;padding-inline:16px 10px;display:flex}.global-search-field-icon{color:var(--brand-primary-active);flex:none}.global-search-field input{width:auto;min-width:0;height:52px;min-height:0;box-shadow:none;color:var(--text-primary);font:inherit;background:0 0;border:0;border-radius:0;flex:auto;padding:0;font-size:16px}.global-search-field input:focus{box-shadow:none;outline:none}.global-search-field input::placeholder{color:var(--text-muted)}.global-search-field input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.global-search-back,.global-search-clear{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.global-search-back{display:none}.global-search-back:hover,.global-search-clear:hover{background:var(--surface-hover);color:var(--text-primary);outline:none}.global-search-back:focus-visible{background:var(--surface-hover);color:var(--text-primary);outline:none}.global-search-clear:focus-visible{background:var(--surface-hover);color:var(--text-primary);outline:none}.global-search-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px 10px 10px;transition:opacity .12s;overflow-y:auto}.global-search-body.is-refreshing{opacity:.6}.global-search-heading{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding-inline:8px;font-size:13px;font-weight:800;display:flex}.global-search-chips{flex-wrap:wrap;gap:8px;padding:0 8px 4px;display:flex}.global-search-chip{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.global-search-chip svg{color:var(--text-muted);flex:none}.global-search-chip.is-action svg{color:var(--brand-primary-active)}.global-search-chip:hover,.global-search-chip.is-active{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary-active);outline:none}.global-search-chip:focus-visible{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary-active);outline:none}.global-search-divider{border:0;border-top:1px solid var(--line);margin:14px 8px}.global-search-group+.global-search-group{margin-top:12px}.global-search-row{min-height:44px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:12px;padding:8px 10px;display:flex}.global-search-row:hover,.global-search-row.is-active{background:var(--surface-hover)}.global-search-row-icon{color:var(--text-muted);flex:none}.global-search-row.is-active .global-search-row-icon,.global-search-row.is-action .global-search-row-icon{color:var(--brand-primary-active)}.global-search-row-text{flex-wrap:wrap;flex:auto;align-items:baseline;row-gap:2px;min-width:0;font-size:14px;line-height:1.4;display:flex}.global-search-row-text>span{overflow-wrap:anywhere;min-width:0}.global-search-row-title{color:var(--text-primary);font-weight:700}.global-search-row-part{color:var(--text-secondary)}.global-search-row-amount{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.global-search-row-sep{color:var(--border-primary);margin-inline:8px;font-weight:400}.global-search-more{min-height:28px;color:var(--brand-primary-active);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12.5px;font-weight:800}.global-search-more:hover{background:var(--brand-primary-soft);outline:none}.global-search-more:focus-visible{background:var(--brand-primary-soft);outline:none}.global-search-loading{min-height:44px;color:var(--text-secondary);align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.global-search-dots{gap:4px;display:inline-flex}.global-search-dots i{background:var(--brand-primary);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite global-search-dot}.global-search-dots i:nth-child(2){animation-delay:.15s}.global-search-dots i:nth-child(3){animation-delay:.3s}@keyframes global-search-dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.global-search-empty{color:var(--text-secondary);margin:0;padding:10px;font-size:14px}.global-search-no-results{color:var(--text-secondary);text-align:center;justify-items:center;gap:6px;padding:26px 16px;display:grid}.global-search-no-results svg{color:var(--text-muted)}.global-search-no-results strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px}.global-search-no-results span{max-width:46ch;font-size:13.5px;line-height:1.6}.global-search-footer{border-top:1px solid var(--line);background:var(--surface-secondary);flex:none;padding:6px 10px}.global-search-advanced{min-height:42px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.global-search-advanced svg{color:var(--brand-primary-active);flex:none}.global-search-advanced strong{color:var(--brand-primary-active);font-weight:800}.global-search-advanced:hover,.global-search-advanced.is-active{background:var(--surface-hover)}.global-search-advanced:hover strong,.global-search-advanced.is-active strong{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.global-search-panel,.global-search-dots i{animation:none}.global-search-trigger,.global-search-body{transition:none}}@media (pointer:coarse){.global-search-chip,.global-search-advanced,.global-search-row{min-height:44px}.announcement-bar-close{width:44px;height:44px;margin-block:-6px}}@media (max-width:760px){.global-search-panel{width:auto;height:100vh;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;animation:none;inset:0}.global-search-field{min-height:60px;padding-top:env(safe-area-inset-top);padding-inline:6px 8px}.global-search-back{display:inline-grid}.global-search-back,.global-search-clear{width:44px;height:44px}.global-search-field .global-search-field-icon{display:none}.global-search-body{padding:12px 6px}.global-search-row{align-items:flex-start;min-height:52px}.global-search-row-icon{margin-top:2px}.global-search-row-text{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;display:grid}.global-search-row-title,.global-search-row-part{grid-column:1}.global-search-row-amount{grid-area:1/2}.global-search-row-part{font-size:13px}.global-search-row-sep{display:none}.global-search-footer{padding-bottom:max(6px, env(safe-area-inset-bottom))}html.global-search-open,html.global-search-open body{overflow:hidden}}.advanced-search-page{gap:16px;display:grid}.advanced-search-page .panel-head{flex-wrap:wrap;gap:12px}.advanced-search-page .report-page-title small{color:var(--text-secondary);margin-top:3px;font-size:13px;line-height:1.5;display:block}.advanced-search-filters{border:1px solid var(--line);background:var(--surface-secondary);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px 14px;padding:14px;display:grid}.advanced-search-filters label,.advanced-search-dates{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.advanced-search-filters label>span:first-child,.advanced-search-dates legend{color:var(--text-secondary);padding:0;font-size:13px;font-weight:700}.advanced-search-dates legend{margin-bottom:6px}.advanced-search-dates[disabled]{opacity:.55}.advanced-search-dates .field-hint{margin:0}.advanced-search-query{grid-column:span 2}.advanced-search-input{display:block;position:relative}.advanced-search-input svg{top:50%;color:var(--text-muted);pointer-events:none;position:absolute;inset-inline-start:12px;transform:translateY(-50%)}.advanced-search-input input{width:100%;padding-inline-start:38px}.advanced-search-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.advanced-search-filters :-webkit-any(input,select):disabled{opacity:.55;cursor:not-allowed}.advanced-search-filters :-moz-any(input,select):disabled{opacity:.55;cursor:not-allowed}.advanced-search-filters :is(input,select):disabled{opacity:.55;cursor:not-allowed}.advanced-search-filters [aria-invalid=true]{border-color:var(--status-error)}.advanced-search-submit{justify-self:start;min-height:42px}.advanced-search-problem{grid-column:1/-1;margin:0}.advanced-search-results{gap:18px;transition:opacity .12s;display:grid}.advanced-search-results.is-refreshing{opacity:.6}.advanced-search-start{color:var(--text-secondary);text-align:center;justify-items:center;gap:12px;padding:28px 16px;display:grid}.advanced-search-start>svg{color:var(--text-muted)}.advanced-search-start strong{color:var(--text-primary);font-size:15px}.advanced-search-examples{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.advanced-search-group{gap:8px;min-width:0;display:grid}.advanced-search-group h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.advanced-search-group h3 svg{color:var(--brand-primary-active)}.advanced-search-group h3 .link-button{margin-inline-start:auto;font-size:13px}.advanced-search-table{width:100%}.advanced-search-table :-webkit-any(th,td).is-amount{text-align:end;font-variant-numeric:tabular-nums}.advanced-search-table :-moz-any(th,td).is-amount{text-align:end;font-variant-numeric:tabular-nums}.advanced-search-table :is(th,td).is-amount{text-align:end;font-variant-numeric:tabular-nums}.advanced-search-row{cursor:pointer}.advanced-search-row:hover>td{background:var(--surface-hover)}.advanced-search-status{border:1px solid var(--line);background:var(--surface-secondary);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.advanced-search-status.is-posted{border-color:#0000;border-color:color-mix(in srgb, var(--green,#1f9d55) 40%, transparent);background:var(--surface);background:color-mix(in srgb, var(--green,#1f9d55) 12%, var(--surface));color:var(--green,#1f9d55)}.advanced-search-status.is-reversed{border-color:#0000;border-color:color-mix(in srgb, var(--status-error) 40%, transparent);background:var(--status-error-background);color:var(--status-error)}.advanced-search-status.is-draft,.advanced-search-status.is-credit{border-color:#0000;border-color:color-mix(in srgb, var(--status-warning) 40%, transparent);background:var(--status-warning-background);color:var(--status-warning)}.advanced-search-status.is-return{border-color:#0000;border-color:color-mix(in srgb, var(--status-info) 40%, transparent);background:var(--status-info-background);color:var(--status-info)}.advanced-search-pager{justify-content:space-between}@media (prefers-reduced-motion:reduce){.advanced-search-results{transition:none}}@media (max-width:1100px){.advanced-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.advanced-search-filters{grid-template-columns:minmax(0,1fr);padding:12px}.advanced-search-query{grid-column:auto}.advanced-search-submit{justify-self:stretch}}.general-ledger-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin:0 0 14px;display:flex}.general-ledger-filter{gap:4px;min-width:0;display:grid}.general-ledger-filter>span{color:var(--muted);font-size:12px;font-weight:700}.general-ledger-filter select,.general-ledger-accounts__toggle{min-width:180px;min-height:38px}.general-ledger-accounts{position:relative}.general-ledger-accounts__toggle{border:1px solid var(--line);background:var(--surface);max-width:280px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.general-ledger-accounts__toggle bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.general-ledger-accounts__menu{inset-inline-start:0;z-index:30;border:1px solid var(--line);background:var(--surface);width:min(320px,100vw - 32px);box-shadow:0 14px 34px #0000;box-shadow:0 14px 34px color-mix(in srgb, var(--text) 14%, transparent);border-radius:10px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px)}.general-ledger-accounts__list{gap:2px;max-height:260px;display:grid;overflow-y:auto}.general-ledger-accounts__menu .check-row{min-height:32px}.general-ledger-empty{align-self:center;min-height:38px;display:inline-flex}.statement-screen.general-ledger-screen{width:100%}.general-ledger-scroll{overflow-x:auto}.general-ledger-screen .general-ledger-table{min-width:1080px}.general-ledger-table .gl-col-account{width:180px}.general-ledger-table .gl-col-type{width:118px}.general-ledger-table .gl-col-num{width:84px}.general-ledger-table .gl-col-name{width:130px}.general-ledger-table .gl-col-split{width:160px}.general-ledger-table .fs-row--row td{border-bottom:1px solid var(--fs-line,#e6e4ed)}.general-ledger-row--link{cursor:pointer}.general-ledger-row--link:hover td{background:0 0;background:color-mix(in srgb, var(--accent) 6%, transparent);outline:none}.general-ledger-row--link:focus-visible td{background:0 0;background:color-mix(in srgb, var(--accent) 6%, transparent);outline:none}:root{--app-sidebar-width:96px;--workspace-background:#f2f3f6}.dark,[data-theme=dark]{--workspace-background:var(--bg)}.sidebar-brand{display:none}.app-header-logo{object-fit:contain;width:36px;height:36px;display:block}.app-header-business{position:relative}.sidebar .sidebar-main-button{color:var(--text-secondary);gap:4px;padding:6px 2px;font-weight:600}.sidebar .sidebar-main-button .sidebar-icon{border-radius:10px;place-items:center;width:40px;height:34px;padding:0;transition:background .14s,color .14s;display:grid}.sidebar .sidebar-main-button:hover{color:var(--text-primary);background:0 0}.sidebar .sidebar-main-button:hover .sidebar-icon{background:var(--surface-hover)}.sidebar .sidebar-main-button.active{color:var(--text-primary);box-shadow:none;background:0 0;font-weight:700}.sidebar .sidebar-main-button.active .sidebar-icon{color:#fff;background:#23262f}:-webkit-any(.dark,[data-theme=dark]) .sidebar .sidebar-main-button:hover:not(.active){color:var(--text-primary);background:0 0}:-moz-any(.dark,[data-theme=dark]) .sidebar .sidebar-main-button:hover:not(.active){color:var(--text-primary);background:0 0}:is(.dark,[data-theme=dark]) .sidebar .sidebar-main-button:hover:not(.active){color:var(--text-primary);background:0 0}:-webkit-any(.dark,[data-theme=dark]) .sidebar .sidebar-main-button.active{color:var(--text-primary);background:0 0}:-moz-any(.dark,[data-theme=dark]) .sidebar .sidebar-main-button.active{color:var(--text-primary);background:0 0}:is(.dark,[data-theme=dark]) .sidebar .sidebar-main-button.active{color:var(--text-primary);background:0 0}:-webkit-any(.dark,[data-theme=dark]) .sidebar .sidebar-main-button.active:hover{color:var(--text-primary);background:0 0}:-moz-any(.dark,[data-theme=dark]) .sidebar .sidebar-main-button.active:hover{color:var(--text-primary);background:0 0}:is(.dark,[data-theme=dark]) .sidebar .sidebar-main-button.active:hover{color:var(--text-primary);background:0 0}:-webkit-any(.dark,[data-theme=dark]) .sidebar .sidebar-main-button.active .sidebar-icon{color:#1b1a24;background:#edebf7}:-moz-any(.dark,[data-theme=dark]) .sidebar .sidebar-main-button.active .sidebar-icon{color:#1b1a24;background:#edebf7}:is(.dark,[data-theme=dark]) .sidebar .sidebar-main-button.active .sidebar-icon{color:#1b1a24;background:#edebf7}.workspace{background:var(--workspace-background)}.workspace-panel{min-width:0;min-height:calc(100vh - var(--app-header-height) - 56px);min-height:calc(100dvh - var(--app-header-height) - 56px);border:1px solid var(--border-secondary);background:var(--surface);border-radius:16px;padding:22px 24px 30px}.workspace-panel .panel{border-color:var(--border-secondary);box-shadow:none;border-radius:12px}.workspace-panel>.panel:only-child{background:0 0;border:0;border-radius:0;padding:0}@media (min-width:861px){.app-shell{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr)}[dir=rtl].app-shell{grid-template-columns:minmax(0, 1fr) var(--app-sidebar-width)}.app-header{grid-column:2;padding:0 20px}[dir=rtl] .app-header{grid-column:1}.app-header-brand{display:none}.app-header-business{max-width:calc(50% - var(--global-search-box) / 2 - 24px);border-inline-start:0;padding-inline-start:0}.sidebar{width:var(--app-sidebar-width);height:100vh;height:100dvh;padding:0 8px 14px;top:0}.sidebar-brand{height:var(--app-header-height);border-bottom:1px solid var(--line);justify-content:center;align-items:center;margin:0 -8px 10px;text-decoration:none;display:flex}.sidebar-brand:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.sidebar-brand-logo{object-fit:contain;width:44px;height:44px}.sidebar nav{gap:6px}.sidebar .sidebar-main-button{min-height:64px}.workspace{padding:16px 18px 28px}}@media (min-width:861px) and (max-height:640px){.sidebar{scrollbar-width:none;overflow-y:auto}}@media (max-width:860px){.workspace-panel{border-radius:14px;min-height:0;padding:14px 12px 20px}.sidebar .sidebar-main-button .sidebar-icon{flex:none;width:34px;height:32px}}@media (max-width:560px){.workspace{padding:8px}.workspace-panel{border-radius:12px;padding:12px 10px 18px}}@media print{.workspace-panel{border:0;border-radius:0;min-height:0;padding:0}}input[type=search]{text-overflow:ellipsis;line-height:1.45}input[type=search]::placeholder{text-overflow:ellipsis;white-space:nowrap;line-height:1.45}.search-field{min-width:0;display:block;position:relative}.search-field>svg{inset-inline-start:12px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-field>input,.accounting-filter.search-field>input{width:100%;min-height:40px;padding-inline:38px 12px}.document-list-search{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0 0 14px;display:flex}.document-list-search__field{flex:280px;max-width:460px}.document-list-search__type{gap:4px;min-width:140px;display:grid}.document-list-search__type>span{color:var(--muted);font-size:12px;font-weight:700}.document-line-search{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0;display:flex}.document-line-search__field{flex:0 320px;min-width:200px}.document-line-search__count{color:var(--muted);font-size:13px;font-weight:600}@media (max-width:760px){.document-list-search__field,.document-line-search__field{flex:100%;max-width:none}.document-list-search__type{flex:100%}.customer-toolbar-search{width:100%;min-width:0}}.header-pos-button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#8379cf 0%,#6258ad 100%);border-radius:12px;flex:none;align-items:center;gap:8px;height:38px;padding:0 14px 0 4px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:box-shadow .15s,filter .15s,transform .15s;display:inline-flex;position:relative;box-shadow:0 4px 12px #6258ad52,inset 0 1px #ffffff38}[dir=rtl] .header-pos-button{padding:0 4px 0 14px}.header-pos-button__icon{background:#ffffff2e;border-radius:9px;place-items:center;width:30px;height:30px;display:inline-grid}.header-pos-button:hover,.header-pos-button[aria-current=page]{filter:brightness(1.06);outline:none;box-shadow:0 6px 16px #6258ad6b,inset 0 1px #ffffff38}.header-pos-button:focus-visible{filter:brightness(1.06);outline:none;box-shadow:0 6px 16px #6258ad6b,inset 0 1px #ffffff38}.header-pos-button:active{transform:translateY(1px)}@media (max-width:1279px){.header-pos-button,[dir=rtl] .header-pos-button{justify-content:center;width:38px;padding:0}.header-pos-button__label{display:none}.header-pos-button__icon{background:0 0}}.header-pos-button:after{content:attr(data-tooltip);z-index:85;background:var(--tooltip-background);color:var(--tooltip-text);white-space:nowrap;box-shadow:var(--shadow-tooltip);opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;padding:7px 11px;font-size:12.5px;font-weight:600;transition:opacity .13s,transform .13s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px)}.header-pos-button:hover:after{opacity:1;visibility:visible;transform:translate(-50%)}.header-pos-button:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}@media (hover:none){.header-pos-button:hover:after{opacity:0;visibility:hidden}}.global-search-placeholder-short{display:none}@media (max-width:860px){.global-search-placeholder-long{display:none}.global-search-placeholder-short{display:inline}}.sidebar .sidebar-main-button,.sidebar .sidebar-main-button:hover,.sidebar .sidebar-main-button:focus,.sidebar .sidebar-main-button:active,.sidebar .nav-group.drawer-open>.sidebar-main-button{box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;outline:none;transform:none}:-webkit-any(.dark,[data-theme=dark]) .sidebar .sidebar-main-button:hover:not(.active){box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;outline:none;transform:none}:-moz-any(.dark,[data-theme=dark]) .sidebar .sidebar-main-button:hover:not(.active){box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;outline:none;transform:none}:is(.dark,[data-theme=dark]) .sidebar .sidebar-main-button:hover:not(.active){box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;outline:none;transform:none}.sidebar .sidebar-main-button:not(.active):hover .sidebar-icon,.sidebar .sidebar-main-button:not(.active):focus .sidebar-icon,.sidebar .sidebar-main-button:not(.active):active .sidebar-icon{background:0 0}.sidebar .sidebar-main-button:not(.active):hover{color:var(--text-secondary)}.sidebar .sidebar-main-button:focus-visible .sidebar-icon{box-shadow:0 0 0 2px var(--focus-ring)}:root{--app-frame-top:8px;--app-frame-radius:16px;--app-frame-background:#eef0f4;--app-frame-edge:#e1e4ea}.dark,[data-theme=dark]{--app-frame-background:var(--bg);--app-frame-edge:var(--line)}.workspace,.workspace-panel{background:var(--surface)}.workspace-panel{border:0;border-radius:0;min-height:0;padding:0}.workspace-panel:has(.pos-screen){padding:0}@media (min-width:861px){.app-shell,[dir=rtl].app-shell{height:100vh;grid-template-rows:calc(var(--app-frame-top) + var(--app-header-height)) minmax(0, 1fr);background:var(--app-frame-background);height:100dvh;min-height:0;overflow:hidden}.sidebar,[dir=rtl] .sidebar{height:100vh;background:0 0;border:0;height:100dvh;top:0}.sidebar-brand{height:calc(var(--app-frame-top) + var(--app-header-height));border-bottom:0;margin-bottom:6px}.app-header{height:var(--app-header-height);border:1px solid var(--app-frame-edge);border-bottom-color:var(--line);background:var(--surface);border-inline-end:0;align-self:end;position:relative;top:auto}.app-header:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--app-frame-radius)}.app-header:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--app-frame-radius)}.app-header:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--app-frame-radius)}.app-header:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--app-frame-radius)}.app-header:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--app-frame-radius)}.app-header:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--app-frame-radius)}.workspace{overscroll-behavior:contain;scrollbar-gutter:stable;border-inline-start:1px solid var(--app-frame-edge);grid-row:2;height:100%;min-height:0;padding:20px 26px 32px;overflow:hidden auto}html.modal-open .workspace{overflow-y:hidden}.dashboard-widget-sticky{top:0}.split-loader-content{top:calc(var(--app-frame-top) + var(--app-header-height));left:var(--app-sidebar-width)}[dir=rtl] .split-loader-content{left:0;right:var(--app-sidebar-width)}.full-page-detail-backdrop{inset-block-start:calc(var(--app-frame-top) + var(--app-header-height));inset-inline-start:var(--app-sidebar-width)}[dir=rtl] .full-page-detail-backdrop{inset-inline-start:0;inset-inline-end:var(--app-sidebar-width)}.full-page-detail-backdrop>section{height:calc(100vh - var(--app-frame-top) - var(--app-header-height));height:calc(100dvh - var(--app-frame-top) - var(--app-header-height));max-height:calc(100vh - var(--app-frame-top) - var(--app-header-height));max-height:calc(100dvh - var(--app-frame-top) - var(--app-header-height))}}@media print{.app-shell,[dir=rtl].app-shell{background:#fff;height:auto;overflow:visible}.workspace{border:0;height:auto;overflow:visible}}.global-search-trigger>span{padding-block:2px;line-height:1.6}.global-search-placeholder-long{display:none}@media (min-width:861px) and (max-width:1439px){.global-search-placeholder-full{display:none}.global-search-placeholder-long{display:inline}}@media (max-width:860px){.global-search-placeholder-full,.global-search-placeholder-long{display:none}}@media (max-width:400px){.global-search-trigger{gap:6px;padding-inline:10px}}.sidebar .sidebar-main-button .sidebar-icon{transition:none}@media (min-width:861px){.sidebar .sidebar-main-button .sidebar-label{white-space:normal;overflow-wrap:break-word;text-wrap:balance;max-width:100%;line-height:1.25}}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-400-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-600-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-700-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/nunito-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/nunito-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.workspace{--workspace-pad-x:26px;padding-inline:var(--workspace-pad-x)}@media (max-width:860px){.workspace{--workspace-pad-x:12px}}@media (max-width:560px){.workspace{--workspace-pad-x:8px}}.dashboard-widget-sentinel{height:1px;margin-bottom:-1px}.dashboard-widget-sticky{margin:0 calc(-1 * var(--workspace-pad-x)) 18px;padding:8px var(--workspace-pad-x);border:0;background:var(--surface);box-shadow:none;border-bottom:1px solid #0000;border-radius:0;transition:border-color .12s,box-shadow .12s}.dashboard-widget-sticky.is-stuck{border-bottom-color:var(--line);box-shadow:0 8px 12px -12px #1f2f3959}@media (min-width:861px){.dashboard-widget-sticky{top:0}}@media (max-width:860px){.dashboard-widget-sticky{top:var(--app-header-height);margin-inline:calc(-1 * var(--workspace-pad-x))}}@media print{.dashboard-widget-sentinel{display:none}}.header-pos-button{margin-inline-end:10px}@media (min-width:861px){.workspace{--workspace-pad-top:20px;padding-top:var(--workspace-pad-top)}.dashboard-widget-sticky{top:calc(-1 * var(--workspace-pad-top))}}@media (max-width:860px){.header-pos-button{margin-inline-end:0}}.cash-flow-card{border:1px solid var(--border-primary);background:var(--surface-primary);min-width:0;color:var(--text-primary);box-shadow:var(--shadow);border-radius:15px;flex-direction:column;padding:18px 20px 12px;display:flex;position:relative}.cash-flow-card__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.cash-flow-card__header h2{color:var(--text-primary);letter-spacing:.04em;margin:0;font-size:13px;font-weight:700;line-height:1.3}.cash-flow-card__updated{color:var(--text-muted);align-items:center;gap:4px;margin:2px 0 0;font-size:11.5px;display:flex}.cash-flow-card__updated button{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.cash-flow-card__updated button:hover{background:var(--surface-secondary);color:var(--chart-series-1)}.cash-flow-card__updated button:focus-visible{background:var(--surface-secondary);color:var(--chart-series-1)}.cash-flow-card__updated button.is-spinning svg{animation:.8s linear infinite cash-flow-spin}@keyframes cash-flow-spin{to{transform:rotate(360deg)}}.cash-flow-card__summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-top:6px;display:flex}.cash-flow-card__summary p{color:var(--text-secondary);margin:0;font-size:12.5px}.cash-flow-card__summary strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:max(21px,min(1.6vw,25px));font-weight:500;line-height:1.15;display:block}.cash-flow-card__summary strong.is-negative,.cash-flow-accounts>strong.is-negative{color:var(--chart-expense)}.cash-flow-card__toggle{border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:8px;padding:2px;display:inline-flex}.cash-flow-card__toggle button{color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:600}.cash-flow-card__toggle button.is-active{background:var(--chart-series-1);color:var(--text-on-primary);box-shadow:0 1px 2px #0000001f}.cash-flow-card__toggle button:focus-visible{outline:2px solid var(--chart-series-1);outline-offset:1px}.cash-flow-card__chart{min-width:0;margin-top:6px;position:relative}.cash-flow-card__chart svg{touch-action:pan-y;max-width:100%;display:block;overflow:visible}.cash-flow-card__chart .chart-empty{min-height:inherit;margin-top:0}.cash-flow-card__grid line{stroke:var(--chart-grid);stroke-width:1px}.cash-flow-card__grid line.is-zero{stroke:var(--chart-axis)}.cash-flow-card__grid text,.cash-flow-card__x-label{fill:var(--chart-axis);font-variant-numeric:tabular-nums;font-size:11px}.cash-flow-card__line{fill:none;stroke:var(--chart-series-1);stroke-width:2px;stroke-linejoin:round}.cash-flow-card__line.is-projected{stroke-dasharray:5 4;stroke-opacity:.75}.cash-flow-card__threshold{stroke:var(--chart-series-7);stroke-width:1.5px;stroke-dasharray:6 5}.cash-flow-card__marker line{stroke:var(--text-primary);stroke-width:1px;stroke-opacity:.55}.cash-flow-card__marker circle{fill:var(--surface-primary);stroke:var(--chart-series-1);stroke-width:2.5px}.cash-flow-card__bars rect.is-in:not(.is-projected){fill:var(--chart-series-1)}.cash-flow-card__bars rect.is-out:not(.is-projected){fill:var(--chart-series-4)}.cash-flow-card__bars rect.is-projected{stroke:var(--chart-series-1);stroke-width:1px;stroke-dasharray:3 2}.cash-flow-card__bars rect.is-out.is-projected{stroke:var(--chart-series-4)}.cash-flow-card__bars{transition:opacity .12s}.cash-flow-card__bars.is-dimmed{opacity:.45}.cash-flow-card__hit{fill:#0000;cursor:crosshair;outline:none}.cash-flow-card__hit:focus-visible{stroke:var(--chart-series-1);stroke-width:1.5px;stroke-dasharray:3 3}.cash-flow-card__tooltip{z-index:3;border:1px solid var(--chart-tooltip-border);background:var(--chart-tooltip-background);min-width:210px;max-width:min(280px,92%);color:var(--chart-tooltip-text);pointer-events:none;border-radius:8px;gap:5px;padding:10px 12px;font-size:12px;display:grid;position:absolute;top:2px;transform:translate(14px);box-shadow:0 8px 24px #00000038}.cash-flow-card__tooltip.is-before{transform:translate(calc(-100% - 14px))}.cash-flow-card__tooltip>strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.cash-flow-card__tooltip>small{color:color-mix(in srgb, var(--chart-tooltip-text) 72%, transparent);margin-bottom:3px;font-size:11px}.cash-flow-card__tooltip>span{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.cash-flow-card__tooltip b{font-variant-numeric:tabular-nums;font-weight:600}.cash-flow-card__tooltip i,.cash-flow-card__legend i{background:var(--chart-series-1);border-radius:50%;width:9px;height:9px;display:inline-block}.cash-flow-card__tooltip i.is-out,.cash-flow-card__legend i.is-out{background:var(--chart-series-4)}.cash-flow-card__tooltip i.is-projected,.cash-flow-card__legend i.is-projected{background:repeating-linear-gradient(45deg, var(--chart-series-1) 0 2px, transparent 2px 4px);background:repeating-linear-gradient(45deg, var(--chart-series-1) 0 2px, color-mix(in srgb, var(--chart-series-1) 25%, transparent) 2px 4px)}.cash-flow-card__tooltip i.is-out.is-projected,.cash-flow-card__legend i.is-out.is-projected{background:repeating-linear-gradient(45deg, var(--chart-series-4) 0 2px, transparent 2px 4px);background:repeating-linear-gradient(45deg, var(--chart-series-4) 0 2px, color-mix(in srgb, var(--chart-series-4) 25%, transparent) 2px 4px)}.cash-flow-card__tooltip i.is-threshold,.cash-flow-card__legend i.is-threshold{background:repeating-linear-gradient(90deg, var(--chart-series-7) 0 4px, transparent 4px 6px);border-radius:0;width:12px;height:2px}.cash-flow-card__legend i.is-balance{background:var(--chart-series-1);background:color-mix(in srgb, var(--chart-series-1) 55%, transparent);border-radius:2px;width:14px;height:9px}.cash-flow-card__legend i.is-balance.is-projected{background:repeating-linear-gradient(45deg, var(--chart-series-1) 0 2px, transparent 2px 4px);background:repeating-linear-gradient(45deg, var(--chart-series-1) 0 2px, color-mix(in srgb, var(--chart-series-1) 15%, transparent) 2px 4px)}.cash-flow-card__legend{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;margin-top:2px;font-size:11.5px;display:flex}.cash-flow-card__legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cash-flow-card__footer{border-top:1px solid var(--border-secondary);margin-top:auto;padding-top:8px}.cash-flow-card__footer a,.cash-flow-link{color:var(--chart-series-1);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.cash-flow-card__footer a:hover,.cash-flow-link:hover{text-decoration:underline}.dashboard-report-row.dashboard-report-row--aging{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-report-row.dashboard-report-row--aging>:first-child{grid-column:span 1}@media (max-width:1100px){.dashboard-report-row.dashboard-report-row--aging{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-report-row.dashboard-report-row--aging>:last-child{grid-column:1/-1}}@media (max-width:640px){.dashboard-report-row.dashboard-report-row--aging{grid-template-columns:minmax(0,1fr)}}@keyframes aging-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.cash-flow-card__updated button.is-spinning svg{animation:none}}.cash-flow-page{gap:16px;min-width:0;display:grid}.cash-flow-page__head{gap:6px;display:grid}.cash-flow-page__head h1{margin:0;font-size:22px;font-weight:650}.cash-flow-page__back{width:-moz-fit-content;width:fit-content;color:var(--chart-series-1);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.cash-flow-page__top{grid-template-columns:minmax(220px,1fr) minmax(0,2.4fr);align-items:stretch;gap:16px;display:grid}.cash-flow-page__section{margin:8px 0 0;font-size:17px;font-weight:650}.cash-flow-page__note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.cash-flow-accounts,.cash-flow-activities,.cash-flow-outlook,.cash-flow-coming{border:1px solid var(--border-primary);background:var(--surface-primary);min-width:0;color:var(--text-primary);box-shadow:var(--shadow);border-radius:15px;padding:18px 20px}.cash-flow-accounts{flex-direction:column;display:flex}.cash-flow-accounts h2,.cash-flow-coming h2{letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.cash-flow-accounts>strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:24px;font-weight:500}.cash-flow-accounts>p{color:var(--text-secondary);margin:2px 0 12px;font-size:12.5px}.cash-flow-accounts ul{margin:0;padding:0;list-style:none}.cash-flow-accounts>ul>li{border-top:1px solid var(--border-secondary)}.cash-flow-accounts>ul>li>button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;display:flex}.cash-flow-accounts>ul>li>button span{color:var(--text-secondary);letter-spacing:.03em;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.cash-flow-accounts>ul>li>button svg{transition:transform .15s}.cash-flow-accounts>ul>li.is-open>button svg{transform:rotate(180deg)}.cash-flow-accounts b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cash-flow-accounts li ul{padding:0 2px 8px}.cash-flow-accounts li ul li{justify-content:space-between;gap:10px;padding:4px 0;font-size:12.5px;display:flex}.cash-flow-accounts li ul li span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-flow-accounts__empty{color:var(--text-muted);font-size:12.5px}.cash-flow-accounts>.cash-flow-link{text-align:start;margin-top:auto;padding-top:12px}.cash-flow-activities header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.cash-flow-activities h2{margin:0;font-size:15px;font-weight:650}.cash-flow-activities header small{color:var(--text-muted);font-size:12px}.cash-flow-activities dl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0 0;display:grid}.cash-flow-activities dl>div{border:1px solid var(--border-secondary);background:var(--surface-secondary);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.cash-flow-activities dt{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.cash-flow-activities dt i{border-radius:50%;width:8px;height:8px}.cash-flow-activities .is-operating dt i{background:var(--chart-series-1)}.cash-flow-activities .is-investing dt i{background:var(--chart-series-2)}.cash-flow-activities .is-financing dt i{background:var(--chart-series-3)}.cash-flow-activities dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.cash-flow-activities dd.is-negative{color:var(--chart-expense)}.cash-flow-activities dd.is-positive{color:var(--chart-income)}.cash-flow-activities .is-total{background:var(--surface-primary);background:color-mix(in srgb, var(--chart-series-1) 8%, var(--surface-primary))}.cash-flow-outlook header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.cash-flow-outlook h3{margin:0;font-size:15px;font-weight:650}.cash-flow-tabs{border-bottom:1px solid var(--border-secondary);gap:18px;display:inline-flex}.cash-flow-tabs button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:4px 0 6px;font-size:13px;font-weight:600}.cash-flow-tabs button.is-active{border-bottom-color:var(--chart-series-1);color:var(--text-primary)}.cash-flow-outlook__body{grid-template-columns:minmax(200px,1fr) minmax(0,2.2fr);gap:22px;margin-top:14px;display:grid}.cash-flow-outlook__total small{color:var(--text-secondary);font-size:12px}.cash-flow-outlook__total strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:500;display:block}.cash-flow-outlook__bar{background:var(--surface-secondary);border-radius:6px;height:12px;margin-top:10px;display:flex;overflow:hidden}.cash-flow-outlook--in .cash-flow-outlook__bar .is-upcoming,.cash-flow-outlook--in .cash-flow-outlook__key .is-upcoming{background:var(--chart-series-1)}.cash-flow-outlook--in .cash-flow-outlook__bar .is-paid,.cash-flow-outlook--in .cash-flow-outlook__key .is-paid{background:var(--surface-primary);background:color-mix(in srgb, var(--chart-series-1) 35%, var(--surface-primary))}.cash-flow-outlook--out .cash-flow-outlook__bar .is-upcoming,.cash-flow-outlook--out .cash-flow-outlook__key .is-upcoming{background:var(--chart-series-4)}.cash-flow-outlook--out .cash-flow-outlook__bar .is-paid,.cash-flow-outlook--out .cash-flow-outlook__key .is-paid{background:var(--surface-primary);background:color-mix(in srgb, var(--chart-series-4) 35%, var(--surface-primary))}.cash-flow-outlook__key{color:var(--text-secondary);flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:12px;display:flex}.cash-flow-outlook__key span{align-items:center;gap:6px;display:inline-flex}.cash-flow-outlook__key i{border-radius:2px;width:10px;height:10px}.cash-flow-outlook__key b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.cash-flow-outlook__table{border-collapse:collapse;width:100%;font-size:13px}.cash-flow-outlook__table th,.cash-flow-outlook__table td{border-bottom:1px solid var(--border-secondary);text-align:start;padding:7px 8px}.cash-flow-outlook__table thead th{color:var(--text-muted);font-size:11.5px;font-weight:600}.cash-flow-outlook__table tbody th{font-weight:500}.cash-flow-outlook__table td:nth-child(2),.cash-flow-outlook__table td:nth-child(3),.cash-flow-outlook__table thead th:nth-child(2),.cash-flow-outlook__table thead th:nth-child(3){text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.cash-flow-outlook__table td:last-child{text-align:end;white-space:nowrap}.cash-flow-outlook__table tr.is-alert th,.cash-flow-outlook__table tr.is-alert td:nth-child(3){color:var(--chart-expense)}.cash-flow-coming>small{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.cash-flow-coming ol{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 24px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cash-flow-coming li{border-bottom:1px solid var(--border-secondary)}.cash-flow-coming button{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px;display:grid}.cash-flow-coming button:disabled{cursor:default}.cash-flow-coming button:not(:disabled):hover{background:var(--surface-secondary)}.cash-flow-coming button:focus-visible{background:var(--surface-secondary)}.cash-flow-coming__date{justify-items:center;line-height:1.1;display:grid}.cash-flow-coming__date small{color:var(--text-secondary);text-transform:uppercase;font-size:10.5px}.cash-flow-coming__date b{font-size:17px;font-weight:600}.cash-flow-coming__who{min-width:0;display:grid}.cash-flow-coming__who strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cash-flow-coming__who small{color:var(--text-secondary);font-size:11.5px}.cash-flow-coming button>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.cash-flow-coming b.is-in{color:var(--chart-income)}.cash-flow-coming b.is-out{color:var(--chart-expense)}.cash-flow-coming .chart-empty{margin-top:10px}@media (max-width:1100px){.cash-flow-page__top,.cash-flow-outlook__body{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.cash-flow-card,.cash-flow-accounts,.cash-flow-activities,.cash-flow-outlook,.cash-flow-coming{padding:14px}.cash-flow-card__summary{flex-direction:column;align-items:stretch}.cash-flow-card__toggle{align-self:stretch}.cash-flow-card__toggle button{flex:1}.cash-flow-card__legend{justify-content:flex-start}.cash-flow-card__tooltip,.cash-flow-card__tooltip.is-before{min-width:180px;transform:translate(-50%);left:50%!important}.cash-flow-outlook__table th,.cash-flow-outlook__table td{padding:7px 4px}.cash-flow-outlook__table td:last-child{white-space:normal}.cash-flow-page__head h1{font-size:19px}}.dashboard-report-card__header{flex-wrap:wrap;row-gap:6px}.dashboard-report-card__header .dashboard-report-select,.dashboard-report-card__header .dashboard-report-select__trigger{max-width:100%}.aging-card{border:1px solid var(--border-primary);background:var(--surface-primary);min-width:0;min-height:320px;color:var(--text-primary);box-shadow:var(--shadow);border-radius:15px;flex-direction:column;padding:18px 20px 12px;display:flex;position:relative}.aging-card .is-current{--bucket:var(--chart-series-1)}.aging-card .is-1-30{--bucket:var(--chart-series-5)}.aging-card .is-31-60{--bucket:var(--chart-series-3)}.aging-card .is-61-90{--bucket:var(--chart-series-4)}.aging-card .is-91plus{--bucket:var(--chart-series-7)}.aging-card__header{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.aging-card__header h2{color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:15px;font-weight:600;line-height:1.3}.aging-card__header>span{color:var(--text-primary);white-space:nowrap;flex:none;font-size:13px}.aging-card__label{color:var(--text-secondary);margin:10px 0 0;font-size:14px}.aging-card__total{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:max(24px,min(2vw,28px));font-weight:400;line-height:1.15;display:block}.aging-card__body{grid-template-columns:minmax(100px,136px) minmax(0,1fr);align-items:center;gap:24px;margin:12px 0 6px;display:grid}.aging-card__donut{width:100%;max-width:136px;position:relative}.aging-card__donut svg{width:100%;height:auto;display:block;overflow:visible}.aging-card__ring{fill:none;stroke:color-mix(in srgb, var(--text-muted) 42%, var(--surface-primary))}.aging-card__segment{fill:none;stroke:var(--bucket);cursor:pointer;transition:stroke-width .14s,opacity .14s}.aging-card__segment.is-dimmed{opacity:.4}.aging-card__tip{z-index:3;background:var(--chart-tooltip-background);min-width:140px;color:var(--chart-tooltip-text);text-align:center;white-space:nowrap;pointer-events:none;border-radius:7px;gap:2px;padding:8px 11px;font-size:12px;display:grid;position:absolute;top:-8px;left:50%;transform:translate(-50%,-100%);box-shadow:0 8px 22px #00000038}.aging-card__tip strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.aging-card__tip small{color:color-mix(in srgb, var(--chart-tooltip-text) 72%, transparent);font-size:11px}.aging-card__legend{gap:10px;margin:0;padding:0;list-style:none;display:grid}.aging-card__legend li{min-width:0;color:var(--text-primary);cursor:default;align-items:center;gap:10px;font-size:14px;display:flex}.aging-card__legend li>span:not(.sr-only){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aging-card__legend li.is-active{font-weight:600}.aging-card__legend i{background:var(--bucket);border-radius:50%;flex:none;width:10px;height:10px}.aging-card__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:10px;display:flex;position:relative}.aging-card__footer>a{color:var(--chart-series-1);font-size:14px;font-weight:500;text-decoration:none}.aging-card__footer>a:hover{text-decoration:underline}.aging-card__footer>a:focus-visible{text-decoration:underline}.aging-card__menu{position:relative}.aging-card__menu>button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.aging-card__menu>button:hover,.aging-card__menu>button[aria-expanded=true]{background:var(--surface-secondary);color:var(--text-primary)}.aging-card__menu>button:focus-visible{background:var(--surface-secondary);color:var(--text-primary)}.aging-card__menu ul{z-index:5;bottom:calc(100% + 4px);border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:8px;min-width:210px;margin:0;padding:6px 0;list-style:none;position:absolute;inset-inline-end:0;box-shadow:0 10px 28px #00000029}.aging-card__menu ul button{width:100%;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:9px 16px;font-size:14px;display:block}.aging-card__menu ul button:hover{background:var(--surface-secondary)}.aging-card__menu ul button:focus-visible{background:var(--surface-secondary)}.aging-card__sentence{margin:14px 0 6px;font-size:max(19px,min(1.5vw,22px));font-weight:500;line-height:1.38}.aging-card__sentence b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.aging-card__sentence b.is-alert{color:var(--chart-expense)}.aging-card__hint{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.aging-card__items{margin:14px 0 6px;padding:0;list-style:none;display:grid}.aging-card__items li+li{border-top:1px solid var(--border-secondary)}.aging-card__items button{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 4px;display:flex}.aging-card__items button:disabled{cursor:default}.aging-card__items button:not(:disabled):hover{background:var(--surface-secondary)}.aging-card__items button:focus-visible{background:var(--surface-secondary)}.aging-card__item-main,.aging-card__item-side{gap:1px;min-width:0;display:grid}.aging-card__item-side{text-align:end;flex:none}.aging-card__item-main strong,.aging-card__item-side strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;overflow:hidden}.aging-card__item-main small,.aging-card__item-side small{color:var(--text-secondary);white-space:nowrap;font-size:11.5px}.aging-card__item-side small{color:var(--chart-expense)}.aging-card__footer--button{padding-top:14px}.aging-card__footer--button>button{border:1px solid var(--border-primary);background:var(--surface-primary);width:100%;min-height:34px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:500}.aging-card__footer--button>button:hover{border-color:var(--chart-series-1);background:var(--surface-secondary)}.aging-card__footer--button>button:focus-visible{border-color:var(--chart-series-1);background:var(--surface-secondary)}.aging-card__skeleton{background:linear-gradient(90deg, var(--surface-secondary) 0%, var(--border-secondary) 50%, var(--surface-secondary) 100%);background-size:200% 100%;border-radius:6px;animation:1.3s ease-in-out infinite aging-skeleton;display:block}.aging-card__skeleton--label{width:22%;height:14px;margin-top:16px}.aging-card__skeleton--headline{width:42%;height:28px;margin-top:8px}.aging-card__skeleton--donut{aspect-ratio:1;border-radius:50%;width:100%;max-width:150px}.aging-card__skeleton--row{width:70%;height:12px}.aging-card__skeleton-rows{gap:14px;display:grid}@media (prefers-reduced-motion:reduce){.aging-card__skeleton,.aging-card__segment,.cash-flow-card__updated button.is-spinning svg{transition:none;animation:none}}@media (max-width:640px){.aging-card{min-height:0;padding:16px}.aging-card__body{grid-template-columns:minmax(96px,130px) minmax(0,1fr);gap:18px}}.table-pagination{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:12px;padding:8px 12px;font-weight:500;display:flex}.table-pagination__summary{color:var(--text-secondary);white-space:nowrap;font-size:13px}.table-pagination__summary b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.table-pagination__pages,.table-pagination__numbers{align-items:center;gap:4px;display:inline-flex}.table-pagination__pages button{border:1px solid var(--line);background:var(--surface);min-width:34px;height:34px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.table-pagination__pages button:hover:not(:disabled):not(.is-current){border-color:var(--accent);background:var(--surface-soft);color:var(--accent-strong)}.table-pagination__pages button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.table-pagination__pages button.is-current{border-color:var(--accent);background:var(--accent);color:var(--text-on-primary);cursor:default}.table-pagination__pages button:disabled{opacity:.42;cursor:not-allowed}.table-pagination__gap{min-width:18px;color:var(--muted);text-align:center}.table-pagination__compact{min-width:64px;color:var(--text);font-variant-numeric:tabular-nums;justify-content:center;font-size:13px;font-weight:650;display:none}.table-pagination .table-page-size{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.table-pagination .table-page-size select{width:88px;min-width:88px;min-height:34px;padding-inline:12px 30px}[dir=rtl] .table-pagination .table-page-size select,.table-pagination[dir=rtl] .table-page-size select{padding-inline:12px 30px}@media (max-width:760px){.table-pagination{justify-content:center}.table-pagination__summary{text-align:center;width:100%}.table-pagination__numbers,.table-pagination__arrow span{display:none}.table-pagination__compact{display:inline-flex}}.report-chart-bar{justify-content:flex-end;margin:4px 0 2px;display:flex}.report-chart-toggle{white-space:nowrap;align-items:center;gap:6px;min-height:34px;padding-inline:12px;font-size:13px;display:inline-flex}.report-chart-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong)}.sales-column-chart{gap:2px}.sales-column-bar{border-radius:3px 3px 0 0;max-width:40px}.sales-hbar-summary{gap:2px 12px;margin:10px 0 12px;padding:2px 4px}.sales-hbar-summary.is-scrolling{overscroll-behavior:contain;scrollbar-width:thin;max-height:300px;overflow-y:auto}.sales-hbar-row{padding:1px 4px;font-size:12.5px}.sales-hbar-track{height:8px}.company-logo{flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.company-logo img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .45s;display:block}.company-logo.is-loaded img{opacity:1}.company-logo__loader{background:var(--image-placeholder) var(--image-loader) center / clamp(18px, 44%, 40px) no-repeat;opacity:0;animation:0s linear .12s both company-logo-loader-in;position:absolute;inset:0}@keyframes company-logo-loader-in{to{opacity:1}}.company-logo__initial{border-radius:inherit;background:var(--surface-soft);width:100%;height:100%;color:var(--accent-strong);place-items:center;font-weight:800;display:grid}@media (prefers-reduced-motion:reduce){.company-logo img{transition:none}.company-logo__loader{background-image:var(--image-loader-still)}}.app-header-business .company-logo{border-radius:8px;width:36px;height:36px}.app-header-business .company-logo.is-loaded,.app-header-business .company-logo.is-loading{border-radius:6px}.receipt-company-logo.company-logo{width:96px;height:58px;margin:0 auto 8px;display:grid}.receipt-company-logo.company-logo .company-logo__initial{font-size:22px}.logo-upload-field{gap:6px;display:grid}.logo-upload-heading{color:var(--text);font-weight:650}.logo-upload-field .logo-upload-control{cursor:default}.logo-upload-preview{width:104px;height:52px;display:inline-grid;position:relative}.logo-upload-preview .company-logo{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:104px;height:52px;padding:4px}.logo-upload-preview .company-logo.is-empty{background:0 0;border:0;padding:0}.logo-upload-preview .company-logo.is-empty .logo-upload-placeholder{width:104px;height:52px}.logo-upload-field .logo-upload-control{grid-template-columns:104px minmax(0,1fr)}.logo-upload-preview .company-logo__loader{border-radius:7px}.logo-upload-remove{top:-8px;border:2px solid var(--surface);background:var(--red);width:22px;height:22px;color:var(--text-on-danger);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:-8px;box-shadow:0 2px 6px #0000002e}.logo-upload-remove:hover{filter:brightness(1.08);box-shadow:0 0 0 3px var(--surface-soft), 0 2px 6px #0000002e;outline:none}.logo-upload-remove:focus-visible{filter:brightness(1.08);box-shadow:0 0 0 3px var(--surface-soft), 0 2px 6px #0000002e;outline:none}.logo-upload-field .logo-upload-text{cursor:pointer}.logo-upload-field .logo-upload-text strong{color:var(--accent-strong)}.stocktake-import-modal{width:min(980px,100vw - 32px);max-height:calc(100vh - 48px);background:var(--surface);max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--modal-shadow,var(--shadow));border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.stocktake-import-modal .modal-head h2{align-items:center;gap:8px;display:inline-flex}.stocktake-import-body{gap:14px;padding:4px 20px 20px;display:grid;overflow-y:auto}.stocktake-steps{counter-reset:stocktake-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.stocktake-steps li{border:1px solid var(--line);background:var(--surface-soft);counter-increment:stocktake-step;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:12px 14px;display:flex}.stocktake-steps li>div:first-child{flex:320px;min-width:0;padding-inline-start:36px;position:relative}.stocktake-steps li>div:first-child:before{content:counter(stocktake-step);inset-inline-start:0;background:var(--accent);width:26px;height:26px;color:var(--text-on-primary);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:0}.stocktake-steps strong{font-size:14px;display:block}.stocktake-steps p{color:var(--muted);margin:3px 0 0;font-size:12.5px;line-height:1.5}.stocktake-steps a.secondary-button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.stocktake-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stocktake-upload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.stocktake-upload small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stocktake-errors,.stocktake-review{gap:12px;display:grid}.stocktake-errors header{border:1px solid var(--red);background:var(--surface-soft);color:var(--red);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.stocktake-errors header strong{display:block}.stocktake-errors header p{color:var(--text-secondary);margin:3px 0 0;font-size:12.5px}.stocktake-errors .table-wrap,.stocktake-review .table-wrap{border:1px solid var(--line);border-radius:10px;max-height:360px;overflow:auto}.stocktake-errors table,.stocktake-review table{border-collapse:collapse;width:100%;font-size:12.5px}.stocktake-errors th,.stocktake-errors td,.stocktake-review th,.stocktake-review td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:7px 10px}.stocktake-errors thead th,.stocktake-review thead th{z-index:1;background:var(--surface-soft);color:var(--text-secondary);font-weight:650;position:sticky;top:0}.stocktake-errors td:last-child{color:var(--red);font-weight:600}.stocktake-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stocktake-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.stocktake-summary span{color:var(--muted);font-size:12px}.stocktake-summary strong{font-variant-numeric:tabular-nums;font-size:17px}.stocktake-summary .is-shortage strong,.stocktake-review tr.is-shortage .stocktake-variance{color:var(--red)}.stocktake-summary .is-surplus strong,.stocktake-review tr.is-surplus .stocktake-variance{color:var(--chart-income,#27834e)}.stocktake-review td:nth-child(n+4){font-variant-numeric:tabular-nums;white-space:nowrap}.stocktake-variance{font-weight:700}.stocktake-moved{color:var(--muted);font-size:11.5px}.stocktake-warning,.stocktake-ok{border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.5;display:flex}.stocktake-warning{border:1px solid var(--amber,#b45309);background:var(--surface-soft);color:var(--text)}.stocktake-warning svg{color:var(--amber,#b45309);flex:none;margin-top:2px}.stocktake-ok{border:1px solid var(--line);background:var(--surface-soft)}.stocktake-ok svg{color:var(--chart-income,#27834e);flex:none;margin-top:2px}.stocktake-toggle{font-size:12.5px}.stocktake-confirm-text{color:var(--text-secondary);margin:0 20px 4px;font-size:13.5px;line-height:1.6}@media (max-width:640px){.stocktake-import-body{padding:4px 14px 14px}.stocktake-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-report-card{min-height:296px;padding:16px 18px 12px}.dashboard-report-card__header h2{font-size:15px}.dashboard-report-card__headline{font-size:max(20px,min(1.45vw,24px))}.cash-flow-card{padding:16px 18px 10px}.cash-flow-card__summary strong,.aging-card__total{font-size:max(20px,min(1.45vw,24px))}.aging-card{min-height:296px;padding:16px 18px 10px}.aging-card__header h2{font-size:14px}.aging-card__body{grid-template-columns:minmax(96px,124px) minmax(0,1fr);gap:20px;margin:10px 0 4px}.aging-card__donut{max-width:124px}.aging-card__legend{gap:8px}.aging-card__legend li{font-size:13px}.aging-card__sentence{margin:12px 0 4px;font-size:max(17px,min(1.3vw,20px))}.dashboard-report-card--compact .dashboard-expenses__donut{width:min(118px,100%);max-height:118px}.pos-sale-panel-custom .pos-register-bar{gap:12px}.pos-sale-panel-custom-en .pos-register-bar{justify-content:flex-end}.pos-sale-panel-custom-ar .pos-register-bar{justify-content:flex-start}.modal-backdrop.txn-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;place-items:stretch stretch;padding:0}.txn-sheet{width:100vw;height:100vh;background:var(--app-background);height:100dvh;min-height:0;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.txn-sheet__head{border-bottom:1px solid var(--border-secondary);background:var(--surface-primary);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 22px;display:flex}.txn-sheet__title{align-items:center;gap:10px;min-width:0;display:flex}.txn-sheet__title h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:700;overflow:hidden}.txn-sheet__icon{background:var(--icon-surface);width:34px;height:34px;color:var(--icon-primary);border-radius:9px;place-items:center;display:inline-grid}.txn-sheet__subtitle{color:var(--text-secondary);font-size:14px}.txn-sheet__head-tools{align-items:center;gap:10px;display:flex}.txn-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 0 28px;overflow-y:auto}.txn-sheet__foot{padding:12px 22px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border-secondary);background:var(--surface-primary);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex;box-shadow:0 -6px 18px #4a417614}.txn-foot__start,.txn-foot__end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.txn-danger-button{background:var(--status-error)}.txn-danger-button:hover{background:var(--status-error);filter:brightness(.92)}.txn-confirm p{color:var(--text-secondary);margin:6px 0 16px}.txn-split,.txn-more{display:inline-flex;position:relative}.txn-split__main:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:0;border-bottom-right-radius:0}.txn-split__main:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:0;border-bottom-right-radius:0}.txn-split__main:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:0;border-bottom-right-radius:0}.txn-split__main:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:0;border-bottom-left-radius:0}.txn-split__main:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:0;border-bottom-left-radius:0}.txn-split__main:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:0;border-bottom-left-radius:0}.txn-split__toggle{border-inline-start:1px solid #ffffff59;min-width:38px;padding:0 8px}.txn-split__toggle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:0;border-bottom-left-radius:0}.txn-split__toggle:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:0;border-bottom-left-radius:0}.txn-split__toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:0;border-bottom-left-radius:0}.txn-split__toggle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:0;border-bottom-right-radius:0}.txn-split__toggle:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:0;border-bottom-right-radius:0}.txn-split__toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:0;border-bottom-right-radius:0}.txn-split__menu{inset-inline-end:0;z-index:5;border:1px solid var(--border-primary);background:var(--surface-primary);min-width:190px;box-shadow:var(--shadow-popover);border-radius:10px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px)}.txn-more__menu{inset-inline:0 auto}.txn-split__menu button{min-height:38px;color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.txn-split__menu button:hover{background:var(--surface-hover);outline:none}.txn-split__menu button:focus-visible{background:var(--surface-hover);outline:none}.txn-split__menu button.is-danger{color:var(--status-error)}.txn-form{border:0;min-width:0;margin:0;padding:0}.txn-form:disabled input,.txn-form:disabled select,.txn-form:disabled textarea{background:var(--surface-secondary);color:var(--text-primary);cursor:default}.txn-head-band{border-bottom:1px solid var(--border-secondary);background:var(--section-background);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px 18px;display:flex}.txn-head-band__fields{flex-wrap:wrap;flex:auto;align-items:flex-start;gap:14px 18px;min-width:0;display:flex}.txn-head-band__fields--invoice{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);max-width:880px;display:grid}.txn-head-band__fields--invoice .txn-grid--invoice{grid-column:1/-1}.txn-field--address{grid-row:span 2}.txn-field{align-content:start;gap:6px;min-width:0;display:grid}.txn-field>span,.txn-field>label{color:var(--text-secondary);font-size:13px;font-weight:600}.txn-field>span b,.txn-field>label b{color:var(--status-error)}.txn-field>small{color:var(--text-muted);font-size:12px}.txn-field input,.txn-field select,.txn-field textarea,.txn-lines__table input,.txn-lines__table select,.txn-pick-table input,.txn-credit input,.txn-discount input,.txn-discount select{border:1px solid var(--border-primary);background:var(--surface-primary);width:100%;min-height:38px;color:var(--text-primary);font:inherit;border-radius:7px;padding:7px 10px;font-size:14px}.txn-field textarea{resize:vertical;min-height:84px}.txn-field input:focus,.txn-field select:focus,.txn-field textarea:focus,.txn-lines__table input:focus,.txn-lines__table select:focus,.txn-pick-table input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.txn-field--wide{width:min(320px,100%)}.txn-field--memo{width:min(420px,100%)}.txn-balance{color:var(--text-secondary);font-size:13px;font-weight:600}.txn-hero{text-align:end;flex:none;justify-items:end;gap:2px;display:grid}.txn-hero span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.txn-hero strong{color:var(--text-primary);font-size:34px;font-weight:700;line-height:1.1}.txn-hero-stack{justify-items:end;gap:6px;display:grid}.txn-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 18px;max-width:880px;padding:18px 22px 4px;display:grid}.txn-head-band .txn-grid{padding:0}.txn-grid--two{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0}.txn-section-title{color:var(--text-primary);margin:0 0 10px;font-size:15px;font-weight:700}.txn-card{border:1px solid var(--border-secondary);background:var(--surface-primary);border-radius:12px;margin:18px 22px 0;padding:14px 16px 16px}.txn-card .txn-grid{padding:0}.txn-block{padding:20px 22px 0}.txn-block__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.txn-block__head .txn-section-title{margin:0}.txn-block__tools{flex-wrap:wrap;gap:8px;display:flex}.txn-empty-note,.txn-callout{border:1px dashed var(--border-primary);background:var(--surface-primary);color:var(--text-secondary);border-radius:10px;margin:6px 0;padding:12px 14px;font-size:14px}.txn-callout{border-style:solid;border-color:var(--status-info);background:var(--status-info-background);color:var(--text-primary);margin:14px 22px 0}.txn-page .txn-callout{margin:0 0 14px}.txn-notice{color:var(--status-info);margin:12px 22px 0;font-weight:600}.txn-error{margin:14px 22px 0}.txn-subtotal{color:var(--text-secondary);text-align:end;margin:10px 0 0;font-size:14px}.txn-subtotal bdi{color:var(--text-primary);font-weight:700}.txn-muted{color:var(--text-muted)}.txn-overdue{color:var(--status-error);font-weight:600}.txn-lines{padding:20px 22px 0}.txn-lines__wrap{border:1px solid var(--border-secondary);background:var(--surface-primary);border-radius:10px}.txn-lines__table,.txn-pick-table{border-collapse:collapse;width:100%;font-size:14px}.txn-lines__table th,.txn-pick-table th{border-bottom:1px solid var(--border-secondary);background:var(--surface-secondary);color:var(--text-secondary);letter-spacing:.02em;text-align:start;white-space:nowrap;padding:9px 8px;font-size:12px;font-weight:700}.txn-lines__table td,.txn-pick-table td{border-bottom:1px solid var(--border-secondary);vertical-align:middle;padding:6px 8px}.txn-lines__table tbody tr:last-child td,.txn-pick-table tbody tr:last-child td{border-bottom:0}.txn-lines__table .is-end,.txn-pick-table .is-end,.txn-list .is-end{text-align:end}.txn-lines__table tr.is-dragging{opacity:.55}.txn-lines__order{white-space:nowrap;width:74px}.txn-lines__order>span{vertical-align:middle;align-items:center;display:inline-flex}.txn-lines__handle{color:var(--text-muted);cursor:grab;padding:4px 2px}.txn-lines__number{min-width:18px;color:var(--text-secondary);justify-content:center;font-weight:600}.txn-lines__move{gap:1px;display:inline-grid!important}.txn-lines__move button{width:20px;height:15px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.txn-lines__move button:hover:not(:disabled){background:var(--surface-hover);color:var(--brand-primary)}.txn-lines__move button:disabled{opacity:.3;cursor:default}.txn-lines__remove{text-align:center;width:44px}.txn-lines__remove .icon-button{color:var(--text-muted)}.txn-lines__remove .icon-button:hover{color:var(--status-error)}.txn-col-account{width:26%;min-width:220px}.txn-col-party{min-width:170px}.txn-col-text{min-width:180px}.txn-col-money{width:130px;min-width:110px}.txn-col-money input,.txn-col-qty input{text-align:end}.txn-col-qty{width:90px}.txn-col-amount,.txn-col-vat{white-space:nowrap;width:120px}.txn-col-method{min-width:130px}.txn-col-ref{width:110px}.txn-vat-cell{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.txn-vat-cell input{width:18px!important;min-height:18px!important}.txn-vat-cell small{color:var(--text-muted)}.txn-lines__actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px;display:flex}.txn-lines__buttons{flex-wrap:wrap;gap:8px;display:flex}.txn-pick-table__check{text-align:center;width:44px}.txn-pick-table__check input{width:18px;height:18px}.txn-pick-table tr.is-selected td{background:var(--surface-selected)}.txn-pick-table .txn-col-money input{max-width:140px;margin-inline-start:auto;display:block}.txn-totals{gap:6px;min-width:min(320px,100%);margin:12px 0 0 auto;margin-inline:auto 0;font-size:14px;display:grid}.txn-totals>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.txn-totals dt{color:var(--text-secondary)}.txn-totals dd{margin:0;font-weight:600}.txn-totals .is-strong{border-top:1px solid var(--border-secondary);padding-top:6px;font-size:16px}.txn-totals .is-strong dt,.txn-totals .is-strong dd{color:var(--text-primary);font-weight:700}.txn-lines__actions .txn-totals{margin-top:0}.txn-discount dt{align-items:center;gap:6px;display:flex}.txn-discount select{width:auto;min-height:32px;padding:4px 8px}.txn-discount input{text-align:end;width:96px;min-height:32px;padding:4px 8px}.txn-credit{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.txn-credit input[type=number]{width:140px}.txn-bottom{flex-wrap:wrap;align-items:flex-start;gap:18px 28px;padding:22px 22px 0;display:flex}.txn-bottom--invoice{justify-content:space-between}.txn-bottom__notes{gap:14px;width:min(460px,100%);display:grid}.txn-totals--invoice{min-width:min(360px,100%);margin:0}.txn-facts{flex:auto;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;margin:0;display:grid}.txn-facts dt{color:var(--text-secondary);font-size:13px}.txn-facts dd{margin:2px 0 0;font-weight:600}.txn-memo{margin:16px 22px 0}.txn-form>.txn-section-title,.txn-form>.table-wrap,.txn-form>.txn-totals{margin-inline:22px}.txn-form>.txn-section-title{margin-top:20px}.txn-form>.txn-attachments{margin:16px 22px 0}.txn-form>.txn-totals{margin-inline-start:auto}.txn-select{min-width:0;position:relative}.txn-select input{text-overflow:ellipsis;width:100%;min-height:38px;padding-inline-end:34px!important}.txn-select.is-invalid input{border-color:var(--status-error)!important}.txn-select__caret{inset-inline-end:4px;width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.txn-select__list{z-index:400;overscroll-behavior:contain;border:1px solid var(--border-primary);background:var(--surface-primary);box-shadow:var(--shadow-popover);border-radius:10px;align-content:start;padding:6px;display:grid;overflow-y:auto}.txn-select__list button{width:100%;min-height:36px;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;font-size:14px;display:flex}.txn-select__list button small{color:var(--text-muted);flex:none;font-size:12px}.txn-select__list button.is-active,.txn-select__list button:hover{background:var(--surface-hover)}.txn-select__list button.is-selected{color:var(--brand-primary-active);font-weight:700}.txn-select__list button:disabled{opacity:.5;cursor:not-allowed}.txn-select__add{margin-bottom:4px;font-weight:700;color:var(--brand-primary-active)!important;border-bottom:1px solid var(--border-secondary)!important;border-radius:7px 7px 0 0!important;justify-content:flex-start!important}.txn-select__group{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 4px;font-size:11px;font-weight:700}.txn-select__empty{color:var(--text-muted);margin:0;padding:10px;font-size:14px}.txn-attachments{gap:8px;width:min(380px,100%);display:grid}.txn-attachments__label{color:var(--text-secondary);font-size:13px;font-weight:600}.txn-attachments__drop{border:1px dashed var(--border-primary);background:var(--surface-primary);color:var(--brand-primary-active);text-align:center;cursor:pointer;border-radius:10px;justify-items:center;gap:4px;padding:16px;display:grid}.txn-attachments__drop.is-dragging,.txn-attachments__drop:hover{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.txn-attachments__drop small{color:var(--text-muted)}.txn-attachments__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.txn-attachments__list li{border:1px solid var(--border-secondary);background:var(--surface-primary);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:13px;display:flex}.txn-attachments__list li>a,.txn-attachments__list li>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.txn-attachments__list li small{color:var(--text-muted);white-space:nowrap}.txn-attachments__list li.is-pending{border-style:dashed}.txn-status{white-space:nowrap;background:var(--surface-secondary);min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.txn-status--info{background:var(--status-info-background);color:var(--status-info)}.txn-status--warning{background:var(--status-warning-background);color:var(--status-warning)}.txn-status--success{background:var(--status-info-background);color:var(--financial-positive)}.txn-status--danger{background:var(--status-error-background);color:var(--status-error)}.txn-status--muted{background:var(--disabled-background);color:var(--disabled-text);text-decoration:line-through}.txn-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:4px 0 14px;display:flex}.txn-filters label{color:var(--text-secondary);gap:4px;font-size:12px;font-weight:600;display:grid}.txn-filters input,.txn-filters select{border:1px solid var(--border-primary);background:var(--surface-primary);min-height:38px;color:var(--text-primary);font:inherit;border-radius:7px;padding:6px 10px;font-size:14px}.txn-filters__search{flex:240px;max-width:360px;position:relative;display:block!important}.txn-filters__search svg{inset-inline-start:11px;color:var(--text-muted);position:absolute;top:50%;transform:translateY(-50%)}.txn-filters__search input{width:100%;padding-inline-start:34px}.txn-filters__select select{min-width:140px}.txn-list td .secondary-button.tight{white-space:nowrap}.txn-clip{color:var(--text-secondary);align-items:center;gap:3px;font-size:12px;display:inline-flex}.txn-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:320px;display:-webkit-box;overflow:hidden}.txn-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 14px;display:grid}.txn-summary button{border:1px solid var(--border-secondary);border-bottom:4px solid var(--brand-primary);background:var(--surface-primary);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.txn-summary button.is-danger{border-bottom-color:var(--status-error)}.txn-summary button.is-active{background:var(--surface-selected)}.txn-summary span{color:var(--text-secondary);font-size:13px}.txn-summary strong{font-size:18px}.modal-backdrop.txn-panel-backdrop{place-items:stretch end;padding:0}[dir=rtl] .modal-backdrop.txn-panel-backdrop{place-items:stretch start}.txn-panel{width:min(460px,100vw);height:100vh;background:var(--surface-primary);height:100dvh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.txn-panel__head{border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.txn-panel__head h2{margin:0;font-size:18px}.txn-panel__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 20px 24px;overflow-y:auto}.txn-panel__body .txn-form{gap:14px;display:grid}.txn-panel__body .txn-section-title{border-top:1px solid var(--border-secondary);margin:8px 0 0;padding-top:10px}.txn-panel__body .txn-section-title:first-child{border-top:0;margin-top:0;padding-top:0}.txn-panel__foot{padding:12px 20px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border-secondary);justify-content:space-between;align-items:center;gap:8px;display:flex}.txn-segmented{border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:9px;gap:4px;padding:3px;display:inline-flex}.txn-segmented label{min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.txn-segmented input{opacity:0;pointer-events:none;position:absolute}.txn-segmented label.is-active{background:var(--surface-primary);color:var(--brand-primary-active);box-shadow:var(--shadow-card)}.txn-quick-modal{width:min(460px,100vw - 32px)}@media (max-width:900px){.txn-head-band{flex-direction:column-reverse;align-items:stretch;gap:14px}.txn-hero,.txn-hero-stack{text-align:start;justify-items:start}.txn-head-band__fields--invoice{grid-template-columns:1fr}.txn-field--wide,.txn-field--memo,.txn-attachments,.txn-bottom__notes{width:100%}}.txn-pay-mode{margin:0 0 14px}.txn-note{margin:0 20px 4px}.txn-kind{color:var(--text-secondary);font-weight:600}.txn-credit-notes{border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:10px;margin:0 20px 14px;padding:12px 14px}.txn-credit-notes ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.txn-credit-notes li{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.txn-credit-notes li>span{flex:140px;min-width:0;display:grid}.txn-credit-notes li small{color:var(--text-secondary)}.txn-einvoice{margin:0 20px 14px}.txn-credit-modal{width:min(560px,100vw - 32px)}.txn-credit-lines{gap:8px;display:grid}.txn-credit-line{border:1px solid var(--border-primary);border-radius:8px;grid-template-columns:minmax(0,1fr) 120px;grid-template-areas:"name qty""left qty";align-items:center;gap:2px 12px;padding:8px 10px;display:grid}.txn-credit-line>span{overflow-wrap:anywhere;grid-area:name;min-width:0}.txn-credit-line>small{color:var(--text-secondary);grid-area:left}.txn-credit-line>input{grid-area:qty;width:100%}.chart-import-modal{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(940px,100%);max-height:calc(100vh - 48px);padding:18px;overflow:hidden auto;box-shadow:0 24px 72px #00000047}.chart-import-modal .modal-head h2{align-items:center;gap:8px;display:inline-flex}.account-code-cell{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}
/*# sourceMappingURL=0kcetr_d8dl_g.css.map*/