@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.p-8{padding:2rem}.text-center{text-align:center}.text-xs{font-size:.75rem;line-height:1rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root,:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--rgb-overlay: 15 29 48;--rgb-shadow: 0 0 0;--rgb-scrim: 51 65 85;--rgb-text: 10 20 36;--rgb-muted: 52 64 86;--rgb-accent: 11 100 93;--rgb-on-accent: 255 255 255;--rgb-accent-2: 37 99 235;--rgb-accent-violet: 99 102 241;--rgb-info: 52 98 186;--rgb-tag-line: 100 116 139;--rgb-danger: 180 35 24;--rgb-danger-strong: 220 38 38;--rgb-warning: 115 75 0;--rgb-success: 21 128 61;--rgb-orange: 154 52 10;--rgb-highlight: 59 130 246;--rgb-bg: 244 247 251;--rgb-panel: 255 255 255;--rgb-panel-top: 255 255 255;--rgb-panel-raised: 255 255 255;--rgb-panel-hover-top: 236 244 252;--rgb-panel-hover-bottom: 248 250 253;--rgb-panel-sticky: 248 250 252;--rgb-panel-alt: 255 255 255;--rgb-panel-row: 255 255 255;--rgb-card-strong: 255 255 255;--rgb-panel-well: 236 241 248;--rgb-panel-field: 255 255 255;--rgb-panel-section: 248 250 252;--rgb-hero-top: 228 238 250;--rgb-hero-bottom: 244 247 251;--rgb-avatar-default: 40 72 140;--rgb-avatar-1: 12 92 86;--rgb-avatar-2: 52 72 170;--rgb-avatar-3: 98 56 170;--rgb-avatar-4: 120 80 0;--rgb-avatar-5: 160 30 60;--rgb-avatar-6: 20 100 56;--bg-soft: #e9eff7;--bg-card: rgba(255, 255, 255, .9);--line: rgba(15, 29, 48, .14);--accent-deep: #115e59;--shadow: 0 24px 60px rgb(15 29 48 / .12);--body-bg: #f4f7fb;--page-bg: radial-gradient(circle at top right, rgba(37, 99, 235, .08), transparent 26%), linear-gradient(160deg, #f8fafc 0%, #f4f7fb 50%, #eaf0f8 100%);--accent-bright: #0f7a70;--secondary-start: #3b6fd8;--secondary-end: #2852b8;--on-secondary: #ffffff;--on-warning: #fffaf0;--strength-weak: #c2410c;--strength-strong: #15803d;--outline-info: #2563eb;--bg-pdf-frame: #e9eff7;--bg-sticky-head: #f1f5fa;--bg-pinned-hover: #e2edf0;--bg-pinned-hover-info: #eaeff8;--bg-pinned-editing: #e6eff2;--text-strong: #0b1626;--text-soft: #334155;--text-tax-grid: #334a6b;--text-allocation-amount: #334155;--text-bank-facts: #1e293b;--text-summary-stat: #0f1d30;--text-tip-strong: #1e3a6e;--text-debit: #1d5aa0;--text-credit: #a8401a;--text-balance-debit: #024a36;--text-balance-credit: #7c2a0e;--text-sales: #3f6212;--text-danger-soft: #b91c1c;--text-on-danger-tint: #991b1b;--text-on-danger-tint-2: #991b1b;--text-on-danger-tint-3: #991b1b;--text-on-accent-tint: #07433d;--text-on-accent-tint-2: #0b5952;--text-on-accent-tint-3: #0b5952;--text-on-accent-tint-4: #0b5952;--text-on-info-tint: #1e3a7a;--text-on-info-tint-2: #1e3a7a;--text-on-info-tint-3: #1e3a7a;--text-on-success-tint: #166534;--text-on-orange-tint: #9a3412;--text-placeholder: #64748b;--line-neutral: #e2e8f0;--line-neutral-strong: #cbd5e1;--logo-frame-bg: #f9fafb;--chart-sales: #2563eb;--chart-secondary: #b45309;--chart-revenue: #047857;--chart-profit: #047857;--chart-loss: #dc2626;--chart-purchases: #4f63c8;--chart-axis: rgb(var(--rgb-muted));--chart-tooltip-bg: #ffffff;--chart-tooltip-text: rgb(var(--rgb-text));--sidebar-bg: #ffffff;--sidebar-text: rgb(var(--rgb-text));--sidebar-muted: rgb(var(--rgb-muted));--sidebar-section-label: rgb(var(--rgb-muted) / .9);--sidebar-active-text: #115e59;--color-success: #0d5c32;--color-success-text: #0d5c32}:root[data-theme=light] .step-rail__item--current .step-rail__index,:root[data-theme=light] .step-rail__item--done .step-rail__index{color:var(--text-on-accent-tint)}:root{--rgb-overlay: 255 255 255;--rgb-shadow: 0 0 0;--rgb-scrim: 4 9 16;--rgb-text: 230 238 251;--rgb-muted: 156 173 207;--rgb-accent: 87 209 201;--rgb-on-accent: 5 45 42;--rgb-accent-2: 79 125 255;--rgb-accent-violet: 126 141 255;--rgb-info: 148 184 255;--rgb-tag-line: 168 185 220;--rgb-danger: 255 139 139;--rgb-danger-strong: 239 68 68;--rgb-warning: 246 214 123;--rgb-success: 34 197 94;--rgb-orange: 251 146 60;--rgb-highlight: 59 130 246;--rgb-bg: 8 17 31;--rgb-panel: 9 17 31;--rgb-panel-top: 11 20 34;--rgb-panel-raised: 12 23 40;--rgb-panel-hover-top: 16 31 53;--rgb-panel-hover-bottom: 11 21 38;--rgb-panel-sticky: 13 25 42;--rgb-panel-alt: 9 18 33;--rgb-panel-row: 10 22 40;--rgb-card-strong: 15 29 48;--rgb-panel-well: 8 16 29;--rgb-panel-field: 7 13 24;--rgb-panel-section: 6 12 22;--rgb-hero-top: 7 14 24;--rgb-hero-bottom: 10 20 35;--rgb-avatar-default: 148 184 255;--rgb-avatar-1: 87 209 201;--rgb-avatar-2: 141 171 255;--rgb-avatar-3: 183 155 255;--rgb-avatar-4: 246 214 123;--rgb-avatar-5: 255 152 164;--rgb-avatar-6: 126 231 166;--bg: rgb(var(--rgb-bg));--bg-soft: #101c2f;--bg-card: rgba(10, 19, 33, .82);--bg-card-strong: rgb(var(--rgb-card-strong) / .96);--line: rgba(142, 169, 214, .18);--line-strong: rgb(var(--rgb-info) / .32);--text: rgb(var(--rgb-text));--muted: rgb(var(--rgb-muted));--accent: rgb(var(--rgb-accent));--accent-deep: #1e7e88;--danger: rgb(var(--rgb-danger));--warning: rgb(var(--rgb-warning));--shadow: 0 24px 80px rgb(var(--rgb-shadow) / .35);--bg-modal-header: rgb(var(--rgb-panel-top));--body-bg: #020617;--page-bg: radial-gradient(circle at top right, rgba(63, 133, 255, .14), transparent 26%), linear-gradient(160deg, #050b14 0%, #08111f 50%, #0d1730 100%);--on-accent: rgb(var(--rgb-on-accent));--accent-bright: #7ff1d6;--secondary-start: #8fb8ff;--secondary-end: #5e8fff;--on-secondary: #0a1a3d;--on-warning: #2c2103;--strength-weak: #ffae70;--strength-strong: #7ddfa5;--outline-info: #5585e8;--bg-pdf-frame: #111827;--bg-sticky-head: #0d1a2b;--bg-pinned-hover: #0e202d;--bg-pinned-hover-info: #10203a;--bg-pinned-editing: #0e2733;--text-strong: #e9f0ff;--text-soft: #c7d7f4;--text-tax-grid: #bdd0f2;--text-allocation-amount: #cdd9ef;--text-bank-facts: #dce7fb;--text-summary-stat: #e6edfa;--text-tip-strong: #d9edff;--text-debit: #a9d8ff;--text-credit: #ffc9a6;--text-balance-debit: #7ee2b8;--text-balance-credit: #ffab8f;--text-sales: #84cc16;--text-purchase: rgb(var(--rgb-orange));--text-danger-soft: #fca5a5;--text-on-danger-tint: #ffc1c1;--text-on-danger-tint-2: #ffc7c7;--text-on-danger-tint-3: #ffd9d9;--text-on-accent-tint: #bffbf6;--text-on-accent-tint-2: #bcfff9;--text-on-accent-tint-3: #9af4de;--text-on-accent-tint-4: #a8f0e8;--text-on-info-tint: #dbe7ff;--text-on-info-tint-2: #bcd3ff;--text-on-info-tint-3: #c8d8ff;--text-on-success-tint: #8ce7b4;--text-on-orange-tint: #ffc48a;--text-placeholder: #9ca3af;--line-neutral: #e5e7eb;--line-neutral-strong: #d1d5db;--logo-frame-bg: #f9fafb;--chart-sales: #6ea8fe;--chart-secondary: #f6d67b;--chart-revenue: #7ee0c0;--chart-profit: #7ee0c0;--chart-loss: #ff8b8b;--chart-purchases: #6f8bd8;--chart-grid: rgb(var(--rgb-info) / .14);--chart-axis: rgb(var(--rgb-muted) / .75);--chart-cursor: rgb(var(--rgb-info) / .08);--chart-tooltip-bg: #0d1426;--chart-tooltip-text: #e6eefb;--chart-tooltip-border: rgb(var(--rgb-info) / .24);--sidebar-width: 240px;--sidebar-bg: #0d1426;--sidebar-border: rgb(var(--rgb-info) / .12);--sidebar-text: #e6eefb;--sidebar-muted: rgb(var(--rgb-muted) / .78);--sidebar-active-bg: rgb(var(--rgb-accent) / .12);--sidebar-active-border: rgb(var(--rgb-accent) / .25);--sidebar-active-text: #57d1c9;--sidebar-hover-bg: rgb(var(--rgb-overlay) / .05);--sidebar-section-label: rgb(var(--rgb-muted) / .7);--sidebar-footer-bg: rgb(var(--rgb-info) / .06);--color-text: var(--text);--color-text-muted: var(--muted);--color-muted-text: var(--muted);--color-border: var(--line);--color-primary: var(--accent);--color-danger: var(--danger);--color-error: var(--danger);--color-success: #7ce9b0;--color-success-text: #7ce9b0;--color-surface-2: rgb(var(--rgb-overlay) / .04);--color-surface-raised: rgb(var(--rgb-overlay) / .04);--color-error-bg: rgb(var(--rgb-danger) / .12);--color-success-bg: rgb(var(--rgb-success) / .15);--color-muted-bg: rgb(var(--rgb-info) / .1);--color-focus-ring: rgb(var(--rgb-accent) / .18);--border: var(--line);--text-muted: var(--muted);--surface: var(--bg);--surface-subtle: var(--color-surface-2);--error: var(--danger);--success-color: var(--color-success)}*{box-sizing:border-box}html{min-height:100%;background:var(--page-bg)}body{margin:0;min-height:100vh;font-family:Manrope,sans-serif;color:var(--text);background:var(--body-bg)}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:1fr;grid-template-areas:"sidebar main";min-height:100vh}.app-shell__sidebar{grid-area:sidebar;grid-column:1;grid-row:1}.app-shell__main{grid-area:main;grid-column:2;grid-row:1;display:flex;flex-direction:column;min-height:100vh;min-width:0;padding:0}.sidebar{grid-area:sidebar;width:var(--sidebar-width);height:100vh;position:sticky;top:0;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;overflow-y:auto;z-index:10}.sidebar__header{padding:20px 16px 16px;border-bottom:1px solid var(--sidebar-border)}.sidebar__brand{display:flex;align-items:center;gap:12px}.sidebar__brand-name{font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:700;color:var(--sidebar-text);display:block}.sidebar__brand-tagline{font-size:.7rem;color:var(--sidebar-muted);display:block}.sidebar__nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:4px}.sidebar__group-label{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sidebar-section-label);padding:8px 8px 4px;margin:0}.sidebar__link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--sidebar-muted);font-size:.875rem;font-weight:500;border:1px solid transparent;transition:all .15s ease}.sidebar__link:hover{color:var(--sidebar-text);background:var(--sidebar-hover-bg)}.sidebar__link--active{color:var(--sidebar-active-text);background:var(--sidebar-active-bg);border-color:var(--sidebar-active-border);font-weight:600}.sidebar__footer{margin-top:auto;padding:12px 16px;border-top:1px solid var(--sidebar-border);background:var(--sidebar-footer-bg);display:flex;flex-direction:column;gap:8px}.sidebar__user{display:flex;align-items:center;gap:10px}.sidebar__user-avatar{width:32px;height:32px;border-radius:50%;background:var(--sidebar-active-bg);border:1px solid var(--sidebar-active-border);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--sidebar-active-text);flex-shrink:0}.sidebar__user-email{font-size:.8rem;font-weight:600;color:var(--sidebar-text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-role{font-size:.68rem;color:var(--sidebar-muted);display:block}.sidebar__close{display:none;min-width:40px;min-height:40px;align-items:center;justify-content:center;background:none;border:1px solid var(--sidebar-border);color:var(--sidebar-text);cursor:pointer;font-size:1rem;padding:6px 10px;border-radius:8px;line-height:1;transition:.18s ease;margin-bottom:8px;align-self:flex-end}.sidebar__close:hover{background:var(--sidebar-hover-bg)}.sidebar-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:1px solid var(--line);cursor:pointer;padding:10px 12px;border-radius:10px;flex-shrink:0;margin-right:auto}.sidebar-toggle__bar{display:block;width:20px;height:2px;background:var(--text);border-radius:2px}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgb(var(--rgb-shadow) / .55);z-index:299}.app-shell__backdrop{position:fixed;inset:auto;width:26rem;height:26rem;border-radius:999px;filter:blur(80px);pointer-events:none;opacity:.5}.app-shell__backdrop--left{top:4rem;left:-8rem;background:rgb(var(--rgb-accent) / .2)}.app-shell__backdrop--right{right:-6rem;bottom:5rem;background:rgb(var(--rgb-accent-2) / .18)}.page-header{height:52px;display:flex;align-items:center;justify-content:flex-end;padding:0 clamp(16px,3vw,36px);border-bottom:1px solid var(--line);background:rgb(var(--rgb-bg) / .75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.page-header__shortcut-hint{padding:0;border:0;background:none;font:inherit;font-size:.75rem;color:var(--muted);cursor:pointer}.page-header__shortcut-hint:hover{color:var(--text)}.page-header__shortcut-hint kbd,.shortcut-cheat-sheet kbd{background:rgb(var(--rgb-overlay) / .08);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.7rem}.shortcut-cheat-sheet{max-width:440px}.shortcut-cheat-sheet:focus{outline:none}.shortcut-cheat-sheet__list{display:grid;gap:2px;margin:0}.shortcut-cheat-sheet__row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--line)}.shortcut-cheat-sheet__row dd{margin:0;white-space:nowrap}.shortcut-cheat-sheet__footer{margin:16px 0 0;font-size:.85rem}.shortcut-cheat-sheet__footer a{color:var(--accent)}.page-frame,.section-card{position:relative}.section-card{z-index:1}.login-hero__title,.page-title{font-family:Space Grotesk,sans-serif}.section-copy,.muted-text,.field-hint,.empty-state,.table-subtext{color:var(--muted);overflow-wrap:anywhere}.field-error{color:var(--danger);font-weight:600;overflow-wrap:anywhere}.ledger-contact-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ledger-contact-link:hover{color:var(--accent-deep)}.ledger-contact-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ledger-contact-link--whatsapp{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.empty-state{padding:48px 20px;text-align:center;border-radius:20px;background:rgb(var(--rgb-overlay) / .02);border:1px dashed rgb(var(--rgb-info) / .15);margin:12px 0}.field-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:10px;background:rgb(var(--rgb-warning) / .15);border:1px solid rgb(var(--rgb-warning) / .4);color:var(--warning);font-size:.84rem;line-height:1.45;margin-top:6px}.eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--rgb-muted) / .8)}.section-card{border:1px solid var(--line);background:var(--bg-card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px}.page-frame{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:32px clamp(20px,4vw,48px) 48px}.page-hero{display:flex;justify-content:space-between;gap:20px;align-items:end}.page-hero>:first-child{min-width:0}.page-hero>:not(:first-child){flex-shrink:0}.page-hero__aside{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.page-title{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;letter-spacing:-.05em}.nav-panel__title{margin:0;font-size:1.2rem;font-weight:800;line-height:1.25;letter-spacing:-.02em}.page-grid,.stats-grid,.content-grid,.two-column-grid{display:grid;gap:20px}.page-grid{grid-template-columns:minmax(0,1fr)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.content-grid--single{grid-template-columns:minmax(0,1fr)}.content-grid--aside-form{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}.content-grid--aside-form>:first-child{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-bar{position:sticky;top:52px;z-index:4;display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px;padding:14px 18px;border:1px solid var(--line);border-radius:20px;background:rgb(var(--rgb-panel-sticky) / .94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scope-bar__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;align-items:start;flex:1 1 320px;min-width:0}.scope-bar .field>label,.scope-bar .field--full>label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.scope-bar .field,.scope-bar .field--full{gap:6px}.scope-bar .input,.scope-bar .select{min-height:38px;padding:8px 12px;font-size:.88rem}.scope-bar__trailing{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 18px;flex:0 1 auto;margin-left:auto}.scope-bar__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.scope-bar__row{flex:1 1 100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid rgb(var(--rgb-info) / .1)}.scope-presets{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.scope-preset{flex-shrink:0;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:rgb(var(--rgb-overlay) / .03);color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.scope-preset:hover{border-color:var(--line-strong);color:var(--text)}.scope-preset--on{background:rgb(var(--rgb-accent) / .14);border-color:rgb(var(--rgb-accent) / .42);color:var(--accent)}.step-rail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.step-rail__item{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 6px;border:1px solid var(--line);border-radius:999px;background:rgb(var(--rgb-overlay) / .03);color:var(--muted);font-size:.8rem;font-weight:700;white-space:nowrap}.step-rail__item--done{border-color:rgb(var(--rgb-accent) / .24);color:var(--text)}.step-rail__item--current{border-color:rgb(var(--rgb-accent) / .42);background:rgb(var(--rgb-accent) / .14);color:var(--accent)}.step-rail__index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:999px;background:rgb(var(--rgb-overlay) / .06);font-size:.72rem;font-variant-numeric:tabular-nums}.step-rail__item--current .step-rail__index,.step-rail__item--done .step-rail__index{background:rgb(var(--rgb-accent) / .22)}.gstr1-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.gstr1-category{display:grid;align-content:start;gap:6px;padding:16px;border-radius:20px;background:rgb(var(--rgb-overlay) / .03);border:1px solid rgb(var(--rgb-info) / .08)}.gstr1-category--empty{opacity:.55}.gstr1-category__value{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.gstr1-category__meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;color:var(--muted);font-size:.78rem;font-weight:600}.metric-strip{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 20px;min-width:0}.metric{display:grid;gap:2px;min-width:0}.metric__label{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.metric__value{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric--accent .metric__value{color:var(--accent)}.metric--danger .metric__value{color:var(--danger)}.register{--register-head-h: 38px;display:grid;min-width:0}.register-scroll{min-width:0}.register__head,.register__row,.register__foot{display:grid;grid-template-columns:minmax(88px,.6fr) minmax(150px,1.4fr) minmax(110px,1.15fr) minmax(130px,1.6fr) minmax(96px,.8fr) minmax(96px,.8fr);gap:12px 14px;align-items:baseline;padding:11px 14px}.register__voucher{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.register__head{position:sticky;top:calc(52px + var(--scope-bar-h, 0px));z-index:3;height:var(--register-head-h);padding-block:0;align-items:center;background:rgb(var(--rgb-panel-sticky) / .96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-strong);border-radius:12px 12px 0 0;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.register__row{border-bottom:1px solid rgb(var(--rgb-info) / .08);transition:background .14s ease}.register__day-group{min-width:0}.register__row:hover{background:rgb(var(--rgb-accent) / .06)}.register__day{position:sticky;top:calc(52px + var(--scope-bar-h, 0px) + var(--register-head-h));z-index:2;display:flex;align-items:baseline;gap:10px;padding:14px 14px 8px;background:rgb(var(--rgb-panel-top) / .94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.76rem;font-weight:800;letter-spacing:.04em;color:var(--text)}.register__day-count{font-size:.7rem;font-weight:700;color:var(--muted);letter-spacing:.06em}.register__foot{position:sticky;bottom:0;z-index:3;margin-top:4px;border-top:1px solid var(--line-strong);border-radius:0 0 12px 12px;background:rgb(var(--rgb-panel-sticky) / .96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:800}.register__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.register__cell{min-width:0;overflow-wrap:anywhere}.register__ref{font-weight:700}.register__date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.register__debit{color:var(--text-debit)}.register__credit{color:var(--text-credit)}.register__nil{color:rgb(var(--rgb-muted) / .8)}.register__tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid var(--line);background:rgb(var(--rgb-overlay) / .04);font-size:.66rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;text-transform:capitalize}.register__tag--sales{border-color:rgb(var(--rgb-success) / .38);background:rgb(var(--rgb-success) / .12);color:var(--text-on-success-tint)}.register__tag--purchase{border-color:rgb(var(--rgb-orange) / .38);background:rgb(var(--rgb-orange) / .12);color:var(--text-on-orange-tint)}.register__tag--payment,.register__tag--receipt{border-color:rgb(var(--rgb-info) / .38);background:rgb(var(--rgb-info) / .12);color:var(--text-on-info-tint-2)}.register__tag--credit-note,.register__tag--debit-note{border-color:rgb(var(--rgb-danger) / .38);background:rgb(var(--rgb-danger) / .12);color:var(--text-on-danger-tint)}@media (max-width: 1120px){.register__date{display:none}.register__head,.register__row,.register__foot{grid-template-columns:minmax(150px,1.4fr) minmax(110px,1.15fr) minmax(130px,1.6fr) minmax(96px,.8fr) minmax(96px,.8fr)}}@media (max-width: 1020px){.register-scroll{overflow-x:auto;overscroll-behavior-x:contain}.register-scroll>.register{min-width:640px}.register__head,.register__day,.register__foot{position:static}}@media (max-width: 720px){.scope-bar{position:static;padding:14px}.scope-bar__trailing{margin-left:0;flex:1 1 100%;justify-content:space-between}}.stat-card,.panel,.card{padding:22px}.stat-card{border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--rgb-panel-raised) / .92),rgb(var(--rgb-panel) / .82));border-radius:24px}.stat-card--link{display:block;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.stat-card--link:hover{border-color:var(--line-strong);transform:translateY(-2px);background:linear-gradient(180deg,rgb(var(--rgb-panel-hover-top) / .95),rgb(var(--rgb-panel-hover-bottom) / .86))}.stat-card__value{margin:14px 0 8px;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;letter-spacing:-.06em}.panel,.card{border:1px solid var(--line);background:var(--bg-card-strong);border-radius:28px}.panel__header,.stack-header{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap;margin-bottom:20px}.panel__header>:first-child,.stack-header>:first-child{min-width:0}.panel__header>.button-row,.stack-header>.button-row{flex-shrink:0}.stack{display:grid;gap:16px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.field-grid>.summary-box{align-self:stretch}.field__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.link-button{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:0;border:0;background:none;color:var(--accent);font-size:.82rem;font-weight:700;cursor:pointer}.link-button>svg{flex-shrink:0}.link-button:hover{text-decoration:underline}.link-button:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.inline-check{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.inline-check input{cursor:pointer;flex-shrink:0}.form-advanced-toggle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgb(var(--rgb-overlay) / .02);cursor:pointer}.form-advanced-toggle input{cursor:pointer;flex-shrink:0}.form-advanced-toggle__label{font-weight:800;font-size:.92rem}.form-advanced-toggle__hint{min-width:0;color:var(--muted);font-size:.8rem}.line-items__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.line-items__tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.field-grid--align-controls{align-items:stretch}.field-grid--align-controls>.field{grid-template-rows:1fr auto}.field-grid--align-controls>.field>label{align-self:start}.field,.field--full{display:grid;gap:8px}.field--full{grid-column:1 / -1}.field label,.field--full label{font-size:.92rem;font-weight:700}.input,.select,.textarea{width:100%;border:1px solid rgb(var(--rgb-info) / .14);background:rgb(var(--rgb-panel-field) / .82);color:var(--text);border-radius:12px;min-height:38px;padding:8px 13px;font-size:.9rem;line-height:1.35;outline:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.input:focus,.select:focus,.textarea:focus{border-color:rgb(var(--rgb-accent) / .55);box-shadow:0 0 0 4px rgb(var(--rgb-accent) / .12)}.textarea{min-height:96px;resize:vertical}.opening-balance-group{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(140px,.9fr);gap:10px;align-items:end}.opening-balance-group__amount,.opening-balance-group__type{display:grid;gap:8px}.opening-balance-group__type label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.form-section{display:grid;gap:14px;padding:18px;border:1px solid rgb(var(--rgb-info) / .1);border-radius:22px;background:rgb(var(--rgb-panel-section) / .4)}.form-section+.form-section{margin-top:4px}.form-section__header{display:flex;justify-content:space-between;gap:12px;align-items:start}.form-section__eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.form-section__title{margin:4px 0 0;font-size:1.02rem;font-weight:800;color:var(--text)}.form-section__copy{margin:8px 0 0;max-width:60ch;color:var(--muted);font-size:.92rem;line-height:1.5}.form-action-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgb(var(--rgb-info) / .1)}.form-action-bar__meta{margin-right:auto;color:var(--muted);font-size:.9rem}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;line-height:1.2;white-space:nowrap;border:0;border-radius:12px;min-height:38px;padding:9px 16px;font-size:.875rem;font-weight:700;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button>svg{flex-shrink:0}.button:disabled{opacity:.45;filter:saturate(.35);cursor:not-allowed;transform:none}.button:disabled.is-busy{cursor:wait}.button--primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-bright) 100%);color:var(--on-accent)}.button--secondary{background:linear-gradient(135deg,var(--secondary-start) 0%,var(--secondary-end) 100%);color:var(--on-secondary)}.button--ghost{background:rgb(var(--rgb-overlay) / .04);color:var(--text);border:1px solid var(--line)}.button--danger{background:rgb(var(--rgb-danger) / .12);color:var(--danger)}.button--small{gap:6px;min-height:30px;padding:5px 11px;font-size:.8125rem;font-weight:700;border-radius:9px}.button--small:hover{transform:translateY(-1px)}.button--icon{width:34px;height:34px;min-height:0;padding:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.inventory-sort-btn{gap:4px;min-height:0;padding:4px 6px;font-size:.78rem;border-radius:8px;background:transparent;border-color:transparent}.inventory-sort-btn--active{border-color:var(--line)}.split-button{display:inline-flex;align-items:stretch;border-radius:12px}.split-button__main{border-radius:12px 0 0 12px!important;gap:6px;display:inline-flex;align-items:center}.split-button__caret{border-radius:0 12px 12px 0!important;border-left:1px solid rgb(var(--rgb-on-accent) / .25)!important;width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.action-dropdown{position:relative;display:inline-flex}.action-dropdown__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:6px;display:grid;gap:2px;z-index:200;box-shadow:0 8px 24px rgb(var(--rgb-shadow) / .4)}.action-dropdown__item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;background:transparent;border-radius:10px;cursor:pointer;font-weight:700;font-size:.9rem;color:var(--text);text-align:left;transition:background .14s ease;width:100%}.action-dropdown__item:hover{background:rgb(var(--rgb-overlay) / .07)}.toast-stack{position:fixed;top:24px;right:24px;display:grid;gap:12px;width:min(360px,calc(100vw - 32px));z-index:1200;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgb(var(--rgb-info) / .16);background:rgb(var(--rgb-panel-alt) / .92);box-shadow:0 18px 48px rgb(var(--rgb-shadow) / .28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toast-slide-in .18s ease-out;pointer-events:auto}.toast--error{border-color:rgb(var(--rgb-danger) / .28);color:var(--text-on-danger-tint)}.toast--success{border-color:rgb(var(--rgb-accent) / .28);color:var(--text-on-accent-tint-2)}.toast-stack--app{top:auto;bottom:24px}.toast--update{border-color:rgb(var(--rgb-info) / .32);color:var(--text-on-info-tint)}.toast__action{justify-self:start;margin-top:6px;padding:6px 14px;border-radius:999px;border:1px solid rgb(var(--rgb-info) / .32);background:rgb(var(--rgb-info) / .14);color:inherit;font:inherit;font-size:.85rem;cursor:pointer}.toast__action:hover{background:rgb(var(--rgb-info) / .22)}.toast__content{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.toast__title{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.toast__message{line-height:1.45}.toast__dismiss{flex-shrink:0;border:none;background:transparent;color:inherit;font-size:1.15rem;line-height:1;cursor:pointer;padding:2px}.change-password-card{padding:26px;overflow:hidden}.change-password-card__header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid rgb(var(--rgb-info) / .16)}.change-password-card__eyebrow{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:800}.change-password-card__title{margin:6px 0 0;font-family:Space Grotesk,sans-serif;font-size:1.26rem;letter-spacing:-.02em}.change-password-card__badge{white-space:nowrap;border-radius:999px;border:1px solid rgb(var(--rgb-accent) / .4);background:rgb(var(--rgb-accent) / .14);color:var(--text-on-accent-tint-3);font-size:.76rem;font-weight:700;padding:6px 10px}.change-password-input-wrap{position:relative}.change-password-input-wrap .input{padding-right:88px}.change-password-input-wrap__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:64px;padding:7px 10px;border-radius:12px}.change-password-input-wrap__toggle:hover{transform:translateY(calc(-50% - 1px))}.password-input-wrap{position:relative}.password-input-wrap .input{padding-right:44px}.password-input-wrap__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:6px;border:none;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.change-password-strength{margin-top:6px;display:grid;gap:6px}.change-password-strength__bar{width:100%;height:10px;border-radius:999px;background:rgb(var(--rgb-overlay) / .06);overflow:hidden}.change-password-strength__fill{display:block;height:100%;border-radius:inherit;transition:width .18s ease,background .18s ease}.change-password-strength__fill--very-weak{background:var(--danger)}.change-password-strength__fill--weak{background:var(--strength-weak)}.change-password-strength__fill--fair{background:var(--warning)}.change-password-strength__fill--strong{background:var(--strength-strong)}.change-password-strength__fill--very-strong{background:var(--accent)}.change-password-strength__label{font-size:.82rem;color:var(--muted)}.change-password-guide{padding:24px}.change-password-guide__title{margin:6px 0 0;font-size:1.15rem;letter-spacing:-.02em}.change-password-guide__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.change-password-guide__list li{border:1px solid rgb(var(--rgb-info) / .14);background:rgb(var(--rgb-panel-alt) / .55);border-radius:12px;padding:9px 12px;color:var(--muted);font-size:.88rem}.change-password-guide__list li:before{content:"○";margin-right:8px;color:rgb(var(--rgb-muted) / .8)}.change-password-guide__list li.is-pass{color:var(--text);border-color:rgb(var(--rgb-accent) / .34);background:rgb(var(--rgb-accent) / .12)}.change-password-guide__list li.is-pass:before{content:"✓";color:var(--accent)}.change-password-guide__tip{margin-top:4px;border-radius:14px;border:1px solid rgb(var(--rgb-info) / .16);padding:12px 14px;background:rgb(var(--rgb-overlay) / .03)}.change-password-guide__tip strong{display:block;margin-bottom:4px;color:var(--text-tip-strong);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.change-password-guide__tip p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.45}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.status-chip{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap;border-radius:999px;padding:8px 12px;background:rgb(var(--rgb-accent) / .1);color:var(--text-on-accent-tint);font-size:.84rem;font-weight:700}.status-chip>svg,.action-dropdown__item>svg{flex-shrink:0}.status-chip--breakable{min-width:0;white-space:normal;overflow-wrap:anywhere}.status-chip--success{background:rgb(var(--rgb-accent) / .12);color:var(--text-on-accent-tint)}.status-chip--error{background:rgb(var(--rgb-danger) / .12);color:var(--danger)}.table-list,.invoice-list,.mini-list{display:grid;gap:12px}.mini-row,.inventory-feed-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.table-row:not(.inventory-feed-row),.invoice-row{display:grid;align-items:center;gap:12px}.inventory-feed-row>.table-row__meta{min-width:0}.line-item{display:grid;gap:12px;align-items:center;padding:16px;border-radius:20px;background:rgb(var(--rgb-overlay) / .03);border:1px solid rgb(var(--rgb-info) / .08);transition:all .2s ease}.invoice-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:20px;border-radius:24px;background:linear-gradient(135deg,rgb(var(--rgb-panel-row) / .6),rgb(var(--rgb-card-strong) / .4));border:1px solid rgb(var(--rgb-info) / .12);gap:18px}button.invoice-row,a.invoice-row{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.invoice-row:hover{background:linear-gradient(135deg,rgb(var(--rgb-accent) / .08),rgb(var(--rgb-accent-2) / .08));border-color:rgb(var(--rgb-info) / .24);transform:translateY(-2px);box-shadow:0 8px 32px rgb(var(--rgb-shadow) / .2)}.invoice-row:has(>.invoice-row__actions){grid-template-columns:minmax(0,1fr) auto auto}.invoice-row--sales{border-left:4px solid rgb(var(--rgb-success) / .4)}.invoice-row--sales:hover{border-left-color:rgb(var(--rgb-success) / .8)}.invoice-row--purchase{border-left:4px solid rgb(var(--rgb-orange) / .4)}.invoice-row--purchase:hover{border-left-color:rgb(var(--rgb-orange) / .8)}.table-row:not(.inventory-feed-row){grid-template-columns:minmax(0,1.8fr) auto}.table-row:not(.inventory-feed-row):has(>.table-row__price),.table-row:not(.inventory-feed-row):has(>.pill){grid-template-columns:minmax(0,2.4fr) minmax(min-content,.6fr) auto}.line-item{grid-template-columns:minmax(0,1.5fr) minmax(0,100px) minmax(0,150px) minmax(min-content,1fr) auto;align-items:stretch;gap:12px 10px}.line-item>.field:not(.field--full){grid-template-rows:1fr auto}.line-item>.field:not(.field--full)>label{align-self:start}.line-item>.button,.line-item>.line-item__price{align-self:end}.line-item>.line-item__price:has(>.line-item__label){align-self:stretch;grid-template-rows:1fr auto}.line-item--discount{grid-template-columns:minmax(0,1.6fr) minmax(0,88px) minmax(0,124px) minmax(0,128px) minmax(min-content,1fr) auto}.line-item__label{font-size:.92rem;font-weight:700}.line-item__price{display:grid;gap:2px;justify-items:end;text-align:right}.line-item__price-value{display:grid;gap:2px;justify-items:end}.line-item__price .table-subtext{white-space:normal;font-size:.72rem;font-weight:600}.line-item__discount{display:grid;gap:4px}.line-item__discount-modes{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--muted)}.line-item__discount-modes label{margin:0;cursor:pointer}.line-item__discount-modes input{cursor:pointer;flex-shrink:0}.invoice-row__type-indicator{display:flex;align-items:center;justify-content:center}.invoice-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:80px;padding:8px 12px;border-radius:999px;font-weight:800;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.invoice-type-badge--sales{background:rgb(var(--rgb-success) / .2);color:var(--text-sales);border:1px solid rgb(var(--rgb-success) / .4)}.invoice-type-badge--purchase{background:rgb(var(--rgb-orange) / .2);color:var(--text-purchase);border:1px solid rgb(var(--rgb-orange) / .4)}.invoice-row__header{display:flex;gap:14px;justify-content:space-between;align-items:start;margin-bottom:10px}.invoice-row__identity{display:grid;gap:4px}.invoice-row__ledger-name{font-size:1.05rem;color:var(--text)}.invoice-row__invoice-id{font-size:.8rem;color:var(--muted);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.invoice-row__main{display:grid;gap:10px}.invoice-row__chips{display:flex;flex-wrap:wrap;gap:8px}.invoice-meta-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700;color:var(--text-soft);background:rgb(var(--rgb-info) / .1);border:1px solid rgb(var(--rgb-info) / .2)}.invoice-row__items,.invoice-row__address{margin:0;color:var(--muted);font-size:.9rem}.invoice-row__tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;border-radius:14px;background:rgb(var(--rgb-panel-well) / .66);border:1px solid rgb(var(--rgb-info) / .14)}.invoice-row__tax-grid span{color:var(--text-tax-grid);font-size:.82rem;font-weight:600}.line-item__meta,.table-row__meta,.invoice-row__meta{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.receipt-allocation-strip{margin-top:8px;padding:10px 12px;border-radius:14px;background:rgb(var(--rgb-panel-well) / .56);border:1px solid rgb(var(--rgb-info) / .14);display:grid;gap:8px}.voucher-note{margin-top:6px;padding:6px 10px;border-radius:10px;background:rgb(var(--rgb-panel-well) / .56);border:1px solid rgb(var(--rgb-info) / .14);display:flex;align-items:baseline;gap:8px;font-size:.78rem;overflow-wrap:anywhere}.voucher-note__label{color:var(--text-soft);font-weight:700;text-transform:uppercase;font-size:.68rem;letter-spacing:.06em;flex-shrink:0}.voucher-note__text{color:var(--text-strong)}.statement-entry-note{display:block;margin-top:2px;font-size:.72rem;font-style:italic;color:var(--muted);overflow-wrap:anywhere}.receipt-allocation-strip__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.receipt-allocation-strip__title{color:var(--text-soft);font-size:.78rem;font-weight:700}.receipt-allocation-strip__total{color:var(--text-strong);font-size:.78rem;font-weight:800;white-space:nowrap}.receipt-allocation-strip__chips{display:flex;flex-wrap:wrap;gap:6px;max-height:112px;overflow-y:auto}.receipt-allocation-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;border:1px solid rgb(var(--rgb-info) / .24);background:rgb(var(--rgb-info) / .1);white-space:nowrap}.receipt-allocation-chip__invoice{color:var(--text-strong);font-size:.76rem;font-weight:700}.receipt-allocation-chip__status{border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.receipt-allocation-chip__status--full{color:var(--color-success);background:rgb(var(--rgb-success) / .15)}.receipt-allocation-chip__status--partial{color:var(--warning);background:rgb(var(--rgb-warning) / .16)}.receipt-allocation-chip__status--unpaid{color:var(--text-danger-soft);background:rgb(var(--rgb-danger-strong) / .16)}.receipt-allocation-chip__amount{color:var(--text-allocation-amount);font-size:.74rem;font-weight:700}.table-row__actions,.invoice-row__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.invoice-row__actions-group{display:flex;gap:4px}.invoice-row__aside{display:grid;justify-items:end;gap:12px;min-width:210px}.invoice-row__totals{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:10px 12px;border-radius:14px;background:rgb(var(--rgb-panel-well) / .66);border:1px solid rgb(var(--rgb-info) / .14)}.invoice-row__amount{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.invoice-row__amount--sales{color:rgb(var(--rgb-success) / .8)}.invoice-row__amount--purchase{color:rgb(var(--rgb-orange) / .8)}.line-item__price,.table-row__price,.invoice-row__price{font-weight:800;font-size:1.22rem;white-space:nowrap;text-align:right}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:999px;padding:8px 12px;font-weight:800;background:rgb(var(--rgb-overlay) / .05)}.pill--low{background:rgb(var(--rgb-danger) / .12);color:var(--text-on-danger-tint)}.pill--ok{background:rgb(var(--rgb-accent) / .12);color:var(--text-on-accent-tint-2)}.summary-box{padding:18px;border-radius:22px;background:rgb(var(--rgb-overlay) / .03);border:1px solid rgb(var(--rgb-info) / .08)}.summary-box__value{margin:10px 0 0;font-size:2rem;font-weight:800;overflow-wrap:anywhere}.summary-box__breakdown{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px}.summary-box__stat{display:flex;gap:6px}.summary-box__stat+.summary-box__stat:before{content:"·"}.summary-box__stat dt,.summary-box__stat dd{margin:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-shell{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:24px;align-items:start}.login-hero,.login-card{padding:clamp(24px,4vw,40px);border-radius:32px;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-hero{background:radial-gradient(circle at top left,rgb(var(--rgb-accent) / .18),transparent 34%),linear-gradient(180deg,rgb(var(--rgb-hero-top) / .92),rgb(var(--rgb-hero-bottom) / .88))}.login-card{background:rgb(var(--rgb-panel) / .94);box-shadow:var(--shadow);width:min(460px,100%);justify-self:end;align-self:start}.login-hero__title{margin:10px 0 14px;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.95;letter-spacing:-.07em}.login-hero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.login-metric{padding:18px;border-radius:24px;background:rgb(var(--rgb-overlay) / .04);border:1px solid rgb(var(--rgb-info) / .08)}.login-metric strong{display:block;margin-top:8px;font-size:1.3rem}.text-right{text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:start center;padding:20px;overflow-y:auto;overscroll-behavior:contain;background:rgb(var(--rgb-scrim) / .72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-panel{width:min(560px,100%);max-height:calc(100vh - 40px);border:1px solid var(--line-strong);border-radius:24px;padding:22px;overflow-y:auto;background:linear-gradient(180deg,rgb(var(--rgb-panel-top) / .98),rgb(var(--rgb-panel) / .96));box-shadow:var(--shadow)}.modal-panel>.panel{padding:0;border:0;border-radius:0;background:none}.modal-panel>.panel__header,.modal-panel>.panel>.panel__header{position:sticky;top:-22px;z-index:2;margin:-22px -22px 20px;padding:22px 22px 14px;border-radius:23px 23px 0 0;border-bottom:1px solid var(--line);background:var(--bg-modal-header)}.modal-panel>.panel>.panel__header{margin-bottom:0}.modal-panel--invoice-preview{width:min(980px,100%)}.invoice-pdf-viewer{margin-top:16px;min-height:72vh;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:16px;background:rgb(var(--rgb-overlay) / .02);overflow:hidden}.invoice-pdf-viewer__frame{width:100%;min-height:72vh;border:none;background:var(--bg-pdf-frame)}.restore-progress-panel{width:min(400px,100%);display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;padding:40px 32px;margin-top:10vh}@keyframes restore-spin{to{transform:rotate(360deg)}}.restore-progress-spinner{width:48px;height:48px;border-radius:50%;border:3px solid rgb(var(--rgb-overlay) / .12);border-top-color:var(--accent);animation:restore-spin .8s linear infinite;margin-bottom:20px}.restore-progress-icon{width:48px;height:48px;border-radius:50%;background:rgb(var(--rgb-success) / .18);color:rgb(var(--rgb-success));font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.invoice-sheet{background:#f8fafc;color:#0f172a;border-radius:20px;border:1px solid #d9e2f2;padding:24px;display:grid;gap:20px}.invoice-sheet .eyebrow{color:#475569}.invoice-sheet__header,.invoice-sheet__footer{display:flex;justify-content:space-between;gap:24px}.invoice-sheet__header h3,.invoice-sheet__meta h2,.invoice-sheet__billto h4{margin:0;font-family:Space Grotesk,sans-serif}.invoice-sheet p{margin:4px 0}.invoice-sheet__meta,.invoice-sheet__header-right{text-align:right}.invoice-sheet__header-right h3{margin:0;font-family:Space Grotesk,sans-serif}.invoice-sheet__titleblock{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid #d9e2f2;border-radius:14px}.invoice-sheet__titleblock h2{margin:0;font-family:Space Grotesk,sans-serif}.invoice-sheet__titleblock p{margin-left:auto}.invoice-sheet__supplierref{font-size:.9rem;color:#374151}.invoice-sheet__supplierref-value{font-weight:600;margin-left:4px}.invoice-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:700;margin-bottom:8px}.invoice-badge--purchase{background:#d1fae5;color:#065f46;margin-bottom:0}.invoice-sheet__billto{padding:16px;border-radius:14px;background:#fff;border:1px solid #d9e2f2}.table-scroll{position:relative;overflow-x:auto}.table,.data-table{width:100%;border-collapse:collapse}.table th,.table td,.data-table th,.data-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.table th,.data-table th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.table tr:last-child td,.data-table tr:last-child td{border-bottom:0}.invoice-sheet__table-wrap{overflow-x:auto}.invoice-sheet__table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d9e2f2;border-radius:14px;overflow:hidden}.invoice-sheet__table th,.invoice-sheet__table td{padding:12px;border-bottom:1px solid #e2e8f0;font-size:.93rem}.invoice-sheet__table th{background:#e2e8f0;font-weight:700;text-align:left}.invoice-sheet__table tr:last-child td{border-bottom:none}.invoice-sheet__table .right{text-align:right}.invoice-sheet__bank,.invoice-sheet__totals{padding:16px;border-radius:14px;border:1px solid #d9e2f2;background:#fff}.invoice-sheet__totals{text-align:right}.invoice-sheet__total-value{font-size:2rem;font-weight:800;margin:0}.skeleton{background:linear-gradient(90deg,rgb(var(--rgb-overlay) / .04) 25%,rgb(var(--rgb-overlay) / .1),rgb(var(--rgb-overlay) / .04) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.no-print{display:flex}.invoice-feed-view{display:grid;gap:16px}.invoice-feed-view__header{display:grid;gap:14px}.invoice-feed-view__controls,.invoice-feed-view__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.invoice-feed-view__search{flex:1 1 260px;min-width:0}.invoice-feed-view__search-hint{margin:-4px 0 0;padding-left:2px;font-size:.78rem;line-height:1.35;color:var(--muted)}.invoice-feed-view__toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.invoice-feed-view__toolbar-actions .button,.invoice-feed-view__view-tabs .button{display:inline-flex;align-items:center;gap:8px}.invoice-feed-view__view-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:rgb(var(--rgb-panel-field) / .55);flex-shrink:0}.invoice-feed-view__view-tabs .button{border-radius:8px}.invoice-feed-view__view-tabs .button--ghost{background:transparent;border:0}.invoice-feed-view__filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgb(var(--rgb-shadow) / .28);font-size:.72rem;font-weight:800;line-height:1}.invoice-feed-view__chevron{transition:transform .16s ease;opacity:.8}.invoice-feed-view__advanced{margin-top:14px;padding-top:16px;border-top:1px solid var(--line);animation:invoice-feed-view__reveal .16s ease}@keyframes invoice-feed-view__reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.invoice-feed-view__filters{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:flex-end}.invoice-feed-view__field{display:inline-flex;flex-direction:column;gap:6px}.invoice-feed-view__field-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.invoice-feed-view__field .button-row{gap:6px;flex-wrap:wrap}.invoice-feed-view__toggles{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:12px}.invoice-feed-view__checkbox{display:inline-flex;gap:8px;align-items:center;font-size:.9rem;color:var(--muted)}.invoice-feed-view__checkbox input{accent-color:var(--accent)}.invoice-feed-view__fy-label{font-size:.86rem;color:var(--muted)}.invoice-feed-view__error{border:1px solid rgb(var(--rgb-danger) / .3);background:rgb(var(--rgb-danger) / .12);color:var(--text-on-danger-tint-2);border-radius:14px;padding:10px 14px}.invoice-feed-view__content{overflow:auto;padding:16px}.invoice-feed-view__card-list{display:grid;gap:14px}.invoice-feed-view__pagination{justify-content:center;align-items:center}.invoice-feed-view__page-label{color:var(--muted);font-size:.9rem;font-weight:700}.invoice-feed-breakdown{padding-top:16px;padding-bottom:16px}.invoice-feed-breakdown__header{margin-bottom:12px}.invoice-feed-breakdown__title{margin:0 0 4px;font-size:.96rem;font-weight:800;color:var(--text)}.invoice-feed-breakdown__note{margin:0;font-size:.82rem;color:var(--muted)}.invoice-feed-breakdown__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.invoice-feed-breakdown__cell{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgb(var(--rgb-overlay) / .02);text-align:center}.invoice-feed-breakdown__label{font-size:.78rem;color:var(--muted);margin-bottom:6px}.invoice-feed-breakdown__value{font-size:1.15rem;font-weight:800;color:var(--text)}.invoice-feed-breakdown__value--purchase{color:var(--text-purchase)}.invoice-feed-breakdown__value--sales{color:var(--text-sales)}.invoice-feed-breakdown__value--cancelled{color:var(--text-danger-soft)}.invoice-feed-breakdown__value--active{color:var(--accent)}.invoice-feed-table-wrap{overflow-x:auto}.invoice-feed-table{width:100%;border-collapse:collapse;min-width:760px}.invoice-feed-table thead th{text-align:left;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgb(var(--rgb-bg) / .95)}.invoice-feed-table tbody td{padding:12px;border-bottom:1px solid var(--line);color:var(--text)}.invoice-feed-table tbody tr{cursor:pointer;transition:background .16s ease}.invoice-feed-table tbody tr:hover{background:rgb(var(--rgb-accent) / .08)}.invoice-feed-table tbody tr.is-cancelled{opacity:.65}.invoice-feed-table__invoice-number,.invoice-feed-table__ledger{font-weight:700}.invoice-feed-table__meta{font-size:.78rem;color:var(--muted)}.invoice-feed-table__amount{font-weight:800}.invoice-feed-table__status{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700}.invoice-feed-table__status--active{color:var(--text-on-accent-tint);background:rgb(var(--rgb-accent) / .14);border:1px solid rgb(var(--rgb-accent) / .25)}.invoice-feed-table__status--cancelled{color:var(--text-on-danger-tint-2);background:rgb(var(--rgb-danger) / .14);border:1px solid rgb(var(--rgb-danger) / .25)}.tax-total-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:14px}.tax-total-flow__op{align-self:center;font-size:1.25rem;font-weight:800;color:rgb(var(--rgb-muted) / .5)}.tax-bucket-group{display:grid;gap:10px;padding-top:16px;border-top:1px solid rgb(var(--rgb-info) / .1)}.tax-bucket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tax-total{display:grid;align-content:start;gap:6px;padding:18px;border-radius:22px;background:rgb(var(--rgb-overlay) / .03);border:1px solid rgb(var(--rgb-info) / .08)}.tax-total--headline{background:linear-gradient(140deg,rgb(var(--rgb-accent) / .16),rgb(var(--rgb-accent) / .03));border-color:rgb(var(--rgb-accent) / .28)}.tax-total__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}.tax-total__hint{font-size:.7rem;font-weight:600;letter-spacing:0;text-transform:none;color:rgb(var(--rgb-muted) / .9)}.tax-total--headline .tax-total__label{color:var(--muted)}.tax-total__value{margin:2px 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.15rem,2.6vw - 10px,1.78rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tax-total--headline .tax-total__value{color:var(--accent)}.tax-total--negative .tax-total__value,.tax-total--headline.tax-total--negative .tax-total__value{color:var(--warning)}.tax-total--compact .tax-total__value{font-size:clamp(1rem,1.9vw - 7px,1.35rem)}.tax-total__split{display:flex;flex-wrap:wrap;gap:2px 14px;margin:4px 0 0;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.tax-total__split>span{white-space:nowrap}.tax-total__split b{font-weight:700;color:rgb(var(--rgb-text) / .85)}.tax-payable-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:14px;align-items:stretch}.tax-setoff{display:grid;gap:10px;padding:16px 18px;border-radius:22px;background:rgb(var(--rgb-overlay) / .03);border:1px solid rgb(var(--rgb-info) / .08);overflow-x:auto}.tax-setoff__table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tax-setoff__table th,.tax-setoff__table td{padding:8px 10px}.tax-setoff__table thead th{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--rgb-muted) / .8);text-align:left;border-bottom:1px solid rgb(var(--rgb-info) / .12)}.tax-setoff__table tbody th,.tax-setoff__table tfoot th{text-align:left;font-weight:700}.tax-setoff__table tfoot th,.tax-setoff__table tfoot td{border-top:1px solid rgb(var(--rgb-info) / .16)}.tax-setoff__payable{font-weight:700;color:var(--text)}.tax-setoff__table tfoot .tax-setoff__payable{color:var(--accent)}.tax-setoff__note{margin:0;font-size:.78rem;white-space:normal}.tax-setoff__note strong{color:rgb(var(--rgb-text) / .9)}@media (max-width: 1100px){.tax-payable-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.tax-total-flow,.tax-bucket-grid{gap:10px}.tax-total{padding:15px}}@media (max-width: 900px){.tax-total-flow{grid-template-columns:minmax(0,1fr)}.tax-total-flow__op{justify-self:center}}@media (max-width: 720px){.tax-bucket-grid{grid-template-columns:minmax(0,1fr)}}.tax-ledger-scroll{max-height:60vh;overflow-y:auto;overflow-x:auto}.tax-ledger-table{min-width:980px}.tax-ledger-thead--sticky th{position:sticky;top:0;z-index:2;background:var(--bg-sticky-head)}.tax-ledger-table tbody tr{cursor:default}.tax-ledger-table tbody tr:hover{background:rgb(var(--rgb-accent) / .04)}.tax-ledger-table tbody tr.tax-ledger-row--sales{box-shadow:inset 3px 0 rgb(var(--rgb-success) / .55);background:linear-gradient(90deg,rgb(var(--rgb-success) / .08) 0%,rgb(var(--rgb-success) / .01) 22%,transparent 60%)}.tax-ledger-table tbody tr.tax-ledger-row--purchase{box-shadow:inset 3px 0 rgb(var(--rgb-orange) / .55);background:linear-gradient(90deg,rgb(var(--rgb-orange) / .08) 0%,rgb(var(--rgb-orange) / .01) 22%,transparent 60%)}.tax-ledger-type-cell{display:inline-flex;gap:8px;align-items:center}.tax-ledger-note-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-info-tint-3);border:1px solid rgb(var(--rgb-tag-line) / .28);background:rgb(var(--rgb-info) / .12)}.invoice-compact-card{border-radius:20px;border:1px solid rgb(var(--rgb-info) / .12);background:linear-gradient(135deg,rgb(var(--rgb-panel-row) / .6),rgb(var(--rgb-card-strong) / .45));padding:16px;transition:border-color .18s ease,transform .18s ease}.invoice-compact-card:hover{transform:translateY(-1px);border-color:rgb(var(--rgb-info) / .24)}.invoice-compact-card--sales{border-left:4px solid rgb(var(--rgb-success) / .45)}.invoice-compact-card--purchase{border-left:4px solid rgb(var(--rgb-orange) / .45)}.invoice-compact-card--cancelled{opacity:.72}.invoice-compact-card__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:14px;align-items:start}.invoice-compact-card__head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.invoice-compact-card__ledger{margin:0;font-size:1rem;color:var(--text)}.invoice-compact-card__meta{margin:0;font-size:.8rem;color:var(--muted)}.invoice-compact-card__badges{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}.overdue-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid rgb(var(--rgb-danger) / .45);color:var(--text-on-danger-tint-3);background:rgb(var(--rgb-danger) / .22);font-size:.74rem;font-weight:800;white-space:nowrap;vertical-align:middle}.invoice-feed-table__due .overdue-badge{margin-top:4px}.invoice-compact-card__cancelled-badge{display:inline-flex;padding:4px 10px;border-radius:999px;border:1px solid rgb(var(--rgb-danger) / .3);color:var(--text-on-danger-tint-2);background:rgb(var(--rgb-danger) / .14);font-size:.76rem;font-weight:700}.invoice-compact-card__details{display:grid;gap:3px}.invoice-compact-card__address{margin:0;font-size:.84rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-compact-card__items-count{font-size:.82rem;font-weight:700;color:var(--muted);margin-bottom:6px}.invoice-compact-card__items-list{display:grid;gap:4px;max-height:72px;overflow:auto}.invoice-compact-card__item{font-size:.8rem;color:var(--text)}.invoice-compact-card__side{display:grid;gap:12px;justify-items:end}.invoice-compact-card__amount{font-size:1.35rem;font-weight:800}.invoice-compact-card__amount--sales{color:var(--text-sales)}.invoice-compact-card__amount--purchase{color:var(--text-purchase)}.invoice-compact-card__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media print{body *{visibility:hidden!important}.invoice-print-root,.invoice-print-root *{visibility:visible!important}.invoice-print-root{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;background:#fff}.no-print{display:none!important}}@media (max-width: 1080px){.stats-grid,.content-grid,.two-column-grid,.login-shell{grid-template-columns:1fr}.content-grid--aside-form>:first-child{position:static;max-height:none;overflow-y:visible}.page-hero{align-items:start;flex-direction:column}.login-card{width:100%;justify-self:stretch}}@media (max-width: 767px){.sidebar-toggle{display:flex}.sidebar-backdrop{display:block}.sidebar__close{display:flex}.app-shell{grid-template-columns:1fr;grid-template-areas:"main"}.app-shell__main{grid-column:1;grid-area:main}.sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);transition:transform .28s ease;z-index:300}.sidebar--open{transform:translate(0)}}@media (min-width: 768px){.sidebar-toggle,.sidebar-backdrop{display:none}}@media (max-width: 720px){.page-frame{padding:20px 14px 32px}.modal-overlay{padding:12px}.modal-panel{max-height:calc(100vh - 24px)}.field-grid,.login-hero__grid,.table-row,.invoice-row,.line-item{grid-template-columns:1fr}.invoice-row:has(>.invoice-row__actions){grid-template-columns:1fr}.invoice-row>.invoice-row__price{text-align:left}.opening-balance-group{grid-template-columns:1fr}.form-section{padding:16px}.form-action-bar{align-items:stretch}.form-action-bar__meta{width:100%;margin-right:0}.invoice-row__header{flex-direction:column;align-items:start}.invoice-row__tax-grid{grid-template-columns:1fr}.invoice-row__aside{justify-items:stretch;min-width:0}.invoice-row__totals,.invoice-row__actions{width:100%}.invoice-row__actions{justify-content:stretch}.invoice-row__actions .button,.invoice-row__actions-group{flex:1 1 auto}.receipt-allocation-chip{flex-wrap:wrap;white-space:normal;border-radius:14px}.summary-box__breakdown{display:grid;gap:6px}.summary-box__stat{justify-content:space-between;gap:12px}.summary-box__stat dd{color:var(--text-summary-stat);font-weight:600}.summary-box__stat+.summary-box__stat:before{content:none}.button-row{width:100%;flex-direction:column;align-items:stretch}.change-password-card,.change-password-guide{padding:18px}.change-password-card__header{flex-direction:column}.change-password-card__badge{white-space:normal}.invoice-feed-view__controls,.invoice-feed-view__toolbar{flex-direction:column;align-items:stretch}.invoice-feed-view__search{flex:1 1 auto}.invoice-feed-view__toolbar-actions{margin-left:0;width:100%}.invoice-feed-view__header .panel__header{flex-wrap:wrap}.invoice-feed-view__view-tabs{flex:1 1 100%}.invoice-feed-view__view-tabs .button{flex:1;justify-content:center}.invoice-feed-view__toolbar-actions>.button{flex:1 1 auto;justify-content:center}.invoice-feed-view__filters{flex-direction:column;align-items:stretch}.invoice-feed-view__field{width:100%}.invoice-feed-view__field .button-row{flex-direction:row;flex-wrap:wrap}.invoice-feed-view__field .button-row .button{flex:1 1 auto;justify-content:center}.invoice-feed-view__toggles{margin-left:0;flex-direction:column;align-items:flex-start;gap:12px}.invoice-feed-breakdown__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-compact-card__grid{grid-template-columns:1fr}.invoice-compact-card__side{justify-items:start}.invoice-compact-card__actions{justify-content:flex-start}}.stats-grid--dense{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card__value--danger{color:var(--danger)}.stat-card__value--warning{color:var(--warning)}.chart{display:grid;gap:14px}.chart__legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem;color:var(--muted)}.chart__legend-item{display:inline-flex;align-items:center;gap:7px}.chart__swatch{width:12px;height:12px;border-radius:4px;display:inline-block}.chart__swatch--sales{background:var(--accent)}.chart__swatch--purchases{background:var(--chart-purchases)}.chart__swatch--receipts{background:var(--warning)}.chart__svg{width:100%;height:auto;overflow:visible}.chart__empty{padding:40px 0;text-align:center}.chart__gridline{stroke:var(--line);stroke-width:1}.chart__bar--sales{fill:var(--accent)}.chart__bar--purchases{fill:var(--chart-purchases)}.chart__line{stroke:var(--warning);stroke-width:2}.chart__dot{fill:var(--warning)}.chart__xlabel{fill:var(--muted);font-size:10px}.donut{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.donut__svg{width:150px;height:150px;flex-shrink:0}.donut__track{stroke:var(--line)}.donut__arc--paid{stroke:var(--accent)}.donut__arc--partial{stroke:var(--warning)}.donut__arc--unpaid{stroke:var(--danger)}.donut__total{fill:var(--text);font-size:26px;font-weight:800;letter-spacing:-.04em}.donut__caption{fill:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.donut__legend{list-style:none;margin:0;padding:0;display:grid;gap:12px;min-width:140px}.donut__legend-item{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;font-size:.9rem;color:var(--muted)}.donut__legend-item strong{color:var(--text)}.donut__legend-swatch{width:12px;height:12px;border-radius:4px}.donut__legend-swatch--paid{background:var(--accent)}.donut__legend-swatch--partial{background:var(--warning)}.donut__legend-swatch--unpaid{background:var(--danger)}.top-products{list-style:none;margin:0;padding:0;display:grid;gap:16px}.top-products__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;margin-bottom:7px;font-size:.92rem}.top-products__name{font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-products__value{color:var(--muted);white-space:nowrap;flex-shrink:0}.top-products__track{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.top-products__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-deep),var(--accent))}@media (max-width: 1100px){.stats-grid--dense{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar__link svg{width:18px;height:18px;flex-shrink:0}.sidebar__header{display:flex;flex-direction:column}.sidebar__collapse{display:none;width:30px;height:30px;flex-shrink:0;background:none;border:1px solid transparent;color:var(--sidebar-muted);cursor:pointer;padding:0;border-radius:9px;line-height:1;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.sidebar__collapse:hover{background:var(--sidebar-hover-bg);border-color:var(--sidebar-border);color:var(--sidebar-text)}.sidebar__collapse:active{transform:scale(.9)}.sidebar__collapse svg{transition:transform .32s cubic-bezier(.34,1.32,.64,1)}.sidebar__collapse--collapsed svg{transform:rotate(180deg)}.sidebar__collapse:hover svg{transform:translate(-2px)}.sidebar__collapse--collapsed:hover svg{transform:rotate(180deg) translate(-2px)}.sidebar__fy{padding:12px 10px;border-top:1px solid var(--sidebar-border)}.sidebar__user-meta{min-width:0}@media (min-width: 768px){.sidebar__collapse{display:flex}.sidebar__header{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.sidebar__brand{min-width:0}.app-shell,.sidebar{transition:grid-template-columns .18s ease,width .18s ease}.app-shell--rail{--sidebar-width: 68px}.app-shell--rail .sidebar__link{justify-content:center;padding:9px 0}.app-shell--rail .sidebar__nav,.app-shell--rail .sidebar__header,.app-shell--rail .sidebar__footer{padding-left:8px;padding-right:8px}.app-shell--rail .sidebar__link-label,.app-shell--rail .sidebar__brand-name,.app-shell--rail .sidebar__brand-tagline,.app-shell--rail .sidebar__user-meta{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell--rail .sidebar__brand{justify-content:center}.app-shell--rail .sidebar__header{flex-direction:column;gap:10px}.app-shell--rail .sidebar__collapse{align-self:center}.app-shell--rail .sidebar__fy{display:none}.app-shell--rail .sidebar__user{justify-content:center}.app-shell--rail .sidebar__logout{padding-left:0;padding-right:0}}.sidebar__logout{display:flex;align-items:center;justify-content:center;gap:8px}.sidebar__section{display:flex;flex-direction:column}.sidebar__section-toggle{position:relative;width:100%;background:none;cursor:pointer;text-align:left;font-family:inherit}.sidebar__section-toggle--current{color:var(--sidebar-text)}.sidebar__section-toggle--current:before{content:"";position:absolute;left:-6px;top:50%;width:2px;height:16px;margin-top:-8px;border-radius:2px;background:var(--sidebar-active-text)}.sidebar__chevron{margin-left:auto;opacity:.6;transition:transform .18s ease}.sidebar__chevron--open{transform:rotate(90deg)}.sidebar__section-items{overflow:hidden;display:flex;flex-direction:column;gap:2px;margin:2px 0 2px 19px;padding-left:11px;border-left:1px solid var(--sidebar-border)}.sidebar__link--child{font-size:.83rem;padding:7px 10px;gap:9px}.sidebar__link--child svg{width:15px;height:15px;opacity:.85}.sidebar__link--settings{margin:0 -6px 2px}.tab-bar{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:rgb(var(--rgb-panel-field) / .55);flex-wrap:wrap;max-width:100%}.tab-bar .button{border-radius:8px}.tab-bar .button--ghost{background:transparent;border:0}.tab-panel{min-width:0}.analytics-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.analytics-filters__field{display:flex;flex-direction:column;gap:4px;flex:1 1 150px;min-width:0}.analytics-filters__field>span{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.analytics-tab{display:flex;flex-direction:column;gap:16px;min-width:0}.analytics-tab__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:flex-end}.analytics-chart-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}@media (max-width: 720px){.analytics-tab__actions>.button,.analytics-filters__reset .button{width:100%;justify-content:center}.analytics-chart-controls .tab-bar,.analytics-chart-controls .tab-bar .button{flex:1 1 auto;justify-content:center}}.analytics-loss-text{color:var(--danger)}.analytics-loss-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid rgb(var(--rgb-danger) / .4);background:rgb(var(--rgb-danger) / .12);color:var(--danger);font-size:.7rem;font-weight:600;vertical-align:middle;white-space:nowrap}.product-performance__sku,.product-performance__sub{display:block;font-size:.72rem;color:var(--muted);white-space:nowrap}.product-performance__basis{display:block;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-top:2px;padding:0 6px;border-radius:999px;border:1px solid var(--line);color:var(--warning);font-size:.66rem;font-weight:600;white-space:nowrap;cursor:help}.product-performance__link{display:inline-flex;align-items:center;gap:2px;color:var(--text);font-weight:600;text-decoration:none}.product-performance__link svg{color:var(--muted);transition:transform .16s ease,color .16s ease}.product-performance__table tbody tr:hover .product-performance__link,.product-performance__link:focus-visible{color:var(--accent)}.product-performance__table tbody tr:hover .product-performance__link svg{color:var(--accent);transform:translate(2px)}.product-performance__table tbody td:first-child,.product-performance__table tfoot th:first-child,.product-performance__table thead th:first-child,.product-detail__table tbody th,.product-detail__table tfoot th:first-child,.product-detail__table thead th:first-child{position:sticky;left:0;z-index:1;background:var(--bg)}.product-performance__table tbody tr:hover td:first-child{background:var(--bg-pinned-hover)}.product-performance__table thead th:first-child,.product-detail__table thead th:first-child{z-index:2}.product-performance__table tfoot th,.product-detail__table tfoot th{padding:12px;border-top:1px solid var(--line-strong);font-weight:700;white-space:nowrap}.product-performance__table tfoot th:first-child,.product-detail__table tfoot th:first-child{text-align:left}.product-detail__back{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.product-detail__charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 1100px){.product-detail__charts{grid-template-columns:minmax(0,1fr)}}.product-detail__chart{display:flex;flex-direction:column;gap:4px;padding:16px 12px 8px}.product-detail__chart-title{margin:0 4px;font-size:.95rem;font-weight:700}.product-detail__chart-caption{margin:0 4px 8px;font-size:.75rem;color:var(--muted)}.product-detail__table tbody tr{cursor:default}.product-detail__table tbody th{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-weight:600;white-space:nowrap}.product-detail__quiet td{color:var(--muted)}.chart-frame{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:16px 8px 8px;min-width:0}.analytics-table-scroll{overflow-x:auto;width:100%;min-width:0}.analytics-filters__reset{display:flex;align-items:flex-end;flex:0 0 auto}.analytics-filters__reset .button{display:flex;align-items:center;gap:8px}.input--clearable{padding-right:34px}.combobox__clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:none;color:var(--muted);cursor:pointer;transition:.15s ease}.combobox__clear:hover{background:var(--bg-card-strong);color:var(--text)}.combobox__clear:focus-visible{outline:2px solid var(--sidebar-active-border);outline-offset:1px}.marketplace-page{display:grid;gap:16px}.marketplace-view-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:rgb(var(--rgb-panel-field) / .55);flex-shrink:0}.marketplace-view-tabs .button{border-radius:10px;display:inline-flex;align-items:center;gap:8px}.marketplace-view-tabs .button--ghost{background:transparent;border:0}.marketplace-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.marketplace-toolbar__search{flex:1 1 260px;min-width:0}.marketplace-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.marketplace-toolbar__actions .button{display:inline-flex;align-items:center;gap:8px}.marketplace-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgb(var(--rgb-shadow) / .28);font-size:.72rem;font-weight:800;line-height:1}.marketplace-chevron{transition:transform .16s ease;opacity:.8}.marketplace-drawer{margin-top:14px;padding-top:16px;border-top:1px solid var(--line);animation:marketplace-reveal .16s ease}@keyframes marketplace-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.marketplace-drawer__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;align-items:end}.marketplace-field{display:flex;flex-direction:column;gap:6px;min-width:0}.marketplace-field__label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.marketplace-checkbox{display:inline-flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:.9rem;color:var(--muted)}.marketplace-checkbox input{accent-color:var(--accent);margin-top:3px;flex-shrink:0}.marketplace-results{display:grid;gap:16px;padding:16px}.marketplace-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.marketplace-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--bg-card)}.marketplace-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.marketplace-card__title{margin:0;font-size:1rem;font-weight:700;min-width:0;overflow-wrap:anywhere}.marketplace-card__price{font-family:Space Grotesk,sans-serif;font-weight:700;white-space:nowrap;flex-shrink:0;color:var(--accent)}.marketplace-card__price small{color:var(--muted);font-weight:500}.marketplace-card__description{margin:0;font-size:.86rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.marketplace-card__seller{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;font-weight:600}.marketplace-card__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0}.marketplace-card__meta dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.marketplace-card__meta dd{margin:0;font-weight:600;font-size:.9rem}.marketplace-unverified{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;border:1px solid rgb(var(--rgb-warning) / .4);background:rgb(var(--rgb-warning) / .12);color:var(--warning);font-size:.68rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:help}.promo-card{border-color:var(--line-strong);background:linear-gradient(135deg,rgb(var(--rgb-accent) / .09),rgb(var(--rgb-accent) / 0) 55%),var(--bg-card-strong)}.promo-card__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.marketplace-price-mode{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:12px}.marketplace-price-mode legend{padding:0 6px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--rgb-muted) / .8)}.marketplace-price-mode label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.9rem;cursor:pointer}.marketplace-price-mode input{cursor:pointer}.marketplace-note{margin:0;font-size:.8rem;line-height:1.5;color:var(--muted)}.marketplace-note--emphasis{padding:10px 12px;border-radius:12px;border:1px solid var(--line-strong);background:rgb(var(--rgb-accent) / .08);color:var(--text)}.marketplace-note--warning{color:var(--warning)}.marketplace-note--error{color:var(--danger)}.marketplace-alert>svg{flex-shrink:0}.marketplace-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1px solid rgb(var(--rgb-warning) / .35);background:rgb(var(--rgb-warning) / .1);color:var(--warning)}.marketplace-alert p{margin:6px 0 0;color:var(--muted);font-size:.85rem;line-height:1.55}.marketplace-alert code{font-size:.82rem;color:var(--text)}.marketplace-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px;margin:16px 0 0}.marketplace-summary dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.marketplace-summary dd{margin:2px 0 0;font-weight:700;display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.marketplace-summary__hint{font-size:.74rem;font-weight:500;color:var(--muted)}.marketplace-summary__total dd{color:var(--accent);font-size:1.1rem}.marketplace-buy__seller{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:.9rem}.marketplace-meta{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgb(var(--rgb-accent) / .06)}.marketplace-meta h3{margin:0 0 8px;font-size:1rem}.marketplace-meta ul{margin:0;padding-left:18px;color:var(--muted);font-size:.86rem;line-height:1.7}.marketplace-meta a{color:var(--accent);text-decoration:underline}.marketplace-table-scroll{overflow-x:auto;width:100%;min-width:0}.marketplace-table{width:100%;border-collapse:collapse;font-size:.88rem}.marketplace-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.marketplace-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.marketplace-table td .table-subtext,.marketplace-table td .marketplace-note{display:block;margin-top:4px}.marketplace-table td .status-chip+.status-chip{display:flex;width:-moz-fit-content;width:fit-content;margin-top:4px}.marketplace-table .button-row{gap:6px;flex-direction:row;width:auto;flex-wrap:nowrap;justify-content:flex-end}.marketplace-table td:has(>.button-row){width:1%;white-space:nowrap;vertical-align:middle}.marketplace-row--failed td{background:rgb(var(--rgb-danger) / .08)}.marketplace-linklike{padding:0;border:0;background:none;color:var(--accent);font-weight:700;cursor:pointer}.marketplace-linklike:hover{text-decoration:underline}.marketplace-pagination{flex-direction:row;justify-content:center;align-items:center}.marketplace-pagination__label{color:var(--muted);font-size:.9rem;font-weight:700}.modal-panel--marketplace-order{width:min(760px,100%)}.status-chip--pending,.status-chip--paused,.status-chip--draft{background:rgb(var(--rgb-warning) / .12);color:var(--warning)}.status-chip--warning,.status-chip--failed,.status-chip--rejected,.status-chip--cancelled,.status-chip--expired{background:rgb(var(--rgb-danger) / .12);color:var(--danger)}.status-chip--withdrawn{background:rgb(var(--rgb-overlay) / .06);color:var(--muted)}.marketplace-status{border-left:3px solid var(--accent)}.marketplace-status--pending_approval{border-left-color:var(--warning)}.marketplace-status--unauthorized,.marketplace-status--suspended{border-left-color:var(--danger)}.marketplace-status--unregistered,.marketplace-status--disconnected{border-left-color:var(--line-strong)}@media (max-width: 720px){.marketplace-toolbar__actions{margin-left:0;width:100%}.marketplace-toolbar__actions>.button{flex:1 1 auto;justify-content:center}.marketplace-card-grid{grid-template-columns:1fr}}.page-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ledger-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ledger-search{position:relative;display:flex;align-items:center;flex:1 1 300px;min-width:0}.ledger-search__icon{position:absolute;left:13px;color:rgb(var(--rgb-muted) / .75);pointer-events:none}.ledger-search__input{padding-left:38px;padding-right:36px}.ledger-search__input::-webkit-search-cancel-button{display:none}.ledger-search__clear{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:rgb(var(--rgb-info) / .12);color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease}.ledger-search__clear:hover{background:rgb(var(--rgb-info) / .22);color:var(--text)}.ledger-toolbar__count{margin:0 0 0 auto;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-toolbar__count strong{color:var(--text);font-weight:700}.table-row.ledger-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 20px;border-radius:22px;border:1px solid rgb(var(--rgb-info) / .12);background:linear-gradient(135deg,rgb(var(--rgb-panel-row) / .6),rgb(var(--rgb-card-strong) / .4));overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.ledger-card:before{content:"";position:absolute;inset:14px auto 14px 0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--accent) 0%,rgb(var(--rgb-accent-violet) / .9) 100%);opacity:0;transform:scaleY(.35);transition:opacity .2s ease,transform .2s ease}.ledger-card:hover{transform:translateY(-2px);border-color:rgb(var(--rgb-info) / .26);box-shadow:0 14px 34px rgb(var(--rgb-shadow) / .28);background:linear-gradient(135deg,rgb(var(--rgb-accent) / .07),rgb(var(--rgb-accent-2) / .07))}.ledger-card:hover:before,.ledger-card:focus-within:before{opacity:1;transform:scaleY(1)}.ledger-card__avatar{--tone: var(--rgb-avatar-default);display:grid;place-items:center;width:46px;height:46px;border-radius:16px;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;color:rgb(var(--tone));background:linear-gradient(150deg,rgb(var(--tone) / .26),rgb(var(--tone) / .07));border:1px solid rgb(var(--tone) / .3);box-shadow:inset 0 1px rgb(var(--rgb-overlay) / .06)}.ledger-card__avatar--1{--tone: var(--rgb-avatar-1)}.ledger-card__avatar--2{--tone: var(--rgb-avatar-2)}.ledger-card__avatar--3{--tone: var(--rgb-avatar-3)}.ledger-card__avatar--4{--tone: var(--rgb-avatar-4)}.ledger-card__avatar--5{--tone: var(--rgb-avatar-5)}.ledger-card__avatar--6{--tone: var(--rgb-avatar-6)}.ledger-card__body{gap:10px;align-content:start}.ledger-card__headline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.ledger-card__name{padding:0;border:0;background:none;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:1.06rem;font-weight:700;letter-spacing:-.01em;text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:color .16s ease}.ledger-card__name:hover{color:var(--accent)}.ledger-card__name:focus-visible{outline:2px solid rgb(var(--rgb-accent) / .6);outline-offset:3px;border-radius:6px}.ledger-card__contacts{display:flex;flex-wrap:wrap;gap:6px 8px}.ledger-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgb(var(--rgb-info) / .07);border:1px solid rgb(var(--rgb-info) / .14);color:var(--text-soft);font-size:.76rem;font-weight:600;overflow-wrap:anywhere}.ledger-chip>svg{flex-shrink:0;color:rgb(var(--rgb-muted) / .7)}.ledger-chip--gst{background:rgb(var(--rgb-accent) / .1);border-color:rgb(var(--rgb-accent) / .26);color:var(--text-on-accent-tint-4);font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.ledger-chip--gst>svg{color:var(--accent)}.ledger-chip--whatsapp{background:rgb(var(--rgb-accent) / .1);border-color:rgb(var(--rgb-accent) / .26);color:var(--text-on-accent-tint-4)}.ledger-chip--whatsapp>svg{color:var(--accent)}a.ledger-chip:hover{border-color:rgb(var(--rgb-info) / .4);background:rgb(var(--rgb-info) / .14)}a.ledger-chip--whatsapp:hover{border-color:rgb(var(--rgb-accent) / .5);background:rgb(var(--rgb-accent) / .18)}a.ledger-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ledger-card__address{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.ledger-card__address>svg{flex-shrink:0;margin-top:3px;opacity:.7}.ledger-card__bank{justify-self:start;max-width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;background:rgb(var(--rgb-panel-well) / .56);border:1px solid rgb(var(--rgb-info) / .12)}.ledger-card__bank>svg{flex-shrink:0;margin-top:2px;color:rgb(var(--rgb-info) / .55)}.ledger-card__bank-facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;min-width:0}.ledger-card__bank-facts>div{display:grid;gap:1px;min-width:0}.ledger-card__bank-facts dt{font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--rgb-muted) / .6)}.ledger-card__bank-facts dd{margin:0;font-size:.82rem;font-weight:600;color:var(--text-bank-facts);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ledger-card__aside{display:grid;justify-items:end;align-content:start;gap:10px}.ledger-card__balance{display:grid;justify-items:end;gap:2px;text-align:right}.ledger-card__balance-label{font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--rgb-muted) / .85)}.ledger-card__balance-value{display:inline-flex;align-items:baseline;gap:5px;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-card__balance-side{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.ledger-card__balance--debit .ledger-card__balance-value{color:var(--text-balance-debit)}.ledger-card__balance--credit .ledger-card__balance-value{color:var(--text-balance-credit)}.ledger-card__id{padding:3px 9px;border-radius:999px;background:rgb(var(--rgb-overlay) / .03);border:1px solid rgb(var(--rgb-info) / .1);color:rgb(var(--rgb-muted) / .85);font-size:.7rem;font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums}@media (hover: hover){.ledger-card__actions{opacity:.6;transition:opacity .18s ease}.ledger-card:hover .ledger-card__actions,.ledger-card:focus-within .ledger-card__actions{opacity:1}}.ledger-skeletons{display:grid;gap:12px}.ledger-skeleton{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px 20px;border-radius:22px;border:1px solid rgb(var(--rgb-info) / .1);background:rgb(var(--rgb-panel-row) / .45)}.ledger-skeleton__lines{display:grid;align-content:center;gap:10px}.ledger-skeleton__avatar{width:46px;height:46px;border-radius:16px}.ledger-skeleton__line{width:70%;height:10px;border-radius:999px}.ledger-skeleton__line--title{width:38%;height:14px}.ledger-skeleton__line--short{width:52%}.ledger-skeleton__avatar,.ledger-skeleton__line{background:linear-gradient(90deg,rgb(var(--rgb-info) / .06),rgb(var(--rgb-info) / .16),rgb(var(--rgb-info) / .06));background-size:220% 100%;animation:ledger-shimmer 1.5s ease-in-out infinite}@keyframes ledger-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ledger-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:16px;border-top:1px solid rgb(var(--rgb-info) / .1)}.ledger-pagination__status{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.ledger-pagination__status strong{color:var(--text);font-weight:800}@media (max-width: 720px){.table-row.ledger-card{grid-template-columns:auto minmax(0,1fr);padding:16px}.ledger-card__aside{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px}.ledger-toolbar__count{margin-left:0}.ledger-pagination{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.ledger-skeleton__avatar,.ledger-skeleton__line{animation:none}.ledger-card,.ledger-card:before{transition:none}.ledger-card:hover{transform:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline-offset:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.button:hover,.button--small:hover{transform:none}}@media (pointer: coarse){.button{min-height:42px}.button--icon{width:40px;height:40px}.button--small{min-height:40px;padding:8px 14px}.sidebar-toggle{min-height:40px}}.settings-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}.settings-nav{position:sticky;top:24px;display:flex;flex-direction:column;gap:4px;padding:14px 10px;border:1px solid var(--line);background:var(--bg-card);border-radius:20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.settings-nav__back{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:4px;border-radius:10px;font-size:.8rem;font-weight:600;color:var(--muted);transition:.15s ease}.settings-nav__back:hover,.settings-nav__back--active{color:var(--text);background:rgb(var(--rgb-overlay) / .04)}.settings-nav__group{display:flex;flex-direction:column;gap:2px}.settings-nav__group+.settings-nav__group{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.settings-nav__group-label{margin:0 0 2px;padding:0 10px;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sidebar-section-label)}.settings-nav__link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:.86rem;font-weight:500;color:var(--muted);border:1px solid transparent;transition:.15s ease}.settings-nav__link:hover{color:var(--text);background:rgb(var(--rgb-overlay) / .04)}.settings-nav__link--active{color:var(--accent);background:var(--sidebar-active-bg);border-color:var(--sidebar-active-border);font-weight:600}.settings-nav__link svg{flex-shrink:0}.settings-shell__content{min-width:0}.settings-overview__group{display:grid;gap:12px}.settings-overview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.settings-card{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--line);background:var(--bg-card);border-radius:20px;transition:border-color .15s ease,transform .15s ease,background .15s ease}.settings-card:hover{border-color:var(--line-strong);background:var(--bg-card-strong);transform:translateY(-2px)}.settings-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:12px;background:var(--sidebar-active-bg);border:1px solid var(--sidebar-active-border);color:var(--accent)}.settings-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-card__title{font-weight:700;font-size:.95rem;color:var(--text)}.settings-card__copy{font-size:.82rem;line-height:1.45;color:var(--muted)}.settings-card__chevron{margin-left:auto;flex-shrink:0;color:var(--muted);opacity:.5;transition:.15s ease}.settings-card:hover .settings-card__chevron{opacity:1;color:var(--accent);transform:translate(2px)}@media (max-width: 900px){.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-nav{position:static;flex-direction:row;align-items:center;gap:6px;padding:8px;border-radius:16px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.settings-nav::-webkit-scrollbar{display:none}.settings-nav__back{margin-bottom:0;flex-shrink:0}.settings-nav__group{flex-direction:row;align-items:center;gap:6px}.settings-nav__group+.settings-nav__group{margin-top:0;padding-top:0;border-top:0;padding-left:6px;border-left:1px solid var(--line)}.settings-nav__group-label{display:none}.settings-nav__link{white-space:nowrap;flex-shrink:0}}.scan-bar{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgb(var(--rgb-accent) / .28);background:linear-gradient(135deg,rgb(var(--rgb-accent) / .08),rgb(var(--rgb-info) / .05))}.scan-bar__row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.scan-bar__field{flex:1 1 260px;min-width:0;display:grid;gap:6px}.scan-bar__label{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--text)}.scan-bar__input-wrap{position:relative}.scan-bar__input{width:100%;font-family:Space Grotesk,ui-monospace,monospace;font-size:1.02rem;letter-spacing:.04em}.scan-bar__input[readonly]{opacity:.75}.scan-bar__spinner{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:inline-flex;color:var(--accent);animation:restore-spin .9s linear infinite}.scan-bar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scan-bar__pill{padding:4px 10px;border-radius:999px;border:1px solid rgb(var(--rgb-accent) / .4);background:rgb(var(--rgb-accent) / .14);color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.scan-bar__pill--queue{border-color:rgb(var(--rgb-warning) / .4);background:rgb(var(--rgb-warning) / .14);color:var(--warning)}.scan-bar__toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:10px;border:1px solid var(--line);background:rgb(var(--rgb-overlay) / .04);color:var(--muted);cursor:pointer}.scan-bar__toggle[aria-pressed=true]{border-color:rgb(var(--rgb-accent) / .4);color:var(--accent)}.scan-bar__hint{margin:0;color:var(--muted);font-size:.78rem}.scan-bar__paste{display:grid;gap:8px;padding-top:4px}.scan-bar__paste-results{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:180px;overflow-y:auto;font-size:.78rem}.scan-bar__paste-results li{display:grid;grid-template-columns:auto minmax(0,max-content) minmax(0,1fr);align-items:baseline;gap:8px}.scan-bar__paste-results .is-ok{color:var(--color-success)}.scan-bar__paste-results .is-bad{color:var(--danger)}.scan-bar__paste-code{font-family:Space Grotesk,ui-monospace,monospace;overflow-wrap:anywhere}.scan-bar__paste-reason{color:var(--muted)}.scan-feedback{display:grid;gap:4px;margin:0;padding:0;list-style:none}.scan-feedback__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:4px 8px;border-radius:10px;font-size:.8rem;background:rgb(var(--rgb-overlay) / .03)}.scan-feedback__item--ok{color:var(--color-success)}.scan-feedback__item--info{color:var(--warning)}.scan-feedback__item--error{color:var(--danger);background:var(--color-error-bg)}.scan-feedback__glyph{font-weight:800}.scan-feedback__text{overflow-wrap:anywhere}.scan-feedback__link{color:inherit;font-weight:800;white-space:nowrap}.scan-bar--shake .scan-bar__input{animation:scan-shake .38s ease}@keyframes scan-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.line-item[data-flash=on]{animation:line-flash 1.1s ease}@keyframes line-flash{0%{background:rgb(var(--rgb-accent) / .28);border-color:rgb(var(--rgb-accent) / .55)}to{background:rgb(var(--rgb-overlay) / .03);border-color:rgb(var(--rgb-info) / .08)}}.field__lock{margin-left:6px;vertical-align:-1px;color:var(--muted)}.serial-line{display:grid;gap:6px}.serial-line__message{margin:0;color:var(--warning);font-size:.78rem}.serial-line__message--blocking{color:var(--danger);font-weight:700}.serial-chips{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px dashed rgb(var(--rgb-info) / .22);background:rgb(var(--rgb-overlay) / .02)}.serial-chips__count{margin:0;font-size:.82rem;font-weight:700}.serial-chips__list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.serial-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;border:1px solid rgb(var(--rgb-accent) / .32);background:rgb(var(--rgb-accent) / .1);font-family:Space Grotesk,ui-monospace,monospace;font-size:.78rem}.serial-chip__value{overflow-wrap:anywhere}.serial-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:rgb(var(--rgb-overlay) / .08);color:var(--text);cursor:pointer}.serial-chip__remove:hover{background:var(--color-error-bg);color:var(--danger)}.serial-chips__entry{display:grid;gap:4px}.serial-chips__label{font-size:.76rem;font-weight:700;color:var(--muted)}.serial-chips__entry-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.serial-chips__entry-row .input{flex:1 1 200px;min-width:0;font-family:Space Grotesk,ui-monospace,monospace}.serial-chips__error{margin:0;color:var(--danger);font-size:.78rem}.serial-picker__quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.serial-picker__quick-label{font-size:.8rem;font-weight:700}.serial-picker__quick-input{width:78px}.serial-picker__list{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:46vh;overflow-y:auto}.serial-picker__row{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(0,auto);align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid transparent;cursor:pointer}.serial-picker__row.is-active{border-color:rgb(var(--rgb-accent) / .45);background:rgb(var(--rgb-accent) / .1)}.serial-picker__row.is-picked{background:rgb(var(--rgb-accent) / .16)}.serial-picker__check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;border:1px solid var(--line-strong);color:var(--accent)}.serial-picker__number{font-family:Space Grotesk,ui-monospace,monospace;overflow-wrap:anywhere}.serial-picker__meta{color:var(--muted);font-size:.76rem;text-align:right}.serial-picker__pages{display:flex;align-items:center;justify-content:center;gap:12px}.serial-backfill{display:grid;gap:10px}.serial-backfill__intro{margin:0;color:var(--muted);font-size:.85rem}.serial-backfill__counter{display:inline-flex;align-items:baseline;gap:6px;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.serial-backfill__counter--complete{color:var(--color-success)}.serial-backfill__counter-total{color:var(--muted);font-size:.85rem}.serial-backfill__paste{display:grid;gap:6px}.serial-backfill__error{margin:0;color:var(--danger);font-size:.8rem}.serial-drawer{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgb(var(--rgb-overlay) / .02)}.serial-drawer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.serial-drawer__list{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:40vh;overflow-y:auto}.serial-drawer__row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;border-radius:10px;background:rgb(var(--rgb-overlay) / .03);font-size:.8rem}.serial-drawer__number{font-family:Space Grotesk,ui-monospace,monospace;overflow-wrap:anywhere}.serial-drawer__status{padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.serial-drawer__status--in_stock{background:var(--color-success-bg);color:var(--color-success)}.serial-drawer__status--sold{background:var(--color-muted-bg);color:var(--muted)}.serial-drawer__meta{color:var(--muted);text-align:right}@media (max-width: 720px){.scan-bar__row{align-items:stretch}.serial-picker__row,.serial-drawer__row{grid-template-columns:minmax(0,1fr);text-align:left}.serial-picker__meta,.serial-drawer__meta{text-align:left}}@media (prefers-reduced-motion: reduce){.line-item[data-flash=on],.scan-bar--shake .scan-bar__input,.scan-bar__spinner{animation:none}.line-item[data-flash=on]{border-color:rgb(var(--rgb-accent) / .55)}}.oauth-button--google,:root[data-theme=dark] .oauth-button--google{background:#131314;border:1px solid #8e918f;color:#e3e3e3;font-weight:500;gap:10px}:root[data-theme=light] .oauth-button--google{background:#fff;border-color:#747775;color:#1f1f1f}.oauth-button--google:hover,.oauth-button--google:focus-visible{filter:brightness(1.15)}:root[data-theme=light] .oauth-button--google:hover,:root[data-theme=light] .oauth-button--google:focus-visible{filter:none;background:#f2f2f2}.oauth-button__logo{display:inline-flex;flex-shrink:0;padding:3px;border-radius:4px;background:#fff}.oauth-button__logo img{display:block}.oauth-consent{width:min(560px,100%);display:flex;flex-direction:column;gap:18px}.oauth-consent__brand{display:flex;align-items:center;gap:10px;font-family:Space Grotesk,Manrope,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:var(--text)}.oauth-consent__card{padding:clamp(22px,4vw,34px);border-radius:28px;border:1px solid var(--line);background:rgb(var(--rgb-panel) / .94);box-shadow:var(--shadow)}.oauth-consent__host{display:flex;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--line-strong);background:rgb(var(--rgb-accent) / .07)}.oauth-consent__host>svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.oauth-consent__host-value{display:block;font-family:Space Grotesk,ui-monospace,monospace;font-size:1.15rem;letter-spacing:-.01em;overflow-wrap:anywhere}.oauth-consent__scopes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.oauth-consent__scope{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.oauth-consent__scope>svg{flex-shrink:0;margin-top:3px;color:var(--accent)}.oauth-consent__scope-icon--warn{color:var(--warning)!important}.oauth-consent__scope-code{display:block;margin-top:2px;font-family:ui-monospace,monospace;font-size:.74rem;color:var(--muted)}.deep-link-target{animation:deep-link-flash 2.4s ease-out 1;scroll-margin-top:96px}@keyframes deep-link-flash{0%,45%{box-shadow:0 0 0 2px rgb(var(--rgb-accent) / .65);background-color:rgb(var(--rgb-accent) / .09)}to{box-shadow:0 0 0 2px rgb(var(--rgb-accent) / 0);background-color:transparent}}@media (prefers-reduced-motion: reduce){.deep-link-target{animation:none;box-shadow:0 0 0 2px rgb(var(--rgb-accent) / .55)}}.stock-adjust__summary{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgb(var(--rgb-overlay) / .03)}.stock-adjust__identity{display:grid;gap:2px;min-width:0;flex:1 1 auto}.stock-adjust__name{font-size:1rem;overflow-wrap:anywhere}.stock-adjust__sku{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.stock-adjust__on-hand{margin:6px 0 16px;font-size:.78rem;text-align:right}.stock-adjust__preview{display:flex;align-items:center;gap:8px;margin:0;font-family:Space Grotesk,sans-serif;font-variant-numeric:tabular-nums;font-weight:700}.stock-adjust__preview-from{color:var(--muted)}.stock-adjust__preview-to{font-size:1.1rem}.stock-adjust__preview-delta{color:var(--color-success);font-size:.85rem;font-weight:700}.stock-adjust__preview-delta--down{color:var(--warning)}.stock-adjust__error{margin:0;color:var(--danger);font-size:.78rem;font-weight:600}.stock-adjust__notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:14px;border:1px dashed var(--line-strong);border-radius:16px;color:var(--muted);font-size:.9rem;line-height:1.5}.catalogue-import__body{display:grid;gap:18px;margin:16px 0}.catalogue-import__label{font-size:.92rem;font-weight:700}.catalogue-import__headers{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.catalogue-import__header-chip{border:1px solid var(--line);border-radius:10px;padding:4px 8px;background:var(--color-surface-2);font-size:.78rem;color:var(--muted)}.catalogue-import__header-chip code{color:var(--text);font-family:ui-monospace,monospace}.catalogue-import__header-chip--required{border-color:var(--line-strong)}.catalogue-import__header-chip--required code{color:var(--accent)}.catalogue-import__header-alt{color:var(--muted)}.catalogue-import__result{display:grid;gap:12px;outline:none}.catalogue-import__summary{display:flex;flex-wrap:wrap;gap:8px}.catalogue-import__errors{max-height:220px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:6px;margin:0;padding:10px;list-style:none;border:1px solid var(--line);border-radius:14px;background:var(--color-surface-2)}.catalogue-import__error{display:flex;gap:10px;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.catalogue-import__error-row{flex-shrink:0;font-weight:700;color:var(--danger);font-variant-numeric:tabular-nums}.catalogue-import__alert{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:14px;background:var(--color-error-bg);color:var(--danger);font-size:.9rem;line-height:1.45}.catalogue-import__alert>svg{flex-shrink:0;margin-top:2px}.catalogue-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.catalogue-search{position:relative;display:flex;align-items:center;flex:1 1 300px;min-width:0}.catalogue-search__icon{position:absolute;left:15px;color:rgb(var(--rgb-muted) / .75);pointer-events:none}.catalogue-search__input{width:100%;padding-left:42px;padding-right:40px}.catalogue-search__input::-webkit-search-cancel-button{display:none}.catalogue-search__clear{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease}.catalogue-search__clear:hover{color:var(--text);background:var(--color-surface-raised)}.catalogue-filter{display:flex;align-items:center;gap:8px;flex:0 0 auto}.catalogue-filter__label{color:var(--muted);font-size:.85rem;white-space:nowrap}.catalogue-filter__select{width:auto;padding:11px 12px;font-size:.9rem}.catalogue-filter__select--on{border-color:rgb(var(--rgb-accent) / .55);color:var(--accent)}.catalogue-toolbar__count{margin:0 0 0 auto;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.catalogue-toolbar__count strong{color:var(--text);font-weight:700}.catalogue-low-chip{border:0;cursor:pointer;font:inherit}.catalogue-panel>.tab-bar{justify-self:start}.catalogue-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:rgb(var(--rgb-panel-well) / .5)}.catalogue-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.catalogue-table th,.catalogue-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.catalogue-table thead th{position:sticky;top:0;z-index:3;background:var(--bg-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.catalogue-table th:first-child,.catalogue-table td:first-child{position:sticky;left:0;z-index:2;background:var(--bg-card-strong);min-width:220px}.catalogue-table thead th:first-child{z-index:4;background:var(--bg-soft)}.catalogue-table tbody tr:last-child td{border-bottom:0}.catalogue-table__num{text-align:right;font-variant-numeric:tabular-nums}.catalogue-table__figure{font-weight:700;white-space:nowrap}.catalogue-table__locked{color:var(--muted);font-size:.85rem}.catalogue-table__skeleton{display:block;height:16px;width:100%}.catalogue-row{transition:background .16s ease}.catalogue-row:hover td{background:rgb(var(--rgb-info) / .05)}.catalogue-row:hover td:first-child{background:var(--bg-pinned-hover-info)}.catalogue-row--inactive td{opacity:.55}.catalogue-row--editing td{background:rgb(var(--rgb-accent) / .06)}.catalogue-row--editing td:first-child{background:var(--bg-pinned-editing)}.catalogue-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.catalogue-row__error{margin:6px 0 0;color:var(--danger);font-size:.8rem;text-align:right}.catalogue-cell__product{display:grid;gap:6px;min-width:0}.catalogue-cell__name{font-weight:700;color:var(--text);overflow-wrap:anywhere}.catalogue-cell__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.catalogue-sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--muted);letter-spacing:.02em}.catalogue-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color .16s ease}.catalogue-sort:hover{color:var(--text)}.catalogue-sort svg{opacity:.45;flex-shrink:0}.catalogue-sort--active{color:var(--accent)}.catalogue-sort--active svg{opacity:1}.catalogue-stock{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--color-surface-raised);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .16s ease,background .16s ease}.catalogue-stock:hover{border-color:var(--line-strong);background:rgb(var(--rgb-info) / .12)}.catalogue-stock__value{font-weight:800}.catalogue-stock__unit{color:var(--muted);font-size:.75rem}.catalogue-stock--low{border-color:rgb(var(--rgb-warning) / .45);background:rgb(var(--rgb-warning) / .12)}.catalogue-stock--low .catalogue-stock__value{color:var(--warning)}.catalogue-stock__flag{padding:1px 7px;border-radius:999px;background:var(--warning);color:var(--on-warning);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.input--grid{padding:6px 10px;border-radius:10px;font-size:.85rem;min-height:34px;width:100%}.catalogue-edit-pair{display:grid;gap:6px;min-width:200px}.catalogue-edit-pair__sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.form-error{margin:0;padding:10px 14px;border:1px solid rgb(var(--rgb-danger) / .35);border-radius:14px;background:var(--color-error-bg);color:var(--danger);font-size:.85rem}.modal-panel--product-form{max-width:min(760px,100%)}.modal-panel--serial-history{max-width:min(640px,100%);display:grid;gap:16px}.modal-panel--stock-adjust .form-action-bar__meta{flex:1 1 100%;margin-right:0}.modal-panel--stock-adjust .form-action-bar{justify-content:flex-end}.serial-history__list{display:grid;gap:8px;margin:0;padding:0;max-height:50vh;overflow-y:auto;list-style:none}.serial-history__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--color-surface-raised)}.serial-history__number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;overflow-wrap:anywhere}.serial-history__movement{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 0 auto}.serial-history__movement>div{display:flex;align-items:baseline;gap:6px}.serial-history__movement dt{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.serial-history__movement dd{margin:0;font-size:.82rem}.serial-history__error{margin:0;color:var(--danger);font-size:.85rem}@media (max-width: 1100px){.catalogue-table__col--secondary{display:none}}@media (max-width: 720px){.catalogue-table th,.catalogue-table td{padding:10px}.catalogue-table th:first-child,.catalogue-table td:first-child{min-width:160px}.catalogue-panel>.panel__header>.button-row{width:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.catalogue-toolbar__count,.serial-history__movement{margin-left:0}}@media (prefers-reduced-motion: reduce){.catalogue-row,.catalogue-stock,.catalogue-search__clear,.catalogue-sort{transition:none}.sidebar__collapse,.sidebar__collapse svg{transition:none}.sidebar__collapse:active{transform:none}}.share-link__row{display:flex;align-items:center;gap:8px}.share-link__url{flex:1 1 auto;min-width:0;text-overflow:ellipsis}.share-link__revoked{display:grid;gap:10px;padding:14px;border:1px solid rgb(var(--rgb-danger) / .32);border-radius:18px;background:var(--color-error-bg)}.share-link__revoked-title{margin:0;font-weight:600;color:var(--danger)}.share-link__error{margin:0;color:var(--danger)}@media (max-width: 720px){.share-link__row{flex-direction:column;align-items:stretch}}.preview-header{align-items:flex-start}.preview-header__title{min-width:0}.preview-header__heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.invoice-number-copy{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.invoice-number-copy__button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.invoice-number-copy__button:hover{background:rgb(var(--rgb-overlay) / .08)}.invoice-number-copy__button:focus-visible{outline:2px solid var(--outline-info);outline-offset:2px}.invoice-number-copy__feedback{display:inline-block;min-width:92px;font-size:.78rem;color:var(--muted)}.preview-header__meta{margin:6px 0 0}.preview-header__actions{display:flex;align-items:center;gap:14px;flex-shrink:0;flex-wrap:wrap}.preview-toolbar{gap:8px}.preview-toolbar .action-dropdown .button--icon{border-radius:999px}.copies-stepper{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 14px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.copies-stepper:last-child{margin-bottom:0;border-bottom:0}.copies-stepper__label{font-size:.9rem;font-weight:700;color:var(--text)}.copies-stepper__control{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px}.copies-stepper__step{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;transition:background .14s ease}.copies-stepper__step:hover:not(:disabled){background:rgb(var(--rgb-overlay) / .09)}.copies-stepper__step:disabled{opacity:.35;cursor:default}.copies-stepper__value{min-width:22px;text-align:center;font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.action-dropdown__item:disabled{opacity:.45;cursor:default}.action-dropdown__item:disabled:hover{background:transparent}@media (max-width: 640px){.preview-header__actions{width:100%;justify-content:space-between}.preview-toolbar{flex:1 1 calc(100% - 50px);flex-direction:row;flex-wrap:wrap;align-items:center;width:auto}.preview-toolbar .button:not(.button--icon){flex:1 1 calc(50% - 8px)}}.appearance-fieldset{border:0;margin:0;padding:0;min-width:0}.appearance-fieldset legend{padding:0;margin-bottom:14px}.appearance-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.appearance-option{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgb(var(--rgb-overlay) / .02);cursor:pointer;transition:border-color .15s ease,background .15s ease}.appearance-option:hover{border-color:var(--line-strong)}.appearance-option--selected{border-color:var(--accent);background:rgb(var(--rgb-accent) / .08)}.appearance-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.appearance-option__row{display:flex;gap:10px;align-items:flex-start}.appearance-option__row input{margin:3px 0 0;accent-color:var(--accent)}.appearance-option__label{display:block;color:var(--text)}.appearance-option__hint{display:block;font-size:.88rem;color:var(--muted)}.appearance-swatch{display:grid;align-content:start;gap:6px;height:72px;padding:10px;border-radius:12px;border:1px solid var(--line);background:#f4f7fb}.appearance-swatch--dark{background:#08111f}.appearance-swatch--system{background:linear-gradient(135deg,#f4f7fb 0,#f4f7fb 50%,#08111f 50%,#08111f)}.appearance-swatch__bar{height:10px;width:45%;border-radius:999px;background:#0b645d}.appearance-swatch--dark .appearance-swatch__bar{background:#57d1c9}.appearance-swatch__line{height:6px;width:80%;border-radius:999px;background:#0f1d302e}.appearance-swatch--dark .appearance-swatch__line{background:#e6eefb38}.appearance-swatch--system .appearance-swatch__line{background:#788caa59}.appearance-swatch__line--short{width:55%}.dues-ageing-note{font-size:.78rem;margin-top:10px}
