@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{color-scheme:light;--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;font-family:var(--font-sans);color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;--color-brand-deep: #243148;--color-brand: #303e57;--color-brand-bright: #4a5d7a;--color-brand-ink: #303e57;--color-brand-soft: #e9edf3;--color-sky: #b6d9fc;--color-sky-deep: #7eb4e8;--color-sky-soft: #eef6fd;--color-accent: #ff8a15;--color-accent-strong: #e67500;--color-accent-soft: #fff3e6;--color-canvas: #f3f4f7;--color-surface: #ffffff;--color-surface-subtle: #f6f7fa;--color-surface-muted: #eef0f4;--color-text: #1a2238;--color-text-soft: #5a6478;--color-text-muted: #7a8498;--color-border: #d5dae3;--color-border-strong: #b4bcc9;--color-success: #1f7a4d;--color-success-bg: #e8f5ee;--color-danger: #b42318;--color-danger-bg: #fff0ee;--color-on-brand: #f5f7fa;--color-on-brand-muted: #c5ced9;--color-overlay: rgba(30, 40, 60, .45);--color-overlay-scrim: rgba(30, 40, 60, .65);--color-focus: rgba(255, 138, 21, .35);--pattern-layer: linear-gradient(rgba(243, 244, 247, .86), rgba(243, 244, 247, .92));--pattern-opacity: 1;--shadow-color: rgba(48, 62, 87, .14);--brand-topnav-height: 56px}:root[data-theme=dark]{color-scheme:dark;--color-brand-deep: #243148;--color-brand: #3d4f6b;--color-brand-bright: #5a6f8c;--color-brand-ink: #b6d9fc;--color-brand-soft: #1a2230;--color-sky: #b6d9fc;--color-sky-deep: #7eb4e8;--color-sky-soft: #1a2a3a;--color-accent: #ff8a15;--color-accent-strong: #ffb04a;--color-accent-soft: #3d2a14;--color-canvas: #10151c;--color-surface: #161c24;--color-surface-subtle: #1c2430;--color-surface-muted: #243040;--color-text: #f2f6fb;--color-text-soft: #c5d0de;--color-text-muted: #9aabbe;--color-border: #2c3848;--color-border-strong: #3d4d62;--color-success: #5dca8f;--color-success-bg: #173528;--color-danger: #ff9b91;--color-danger-bg: #4a211f;--color-on-brand: #f2f6fb;--color-on-brand-muted: #c5d0de;--color-overlay: rgba(8, 12, 18, .76);--color-overlay-scrim: rgba(8, 12, 18, .86);--color-focus: rgba(255, 138, 21, .45);--pattern-layer: linear-gradient(transparent, transparent);--pattern-opacity: .035;--shadow-color: rgba(0, 0, 0, .34)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{position:relative;color:var(--color-text);background:var(--color-canvas);transition:color .2s ease,background-color .2s ease}body:before{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;background:var(--pattern-layer),url(https://pub-4f2f828d8afd481c97de7c6bd410724a.r2.dev/bg.jpg) center / cover no-repeat;content:"";opacity:var(--pattern-opacity);pointer-events:none}#root{position:relative;z-index:1}button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.pos-app{--app-top-offset: var(--brand-topnav-height);min-height:100dvh;height:100dvh;background:transparent;overflow-x:hidden;overflow-y:auto}.pos-app-low-stock-alert{--app-top-offset: calc(var(--brand-topnav-height) + var(--low-stock-banner-height, 46px))}.pos-app:has(>.workspace){display:flex;flex-direction:column;overflow:hidden}@media(max-width:720px){.pos-app-low-stock-alert{--low-stock-banner-height: 58px}}.pos-app>.topbar,.pos-app>.app-header{margin-top:var(--app-top-offset)}.pos-app>.home-page{margin-top:var(--app-top-offset)}.workspace-launcher{min-height:calc(100dvh - var(--app-top-offset, var(--brand-topnav-height)));margin-top:var(--app-top-offset, var(--brand-topnav-height));padding:clamp(28px,5vw,54px);color:var(--color-text)}.workspace-launcher-hero{display:block;width:min(1080px,100%);margin:0 auto 34px}.workspace-launcher-hero span{display:block;color:var(--color-sky-deep);font-size:12px;font-weight:850;letter-spacing:.12em}.workspace-launcher-hero h1{margin:6px 0 8px;color:var(--color-text);font-size:clamp(1.8rem,3.4vw,2.75rem);line-height:1.02}.workspace-modules{display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));gap:clamp(28px,4vw,46px) clamp(22px,4vw,44px);width:min(980px,100%);margin:0 auto}.workspace-module-card{position:relative;display:flex;align-items:center;flex-direction:column;gap:10px;min-width:0;padding:0;color:var(--color-text);background:transparent;border:0;cursor:pointer;text-align:center;transition:transform .18s ease,opacity .18s ease}.workspace-module-card:hover:not(:disabled){transform:translateY(-3px)}.workspace-module-card[data-tone=home]{--module-color: var(--color-accent)}.workspace-module-card[data-tone=sales]{--module-color: #ff8a15}.workspace-module-card[data-tone=crm]{--module-color: var(--color-sky-deep)}.workspace-module-card[data-tone=products]{--module-color: #5dca8f}.workspace-module-card[data-tone=purchases]{--module-color: #a978ff}.workspace-module-card[data-tone=suppliers]{--module-color: #22b8cf}.workspace-module-card[data-tone=hr]{--module-color: #f06595}.workspace-module-card[data-tone=finance]{--module-color: #ffd43b}.workspace-module-card[data-tone=reports]{--module-color: #748ffc}.workspace-module-card-icon{display:grid;width:72px;height:72px;place-items:center;color:var(--module-color, var(--color-brand));background:transparent;border:2px solid var(--module-color, var(--color-brand));border-radius:50%;box-shadow:none}.workspace-module-card-body{display:block;width:100%;min-width:0}.workspace-module-card-body strong{display:block;overflow:hidden;color:var(--color-text);font-size:14px;font-weight:700;line-height:1.25;text-overflow:ellipsis}.workspace-module-card-disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.85)}.workspace-module-card-disabled .workspace-module-card-icon{color:var(--color-text-muted);background:transparent;border-color:var(--color-border-strong);box-shadow:none}@media(max-width:1100px){.workspace-modules{grid-template-columns:repeat(4,minmax(92px,1fr))}}@media(max-width:760px){.workspace-launcher{padding:24px 16px 36px}.workspace-launcher-hero{margin-bottom:22px}.workspace-modules{grid-template-columns:repeat(3,minmax(84px,1fr));gap:24px 18px}.workspace-module-card-icon{width:62px;height:62px}.workspace-module-card-body strong{font-size:12px}}@media(max-width:440px){.workspace-modules{grid-template-columns:repeat(3,minmax(76px,1fr));gap:22px 12px}}button{font:inherit}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:inherit;background:transparent;border:0;border-radius:10px;cursor:pointer}.icon-button:hover{background:color-mix(in srgb,var(--color-brand-ink) 10%,transparent)}.icon-button-dark{color:var(--color-text-soft)}.icon-button-dark:hover{background:var(--color-surface-muted)}.kbd-hint{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:1px 5px;color:var(--color-text-muted, #8a958f);background:transparent;border:1px solid color-mix(in srgb,var(--color-text-muted, #8a958f) 35%,transparent);border-radius:3px;font-family:inherit;font-size:10px;font-weight:650;letter-spacing:.02em;line-height:1.3;opacity:.72;pointer-events:none;white-space:nowrap}.kbd-hint-on-brand{color:color-mix(in srgb,var(--color-on-brand) 70%,transparent);border-color:color-mix(in srgb,var(--color-on-brand) 35%,transparent)}.primary-button{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;color:var(--color-on-brand);background:var(--color-brand-deep);border:0;border-radius:10px;cursor:pointer;font-weight:750;transition:transform .2s,background .2s}.primary-button:hover{background:color-mix(in srgb,var(--color-brand-ink) 75%,var(--color-brand-deep));transform:translateY(-1px)}@media(max-width:520px){.icon-button{width:38px;height:38px}.receipt-delivery-heading{flex-direction:column;align-items:stretch;gap:12px}.download-receipt-button{width:100%;justify-content:center}.delivery-methods{flex-wrap:wrap}.delivery-method{flex:1 1 auto;justify-content:center}.delivery-input-row{grid-template-columns:1fr}.delivery-input-row button{min-width:0;width:100%;padding:12px}}@media(max-height:520px)and (orientation:landscape){:root{--brand-topnav-height: 44px}}.app-header{position:sticky;z-index:18;top:var(--brand-topnav-height);display:flex;min-height:68px;flex-shrink:0;align-items:stretch;justify-content:space-between;color:var(--color-text);background:var(--color-surface);border-bottom:2px solid var(--color-brand)}.app-header-page,.app-header-context,.app-header-user{display:flex;align-items:center}.app-header-page{min-width:0;gap:11px;padding:0 20px}.app-header-page>div{min-width:0}.app-header-page strong,.app-header-page span{display:block}.app-header-page strong{overflow:hidden;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.app-header-page span{margin-top:3px;color:var(--color-text-soft);font-size:10px;font-weight:700}.app-header-context{margin-left:auto;border-left:1px solid var(--color-border)}.app-header-sale{min-width:138px;align-self:stretch;padding:0 19px;color:var(--color-text);background:transparent;border:0;border-right:1px solid var(--color-border);cursor:pointer;text-align:left}.app-header-sale span,.app-header-sale strong{display:block}.app-header-sale span{color:var(--color-text-soft);font-size:9px;font-weight:700}.app-header-sale strong{margin-top:3px;font-size:11px;font-weight:800}.app-header-terminal{display:inline-flex;align-items:center;gap:7px;padding:0 18px;color:var(--color-text-soft);font-size:10px;font-weight:750}.app-header-terminal i{width:7px;height:7px;background:var(--color-accent);border-radius:50%}.app-header-user{gap:8px;padding:0 20px 0 7px}.app-header-user>span{display:grid;width:32px;height:32px;place-items:center;flex-shrink:0;color:var(--color-accent);background:transparent;border:1px solid var(--color-accent);border-radius:50%;font-size:9px;font-weight:800}.app-header-user-copy{min-width:0}.app-header-user-copy strong{display:block;overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.app-header-user-copy small{display:block;overflow:hidden;color:var(--color-text-soft);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.app-header{min-height:60px}.app-header-page strong{max-width:min(40vw,220px)}}@media(max-width:760px){.app-header{min-height:60px;padding-right:4px}.app-header-terminal,.app-header-user>strong,.app-header-user-copy{display:none}.app-header-user{padding-right:12px}.app-header-page strong{max-width:min(46vw,180px)}.app-header-page span{max-width:min(52vw,200px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:520px){.app-header{min-height:58px}.app-header-page{gap:6px;padding-left:10px}.app-header-page .icon-button{width:38px;height:38px}.app-header-page strong{max-width:min(42vw,140px);font-size:13px}.app-header-page span{font-size:10px}.app-header-context{border-left:0}.app-header-sale{min-width:0;padding-inline:8px}.app-header-sale span{font-size:8px}.app-header-sale strong{font-size:9px}.app-header-user{padding:0 9px 0 4px}.app-header-user>span{width:29px;height:29px}}@media(max-height:520px)and (orientation:landscape){.app-header{min-height:48px}.app-header-page span,.app-header-terminal,.app-header-user-copy{display:none}}.brand-topnav{position:fixed;z-index:40;top:0;right:0;left:0;height:var(--brand-topnav-height);overflow:visible;color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.low-stock-session-banner{position:fixed;z-index:29;top:var(--brand-topnav-height);right:0;left:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:var(--low-stock-banner-height, 46px);padding:8px 18px;color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-accent-soft, #fff4e8));border-bottom:1px solid color-mix(in srgb,var(--color-accent, #e67e22) 35%,var(--color-border))}.low-stock-session-banner-icon{display:grid;width:30px;height:30px;place-items:center;color:var(--color-accent-strong, #c45c08);background:var(--color-accent-soft, #fff4e8);border-radius:8px;font-size:16px}.low-stock-session-banner p{display:grid;gap:1px;margin:0;min-width:0}.low-stock-session-banner strong{font-size:13px;font-weight:750;letter-spacing:-.01em}.low-stock-session-banner span{color:var(--color-text-soft);font-size:12px;font-weight:600}.low-stock-session-banner-actions{display:inline-flex;align-items:center;gap:8px}.low-stock-session-banner-review{min-height:32px;padding:0 12px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink);border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:750;white-space:nowrap}.low-stock-session-banner-review:hover{background:var(--color-brand-soft)}.low-stock-session-banner-dismiss{display:grid;width:32px;height:32px;place-items:center;color:var(--color-text-soft);background:transparent;border:0;border-radius:6px;cursor:pointer}.low-stock-session-banner-dismiss:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-border) 55%,transparent)}@media(max-width:720px){.low-stock-session-banner{gap:10px;padding:8px 12px}.low-stock-session-banner span,.low-stock-session-banner-review{display:none}}.brand-topnav-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);height:100%;align-items:stretch;gap:0;padding:0}.brand-topnav-leading,.brand-topnav-trailing{display:flex;align-items:center;flex-shrink:0;min-width:0;padding:0 clamp(14px,2.5vw,24px)}.brand-topnav-leading{justify-content:flex-start;padding-right:8px;z-index:2;background:var(--color-surface)}.brand-topnav-trailing{gap:14px;justify-content:flex-end;padding-left:8px;z-index:2;background:var(--color-surface)}.brand-topnav-links{display:flex;align-items:stretch;justify-content:center;gap:0;min-width:0;max-width:100%;overflow:visible}.brand-topnav-logo{display:block;height:22px;width:auto;max-width:120px;flex-shrink:0;object-fit:contain}.brand-topnav-logo-button{display:inline-flex;align-items:center;padding:0;background:transparent;border:0;cursor:pointer}.brand-topnav-hub{position:relative;flex:0 0 auto}.brand-topnav-link{position:relative;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:100%;padding:0 12px;color:var(--color-text-soft);background:transparent;border:0;border-radius:0;cursor:pointer;font:inherit;font-size:13px;font-weight:650;white-space:nowrap}.brand-topnav-link svg{width:14px;height:14px;opacity:.7}.brand-topnav-link:hover{color:var(--color-text)}.brand-topnav-link-active{color:var(--color-accent-strong)}.brand-topnav-link-active:after{position:absolute;bottom:0;left:8px;right:8px;height:2px;background:var(--color-accent);border-radius:2px 2px 0 0;content:""}.brand-topnav-dropdown{position:absolute;z-index:50;top:100%;left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px 20px;min-width:420px;padding:16px 18px;background:color-mix(in srgb,var(--color-surface) 82%,transparent);border:1px solid var(--color-border);border-radius:0;box-shadow:0 14px 32px var(--shadow-color);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden}.brand-topnav-dropdown button{display:flex;align-items:center;justify-content:center;min-height:40px;padding:10px 12px;color:var(--color-text);background:transparent;border:0;border-radius:0;cursor:pointer;font:inherit;font-size:13px;font-weight:650;line-height:1.3;text-align:center;white-space:normal}.brand-topnav-dropdown button:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent-soft) 88%,transparent);color:var(--color-accent-strong)}.brand-topnav-dropdown button:disabled{opacity:.42;cursor:not-allowed}.brand-topnav-clock{color:var(--color-text-soft);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.brand-topnav-user-menu{position:relative;flex-shrink:0;min-width:0}.brand-topnav-user-badge{display:flex;align-items:center;gap:8px;max-width:200px;min-width:0;padding:3px 8px 3px 3px;color:inherit;background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;text-align:left}.brand-topnav-user-badge:hover,.brand-topnav-user-badge-open{background:color-mix(in srgb,var(--color-brand-soft) 35%,transparent);border-color:color-mix(in srgb,var(--color-border) 80%,transparent)}.brand-topnav-user-avatar{display:grid;width:30px;height:30px;place-items:center;flex-shrink:0;color:var(--color-brand-ink);background:color-mix(in srgb,var(--color-brand-soft) 72%,white);border:1px solid color-mix(in srgb,var(--color-brand) 24%,transparent);border-radius:50%;font-size:10px;font-weight:800}.brand-topnav-user-copy{min-width:0}.brand-topnav-user-copy strong{display:block;overflow:hidden;color:var(--color-text);font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.brand-topnav-user-copy small{display:block;overflow:hidden;color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.brand-topnav-user-caret{flex-shrink:0;color:var(--color-text-muted);transition:transform .16s ease}.brand-topnav-user-badge-open .brand-topnav-user-caret{transform:rotate(180deg)}.brand-topnav-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;width:min(240px,72vw);gap:2px;padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 32px var(--shadow-color)}.brand-topnav-user-dropdown-head{display:grid;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.brand-topnav-user-dropdown-head strong{overflow:hidden;color:var(--color-text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.brand-topnav-user-dropdown-head span{overflow:hidden;color:var(--color-text-muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.brand-topnav-user-dropdown>button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;color:var(--color-text);background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;text-align:left}.brand-topnav-user-dropdown>button:hover{background:color-mix(in srgb,var(--color-brand-soft) 40%,transparent)}@media(max-width:1280px){.brand-topnav-clock{display:none}.brand-topnav-link{padding:0 9px;font-size:12px}}@media(max-width:1100px){.brand-topnav-user-copy,.brand-topnav-user-caret{display:none}}@media(max-width:900px){.brand-topnav-inner{gap:8px;padding:0 12px;grid-template-columns:auto 1fr}.brand-topnav-links{display:none}.brand-topnav-leading{gap:10px}.brand-topnav-logo{height:18px;max-width:96px}.brand-topnav-link{padding:5px 8px;font-size:12px}.brand-topnav-clock{font-size:11px}.brand-topnav-user-copy,.brand-topnav-user-caret{display:none}.brand-topnav-user-badge{padding:2px;max-width:none}}@media(max-width:520px){.brand-topnav-clock{font-size:11px}}@media(max-height:520px)and (orientation:landscape){.brand-topnav{height:var(--brand-topnav-height)}.brand-topnav-inner{gap:8px;padding:0 12px}.brand-topnav-logo{height:16px;max-width:84px}.brand-topnav-link{padding:4px 7px;font-size:11px}.brand-topnav-clock{font-size:10px}.brand-topnav-user-copy,.brand-topnav-user-caret{display:none}}.page-loader{--loader-pencil-color: var(--color-brand);--loader-pencil-dark: var(--color-accent);--loader-line-color: var(--color-brand);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:280px;color:var(--color-text);font-size:1.5rem}:root[data-theme=dark] .page-loader{--loader-pencil-dark: var(--color-accent-strong)}.page-loader-panel{flex:1;min-height:430px}.page-loader-embedded{min-height:220px}.page-loader .pencil{position:relative;width:300px;height:40px;transform-origin:center;transform:rotate(135deg);animation:pencil-animation 10s infinite}.page-loader .pencil-ball-point{position:absolute;left:0;top:50%;transform:translateY(-50%);background:var(--loader-pencil-color);height:10px;width:10px;border-radius:50px}.page-loader .pencil-cap{position:absolute;left:0;top:50%;transform:translateY(-50%);clip-path:polygon(20% 40%,100% 0%,100% 100%,20% 60%);background:var(--loader-pencil-dark);width:12%;height:100%}.page-loader .pencil-cap-base{position:absolute;left:12%;top:0;height:100%;width:20px;background:var(--loader-pencil-dark)}.page-loader .pencil-middle{position:absolute;left:calc(12% + 20px);top:0;height:100%;width:70%;background:var(--loader-pencil-color)}.page-loader .pencil-eraser{position:absolute;left:calc(82% + 20px);top:0;height:100%;width:11%;border-top-right-radius:5px;border-bottom-right-radius:5px;background:var(--loader-pencil-dark)}.page-loader .line{position:relative;top:80px;right:103px;height:10px;width:1000px;z-index:-1;border-radius:50px;background:var(--loader-line-color);transform:scaleX(0);transform-origin:center;animation:line-animation 10s infinite}.page-loader h2{position:relative;top:150px;right:75px;margin:0;color:var(--color-text-soft);font-size:inherit;font-weight:700}@keyframes pencil-animation{0%{transform:rotate(135deg)}20%{transform:rotate(315deg)}45%{transform:translate(300px) rotate(315deg)}55%{transform:translate(300px) rotate(495deg)}to{transform:rotate(495deg)}}@keyframes line-animation{20%{transform:scaleX(0)}45%{transform:scaleX(.6)}55%{transform:scaleX(.6)}to{transform:scaleX(0)}}.categories-page{min-height:calc(100vh - 68px - var(--brand-topnav-height));padding:38px clamp(24px,4vw,64px) 60px;background:transparent}.categories-page-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 28px;padding-bottom:22px;border-bottom:2px solid var(--color-brand)}.eyebrow{display:block;margin-bottom:7px;color:var(--color-brand-bright);font-size:11px;font-weight:800;letter-spacing:1.4px}.categories-page-heading h1{margin:0 0 6px;color:var(--color-text);font-size:clamp(28px,3vw,38px);letter-spacing:-1.2px}.categories-page-heading p{margin:0;color:var(--color-text-soft);font-size:14px}.add-category-button,.save-category-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--color-brand);border:0;border-radius:9px;cursor:pointer;font-weight:750}.add-category-button{min-width:148px;padding:13px 18px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink)}.add-category-button:hover{color:var(--color-brand-ink);background:var(--color-brand-soft);border-color:var(--color-brand-ink)}.save-category-button{color:#fff;background:var(--color-brand);border:1px solid var(--color-brand-ink)}.save-category-button:hover{background:var(--color-brand);border-color:var(--color-brand)}.category-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1180px;margin:0 auto 32px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.category-stats article{display:flex;align-items:center;gap:14px;padding:18px 22px;background:transparent;border-right:1px solid var(--color-border)}.category-stats article:last-child{border-right:0}.stat-icon{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:50%;font-size:21px}.stat-icon-orange{color:var(--color-accent-strong)}.stat-icon-blue{color:var(--color-brand-ink)}.stat-icon-dark{color:var(--color-text)}.category-stats strong,.category-stats span{display:block}.category-stats strong{color:var(--color-text);font-size:21px;line-height:1.1}.category-stats article div span{margin-top:4px;color:var(--color-text-muted);font-size:12px}.category-list-card{max-width:1180px;min-height:330px;margin:0 auto;background:transparent;border-top:2px solid var(--color-brand-deep);border-bottom:1px solid var(--color-border)}.category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:15px 0;border-bottom:1px solid var(--color-border)}.category-toolbar h2{margin:0;color:var(--color-text);font-size:16px}.category-toolbar div>span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:11px}.category-search{display:flex;align-items:center;gap:9px;width:min(290px,45%);padding:9px 2px;color:var(--color-text-muted);background:transparent;border:0;border-bottom:1px solid var(--color-border-strong);border-radius:0}.category-search:focus-within{border-color:var(--color-brand-ink)}.category-search input{width:100%;padding:0;color:var(--color-text);background:transparent;border:0;outline:0;font-size:13px}.category-table-wrap{overflow:visible}.category-table{width:100%;border-collapse:collapse;text-align:left}.category-table th{padding:11px 20px;color:var(--color-text-muted);background:transparent;border-bottom:1px solid var(--color-border);font-size:10px;font-weight:750;letter-spacing:.7px;text-transform:uppercase}.category-table th:first-child{padding-left:24px}.category-table th:nth-child(2){width:120px}.category-table th:nth-child(3){width:140px}.category-table th:last-child{width:65px}.category-table td{padding:14px 20px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:13px}.category-table td:first-child{padding-left:24px}.category-table tbody tr:last-child td{border-bottom:0}.category-table tbody tr:hover{background:color-mix(in srgb,var(--color-brand) 3%,transparent)}.category-identity{display:flex;align-items:center;gap:13px}.category-color{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;color:#fff;border-radius:50%}.category-identity strong,.category-identity div span{display:block}.category-identity strong{color:var(--color-text);font-size:13px}.category-identity div span{max-width:500px;margin-top:3px;overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.product-count{display:inline-block;color:var(--color-brand-ink);font-weight:700}.department-count-button{padding:4px 10px;background:transparent;border:1px solid var(--color-border-strong);border-radius:999px;cursor:pointer}.department-expand-row td{padding:12px 18px 18px 72px;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border)}.department-chip-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.department-expand-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.department-expand-head>span{color:var(--color-text-soft);font-size:11px;font-weight:750}.department-expand-head>button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink);border-radius:6px;cursor:pointer;font-size:11px;font-weight:750}.department-chip-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.department-chip-list strong,.department-chip-list em,.department-chip-list span{display:block}.department-chip-list strong{color:var(--color-text);font-size:12px}.department-chip-list em{margin-top:2px;color:var(--color-text-muted);font-size:10px;font-style:normal;font-weight:700}.department-chip-list span,.department-empty-note{color:var(--color-text-soft);font-size:11px;font-weight:650}.department-empty-note{margin:0}.department-row-actions{display:inline-flex;gap:6px;flex:0 0 auto}.department-row-actions button{padding:4px 8px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;cursor:pointer;font-size:10px;font-weight:750}.department-row-actions-delete{color:var(--color-danger)!important;border-color:currentColor!important}.department-row-actions-edit{display:grid;place-items:center;width:30px;height:30px;padding:0!important;color:var(--color-brand-ink)!important;background:var(--color-surface-subtle)!important;border-color:var(--color-border)!important;border-radius:7px!important;font-size:14px!important}.department-row-actions-edit:hover{background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface))!important;border-color:var(--color-brand-ink)!important}.department-modal{width:min(560px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:0 24px 64px #0b3d2e2e}.department-modal-subtitle{margin:6px 0 0;color:var(--color-text-muted);font-size:12px;font-weight:650}.department-modal-subtitle strong{color:var(--color-brand-ink)}.department-modal-form{padding:0 34px 28px}.form-section{margin-bottom:22px}.form-section-title{margin:0 0 12px;color:var(--color-text-soft);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid-2 .form-field{margin-bottom:0}.setting-toggle-list{display:grid;gap:10px}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.setting-toggle:hover{border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border));background:color-mix(in srgb,var(--color-brand) 4%,var(--color-surface-subtle))}.setting-toggle-copy strong{display:block;margin-bottom:3px;color:var(--color-text);font-size:12px}.setting-toggle-copy span{display:block;color:var(--color-text-muted);font-size:10px;line-height:1.45}.setting-toggle-switch{position:relative;flex:0 0 auto}.setting-toggle-switch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.setting-toggle-track{display:block;position:relative;width:44px;height:26px;background:var(--color-border-strong);border-radius:999px;transition:background .2s ease}.setting-toggle-track:after{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;transition:transform .2s ease;content:""}.setting-toggle-switch input:checked+.setting-toggle-track{background:var(--color-brand)}.setting-toggle-switch input:checked+.setting-toggle-track:after{transform:translate(18px)}.setting-toggle-switch input:focus-visible+.setting-toggle-track{outline:2px solid var(--color-brand-ink);outline-offset:2px}.category-modal-compact{width:min(520px,calc(100% - 32px));grid-template-columns:1fr}.category-banner-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px 18px;color:var(--color-danger);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:700}.category-banner-error button{padding:4px 8px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink);border-radius:4px;cursor:pointer;font-weight:750}.status{display:inline-flex;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:700}.status i{width:6px;height:6px;border-radius:50%}.status-active{color:var(--color-success)}.status-active i{background:var(--color-success)}.status-inactive{color:var(--color-text-soft)}.status-inactive i{background:var(--color-text-muted)}.actions-cell{position:relative}.actions-cell:has(.row-menu){z-index:31}.more-button{display:grid;place-items:center;width:32px;height:32px;color:var(--color-text-soft);background:transparent;border:0;border-radius:7px;cursor:pointer}.more-button:hover{color:var(--color-brand-ink);background:var(--color-brand-soft)}.row-menu{position:absolute;z-index:30;top:44px;right:12px;width:196px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px}.row-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;color:var(--color-text-soft);background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:12px;text-align:left}.row-menu button:hover{background:var(--color-surface-subtle)}.row-menu .row-menu-delete{color:var(--color-danger)}.row-menu button:disabled{color:var(--color-text-muted);cursor:not-allowed}.category-empty{display:flex;min-height:295px;align-items:center;justify-content:center;flex-direction:column;padding:34px;text-align:center}.category-empty>span{display:grid;place-items:center;width:54px;height:54px;color:var(--color-brand-bright);background:transparent;border:1px solid var(--color-accent);border-radius:50%;font-size:23px}.category-empty h3{margin:17px 0 6px;color:var(--color-text);font-size:16px}.category-empty p{margin:0 0 18px;color:var(--color-text-muted);font-size:12px}.category-empty button{padding:10px 15px;color:var(--color-brand-ink);background:var(--color-surface);border:1px solid var(--color-brand-ink);border-radius:8px;cursor:pointer;font-size:12px;font-weight:700}.category-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid var(--color-border)}.category-pagination span{color:var(--color-text-muted);font-size:12px;font-weight:700}.category-pagination div{display:flex;gap:8px}.category-pagination button{padding:8px 12px;color:var(--color-brand-ink);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:6px;cursor:pointer;font-size:12px;font-weight:700}.category-pagination button:disabled{color:var(--color-text-muted);background:var(--color-surface-muted);cursor:not-allowed}.modal-layer{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:var(--color-overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.category-modal{display:grid;grid-template-columns:275px minmax(0,1fr);width:min(900px,100%);max-height:calc(100vh - 40px);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px}.category-modal-preview{position:relative;display:flex;min-height:520px;justify-content:space-between;flex-direction:column;padding:30px;overflow:hidden;color:#fff;background:var(--color-brand)}.category-modal-preview:before{position:absolute;inset:0 0 auto;height:4px;background:var(--color-brand-bright);content:""}.category-modal-preview:after{position:absolute;right:-62px;bottom:72px;width:150px;height:150px;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:""}.preview-label{color:var(--color-accent);font-size:10px;font-weight:800;letter-spacing:1.3px}.category-modal-preview>div>p{max-width:195px;margin:11px 0 0;color:var(--color-on-brand-muted);font-size:12px;line-height:1.55}.category-preview-card{position:relative;z-index:1;padding:20px 17px 18px;background:#ffffff12;border:1px solid rgba(255,255,255,.25);border-radius:6px}.category-preview-card-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;background:var(--color-surface);border:1px solid;border-radius:50%;font-size:18px}.category-preview-card>span:not(.category-preview-card-icon){display:block;margin-bottom:4px;color:var(--color-on-brand-muted);font-size:9px;letter-spacing:.8px;text-transform:uppercase}.category-preview-card strong{display:block;max-width:190px;overflow:hidden;color:#fff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.category-preview-card i{display:block;width:34px;height:2px;margin-top:14px}.category-modal-preview>small{position:relative;z-index:1;color:var(--color-on-brand-muted);font-size:9px;line-height:1.5}.category-modal-content{min-width:0;overflow-y:auto}.category-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 34px 20px;border-bottom:1px solid var(--color-surface-muted)}.category-modal-header h2{margin:0;color:var(--color-text);font-size:20px}.category-modal-header>button{display:grid;place-items:center;width:34px;height:34px;color:var(--color-text-soft);background:var(--color-surface-muted);border:0;border-radius:4px;cursor:pointer}.category-modal form{padding:24px 34px 28px}.form-field{display:block;margin-bottom:15px}.form-field>span,.color-picker legend{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--color-text);font-size:12px;font-style:normal;font-weight:700}.form-field b{color:var(--color-accent-strong)}.form-field em{color:var(--color-text-muted);font-size:10px;font-style:normal;font-weight:500}.form-field input,.form-field textarea{width:100%;padding:11px 12px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;outline:none;resize:vertical;font:inherit;font-size:13px}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-brand-ink)}.form-field small{display:block;margin-top:5px;color:var(--color-text-muted);font-size:9px;text-align:right}.color-picker{margin:0 0 16px;padding:0;border:0}.color-picker p{margin:0 0 12px;color:var(--color-text-muted);font-size:11px}.color-picker>div{display:flex;gap:10px}.color-option{width:31px;height:31px;padding:0;border:3px solid white;border-radius:50%;outline:1px solid var(--color-border);cursor:pointer}.color-option-selected{outline:2px solid var(--color-brand-deep)}.form-error{display:flex;align-items:center;gap:7px;margin:0 0 16px;padding:9px 11px;color:var(--color-danger);background:var(--color-danger-bg);border-radius:7px;font-size:11px}.category-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:15px;border-top:1px solid var(--color-border)}.cancel-button,.save-category-button{min-width:110px;padding:11px 15px}.cancel-button{color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-weight:650}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.categories-page{padding:28px 16px 40px}.categories-page-heading{align-items:stretch;flex-direction:column}.add-category-button{align-self:flex-start}.category-stats{grid-template-columns:1fr}.category-toolbar{align-items:stretch;flex-direction:column}.category-search{width:100%}.category-table th:nth-child(2),.category-table td:nth-child(2){display:none}.modal-layer{align-items:end;padding:12px}.category-modal{grid-template-columns:1fr;max-height:calc(100vh - 24px)}.department-modal{max-height:calc(100vh - 24px)}.form-grid-2{grid-template-columns:1fr}.category-modal-preview{display:block;min-height:118px;padding:22px 24px}.category-modal-preview>div>p{max-width:240px;margin-top:7px}.category-preview-card,.category-modal-preview>small{display:none}}@media(max-width:900px){.categories-page{padding-inline:clamp(16px,4vw,28px)}.category-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.category-stats article{flex-direction:column;align-items:flex-start;gap:7px;padding:16px 14px}.category-stats strong{font-size:22px}.category-stats article div span{font-size:10px;font-weight:700}.category-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);align-items:end}.category-search{width:100%}}@media(max-width:820px){.category-list-card{border-top-width:1px}.category-table-wrap{padding:12px;background:var(--color-surface-subtle)}.category-table,.category-table tbody{display:block;width:100%}.category-table thead{display:none}.category-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-table tr{position:relative;display:grid;min-width:0;grid-template-columns:1fr 1fr;gap:8px 14px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border)}.category-table td{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border:0;font-size:11px;text-align:right}.category-table td:before{color:var(--color-text-muted);font-size:9px;font-weight:800;text-align:left;text-transform:uppercase}.category-table td:first-child,.category-table td:last-child{grid-column:1 / -1}.category-table td:first-child{justify-content:flex-start;padding-bottom:12px;border-bottom:1px solid var(--color-border);text-align:left}.category-table td:first-child:before,.category-table td:last-child:before{content:none}.category-table td:nth-child(2):before{content:"Products"}.category-table td:nth-child(3):before{content:"Status"}.category-table th:nth-child(2),.category-table td:nth-child(2){display:flex}.category-identity{min-width:0;width:100%}.category-identity>div{min-width:0}.category-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell{position:static;justify-content:stretch!important;padding-top:10px!important;border-top:1px solid var(--color-border)!important}.more-button{width:100%;height:36px;border:1px solid var(--color-border-strong)}.row-menu{top:auto;right:14px;bottom:56px;width:min(230px,calc(100% - 28px))}}@media(orientation:portrait)and (max-width:700px){.categories-page{padding:22px 12px 36px}.categories-page-heading{gap:16px;margin-bottom:20px;padding-left:16px}.categories-page-heading h1{font-size:32px}.categories-page-heading p{max-width:310px;font-size:12px;font-weight:700;line-height:1.45}.add-category-button{width:100%;min-height:42px}.category-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.category-stats article{padding:12px 10px;border-right:1px solid var(--color-border);border-bottom:0}.category-stats article:last-child{border-right:0}.stat-icon{display:none}.category-stats strong{font-size:23px}.category-stats article div span{min-height:28px;font-size:9px}.category-toolbar{display:block;min-height:0;padding:14px 12px}.category-toolbar h2{font-size:15px}.category-toolbar div>span{font-size:10px;font-weight:700}.category-search{margin-top:13px}.category-table-wrap{padding:10px}.category-table tbody{grid-template-columns:1fr}.category-table tr{padding:15px}.category-modal{max-height:calc(100dvh - 20px);overflow-y:auto}.category-modal-preview{min-height:96px;padding:18px}.category-modal-preview>div>p{display:none}.category-modal-form{padding:20px 18px}.category-modal-form header{margin-bottom:18px}.category-modal-form header h2{font-size:23px}.category-modal-actions{position:sticky;bottom:0;margin-inline:-18px;padding:13px 18px;background:var(--color-surface)}.cancel-button,.save-category-button{flex:1;min-width:0}}@media(orientation:portrait)and (max-width:380px){.categories-page{padding-inline:10px}.category-stats article{padding-inline:7px}.category-stats strong{font-size:20px}.category-table td{display:block;text-align:left}.category-table td:before{display:block;margin-bottom:3px}.category-table td:first-child:before,.category-table td:last-child:before{display:none}}@media(max-height:560px)and (orientation:landscape){.categories-page{padding-top:18px}.categories-page-heading{align-items:center;margin-bottom:16px}.categories-page-heading h1{margin-bottom:2px;font-size:30px}.categories-page-heading p{display:none}.category-stats{margin-bottom:16px}.category-stats article{padding-block:10px}.category-toolbar{min-height:58px}.modal-layer{align-items:center}.category-modal{grid-template-columns:220px minmax(0,1fr);max-height:calc(100dvh - 24px)}.category-modal-preview{min-height:0;padding:22px}.category-preview-card{display:none}.category-modal-form{padding-block:22px}}.party-avatar{position:relative;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:var(--color-brand-ink);background:var(--color-brand-soft);border:1px solid color-mix(in srgb,var(--color-brand-ink) 12%,var(--color-border));font-weight:700;letter-spacing:-.04em}.party-avatar-sm{width:32px;height:32px;font-size:.72rem}.party-avatar-md{width:44px;height:44px;font-size:.9rem}.party-avatar-lg{width:72px;height:72px;font-size:1.35rem}.party-avatar-xl{width:88px;height:88px;font-size:1.6rem}.party-avatar-initials{line-height:1;text-transform:uppercase}.party-avatar-status{position:absolute;right:2px;bottom:2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--color-canvas);background:var(--color-text-muted)}.party-avatar-status-active{background:var(--color-success)}.party-avatar-status-inactive{background:var(--color-text-muted)}.party-profile{max-width:920px}.party-profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.party-profile-toolbar .customers-back,.party-profile-toolbar .supplier-back{margin-bottom:0}.party-profile-hero{display:flex;align-items:flex-start;gap:20px;padding-bottom:28px;border-bottom:1px solid var(--color-border)}.party-profile-copy{flex:1;min-width:0;padding-top:2px}.party-profile-kicker{display:block;margin-bottom:4px;color:var(--color-text-muted);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.party-profile-name{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--color-text)}.party-profile-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none}.party-profile-meta li{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-soft);font-size:.875rem;font-weight:500}.party-profile-meta li svg{flex-shrink:0;width:14px;height:14px;opacity:.7}.party-profile-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.party-profile-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}.party-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 32px;border-bottom:1px solid var(--color-border)}.party-profile-metric{display:grid;gap:6px;padding:20px 0}.party-profile-metric+.party-profile-metric{padding-left:24px;border-left:1px solid var(--color-border)}.party-profile-metric span{color:var(--color-text-muted);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.party-profile-metric strong{color:var(--color-text);font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.15}.party-profile-metric strong.is-over{color:var(--color-danger)}.party-profile-section{margin-top:4px}.party-profile-section+.party-profile-section{margin-top:28px;padding-top:28px;border-top:1px solid var(--color-border)}.party-profile-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.party-profile-section-head h2{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:-.015em;color:var(--color-text)}.party-profile-section-head p{margin:0;color:var(--color-text-muted);font-size:.8rem}.party-profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.party-profile-detail-grid>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.party-profile-detail-wide{grid-column:1 / -1}.party-profile-detail-grid dt{color:var(--color-text-muted);font-size:.8rem;font-weight:550}.party-profile-detail-grid dd{margin:0;color:var(--color-text);font-size:.9rem;font-weight:550}.party-profile-loading{padding:24px 0;color:var(--color-text-soft);font-size:.875rem}.party-profile-address{display:inline-flex;align-items:flex-start;gap:6px}.party-profile-address svg{flex-shrink:0;width:14px;height:14px;margin-top:2px;opacity:.65}@media(max-width:740px){.party-profile-hero{flex-wrap:wrap}.party-profile-actions{width:100%}.party-profile-actions>button{flex:1}.party-profile-metrics{grid-template-columns:1fr}.party-profile-metric+.party-profile-metric{padding-left:0;border-left:0;border-top:1px solid var(--color-border)}.party-profile-detail-grid{grid-template-columns:1fr}.party-profile-detail-grid>div{grid-template-columns:1fr;gap:4px}}@media(max-width:480px){.party-avatar-lg{width:56px;height:56px;font-size:1.1rem}}.customers-page{min-height:calc(100vh - 68px - var(--brand-topnav-height));min-height:calc(100dvh - 68px - var(--brand-topnav-height));padding:32px clamp(16px,4vw,56px) 48px;color:var(--color-text);overflow-x:clip;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.customers-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:20px;border-bottom:2px solid var(--color-brand)}.customers-heading>div>span,.customers-form-header>div>span{color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:1.1px}.customers-heading h1{margin:6px 0 4px;font-size:clamp(28px,3vw,34px);letter-spacing:-.8px}.customers-form-header h1{margin:0 0 4px;font-size:clamp(28px,3vw,34px);letter-spacing:-.8px}.customers-heading p,.customers-form-header p{margin:0;color:var(--color-text-soft);font-size:13px}.customers-primary-btn,.customers-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.customers-primary-btn{color:var(--color-on-brand);background:var(--color-brand);border:1px solid color-mix(in srgb,var(--color-brand-ink) 18%,var(--color-brand))}.customers-primary-btn:hover:not(:disabled){background:var(--color-brand-deep)}.customers-heading .customers-primary-btn{color:var(--color-brand-ink);background:transparent;border:1.5px solid var(--color-brand-ink)}.customers-heading .customers-primary-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-ink) 10%,transparent)}.customers-secondary-btn{color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong)}.customers-secondary-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-brand-ink)}.customers-summary{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px;background:transparent;border:1px solid var(--color-border);border-radius:0;overflow:visible}.customers-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:14px}.customers-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:transparent;border:0;border-radius:0}.customers-table-wrap.refreshing{opacity:.72;transition:opacity .12s ease}.customers-table{width:100%;min-width:0;border-collapse:collapse;table-layout:auto}.customers-table th,.customers-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:13px;background:transparent}.customers-table th{color:var(--color-text-soft);background:transparent;border-bottom:1px solid var(--color-border-strong);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.customers-table tbody tr:last-child td{border-bottom:1px solid var(--color-border)}.customers-table tr.inactive{opacity:.72}.customers-check{width:44px}.customers-index{width:48px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.customers-name-link{padding:0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-weight:750}.customers-name-link:hover{text-decoration:underline}.customers-inactive-tag{display:inline-block;margin-left:8px;padding:2px 7px;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong);border-radius:999px;font-size:10px;font-style:normal;font-weight:700}.customers-actions-cell{width:1%;min-width:168px;padding-right:8px;white-space:nowrap;overflow:visible}.customers-action{position:relative;z-index:1;display:inline-flex;align-items:stretch;flex-wrap:nowrap;max-width:none}.customers-action:has(.customers-menu){z-index:20}.customers-action-main{flex:0 0 auto;padding:8px 10px;color:var(--color-brand-ink);background:transparent;border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:12px;font-weight:750;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none}.customers-action-short{display:none}.customers-action-main:hover{background:var(--color-brand-soft)}.customers-action-caret{display:grid;width:34px;place-items:center;color:var(--color-text-soft);background:transparent;border:0;border-radius:7px;cursor:pointer}.customers-action-caret:hover{color:var(--color-brand-ink);background:var(--color-brand-soft)}.customers-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;min-width:200px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 28px var(--shadow-color)}.customers-menu.up{top:auto;bottom:calc(100% + 6px)}.customers-summary.collapsed .customers-stat strong,.customers-summary.collapsed .customers-stat span{display:none}.customers-summary.collapsed{min-height:28px}.customers-stat{padding:16px 18px 14px;border-right:1px solid var(--color-border)}.customers-stat:last-of-type{border-right:0}.customers-stat strong,.customers-stat span{display:block}.customers-stat strong{color:var(--color-text);font-size:18px;font-weight:800}.customers-stat span{margin-top:4px;color:var(--color-text-soft);font-size:12px;font-weight:650}.customers-stat:after{display:block;width:100%;height:4px;margin-top:14px;border-radius:999px;content:""}.customers-stat.quotes:after{background:var(--color-brand-deep)}.customers-stat.overdue:after{background:var(--color-accent)}.customers-stat.open:after{background:var(--color-border-strong)}.customers-stat.paid:after{background:var(--color-success)}.customers-summary-toggle{position:absolute;top:10px;right:10px;display:grid;width:28px;height:28px;place-items:center;color:var(--color-brand-ink);background:var(--color-brand-soft);border:1px solid color-mix(in srgb,var(--color-brand) 40%,var(--color-border));border-radius:999px;cursor:pointer}.customers-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:14px}.customers-search{display:flex;align-items:center;gap:10px;width:min(420px,100%);min-height:42px;padding:0 14px;background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-muted)}.customers-search-status{color:var(--color-text-soft);font-size:12px;font-weight:650}.customers-search input{width:100%;min-width:0;padding:0;color:var(--color-text);background:transparent;border:0;outline:0;font:inherit;font-size:13px}.customers-menu>button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;color:var(--color-text);text-align:left;background:transparent;border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:12px;font-weight:650}.customers-menu>button:hover{color:var(--color-brand-ink);background:var(--color-brand-soft)}.customers-action-danger{color:var(--color-danger)!important}.customers-load-error{margin:0 0 14px;color:var(--color-danger);font-size:13px;font-weight:650}.customers-empty{display:grid;justify-items:center;gap:8px;padding:56px 20px;color:var(--color-brand-ink);text-align:center}.customers-empty>svg{font-size:36px}.customers-empty h2{margin:4px 0 0;color:var(--color-text);font-size:18px}.customers-empty p{margin:0 0 8px;color:var(--color-text-soft);font-size:13px}.customers-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px;color:var(--color-text-soft);font-size:12px;font-weight:650}.customers-pagination>div{display:flex;gap:6px}.customers-pagination button{display:grid;width:32px;height:32px;place-items:center;color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:7px;cursor:pointer}.customers-pagination button:disabled{opacity:.45;cursor:not-allowed}.customers-form-shell{width:100%;max-width:none}.customers-page.form-view{background:transparent}.customers-form-header{margin-bottom:8px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.customers-form-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.customers-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:14px;padding:0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.customer-form{display:grid;gap:0;width:100%;padding:0;background:transparent;border:0;border-radius:0}.customer-panel{background:transparent;border:0;border-bottom:1px solid var(--color-border)}.customer-panel-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;color:var(--color-text);background:transparent;border:0;cursor:pointer;font:inherit;font-size:16px;font-weight:750;text-align:left}.customer-panel-header>span{display:inline-flex;align-items:center;gap:10px}.customer-panel-header svg{color:var(--color-brand-ink)}.customer-panel-body{display:grid;gap:18px;padding:0 0 24px}.customer-address-block{display:grid;gap:12px;padding-top:4px}.customer-address-block+.customer-address-block{margin-top:8px;padding-top:18px;border-top:1px solid var(--color-border)}.customer-address-block h3{margin:0;color:var(--color-text);font-size:13px;font-weight:750}.customer-display-name{display:grid;gap:4px;padding:14px 0 4px;border-top:1px solid var(--color-border)}.customer-display-name>span,.customer-display-name>small{color:var(--color-text-soft)}.customer-display-name>span{font-size:11px;font-weight:750}.customer-display-name>strong{color:var(--color-text);font-size:18px;font-weight:800}.customer-display-name>small{font-size:11px}.customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.customer-form-grid.names{grid-template-columns:minmax(88px,.7fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(88px,.7fr)}.customer-form-grid.names-simple{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-field{display:grid;gap:7px}.customer-field.wide{grid-column:1 / -1}.customer-field span{color:var(--color-text-soft);font-size:11px;font-weight:750}.customer-field span b{color:var(--color-danger)}.customer-field.error input,.customer-field.error select,.customer-field.error textarea{border-color:var(--color-danger)}.customer-field.error input:focus,.customer-field.error select:focus,.customer-field.error textarea:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 22%,transparent)}.customer-field-msg{color:var(--color-danger);font-size:11px;font-style:normal;font-weight:650}.customer-field input,.customer-field select,.customer-field textarea{width:100%;min-height:42px;padding:10px 12px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;font:inherit;font-size:13px}.customer-field input:focus,.customer-field select:focus,.customer-field textarea:focus{border-color:var(--color-brand-ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 45%,transparent)}.customer-field textarea{min-height:120px;resize:vertical}.customer-check{display:inline-flex;align-items:center;gap:10px;color:var(--color-text);font-size:13px;font-weight:650;cursor:pointer}.customer-check.active{margin-top:4px}.customer-form-error{margin:16px 0 0;color:var(--color-danger);font-size:12px;font-weight:650}.customer-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 0 8px}.customer-form-actions.top{padding:0;flex-shrink:0}.customers-danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;color:#fff;background:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 80%,#000);border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.customers-danger-btn:hover:not(:disabled){filter:brightness(.94)}.customers-danger-btn:disabled,.customers-secondary-btn:disabled,.customers-primary-btn:disabled{opacity:.65;cursor:not-allowed}.customers-modal-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px}.customers-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-scrim);border:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.customers-modal{position:relative;z-index:1;display:flex;flex-direction:column;width:min(440px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 18px 48px var(--shadow-color)}.customers-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid var(--color-border)}.customers-modal header span{display:block;margin-bottom:4px;color:var(--color-danger);font-size:10px;font-weight:850;letter-spacing:1.2px}.customers-modal header h2{margin:0;font-size:clamp(18px,4vw,22px);letter-spacing:-.4px}.customers-modal header>button{display:grid;width:36px;height:36px;place-items:center;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.customers-modal>p{margin:0;padding:18px 22px 0;color:var(--color-text-soft);font-size:14px;line-height:1.45}.customers-modal>p strong{color:var(--color-text)}.customers-modal footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:22px}@media(max-width:1280px){.customers-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-stat:nth-child(2n){border-right:0}.customers-stat:nth-child(n+3){border-top:1px solid var(--color-border)}.customers-col-email,.customers-col-code,.customers-action-full{display:none}.customers-action-short{display:inline}.customers-actions-cell{min-width:120px}.names,.names-simple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.customers-page{padding:20px 16px 32px}.customers-heading,.customers-toolbar,.customers-form-header-row{flex-direction:column;align-items:stretch}.customers-heading .customers-primary-btn,.customers-form-header-row .customers-primary-btn,.customers-form-header-row .customers-secondary-btn,.customers-search{width:100%}.customer-form-grid,.names,.names-simple{grid-template-columns:1fr}.customers-col-mobile{display:none}.customers-table-wrap{margin:0;overflow:visible}.customers-table{min-width:0;width:100%}.customers-table thead{display:none}.customers-table,.customers-table tbody,.customers-table tr,.customers-table td{display:block;width:100%}.customers-table tbody tr{margin-bottom:12px;padding:14px 14px 12px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 92%,transparent)}.customers-table tbody tr:has(td[colspan]){border:0;padding:0;background:transparent}.customers-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:13px}.customers-table td:last-child{border-bottom:0;padding-top:12px}.customers-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--color-text-soft);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.3px}.customers-table td[data-label=Name]{display:block;padding-top:0;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.customers-table td[data-label=Name]:before{display:none}.customers-table td[data-label=Name] .customers-name-link{font-size:15px;font-weight:800}.customers-table td[data-label=Name] .customers-inactive-tag{margin-left:0;margin-top:6px}.customers-check{width:100%;justify-content:flex-start;order:-1;padding-top:0;padding-bottom:8px;border-bottom:0}.customers-table td.customers-check:before{content:"Select"}.customers-table td.customers-col-code,.customers-table td.customers-col-mobile,.customers-table td.customers-col-email,.customers-table td.customers-index{display:none}.customers-actions-cell{position:static;min-width:0;width:100%;box-shadow:none;background:transparent}.customers-actions-cell:before{display:none}.customers-action{width:100%;justify-content:stretch}.customers-action-main{flex:1;justify-content:center}.customers-action-full{display:none}.customers-action-short{display:inline}.customers-action-caret{width:42px}.customers-menu{left:0;right:0;min-width:0;width:100%}.customers-pagination{flex-wrap:wrap;gap:10px}.customers-modal footer{flex-direction:column-reverse}.customers-modal footer>button{width:100%}}@media(max-width:720px){.customers-page{padding:16px 12px 28px}.customers-summary{grid-template-columns:1fr}.customers-stat{border-right:0;border-bottom:1px solid var(--color-border)}.customers-stat:last-of-type{border-bottom:0}.customers-table td.customers-col-email{display:none}}@media(max-height:520px)and (orientation:landscape){.customers-page{padding:12px 16px 20px;min-height:auto}.customers-heading{flex-direction:row;align-items:center;margin-bottom:12px}.customers-heading p{display:none}.customers-heading .customers-primary-btn{width:auto}.customers-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.customers-stat{border-right:1px solid var(--color-border);border-bottom:0;border-top:0;padding:10px 12px}.customers-stat:nth-child(2n),.customers-stat:last-of-type{border-right:0}.customers-stat:nth-child(n+3){border-top:0}.customers-toolbar{flex-direction:row;flex-wrap:nowrap}}@media(max-width:420px){.customers-heading h1,.customers-form-header h1{font-size:24px}.customers-stat strong{font-size:16px}.customers-table td.customers-col-phone{display:none}}.customers-page.profile-view{padding-top:24px}.customers-profile-header{margin-bottom:8px}.customers-profile-history{margin-top:8px}.customers-history-table .customers-hist-date{display:block;font-weight:500;font-size:.88rem}.customers-history-table .customers-hist-time{display:block;font-size:.78rem;color:var(--color-text-soft)}.customers-history-table .customers-hist-receipt{display:inline-flex;align-items:center;gap:6px;padding:0;font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--color-brand);background:transparent;border:0;cursor:pointer;text-align:left}.customers-history-table .customers-hist-receipt:hover:not(:disabled){text-decoration:underline}.customers-history-table .customers-hist-receipt:disabled{cursor:default;opacity:.7}.customers-history-table .customers-hist-method{font-size:.82rem;color:var(--color-text-soft)}.customers-history-table .customers-hist-status{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.78rem;font-weight:600}.customers-hist-status.paid{background:var(--color-success-bg, #dcfce7);color:var(--color-success, #166534)}.customers-hist-status.other{background:var(--color-surface-muted, #f1f5f9);color:var(--color-text-soft)}.customers-col-amt{text-align:right}.customers-col-items,.customers-col-method,.customers-col-status{white-space:nowrap}@media(max-width:740px){.customers-history-table td.customers-col-method,.customers-history-table td.customers-col-items{display:none}}.customer-statement-page{width:min(1100px,calc(100% - 32px));margin:20px auto 48px;padding-top:8px}.customer-statement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid var(--color-brand)}.customer-statement-heading h1{margin:0 0 6px;font-size:clamp(1.6rem,2vw,2rem);line-height:1.15}.customer-statement-heading p{margin:0;color:var(--color-text-soft);font-size:14px;white-space:nowrap}.customer-statement-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-statement-primary-btn,.customer-statement-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.customer-statement-primary-btn{color:var(--color-brand-ink);background:transparent;border:1.5px solid var(--color-brand-ink)}.customer-statement-primary-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-ink) 10%,transparent)}.customer-statement-secondary-btn{color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink)}.customer-statement-primary-btn:disabled,.customer-statement-secondary-btn:disabled{opacity:.65;cursor:not-allowed}.customer-statement-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(140px,170px)) auto;gap:12px;align-items:end;margin-bottom:22px}.customer-statement-filters label{display:grid;gap:6px}.customer-statement-filters label>span{color:var(--color-text-muted);font-size:12px;font-weight:700}.customer-statement-filters input[type=date],.customer-statement-customer-field{min-height:42px;padding:0 12px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;font:inherit}.customer-statement-customer{position:relative}.customer-statement-customer-field{display:flex;align-items:center;gap:8px;color:var(--color-text-muted)}.customer-statement-customer-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-text);font:inherit;outline:none}.customer-statement-clear{display:inline-flex;padding:0;color:var(--color-text-muted);background:transparent;border:0;cursor:pointer}.customer-statement-customer-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:auto;padding:6px;background:var(--color-canvas);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:0 12px 28px var(--shadow-color)}.customer-statement-customer-menu button{display:grid;gap:2px;width:100%;padding:10px 12px;text-align:left;color:inherit;background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit}.customer-statement-customer-menu button:hover{background:color-mix(in srgb,var(--color-brand-bright) 14%,transparent)}.customer-statement-customer-menu strong{font-size:13px}.customer-statement-customer-menu span,.customer-statement-customer-menu p{color:var(--color-text-muted);font-size:12px}.customer-statement-error{margin:0 0 14px;color:var(--color-danger);font-size:13px;font-weight:650}.customer-statement-doc{display:grid;gap:22px}.customer-statement-doc-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.customer-statement-doc-intro span{display:block;color:var(--color-text-muted);font-size:12px;font-weight:700}.customer-statement-doc-intro strong{display:block;margin-top:6px;font-size:1.05rem;line-height:1.3}.customer-statement-doc-intro .is-due{color:var(--color-danger)}.customer-statement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.customer-statement-summary article{padding:0 0 10px;border-bottom:1px solid var(--color-border)}.customer-statement-summary span{display:block;color:var(--color-text-muted);font-size:12px;font-weight:700}.customer-statement-summary strong{display:block;margin-top:6px;font-size:1.12rem;font-variant-numeric:tabular-nums}.customer-statement-aging{display:grid;gap:10px}.customer-statement-aging-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.customer-statement-aging-head strong{font-size:14px}.customer-statement-aging-head span{color:var(--color-text-muted);font-size:12px;font-weight:650}.customer-statement-aging-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.customer-statement-aging-grid article{padding:0 0 10px;border-bottom:1px solid var(--color-border)}.customer-statement-aging-grid span{display:block;color:var(--color-text-muted);font-size:12px;font-weight:700}.customer-statement-aging-grid strong{display:block;margin-top:6px;font-size:1.02rem;font-variant-numeric:tabular-nums}.customer-statement-aging-grid article.is-due strong{color:var(--color-danger)}.customer-statement-activity{display:grid;gap:10px}.customer-statement-activity-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.customer-statement-activity-head strong{font-size:14px}.customer-statement-activity-head span{color:var(--color-text-muted);font-size:12px;font-weight:650}.customer-statement-table-wrap{overflow-x:auto}.customer-statement-table{width:100%;border-collapse:collapse;font-size:13px}.customer-statement-table th,.customer-statement-table td{padding:11px 10px 11px 0;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.customer-statement-table th{color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.customer-statement-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.customer-statement-table .is-payment{color:var(--color-success);font-weight:700}.customer-statement-table-opening td,.customer-statement-table-closing td{font-weight:800}.customer-statement-empty{padding:48px 0;text-align:center;color:var(--color-text-soft)}.customer-statement-empty h2{margin:0 0 8px;color:var(--color-text)}.customer-statement-empty p{margin:0}@media(max-width:900px){.customer-statement-page{width:calc(100% - 20px)}.customer-statement-heading,.customer-statement-heading-actions,.customer-statement-filters{display:flex;flex-direction:column;align-items:stretch}.customer-statement-doc-intro,.customer-statement-summary,.customer-statement-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.customer-statement-doc-intro,.customer-statement-summary,.customer-statement-aging-grid{grid-template-columns:1fr}.customer-statement-table thead{display:none}.customer-statement-table tr{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--color-border)}.customer-statement-table td{display:flex;justify-content:space-between;gap:12px;padding:0;border:0;white-space:normal}.customer-statement-table .is-num{text-align:left}.customer-statement-table td:before{content:attr(data-label);color:var(--color-text-muted);font-weight:700}.customer-statement-table-opening td,.customer-statement-table-closing td{display:flex}.customer-statement-table-opening td:before,.customer-statement-table-closing td:before{content:none}}.dashboard-page{min-height:calc(100vh - 68px - var(--brand-topnav-height));min-height:calc(100dvh - 68px - var(--brand-topnav-height));padding:36px clamp(16px,4vw,58px) 54px;color:var(--color-text);overflow-x:clip;width:100%;max-width:100%}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:2px solid var(--color-brand)}.dashboard-status{margin:16px 0 0;color:var(--color-text-soft);font-size:14px}.dashboard-status-error{color:#b42318}.dashboard-heading>div>span,.dashboard-panel>header>div>span{color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:1px}.dashboard-heading h1{margin:7px 0 5px;color:var(--color-text);font-size:clamp(27px,3vw,39px);letter-spacing:-1.3px}.dashboard-heading p{margin:0;color:var(--color-text-soft);font-size:13px;font-weight:600}.dashboard-heading>button{display:inline-flex;align-items:center;gap:9px;padding:12px 17px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink);border-radius:6px;cursor:pointer;font-weight:750}.dashboard-heading>button:hover{background:var(--color-brand-soft)}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0;background:var(--color-surface);border:1px solid var(--color-border)}.dashboard-metrics article{position:relative;min-width:0;padding:22px 23px;border-right:1px solid var(--color-border)}.dashboard-metrics article:first-child:before{position:absolute;top:0;left:0;width:100%;height:3px;background:var(--color-accent);content:""}.dashboard-metrics article:last-child{border-right:0}.dashboard-metrics span,.dashboard-metrics strong,.dashboard-metrics small{display:block}.dashboard-metrics span{color:var(--color-accent-strong);font-size:11px;font-weight:750}.dashboard-metrics strong{overflow:hidden;margin:12px 0 6px;color:var(--color-text);font-size:clamp(20px,2vw,28px);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-metrics small{color:var(--color-text-muted);font-size:11px;font-weight:650}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:18px}.dashboard-panel{min-width:0;background:var(--color-surface);border:1px solid var(--color-border)}.dashboard-panel>header{display:flex;min-height:79px;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;border-bottom:1px solid var(--color-border)}.dashboard-panel>header h2{margin:5px 0 0;color:var(--color-text);font-size:17px}.dashboard-panel>header>strong{color:var(--color-brand-ink);font-size:16px}.sales-bars{display:grid;height:285px;grid-template-columns:repeat(7,minmax(38px,1fr));gap:clamp(9px,2vw,22px);padding:27px 24px 20px}.sales-bar{display:grid;grid-template-rows:22px minmax(0,1fr) 18px;gap:6px;min-width:0;text-align:center}.sales-bar>span{overflow:hidden;color:var(--color-text-muted);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sales-bar>div{display:flex;align-items:flex-end;justify-content:center;background-image:linear-gradient(to top,var(--color-border) 1px,transparent 1px);background-size:100% 25%;border-bottom:1px solid var(--color-border)}.sales-bar i{display:block;width:min(34px,70%);min-height:2px;background:var(--color-brand);border-radius:4px 4px 0 0}.sales-bar-today i{background:var(--color-accent)}.sales-bar small{color:var(--color-text-soft);font-size:11px;font-weight:700}.category-chart{display:grid;min-height:285px;align-items:center;justify-items:center;padding:24px}.category-pie-wrap{position:relative;display:grid;place-items:center;gap:10px}.category-pie{width:150px;height:150px;overflow:visible}.category-pie-slice{cursor:pointer;transition:opacity .15s ease,filter .15s ease;outline:none}.category-pie-slice:hover,.category-pie-slice-active{filter:brightness(1.08);opacity:1}.category-pie:has(.category-pie-slice:hover) .category-pie-slice:not(:hover),.category-pie:has(.category-pie-slice-active) .category-pie-slice:not(.category-pie-slice-active){opacity:.55}.category-pie-tooltip{position:absolute;z-index:4;transform:translate(-50%,calc(-100% - 10px));min-width:128px;padding:8px 10px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:0 10px 24px #0f172a24;pointer-events:none;text-align:center}.category-pie-tooltip strong{display:block;margin-bottom:2px;font-size:12px;font-weight:800}.category-pie-tooltip span{display:block;color:var(--color-text-soft);font-size:11px;font-weight:650}.category-pie-caption{margin:0;color:var(--color-text-muted);font-size:11px;font-weight:700}.category-legend{width:100%;margin-top:17px}.category-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0;color:var(--color-text-soft);font-size:11px;font-weight:650}.category-legend i{width:7px;height:7px;border-radius:50%}.category-legend strong{color:var(--color-text)}.category-legend p,.recent-sales-list>p,.low-stock-list>p{margin:0;padding:22px 0;color:var(--color-text-muted);font-size:11px;font-weight:600;text-align:center}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.72fr) minmax(250px,.66fr);gap:18px;margin-top:18px}.dashboard-panel>header>button{color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:750}.recent-sales-list>div,.recent-sales-list-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;padding:13px 19px;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--color-border);border-radius:0;cursor:pointer;font:inherit;text-align:left}.recent-sales-list>div:last-child,.recent-sales-list-row:last-child{border-bottom:0}.recent-sales-list-row:hover{background:color-mix(in srgb,var(--color-brand) 8%,transparent)}.dashboard-receipt-icon{display:grid;width:32px;height:32px;place-items:center;color:var(--color-brand-ink);background:var(--color-brand-soft);border-radius:50%}.recent-sales-list span strong,.recent-sales-list span small{display:block}.recent-sales-list span strong{color:var(--color-text);font-size:11px}.recent-sales-list span small{margin-top:3px;color:var(--color-text-muted);font-size:10px;font-weight:600}.recent-sales-list em{color:var(--color-text-soft);font-size:10px;font-weight:650;font-style:normal}.recent-sales-list b{color:var(--color-brand-ink);font-size:11px}.low-stock-panel>header>svg{color:var(--color-accent-strong);font-size:21px}.low-stock-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.low-stock-list>div:last-child{border-bottom:0}.low-stock-list span strong,.low-stock-list span small{display:block}.low-stock-list span strong{color:var(--color-text);font-size:11px}.low-stock-list span small{margin-top:3px;color:var(--color-text-muted);font-size:10px;font-weight:600}.low-stock-list b{padding:4px 7px;color:var(--color-danger);background:transparent;border:1px solid var(--color-danger);border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap}.quick-actions-panel{padding-bottom:8px}.quick-actions-panel>button{display:flex;width:calc(100% - 24px);align-items:center;gap:11px;margin:8px 12px 0;padding:11px;color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left}.quick-actions-panel>button:hover{background:var(--color-brand-soft);border-color:var(--color-border)}.quick-actions-panel>button>svg{flex:0 0 auto;width:38px;height:38px;padding:9px;color:var(--color-text);background:transparent;border:1px solid var(--color-brand-bright);border-radius:50%}.quick-actions-panel>button span strong,.quick-actions-panel>button span small{display:block}.quick-actions-panel>button span strong{font-size:11px;font-weight:750}.quick-actions-panel>button span small{margin-top:2px;color:var(--color-text-muted);font-size:10px;font-weight:600}@media(max-width:1100px){.dashboard-page{padding:28px clamp(16px,3vw,40px) 44px}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-metrics article:nth-child(2){border-right:0}.dashboard-metrics article:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.dashboard-bottom-grid{grid-template-columns:1fr 1fr}.recent-sales-panel{grid-column:1 / -1}}@media(max-width:900px){.dashboard-page{padding:22px 16px 36px;overflow-x:clip}.dashboard-heading{align-items:stretch;flex-direction:column;gap:14px}.dashboard-heading>button{width:100%;justify-content:center}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.recent-sales-panel{grid-column:auto}.dashboard-main-grid{gap:14px}}@media(max-width:720px){.dashboard-metrics article{padding:14px}.dashboard-heading h1{font-size:26px}}@media(max-width:520px){.dashboard-page{padding:18px 12px 32px}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metrics article,.dashboard-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--color-border)}.dashboard-metrics article:last-child{border-bottom:0}.sales-bars{gap:6px;padding-inline:10px}.sales-bar>span{display:none}.sales-bar{grid-template-rows:minmax(0,1fr) 18px}.recent-sales-list>div,.recent-sales-list-row{grid-template-columns:34px minmax(0,1fr) auto}.recent-sales-list em{display:none}}@media(max-height:520px)and (orientation:landscape){.dashboard-page{padding:14px 16px 24px;min-height:auto}.dashboard-heading{flex-direction:row;align-items:center;padding-bottom:12px}.dashboard-heading>button{width:auto}.dashboard-heading p{display:none}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.dashboard-metrics article{padding:10px 12px;border-top:0!important;border-bottom:0!important;border-right:1px solid var(--color-border)}.dashboard-metrics article:nth-child(2){border-right:1px solid var(--color-border)}.dashboard-metrics article:last-child{border-right:0}}.inventory-page{min-height:calc(100vh - 68px - var(--brand-topnav-height));padding:36px clamp(20px,4vw,58px) 56px;color:var(--color-text)}.inventory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:2px solid var(--color-brand)}.inventory-status{margin:16px 0 0;color:var(--color-text-soft);font-size:14px}.inventory-status-error{color:#b42318}.inventory-heading>div>span,.movement-panel>header span,.inventory-adjustment-dialog>header span{color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:1px}.inventory-heading h1{margin:6px 0;color:var(--color-text);font-size:clamp(29px,3vw,40px);letter-spacing:-1.3px}.inventory-heading p{margin:0;color:var(--color-text-soft);font-size:14px;font-weight:700}.inventory-heading>button{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink);border-radius:6px;cursor:pointer;font-size:12px;font-weight:800}.inventory-heading>button:hover{background:var(--color-brand-soft)}.inventory-heading>button:disabled{opacity:.45;cursor:not-allowed}.inventory-overview{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.6fr);margin:26px 0;background:var(--color-surface);border:1px solid var(--color-border)}.inventory-value-card{display:flex;min-height:190px;flex-direction:column;padding:27px;color:#fff;background:var(--color-brand)}.inventory-value-card>span{color:var(--color-on-brand-muted);font-size:10px;font-weight:800;letter-spacing:1px}.inventory-value-card>strong{margin-top:15px;font-size:clamp(27px,3vw,37px);font-weight:800}.inventory-value-card>p{max-width:440px;margin:7px 0 24px;color:var(--color-on-brand-muted);font-size:11px;font-weight:700;line-height:1.55}.inventory-value-card>div{margin-top:auto}.inventory-value-card>div>span{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--color-on-brand-muted);font-size:10px;font-weight:700}.inventory-value-card>div>span b{color:#fff}.inventory-value-card>div>i{display:block;height:4px;overflow:hidden;background:#ffffff2e;border-radius:4px}.inventory-value-card>div>i>em{display:block;height:100%;background:var(--color-accent);border-radius:inherit}.inventory-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-snapshot-grid article{min-width:0;padding:25px 22px;border-right:1px solid var(--color-border)}.inventory-snapshot-grid article:last-child{border-right:0}.inventory-snapshot-grid span,.inventory-snapshot-grid strong,.inventory-snapshot-grid small{display:block}.inventory-snapshot-grid span{color:var(--color-text-soft);font-size:11px;font-weight:700}.inventory-snapshot-grid strong{overflow:hidden;margin:23px 0 7px;color:var(--color-text);font-size:clamp(25px,3vw,34px);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.inventory-snapshot-grid small{color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:1.45}.inventory-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px}.inventory-workspace,.movement-panel,.stock-health-panel{background:var(--color-surface);border:1px solid var(--color-border)}.inventory-ledger-heading{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--color-border)}.inventory-ledger-heading span,.stock-health-panel>header>span{color:var(--color-accent-strong);font-size:10px;font-weight:800;letter-spacing:1px}.inventory-ledger-heading h2{margin:4px 0 0;color:var(--color-text);font-size:18px}.inventory-ledger-heading>strong{padding:5px 8px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink);border-radius:20px;font-size:9px}.inventory-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.7fr);align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--color-border)}.inventory-toolbar>label{display:flex;min-width:0;grid-column:1;align-items:center;gap:9px;padding:10px 12px;color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface)}.inventory-toolbar input{width:100%;min-width:0;color:var(--color-text);background:transparent;border:0;outline:0;font:inherit;font-size:12px;font-weight:700}.inventory-toolbar>select{grid-column:2;min-height:41px;min-width:0;padding:0 32px 0 11px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:5px;font:inherit;font-size:11px;font-weight:700}.inventory-filter-tabs{display:flex;grid-column:1 / -1;flex-wrap:wrap;justify-self:start;gap:4px;padding:3px;background:var(--color-surface-muted);border-radius:6px}.inventory-filter-tab{padding:8px 10px;color:var(--color-text-soft);background:transparent;border:0;border-radius:4px;cursor:pointer;font-size:10px;font-weight:700}.inventory-filter-tab-active{color:var(--color-brand-ink);background:var(--color-surface)}.inventory-table-wrap{overflow-x:auto}.inventory-table{width:100%;min-width:900px;border-collapse:collapse}.inventory-table th{padding:11px 15px;color:var(--color-text-muted);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);font-size:10px;font-weight:800;letter-spacing:.4px;text-align:left;text-transform:uppercase}.inventory-table td{padding:13px 15px;color:var(--color-text-soft);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:700}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-table td>strong{color:var(--color-text)}.inventory-product{display:flex;min-width:190px;align-items:center;gap:10px}.inventory-account{display:inline-block;max-width:160px;overflow:hidden;color:var(--color-text);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.inventory-account-empty{color:var(--color-text-muted);font-weight:650}.inventory-adjustment-account{margin:6px 0 0;color:var(--color-text-soft);font-size:12px;font-weight:650}.inventory-adjustment-account strong{color:var(--color-text);font-weight:800}.inventory-product>i{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-bright);border-radius:50%;font-style:normal}.inventory-product strong,.inventory-product small{display:block}.inventory-product strong{color:var(--color-text);font-size:12px}.inventory-product small{margin-top:3px;color:var(--color-text-muted);font-size:9px;font-weight:700}.inventory-status{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:0;border-radius:0;font-size:10px;font-weight:800;white-space:nowrap}.inventory-status:before{width:7px;height:7px;background:currentColor;border-radius:50%;content:""}.inventory-status-healthy{color:var(--color-success)}.inventory-status-low{color:var(--color-accent-strong)}.inventory-status-out{color:var(--color-danger)}.inventory-adjust-button{padding:7px 10px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink);border-radius:4px;cursor:pointer;font-size:10px;font-weight:800}.inventory-empty{display:grid;min-height:260px;place-content:center;justify-items:center;color:var(--color-brand-ink);text-align:center}.inventory-empty>svg{font-size:31px}.inventory-empty h2{margin:12px 0 5px;color:var(--color-text);font-size:17px}.inventory-empty p{margin:0;color:var(--color-text-muted);font-size:11px;font-weight:700}.inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 4px 4px;border-top:1px solid var(--color-border)}.inventory-pagination span{color:var(--color-text-muted);font-size:12px;font-weight:700}.inventory-pagination div{display:flex;gap:8px}.inventory-pagination button{padding:8px 12px;color:var(--color-brand-ink, var(--color-text));background:var(--color-surface, #fff);border:1px solid var(--color-border-strong, var(--color-border));border-radius:6px;cursor:pointer;font-size:12px;font-weight:700}.inventory-pagination button:disabled{color:var(--color-text-muted);background:var(--color-surface-muted, #f5f7fa);cursor:not-allowed}.inventory-activity-rail{position:sticky;top:86px;display:grid;max-height:calc(100dvh - 104px);grid-template-rows:auto minmax(0,1fr);gap:18px}.stock-health-panel{padding-bottom:18px}.stock-health-panel>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid var(--color-border)}.stock-health-panel>header>strong{color:var(--color-brand-ink);font-size:17px}.health-pie-wrap{position:relative;display:grid;place-items:center;gap:10px;margin:18px auto 14px}.health-pie{width:148px;height:148px;overflow:visible}.health-pie-slice{cursor:pointer;transition:opacity .15s ease,filter .15s ease;outline:none}.health-pie-slice:hover,.health-pie-slice-active{filter:brightness(1.08);opacity:1}.health-pie:has(.health-pie-slice:hover) .health-pie-slice:not(:hover),.health-pie:has(.health-pie-slice-active) .health-pie-slice:not(.health-pie-slice-active){opacity:.55}.health-pie-tooltip{position:absolute;z-index:4;transform:translate(-50%,calc(-100% - 10px));min-width:118px;padding:8px 10px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:0 10px 24px #0f172a24;pointer-events:none;text-align:center}.health-pie-tooltip strong{display:block;margin-bottom:2px;font-size:12px;font-weight:800}.health-pie-tooltip span{display:block;color:var(--color-text-soft);font-size:11px;font-weight:650}.health-pie-caption{margin:0;color:var(--color-text-muted);font-size:11px;font-weight:700}.health-legend{padding:0 18px}.health-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;color:var(--color-text-soft);font-size:10px;font-weight:700}.health-legend>div>strong{color:var(--color-text)}.health-dot{width:7px;height:7px;border-radius:50%}.health-dot-healthy{background:var(--color-brand-bright)}.health-dot-low{background:var(--color-accent)}.health-dot-out{background:var(--color-danger)}.movement-panel{display:flex;min-height:0;margin-top:0;overflow:hidden;flex-direction:column}.movement-panel>header{display:flex;min-height:74px;align-items:center;justify-content:space-between;padding:15px 19px;border-bottom:1px solid var(--color-border)}.movement-panel>header h2{margin:5px 0 0;color:var(--color-text);font-size:17px}.movement-panel>header>svg{color:var(--color-brand-ink);font-size:21px}.movement-refresh-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;color:var(--color-brand-ink);background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:21px}.movement-refresh-btn:hover:not(:disabled){background:var(--color-surface-muted, #f1f5f9)}.movement-refresh-btn:disabled{cursor:wait;opacity:.8}.movement-refresh-btn .is-spinning{animation:inventory-refresh-spin .7s linear infinite}@keyframes inventory-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.movement-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.movement-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}.movement-list::-webkit-scrollbar{width:6px}.movement-list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:6px}.movement-list article:last-child{border-bottom:0}.movement-direction{display:grid;width:32px;height:32px;place-items:center;background:transparent;border:1px solid;border-radius:50%}.movement-direction-in{color:var(--color-success)}.movement-direction-out{color:var(--color-danger)}.movement-list article>span:nth-child(2) strong,.movement-list article>span:nth-child(2) small{display:block}.movement-list article>span:nth-child(2) strong{color:var(--color-text);font-size:12px}.movement-list article>span:nth-child(2) small{margin-top:3px;color:var(--color-text-muted);font-size:10px;font-weight:700}.movement-list em{color:var(--color-text-soft);font-size:10px;font-style:normal;font-weight:700}.movement-list b{color:var(--color-brand-ink);font-size:12px;text-align:right}.movement-empty{display:grid;min-height:150px;place-content:center;justify-items:center;color:var(--color-text-muted)}.movement-empty>svg{font-size:25px}.movement-empty p{margin:8px 0 0;font-size:11px;font-weight:700}.inventory-modal-layer{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:var(--color-overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.inventory-adjustment-dialog{width:min(520px,100%);max-height:calc(100dvh - 36px);padding:0;overflow-y:auto;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px}.inventory-adjustment-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px;border-bottom:1px solid var(--color-border)}.inventory-adjustment-dialog>header h2{margin:6px 0 4px;color:var(--color-text);font-size:21px}.inventory-adjustment-dialog>header p{margin:0;color:var(--color-text-soft);font-size:11px;font-weight:700}.inventory-adjustment-dialog>header button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border);border-radius:50%;cursor:pointer}.adjustment-type-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:20px 23px 5px}.adjustment-type{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong);border-radius:5px;cursor:pointer;font-size:10px;font-weight:750}.adjustment-type-active{color:var(--color-brand-ink);background:var(--color-brand-soft);border-color:var(--color-brand-ink)}.inventory-field{display:block;margin:16px 23px 0}.inventory-field>span{display:block;margin-bottom:7px;color:var(--color-text);font-size:11px;font-weight:750}.inventory-field>span small{color:var(--color-text-muted);font-weight:700}.inventory-field input,.inventory-field select,.inventory-field textarea{width:100%;padding:11px 12px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:5px;outline:0;font:inherit;font-size:12px;font-weight:700}.inventory-field input:focus,.inventory-field select:focus,.inventory-field textarea:focus{border-color:var(--color-brand-ink)}.inventory-field textarea{resize:vertical}.inventory-form-error{margin:12px 23px 0;color:var(--color-danger);font-size:11px;font-weight:700}.inventory-adjustment-dialog>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding:17px 23px;border-top:1px solid var(--color-border)}.inventory-adjustment-dialog>footer button{min-width:112px;padding:10px 13px;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong);border-radius:5px;cursor:pointer;font-size:11px;font-weight:750}.inventory-adjustment-dialog>footer button[type=submit]{color:#fff;background:var(--color-brand);border-color:var(--color-brand)}@media(max-width:1150px){.inventory-content-grid{grid-template-columns:1fr}.inventory-activity-rail{position:static;max-height:none;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);grid-template-rows:minmax(0,1fr)}.movement-panel{max-height:min(460px,calc(100dvh - 120px))}}@media(max-width:900px){.inventory-overview{grid-template-columns:1fr}.inventory-toolbar{display:flex;align-items:stretch;flex-wrap:wrap}.inventory-toolbar>label{min-width:calc(60% - 5px)}.inventory-filter-tabs{width:100%}.inventory-filter-tab{flex:1}}@media(max-width:820px){.inventory-activity-rail{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.movement-panel{max-height:min(430px,calc(100dvh - 100px))}.inventory-table-wrap{padding:12px;overflow:visible;background:var(--color-surface-subtle)}.inventory-table{display:block;min-width:0}.inventory-table thead{display:none}.inventory-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-table tr{display:grid;min-width:0;grid-template-columns:1fr 1fr;gap:5px 16px;padding:15px;background:var(--color-surface);border:1px solid var(--color-border)}.inventory-table td{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border:0;font-size:10px;text-align:right}.inventory-table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:9px;font-weight:700;text-align:left}.inventory-table td:first-child,.inventory-table td:last-child{grid-column:1 / -1}.inventory-table td:first-child{justify-content:flex-start;margin-bottom:4px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.inventory-table td:first-child:before,.inventory-table td:last-child:before{content:none}.inventory-product{min-width:0}.inventory-adjust-button{width:100%;margin-top:5px;padding-block:9px}.inventory-empty{min-height:220px;background:var(--color-surface);border:1px solid var(--color-border)}}@media(max-width:620px){.inventory-page{padding:26px 14px 40px}.inventory-heading{align-items:flex-start;flex-direction:column}.inventory-heading>button{justify-content:center;width:100%}.inventory-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-value-card{min-height:210px;padding:23px 20px}.inventory-snapshot-grid article{padding:15px 12px;border-right:1px solid var(--color-border);border-bottom:0}.inventory-snapshot-grid article:last-child{border-right:0;border-bottom:0}.inventory-snapshot-grid span{min-height:30px;font-size:9px}.inventory-snapshot-grid strong{margin:9px 0 0;font-size:23px}.inventory-snapshot-grid small{display:none}.inventory-activity-rail{grid-template-columns:1fr}.stock-health-panel{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;padding-bottom:0}.stock-health-panel>header{grid-column:1 / -1}.health-pie{width:118px;height:118px}.health-pie-caption{font-size:10px}.health-legend{padding:10px 15px 10px 4px}.inventory-table tbody{grid-template-columns:1fr}.inventory-table tr{padding:16px}.inventory-toolbar{gap:8px;padding:10px}.inventory-toolbar>label,.inventory-toolbar>select{width:100%;min-width:100%}.inventory-filter-tabs{margin-inline:-2px;padding-bottom:3px;overflow-x:auto}.inventory-filter-tab{flex:0 0 auto}.movement-list article{grid-template-columns:34px minmax(0,1fr) auto;padding:13px}.movement-list em{display:none}.adjustment-type-tabs{padding-inline:16px}.inventory-field{margin-inline:16px}.inventory-adjustment-dialog>footer{display:grid;grid-template-columns:1fr 1fr;padding-inline:16px}.inventory-adjustment-dialog>footer button{min-width:0}}.login-page{display:grid;min-height:100dvh;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);color:var(--color-text);background:var(--color-surface)}.login-story{position:relative;display:flex;min-height:100dvh;flex-direction:column;padding:34px clamp(28px,5vw,70px);overflow:hidden;color:#fff;background:linear-gradient(#482608b8,#2a1606e0),url(https://pub-5a3cb8528a4a4309b49667545bf8552e.r2.dev/pos.webp) center / cover no-repeat}:root[data-theme=dark] .login-story{background:linear-gradient(#140c06d1,#0c0804eb),url(https://pub-5a3cb8528a4a4309b49667545bf8552e.r2.dev/pos.webp) center / cover no-repeat}.login-story:after{position:absolute;right:-150px;bottom:14%;width:340px;height:340px;border:1px solid color-mix(in srgb,var(--color-brand) 45%,transparent);border-radius:50%;content:""}.login-story-content{position:relative;z-index:1;max-width:580px;margin:auto 0}.login-story-content>span{color:var(--color-brand-bright);font-size:10px;font-weight:800;letter-spacing:1.4px}.login-story-content h1{margin:15px 0 14px;color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.03;letter-spacing:-2px}.login-story-content>p{max-width:500px;margin:0;color:#ffffffdb;font-size:14px;font-weight:600;line-height:1.7}.login-story>footer{position:relative;z-index:1;display:flex;justify-content:space-between;color:#ffffffc7;font-size:9px;font-weight:700}.login-story>footer small{font-size:11px;font-weight:750}.login-powered-link{color:var(--color-brand-bright);font-weight:800;text-decoration:none}.login-powered-link:hover{text-decoration:underline;text-underline-offset:2px}.login-access{position:relative;display:grid;min-height:100dvh;place-items:center;padding:58px clamp(24px,7vw,110px);background:linear-gradient(color-mix(in srgb,var(--color-surface) 76%,transparent),color-mix(in srgb,var(--color-surface) 84%,transparent)),url(https://pub-4f2f828d8afd481c97de7c6bd410724a.r2.dev/bg.jpg) center / cover no-repeat}:root[data-theme=dark] .login-access{background:linear-gradient(color-mix(in srgb,var(--color-surface) 94%,transparent),color-mix(in srgb,var(--color-surface) 97%,transparent)),url(https://pub-4f2f828d8afd481c97de7c6bd410724a.r2.dev/bg.jpg) center / cover no-repeat}:root[data-theme=dark] .login-form h2,:root[data-theme=dark] .login-field>span,:root[data-theme=dark] .login-field input{color:#fff}:root[data-theme=dark] .login-form>p:not(.login-error):not(.login-notice),:root[data-theme=dark] .login-access-note{color:var(--color-text-soft)!important}:root[data-theme=dark] .login-field>div{color:var(--color-text-soft);border-bottom-color:var(--color-border-strong)}.login-theme-button{position:absolute;top:25px;right:27px;display:grid;width:39px;height:39px;place-items:center;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:50%;cursor:pointer}.login-form{width:min(430px,100%)}.login-eyebrow{color:var(--color-accent-strong);font-size:10px;font-weight:800;letter-spacing:1.2px}.login-form h2{margin:8px 0 7px;color:var(--color-text);font-size:clamp(30px,4vw,42px);letter-spacing:-1.2px}.login-form>p:not(.login-error){margin:0;color:var(--color-text-soft);font-size:13px;font-weight:650}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.login-mode-tab{padding:10px 12px;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;cursor:pointer;font-size:11px;font-weight:800}.login-mode-tab-active{color:var(--color-brand-ink);border-color:var(--color-brand-ink)}.login-mode-tab:disabled{cursor:wait;opacity:.7}.login-name-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.login-name-row .login-field{margin-top:0}.login-fields{margin-top:22px}.login-field{display:block;margin-top:16px}.login-field>span{display:block;margin-bottom:7px;color:var(--color-text);font-size:11px;font-weight:750}.login-field>div{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 2px;color:var(--color-text-muted);border:0;border-bottom:1px solid var(--color-border-strong);border-radius:0}.login-field>div:focus-within{color:var(--color-brand-ink);border-color:var(--color-brand-ink)}.login-field input{min-width:0;flex:1;color:var(--color-text);background:transparent;border:0;outline:0;font:inherit;font-size:12px;font-weight:650}.login-field>div>button{display:grid;padding:3px;color:var(--color-text-muted);background:transparent;border:0;cursor:pointer}.forgot-password-button{display:block;margin:11px 0 0 auto;padding:0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font-size:10px;font-weight:750}.login-error{margin:14px 0 0;color:var(--color-danger);font-size:11px;font-weight:750}.login-notice{margin:14px 0 0;padding:10px 12px;color:var(--color-brand-ink, #0b3d2e);background:var(--color-brand-soft, rgba(27, 170, 120, .12));border:1px solid var(--color-border, rgba(11, 61, 46, .16));border-radius:8px;font-size:12px;font-weight:650;line-height:1.4}.login-submit{display:grid;width:170px;align-items:center;justify-content:center;margin:26px 0 0;padding:13px 20px;color:var(--color-on-brand);background:var(--color-brand);border:1px solid var(--color-brand);border-radius:5px;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:1.1px}.login-submit:hover{background:var(--color-brand-deep);border-color:var(--color-brand-deep)}.login-submit:disabled{cursor:wait;opacity:.7}.login-access-note{margin:20px 0 0!important;color:var(--color-text-soft)!important;font-size:10px!important;font-weight:650!important;text-align:center}.login-access-note strong{color:var(--color-brand-ink)}.login-inline-link{padding:0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}@media(max-width:850px){.login-page{grid-template-columns:1fr}.login-story{min-height:300px;padding:28px 30px}.login-story-content{margin:60px 0 35px}.login-story-content h1{max-width:620px;font-size:39px}.login-story-content>p{display:none}.login-access{min-height:auto;padding-block:65px}}@media(max-width:520px){.login-story{min-height:235px;padding:22px 20px}.login-story-content{margin:36px 0 15px}.login-story-content>span{font-size:9px}.login-story-content h1{margin-bottom:0;font-size:31px}.login-access{align-items:start;padding:58px 20px 38px}.login-theme-button{top:16px;right:18px}.login-fields{margin-top:24px}}.outstanding-balances-page{width:min(1180px,calc(100% - 32px));margin:20px auto 48px;padding-top:8px}.outstanding-balances-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:18px;border-bottom:2px solid var(--color-brand)}.outstanding-balances-heading h1{margin:0 0 6px;font-size:clamp(1.6rem,2vw,2rem);line-height:1.15}.outstanding-balances-heading p{margin:0;color:var(--color-text-soft);font-size:14px}.outstanding-balances-secondary-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink);border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.outstanding-balances-secondary-btn:disabled{opacity:.65;cursor:not-allowed}.outstanding-balances-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:16px}.outstanding-balances-summary article{padding:8px 0;background:transparent;border:0;border-bottom:1px solid var(--color-border)}.outstanding-balances-summary span{display:block;color:var(--color-text-muted);font-size:12px;font-weight:700}.outstanding-balances-summary strong{display:block;margin-top:6px;font-size:1.2rem}.outstanding-balances-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.outstanding-balances-search{display:flex;align-items:center;gap:10px;width:min(420px,100%);min-height:42px;padding:0 14px;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border-strong);border-radius:8px}.outstanding-balances-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-text);font:inherit;outline:none}.outstanding-balances-status{color:var(--color-text-muted);font-size:12px;font-weight:650}.outstanding-balances-error{margin:0 0 14px;color:var(--color-danger);font-size:13px;font-weight:650}.outstanding-balances-table-wrap{overflow-x:auto;overflow-y:visible;position:relative;z-index:1}.outstanding-balances-table-wrap-menu-open{overflow:visible;z-index:20}.outstanding-balances-table{width:100%;border-collapse:collapse;font-size:13px}.outstanding-balances-table th,.outstanding-balances-table td{padding:12px 18px 12px 0;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;vertical-align:middle}.outstanding-balances-table th:last-child,.outstanding-balances-table td:last-child{padding-right:0}.outstanding-balances-table th{color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.outstanding-balances-table .is-index{width:36px;padding-right:14px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.outstanding-balances-table .is-num{min-width:7.5rem;padding-left:12px;padding-right:22px;text-align:right;font-variant-numeric:tabular-nums}.outstanding-balances-table .is-date{min-width:7.5rem;padding-left:8px}.outstanding-balances-table .is-actions{width:72px;padding-left:12px;text-align:right}.outstanding-balances-table tr.is-menu-open{position:relative;z-index:40}.outstanding-balances-menu{position:relative;z-index:1;display:inline-flex;justify-content:flex-end}.outstanding-balances-table tr.is-menu-open .outstanding-balances-menu{z-index:50}.outstanding-balances-menu-trigger{display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:0 8px;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;cursor:pointer}.outstanding-balances-menu-trigger:hover{color:var(--color-brand-ink);border-color:var(--color-brand-ink)}.outstanding-balances-menu-list{position:absolute;z-index:1000;top:calc(100% + 6px);right:0;min-width:170px;padding:6px;background:var(--color-canvas);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:0 12px 28px var(--shadow-color)}.outstanding-balances-menu-list-up{top:auto;bottom:calc(100% + 6px)}.outstanding-balances-menu-list button{display:block;width:100%;padding:10px 12px;text-align:left;color:inherit;background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;font-weight:650}.outstanding-balances-menu-list button:hover{background:color-mix(in srgb,var(--color-brand-bright) 14%,transparent)}.outstanding-balances-pagination{position:relative;z-index:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--color-text-muted);font-size:13px}.outstanding-balances-pagination div{display:flex;gap:6px}.outstanding-balances-pagination button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer}.outstanding-balances-pagination button:disabled{opacity:.45;cursor:not-allowed}.outstanding-balances-empty{padding:48px 0;text-align:center;color:var(--color-text-soft);background:transparent;border:0}.outstanding-balances-empty h2{margin:0 0 8px;color:var(--color-text)}.outstanding-balances-empty p{margin:0}@media(max-width:900px){.outstanding-balances-page{width:calc(100% - 20px)}.outstanding-balances-heading{flex-direction:column}.outstanding-balances-search{width:100%}}@media(max-width:720px){.outstanding-balances-summary{grid-template-columns:1fr}.outstanding-balances-table thead{display:none}.outstanding-balances-table tr{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--color-border)}.outstanding-balances-table td{display:flex;justify-content:space-between;gap:12px;padding:0;border:0;white-space:normal}.outstanding-balances-table .is-num,.outstanding-balances-table .is-actions{text-align:left}.outstanding-balances-table td:before{content:attr(data-label);color:var(--color-text-muted);font-weight:700}}.home-page.qb-home{position:relative;width:100%;max-width:none;margin:0;padding:120px 18px;background:var(--color-canvas);box-sizing:border-box}.home-page.qb-home:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:var(--pattern-layer),url(https://pub-4f2f828d8afd481c97de7c6bd410724a.r2.dev/bg.jpg) center / cover no-repeat;content:"";opacity:var(--pattern-opacity);pointer-events:none}.home-page.qb-home>*{position:relative;z-index:1}.qb-home-canvas{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-template-areas:"suppliers company" "customers banking" "employees banking";gap:12px;width:min(1080px,100%);margin:0 auto;align-items:start}.qb-home-panel{position:relative;display:flex;flex-direction:column;min-width:0;padding:0 14px 16px;background:transparent;border:1px solid #8a96a5;border-radius:0;overflow-x:auto}:root[data-theme=dark] .qb-home-panel{background:transparent;border-color:var(--color-border-strong)}.qb-home-panel-suppliers{grid-area:suppliers}.qb-home-panel-soon{opacity:.92}.qb-home-panel-title{display:block;width:100%;margin:0;padding:10px 8px 6px;color:#1f7a4d;background:transparent;border:0;font:inherit;font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1;text-align:center;text-transform:uppercase}button.qb-home-panel-title{cursor:default}.qb-home-panel-title-link{cursor:pointer}.qb-home-panel-title-link:hover{color:#145338}:root[data-theme=dark] .qb-home-panel-title{color:var(--color-success)}.qb-home-soon{position:absolute;top:8px;right:12px;color:#6b7785;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.qb-home-flow{display:grid;align-items:start;justify-items:center;margin:0 auto}.qb-home-node{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;width:100%;height:100%;padding:4px 2px 0;color:#243041;background:transparent;border:0;cursor:pointer;font:inherit}:root[data-theme=dark] .qb-home-node{color:var(--color-text)}.qb-home-node:hover:not(:disabled) .qb-home-icon{transform:translateY(-1px);box-shadow:0 2px 4px #0000001f}.qb-home-node:hover:not(:disabled) .qb-home-label{color:#1f7a4d}.qb-home-node-locked{opacity:.55;cursor:default}.qb-home-icon{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;background:#fff;border:2px solid #6f8499;border-radius:50%;box-shadow:0 1px 1px #0000000f;transition:transform .12s ease,box-shadow .12s ease}.qb-home-node-teal .qb-home-icon{color:#1a7468;border-color:#4a9e90;background:linear-gradient(180deg,#f7fffc,#e8f6f2)}.qb-home-node-blue .qb-home-icon{color:#2c5b82;border-color:#6d8faf;background:linear-gradient(180deg,#f7faff,#e8eff7)}.qb-home-node-orange .qb-home-icon{color:#9f571c;border-color:#c2894d;background:linear-gradient(180deg,#fff9f2,#f7ead9)}.qb-home-node-green .qb-home-icon{color:#2a753b;border-color:#69a574;background:linear-gradient(180deg,#f4fff6,#e5f4e9)}:root[data-theme=dark] .qb-home-icon{background:var(--color-surface-subtle)}.qb-home-label{display:block;max-width:100px;color:inherit;font-size:10.5px;font-weight:650;line-height:1.2;text-align:center}.qb-home-harrow,.qb-home-varrow{display:flex;color:#7f947f}:root[data-theme=dark] .qb-home-harrow,:root[data-theme=dark] .qb-home-varrow{color:color-mix(in srgb,var(--color-success) 50%,#708070)}.qb-home-harrow{align-items:flex-start;justify-content:center;width:100%;padding-top:20px}.qb-home-varrow{align-items:flex-start;justify-content:center;height:100%;padding-top:0}@media(max-width:920px){.qb-home-canvas{grid-template-columns:1fr;grid-template-areas:"suppliers" "customers" "employees" "company" "banking"}.qb-home-panel{overflow-x:auto}.qb-home-flow{margin:0}}.product-list{max-width:1180px;min-height:330px;margin:0 auto;border-top:2px solid var(--color-brand-deep);border-bottom:1px solid var(--color-border)}.product-toolbar{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--color-border)}.product-toolbar h2{margin:0;font-size:16px}.product-toolbar div span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:11px}.product-search{display:flex;width:min(310px,46%);align-items:center;gap:9px;padding:9px 2px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-strong)}.product-search:focus-within{color:var(--color-text);border-color:var(--color-border-strong)}.product-search input{width:100%;padding:0;background:transparent;border:0;outline:0;font:inherit;font-size:12px}.product-table{width:100%;border-collapse:collapse;text-align:left}.product-table th{padding:11px 18px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:10px;letter-spacing:.7px;text-transform:uppercase}.product-table th:last-child{width:58px}.product-table td{padding:14px 18px;border-bottom:1px solid var(--color-border);font-size:12px}.product-table tr:last-child td{border-bottom:0}.product-identity{display:flex;align-items:center;gap:11px}.product-table th:first-child{width:42px;text-align:center}.product-table td:first-child{color:var(--color-text-muted);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.product-identity-link{width:100%;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit;text-align:left}.product-identity-link:hover strong{text-decoration:underline}.product-identity>span{display:grid;width:38px;height:38px;place-items:center;overflow:hidden;color:var(--color-text-soft);border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface-subtle)}.product-identity>span img{width:100%;height:100%;object-fit:cover}.product-identity strong,.product-identity small{display:block}.product-identity small{margin-top:3px;color:var(--color-text-muted);font-size:10px}.product-category,.product-active{display:inline-flex;align-items:center;gap:7px}.product-category i,.product-active i{width:7px;height:7px;border-radius:50%}.product-active{color:var(--color-success)}.product-active i{background:var(--color-success)}.product-active-inactive{color:var(--color-text-soft)}.product-active-inactive i{background:var(--color-text-muted)}.product-actions-cell{position:relative}.product-actions-cell:has(.product-row-menu){z-index:20}.product-more-button{display:grid;width:32px;height:32px;place-items:center;color:var(--color-text-soft);background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:18px}.product-more-button:hover{color:var(--color-text);background:var(--color-surface-muted)}.product-row-menu{position:absolute;z-index:30;top:43px;right:10px;width:195px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px}.product-row-menu button{display:flex;width:100%;align-items:center;gap:9px;padding:9px 10px;color:var(--color-text-soft);background:transparent;border:0;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;text-align:left}.product-row-menu button:hover{background:var(--color-surface-muted)}.product-row-menu .product-row-menu-delete{color:var(--color-danger);border-top:1px solid var(--color-border);border-radius:0 0 4px 4px}.stock-level{color:var(--color-text-soft)}.stock-level-low{color:var(--color-accent-strong);font-weight:700}.products-empty{display:flex;min-height:285px;align-items:center;justify-content:center;flex-direction:column;padding:35px;text-align:center}.products-empty>svg{padding:13px;color:var(--color-brand-bright);border:1px solid var(--color-accent);border-radius:50%;font-size:54px}.products-empty h3{margin:16px 0 5px;font-size:16px}.products-empty p{margin:0 0 17px;color:var(--color-text-muted);font-size:12px}.products-empty button{padding:9px 14px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink);border-radius:6px;cursor:pointer;font-weight:700}.product-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px;padding:0;border-top:0;color:var(--color-text-soft);font-size:12px;font-weight:650}.product-pagination span{color:var(--color-text-soft);font-size:12px;font-weight:650}.product-pagination div{display:flex;gap:6px}.product-pagination button{display:grid;width:32px;height:32px;place-items:center;padding:0;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;cursor:pointer;font-size:12px;font-weight:700}.product-pagination button:disabled{color:var(--color-text-soft);background:transparent;opacity:.45;cursor:not-allowed}.product-preview-panel{display:flex;height:100dvh;order:2;flex-direction:column;padding:34px 26px 28px;overflow-y:auto;background:linear-gradient(90deg,var(--color-brand-bright) 0 32%,var(--color-surface) 32% 100%) top / 100% 3px no-repeat,var(--color-brand-deep);border-left:0}.product-preview-panel>header{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.2)}.product-preview-panel>header>span{display:flex;align-items:center;gap:7px;color:var(--color-accent);font-size:11px;font-weight:800;letter-spacing:1px}.product-preview-panel>header>span i{width:7px;height:7px;background:var(--color-brand-bright);border-radius:50%}.product-preview-panel h3{margin:10px 0 6px;color:#fff;font-size:21px;font-weight:750}.product-preview-panel>header p{margin:0;color:var(--color-on-brand-muted);font-size:13px;font-weight:500;line-height:1.55}.preview-stage{padding:24px 0 28px;border-bottom:1px solid rgba(255,255,255,.2)}.preview-block-label{display:block;margin-bottom:11px;color:var(--color-accent);font-size:10px;font-weight:800;letter-spacing:1px}.pos-product-preview{overflow:visible;background:transparent;border:0}.pos-product-preview-image{display:flex;height:145px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#fff;background:#ffffff17;border:1px solid rgba(255,183,110,.85);border-radius:7px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pos-product-preview-image svg{color:var(--color-brand-bright);font-size:27px}.pos-product-preview-image img{width:100%;height:100%;object-fit:cover}.pos-product-preview-image span{font-size:12px;font-weight:700}.pos-product-preview-content{padding:22px 0 0;background:transparent}.preview-category{display:flex;align-items:center;gap:6px;color:var(--color-on-brand-muted);font-size:10px;font-weight:800;text-transform:uppercase}.preview-category i{width:7px;height:7px;border-radius:50%}.pos-product-preview h4{margin:9px 0 3px;overflow:hidden;color:#fff;font-size:19px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.pos-product-preview-content>small{color:var(--color-on-brand-muted);font-size:11px;font-weight:500}.pos-product-preview-content>div{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:17px;padding-top:13px;border-top:1px solid rgba(255,255,255,.2)}.pos-product-preview-content>div strong{color:var(--color-accent);font-size:18px;font-weight:800}.pos-product-preview-content>div span{color:var(--color-on-brand-muted);font-size:12px;font-weight:600}.preview-details{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.2)}.preview-details>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;font-size:12px}.preview-details>div>span{color:var(--color-on-brand-muted);font-weight:500}.preview-details strong{color:#fff;font-weight:750}.preview-hint{margin:auto 0 0;padding-top:22px;color:var(--color-on-brand-muted);font-size:12px;font-weight:500;line-height:1.55}.product-modal-layer{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;isolation:isolate;background:var(--color-surface)}.product-modal{display:grid;grid-template-columns:minmax(0,1fr) clamp(270px,24vw,320px);width:100%;height:100dvh;overflow:hidden;background:var(--color-surface)}.product-form-aside{position:relative;display:none;justify-content:flex-start;flex-direction:column;gap:clamp(24px,4vh,38px);min-height:100dvh;order:2;padding:clamp(34px,5vh,52px) clamp(26px,3vw,38px);overflow:hidden;color:var(--color-text);background:var(--color-surface-subtle);border-left:1px solid var(--color-border)}.product-form-aside:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-brand-deep) 0 65%,var(--color-brand-bright) 65% 100%);content:""}.product-form-aside>div:first-child>span,.product-form-content header span,.price-preview>span{color:var(--color-accent-strong);font-size:10px;font-weight:800;letter-spacing:1.2px}.product-form-aside h2{max-width:280px;margin:13px 0 7px;overflow:hidden;color:var(--color-text);font-size:clamp(23px,2.4vw,31px);text-overflow:ellipsis;white-space:nowrap}.product-form-aside p{max-width:260px;margin:0;color:var(--color-text-soft);font-size:12px;line-height:1.55}.image-placeholder{display:flex;align-items:center;flex-direction:column;padding:clamp(30px,6vh,52px) 18px;color:var(--color-text-soft);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:6px;text-align:center}.image-placeholder svg{margin-bottom:10px;color:var(--color-accent);font-size:28px}.image-placeholder strong{font-size:11px}.image-placeholder span{max-width:180px;margin-top:5px;color:var(--color-text-muted);font-size:9px;line-height:1.45}.product-live-details{padding:4px 0}.product-live-details>span,.product-live-details strong,.product-live-details small{display:block}.product-live-details>span{margin-bottom:7px;color:var(--color-text-muted);font-size:9px;font-weight:800;letter-spacing:1px}.product-live-details strong{max-width:250px;overflow:hidden;color:var(--color-text);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.product-live-details small{margin-top:5px;color:var(--color-brand-ink);font-size:10px}.price-preview{margin-top:auto;padding-top:18px;border-top:1px solid var(--color-border)}.price-preview strong,.price-preview small{display:block}.price-preview strong{margin-top:6px;font-size:21px}.price-preview small{margin-top:2px;color:var(--color-text-muted);font-size:9px}.product-form-content{min-width:0;height:100dvh;order:1;overflow-y:auto;background:var(--color-surface)}.product-form-content>header{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:22px;padding:20px clamp(32px,5vw,70px);background:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-form-content header h2{margin:4px 0 0;font-size:24px}.product-form-content header button{display:inline-flex;height:38px;align-items:center;justify-content:center;place-items:center;border-radius:5px;cursor:pointer}.product-form-content header .editor-back-button{gap:7px;padding:0 10px 0 0;color:var(--color-text-soft);background:transparent;border:0}.product-form-content header .editor-back-button span{color:inherit;font-size:12px;font-weight:700;letter-spacing:0}.product-form-content header .editor-save-button{min-width:108px;padding:0 16px;color:#fff;background:var(--color-brand);border:1px solid var(--color-brand-ink);font-size:11px;font-weight:750}.product-form-content header .editor-save-button:hover{background:var(--color-brand)}.product-form-content header .editor-save-button:disabled{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-surface-muted);cursor:not-allowed}.editor-step-count{min-width:58px;text-align:right}.product-form-content header .editor-step-count span,.editor-step-count strong{display:block}.product-form-content header .editor-step-count span{color:var(--color-text-soft);font-size:10px;letter-spacing:.8px}.editor-step-count strong{margin-top:3px;color:var(--color-brand-ink);font-size:15px}.product-form-content form{width:min(1080px,100%);margin:0 auto;padding:30px clamp(32px,5vw,70px) 46px}.editor-stepper{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;width:min(880px,100%);align-items:center;margin:0 auto 36px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.editor-step{display:flex;align-items:center;gap:11px;padding:0;color:var(--color-text-muted);background:transparent;border:0;cursor:pointer;text-align:left}.editor-step>i{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;font-size:12px;font-style:normal;font-weight:800}.editor-step span,.editor-step strong,.editor-step small{display:block}.editor-step strong{color:var(--color-text-soft);font-size:13px}.editor-step small{margin-top:2px;color:var(--color-text-soft);font-size:12px;font-weight:500}.editor-step-active>i{color:#fff;background:var(--color-brand);border-color:var(--color-brand-ink)}.editor-step-active strong{color:var(--color-brand-ink)}.step-line{height:1px;margin:0 18px;background:var(--color-border)}.step-line-complete{background:var(--color-brand-bright)}.form-section{display:block;padding:22px 0 0;border-top:2px solid var(--color-brand-deep);border-bottom:0}.form-section-basic{border-top-color:var(--color-brand-bright)}.form-section-single{width:min(880px,100%);min-height:380px;margin:0 auto}.form-section-title{display:flex;gap:10px;margin-bottom:22px}.form-section-title>span{color:var(--color-brand-bright);font-size:12px;font-weight:800}.form-section-title strong,.form-section-title small{display:block}.form-section-title strong{font-size:15px}.form-section-title small{margin-top:4px;color:var(--color-text-soft);font-size:13px;font-weight:500;line-height:1.4}.inline-image-upload{display:flex;width:100%;align-items:center;gap:13px;margin-bottom:20px;padding:14px 15px;color:var(--color-text-soft);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:5px;cursor:pointer;text-align:left}.inline-image-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.inline-image-upload>svg{flex:0 0 auto;color:var(--color-brand-bright);font-size:24px}.inline-image-upload span,.inline-image-upload strong,.inline-image-upload small{display:block}.inline-image-upload strong{color:var(--color-text);font-size:13px}.inline-image-upload small{margin-top:3px;color:var(--color-text-muted);font-size:11px}.tax-note{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:14px 0;border-bottom:1px solid var(--color-border)}.tax-note span{color:var(--color-text-soft);font-size:12px}.tax-note strong{color:var(--color-brand-ink);font-size:12px}.product-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-field-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-field-wide{grid-column:1 / -1}.product-field-double{grid-column:span 2}.product-field>span{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--color-text);font-size:13px;font-weight:700}.product-field b{color:var(--color-accent-strong)}.product-field em{color:var(--color-text-muted);font-size:11px;font-style:normal;font-weight:500}.product-field-hint{display:block;margin-top:6px;color:var(--color-text-muted);font-size:12px;font-weight:600}.product-custom-discount{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;margin-top:10px}.product-custom-discount>select{width:100%;padding:12px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;outline:0;font:inherit;font-size:14px}.product-field input,.product-field textarea,.product-field select{width:100%;padding:12px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;outline:0;font:inherit;font-size:14px}.product-field input:focus,.product-field textarea:focus,.product-field select:focus{border-color:var(--color-brand-ink)}.product-field textarea{resize:vertical}.field-with-icon,.money-input{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:5px}.field-with-icon:focus-within,.money-input:focus-within{border-color:var(--color-brand-ink)}.field-with-icon svg{flex:0 0 auto;margin-left:10px;color:var(--color-text-muted)}.field-with-icon input,.money-input input{border:0}.money-input small{padding-left:9px;color:var(--color-text-soft);font-size:11px;font-weight:800}.availability-setting{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;padding:16px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);cursor:pointer}.product-form-notice,.product-form-error{display:flex;align-items:center;gap:7px;margin:14px 0 0;padding:9px 11px;border-radius:5px;font-size:12px}.product-form-content form>.product-form-notice,.product-form-content form>.product-form-error{width:min(880px,100%);margin-inline:auto}.product-form-notice{color:var(--color-accent-strong);background:var(--color-accent-soft)}.product-form-error{color:var(--color-danger);background:var(--color-danger-bg)}.product-form-actions{display:flex;justify-content:flex-end;gap:9px;width:min(880px,100%);margin:0 auto;padding-top:27px;border-top:1px solid var(--color-border)}.product-form-actions button{min-width:112px;padding:12px 17px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:13px;font-weight:700}.product-form-actions button[type=submit]{color:#fff;background:var(--color-brand);border-color:var(--color-brand-ink)}.product-form-actions .next-step-button{min-width:190px;color:#fff;background:var(--color-brand);border-color:var(--color-brand-ink)}.product-form-actions .next-step-button:hover,.product-form-actions button[type=submit]:hover{background:var(--color-brand)}.product-form-actions button:disabled{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-surface-muted);cursor:not-allowed}.delete-dialog-layer{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:var(--color-overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-dialog{position:relative;width:min(440px,100%);padding:30px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.delete-dialog:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-danger) 0 32%,var(--color-brand-deep) 32% 100%);content:""}.delete-dialog-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:19px;color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:50%;font-size:21px}.delete-dialog-eyebrow{color:var(--color-danger);font-size:10px;font-weight:800;letter-spacing:1.2px}.delete-dialog h2{margin:7px 0 8px;color:var(--color-text);font-size:22px}.delete-dialog>p{margin:0;color:var(--color-text-soft);font-size:13px;line-height:1.6}.delete-dialog-item{display:flex;align-items:center;gap:12px;margin:22px 0;padding:14px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.delete-dialog-item>svg{flex:0 0 auto;color:var(--color-brand-ink);font-size:22px}.delete-dialog-item strong,.delete-dialog-item span{display:block}.delete-dialog-item strong{color:var(--color-text);font-size:13px}.delete-dialog-item span{margin-top:3px;color:var(--color-text-muted);font-size:10px}.delete-dialog footer{display:flex;justify-content:flex-end;gap:10px}.delete-dialog footer button{min-width:110px;padding:11px 15px;color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:6px;cursor:pointer;font-size:12px;font-weight:700}.delete-dialog footer .confirm-delete-button{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.delete-dialog footer .confirm-delete-button:hover{background:var(--color-danger)}.product-profile{width:100%;max-width:1180px;margin:0 auto}.product-profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.product-profile-back{display:inline-flex;align-items:center;gap:4px;padding:0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.product-profile-back:hover{text-decoration:underline}.product-profile-actions{display:flex;flex-wrap:wrap;gap:10px}.product-profile-primary{color:#fff;background:var(--color-brand);border-color:var(--color-brand)}.product-profile-primary:hover{background:var(--color-brand-deep);border-color:var(--color-brand-deep)}:root[data-theme=dark] .product-profile-primary{color:var(--color-brand-deep);background:var(--color-brand-ink);border-color:var(--color-brand-ink)}:root[data-theme=dark] .product-profile-primary:hover{filter:brightness(1.05)}.product-profile-hero{display:grid;grid-template-columns:168px minmax(0,1fr);gap:28px;align-items:center;margin-bottom:8px;padding-bottom:28px;border-bottom:2px solid var(--color-brand)}.product-profile-media{width:168px;height:168px;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:linear-gradient(160deg,var(--color-surface) 0%,var(--color-surface-muted) 100%)}.product-profile-media img{display:block;width:100%;height:100%;object-fit:cover}.product-profile-media-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--color-text-muted);font-size:2.4rem}.product-profile-intro{min-width:0}.product-profile-shelf{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--color-text-soft);font-size:12px;font-weight:700}.product-profile-shelf i{width:8px;height:8px;border-radius:50%}.product-profile-intro h1{margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:750;letter-spacing:-.04em;line-height:1.15}.product-profile-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 14px;padding:0;list-style:none}.product-profile-meta li{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-soft);font-size:.9rem;font-weight:550}.product-profile-meta svg{width:14px;height:14px;opacity:.7}.product-profile-flags{display:flex;flex-wrap:wrap;gap:10px}.product-profile-status{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-soft);font-size:12px;font-weight:700}.product-profile-status i{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted)}.product-profile-status.is-on{color:var(--color-success)}.product-profile-status.is-on i{background:var(--color-success)}.product-profile-status.is-low{color:var(--color-danger)}.product-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 36px;border-bottom:1px solid var(--color-border)}.product-profile-stats>div{display:grid;gap:6px;padding:22px 20px 22px 0}.product-profile-stats>div+div{padding-left:22px;border-left:1px solid var(--color-border)}.product-profile-stats span{color:var(--color-text-muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.product-profile-stats strong{color:var(--color-text);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:750;letter-spacing:-.03em;line-height:1.1}.product-profile-stats strong.is-low{color:var(--color-danger)}.product-profile-stats small{color:var(--color-text-soft);font-size:12px;font-weight:550}.product-profile-price-stack{display:inline-flex;flex-direction:column;gap:2px;align-items:flex-start}.product-profile-price-stack em{color:var(--color-text-muted);font-size:.72rem;font-style:normal;font-weight:600;text-decoration:line-through}.product-profile-statistics{margin-bottom:28px}.product-profile-trend{margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.product-profile-trend-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.product-profile-trend-head h3{margin:0;color:var(--color-text-soft);font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.product-profile-trend-head span{color:var(--color-text-muted);font-size:12px;font-weight:650}.product-profile-trend-chart{position:relative}.product-profile-trend-chart svg{display:block;width:100%;height:auto}.product-profile-trend-area{fill:color-mix(in srgb,var(--color-brand) 12%,transparent)}.product-profile-trend-line{fill:none;stroke:var(--color-brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.product-profile-trend-dot{fill:var(--color-surface);stroke:color-mix(in srgb,var(--color-brand) 35%,var(--color-border));stroke-width:1.5}.product-profile-trend-dot.is-active{fill:var(--color-brand);stroke:var(--color-brand)}.product-profile-trend-label{fill:var(--color-text-muted);font-size:9px;font-weight:600}.product-profile-trend-tip{display:flex;flex-wrap:wrap;gap:8px 14px;min-height:20px;margin-top:4px;color:var(--color-text-soft);font-size:12px;font-weight:600}.product-profile-trend-tip strong{color:var(--color-text);font-weight:750}.product-profile-trend-tip.is-idle{color:var(--color-text-muted);font-weight:550}.product-profile-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-profile-stat-grid>div+div{padding-left:28px;border-left:1px solid var(--color-border)}.product-profile-stat-grid h3{margin:0 0 12px;color:var(--color-text-soft);font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.product-profile-stat-grid dl{display:grid;gap:0;margin:0}.product-profile-stat-grid dl>div{display:grid;grid-template-columns:124px minmax(0,1fr);gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.product-profile-stat-grid dl>div:last-child{border-bottom:0}.product-profile-stat-grid dt{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.product-profile-stat-grid dd{margin:0;color:var(--color-text);font-size:.95rem;font-weight:700}.product-profile-stat-grid dd small{display:block;margin-top:3px;color:var(--color-text-soft);font-size:.78rem;font-weight:550}.product-profile-body{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);gap:28px;align-items:start}.product-profile-panel{min-width:0;padding:20px 22px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.product-profile-panel h2{margin:0 0 16px;font-size:.95rem;font-weight:750;letter-spacing:-.015em}.product-profile-panel dl{display:grid;gap:0;margin:0}.product-profile-panel dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.product-profile-panel dt{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.product-profile-panel dd{margin:0;color:var(--color-text);font-size:.95rem;font-weight:650}.product-profile-notes{margin-top:18px}.product-profile-notes span{display:block;margin-bottom:8px;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.product-profile-notes p{margin:0;color:var(--color-text-soft);font-size:.92rem;line-height:1.55}.product-profile-activity-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.product-profile-activity-head h2{margin:0}.product-profile-tabs{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.product-profile-tabs button{min-height:34px;padding:0 12px;color:var(--color-text-soft);background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.product-profile-tabs button:hover{color:var(--color-text)}.product-profile-tabs button.is-active{color:var(--color-brand-ink);background:var(--color-surface);box-shadow:0 1px color-mix(in srgb,var(--shadow-color) 35%,transparent)}.product-profile-table-wrap{overflow-x:auto;margin-top:4px}.product-profile-table{width:100%;border-collapse:collapse}.product-profile-table th,.product-profile-table td{padding:13px 14px 13px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);text-align:left;font-size:.9rem;vertical-align:middle}.product-profile-table th{color:var(--color-text-muted);font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.product-profile-table tbody tr:hover td{background:color-mix(in srgb,var(--color-brand-soft) 35%,transparent)}.product-profile-table td:last-child,.product-profile-table th:last-child{padding-right:0;text-align:right;font-variant-numeric:tabular-nums}.product-profile-empty,.product-profile-empty-block{margin:18px 0 0;color:var(--color-text-soft);font-size:.9rem}.product-profile-empty-block{display:grid;gap:10px;justify-items:start;padding:28px 0 8px}.product-profile-empty-block svg{width:22px;height:22px;opacity:.55}.product-profile-empty-block p{margin:0}.product-profile-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);color:var(--color-text-soft);font-size:12px;font-weight:650}.product-profile-pagination>div{display:inline-flex;gap:6px}.product-profile-pagination button{display:grid;width:32px;height:32px;place-items:center;color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer}.product-profile-pagination button:hover:not(:disabled){background:var(--color-brand-soft)}.product-profile-pagination button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:980px){.product-profile-body{grid-template-columns:1fr;gap:32px}.product-profile-stat-grid{grid-template-columns:1fr;gap:8px}.product-profile-stat-grid>div+div{padding-left:0;padding-top:12px;border-left:0;border-top:1px solid var(--color-border)}}@media(max-width:740px){.product-profile-hero{grid-template-columns:1fr;gap:18px}.product-profile-media{width:120px;height:120px}.product-profile-stats{grid-template-columns:1fr 1fr}.product-profile-stats>div+div{padding-left:0;border-left:0}.product-profile-stats>div:nth-child(odd){padding-right:14px}.product-profile-stats>div:nth-child(2n){padding-left:14px;border-left:1px solid var(--color-border)}.product-profile-panel dl>div{grid-template-columns:1fr;gap:4px}.product-profile-actions{width:100%}.product-profile-actions>button{flex:1}.product-profile-activity-head{align-items:stretch;flex-direction:column}}.products-page{min-height:calc(100vh - 68px - var(--brand-topnav-height));padding:38px clamp(24px,4vw,64px) 60px;color:var(--color-text);background:transparent}.products-heading{position:relative;display:flex;max-width:1180px;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto 28px;padding-bottom:22px;border-bottom:2px solid var(--color-brand)}.products-eyebrow{display:block;margin-bottom:7px;color:var(--color-accent-strong);font-size:10px;font-weight:800;letter-spacing:1.4px}.products-heading h1{margin:0 0 6px;font-size:clamp(28px,3vw,38px);letter-spacing:-1.2px}.products-heading p{margin:0;color:var(--color-text-soft);font-size:14px}.outline-add-button{display:inline-flex;min-width:125px;align-items:center;justify-content:center;gap:8px;padding:12px 17px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink);border-radius:7px;cursor:pointer;font-weight:750}.outline-add-button:hover{background:var(--color-brand-soft);border-color:var(--color-brand-ink)}.product-summary{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:0 auto 32px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.product-summary>div{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:14px;padding:18px 22px;border-right:1px solid var(--color-border)}.product-summary>div:last-child{border-right:0}.product-summary svg{grid-row:1 / 3;align-self:center;color:var(--color-text-soft);font-size:22px}.product-summary strong{font-size:21px;line-height:1.1}.product-summary span{margin-top:4px;color:var(--color-text-muted);font-size:11px}.product-summary .summary-alert svg{color:var(--color-brand-bright)}.product-price-discounted{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15}.product-price-discounted small{color:var(--color-text-muted);font-size:11px;font-weight:600;text-decoration:line-through}.pos-product-preview-content .product-price-discounted small{color:var(--color-on-brand-muted)}@media(max-width:900px){.product-modal{grid-template-columns:minmax(0,1fr)}.product-preview-panel{display:none}.product-form-content form{padding-inline:34px}}@media(max-width:720px){.products-page{padding:28px 16px 40px}.products-heading{align-items:stretch;flex-direction:column}.outline-add-button{align-self:flex-start}.product-summary{grid-template-columns:1fr}.product-summary>div{border-right:0;border-bottom:1px solid var(--color-border)}.product-summary>div:last-child{border-bottom:0}.product-toolbar{align-items:stretch;flex-direction:column}.product-search{width:100%}.product-table th:nth-child(2),.product-table td:nth-child(2),.product-table th:nth-child(5),.product-table td:nth-child(5){display:none}.product-modal-layer{padding:0}.product-modal{display:block;height:100dvh}.product-form-aside{display:none}.product-form-content form,.product-form-content>header{padding-inline:20px}.product-form-content>header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.product-form-content header .editor-back-button span{display:none}.product-form-content header .editor-save-button{min-width:88px;padding-inline:12px}.product-form-content form{padding-top:24px;padding-bottom:34px}.product-field-grid,.product-field-grid-three,.product-custom-discount{grid-template-columns:1fr}.product-field-double{grid-column:auto}.editor-form-grid{grid-template-columns:1fr;gap:34px}.editor-live-summary{display:none}}@media(max-width:900px){.products-page{padding-inline:clamp(16px,4vw,28px)}.product-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.product-summary>div{grid-template-columns:1fr;gap:6px;padding:16px 14px;text-align:left}.product-summary svg{grid-row:auto;font-size:20px}.product-summary strong{font-size:22px}.product-summary span{font-size:10px;font-weight:700}.product-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);align-items:end}.product-search{width:100%}}@media(max-width:820px){.product-list{border-top-width:1px}.product-table-wrap{padding:12px;background:var(--color-surface-subtle)}.product-table,.product-table tbody{display:block;width:100%}.product-table thead{display:none}.product-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-table tr{position:relative;display:grid;min-width:0;grid-template-columns:1fr 1fr;gap:7px 14px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border)}.product-table td{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border:0;color:var(--color-text-soft);font-size:11px;text-align:right}.product-table td:before{color:var(--color-text-muted);font-size:9px;font-weight:800;text-align:left;text-transform:uppercase}.product-table td:nth-child(1),.product-table td:nth-child(6){grid-column:1 / -1}.product-table td:nth-child(1){align-items:flex-start;justify-content:flex-start;padding-bottom:12px;border-bottom:1px solid var(--color-border);text-align:left}.product-table td:nth-child(1):before,.product-table td:nth-child(6):before{content:none}.product-table td:nth-child(2):before{content:"Category"}.product-table td:nth-child(3):before{content:"Price"}.product-table td:nth-child(4):before{content:"Stock"}.product-table td:nth-child(5):before{content:"Status"}.product-table th:nth-child(2),.product-table td:nth-child(2),.product-table th:nth-child(5),.product-table td:nth-child(5){display:flex}.product-identity{min-width:0;width:100%}.product-identity>div{min-width:0}.product-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-actions-cell{position:static;justify-content:stretch!important;padding-top:10px!important;border-top:1px solid var(--color-border)!important}.product-more-button{width:100%;height:36px;border:1px solid var(--color-border-strong)}.product-row-menu{top:auto;right:14px;bottom:56px;width:min(230px,calc(100% - 28px))}}@media(orientation:portrait)and (max-width:700px){.products-page{padding:22px 12px 36px}.products-heading{gap:16px;margin-bottom:20px;padding-left:16px}.products-heading h1{font-size:32px}.products-heading p{max-width:310px;font-size:12px;font-weight:700;line-height:1.45}.outline-add-button{width:100%;min-height:42px}.product-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.product-summary>div{padding:12px 10px;border-right:1px solid var(--color-border);border-bottom:0}.product-summary>div:last-child{border-right:0}.product-summary svg{display:none}.product-summary strong{font-size:23px}.product-summary span{min-height:28px;font-size:9px}.product-toolbar{display:block;min-height:0;padding:14px 12px}.product-toolbar h2{font-size:15px}.product-toolbar div span{font-size:10px;font-weight:700}.product-search{margin-top:13px}.product-table-wrap{padding:10px}.product-table tbody{grid-template-columns:1fr}.product-table tr{padding:15px}.product-table td{font-size:11px}.product-modal{display:block}.product-form-content>header{position:sticky;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:12px 14px}.product-form-content header .editor-back-button{width:36px;padding:0}.product-form-content header h2{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.editor-step-count{display:none}.product-form-content header .editor-save-button{min-width:76px;height:36px;padding-inline:10px;font-size:10px}.product-form-content form{padding:18px 14px 28px}.editor-stepper{grid-template-columns:1fr 32px 1fr;margin-bottom:24px;padding-bottom:18px}.editor-step{gap:8px}.editor-step>i{width:28px;height:28px}.editor-step strong{font-size:11px}.editor-step small{display:none}.step-line{margin-inline:6px}.form-section{padding-top:18px}.form-section-title{align-items:flex-start;gap:10px}.product-field-grid,.product-field-grid-three{gap:14px}.product-field>span{font-size:12px}.product-field input,.product-field textarea,.product-field select,.field-with-icon,.money-input{font-size:13px}.product-form-actions{position:sticky;bottom:0;z-index:4;margin-inline:-14px;padding:13px 14px;background:var(--color-surface);border-top:1px solid var(--color-border)}.product-form-actions button{flex:1;min-width:0}}@media(orientation:portrait)and (max-width:380px){.products-page{padding-inline:10px}.product-summary>div{padding-inline:7px}.product-summary strong{font-size:20px}.product-table td{display:block;text-align:left}.product-table td:before{display:block;margin-bottom:3px}.product-table td:nth-child(1):before,.product-table td:nth-child(6):before{display:none}}@media(max-height:560px)and (orientation:landscape){.products-page{padding-top:18px}.products-heading{align-items:center;margin-bottom:16px}.products-heading h1{margin-bottom:2px;font-size:30px}.products-heading p{display:none}.product-summary{margin-bottom:16px}.product-summary>div{padding-block:10px}.product-toolbar{min-height:58px}.product-form-content>header{min-height:62px;padding-block:10px}.product-form-content form{padding-top:18px}.editor-stepper{margin-bottom:20px;padding-bottom:16px}.product-form-aside{display:none!important}.product-modal{grid-template-columns:1fr}}.receipt-delivery{padding-top:22px;border-top:1px solid var(--color-border)}.receipt-delivery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.receipt-delivery-heading span{color:var(--color-accent-strong);font-size:9px;font-weight:800;letter-spacing:1px}.receipt-delivery-heading h3{margin:5px 0 4px;color:var(--color-text);font-size:16px}.receipt-delivery-heading p{margin:0;color:var(--color-text-soft);font-size:10px}.receipt-download-actions,.sale-doc-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sale-doc-menu{position:relative}.sale-doc-menu-trigger{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;color:var(--color-brand-ink);background:var(--color-brand-soft);border:1px solid color-mix(in srgb,var(--color-brand-ink) 28%,var(--color-border));border-radius:5px;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease}.sale-doc-menu-trigger:hover:not(:disabled),.sale-doc-menu-trigger-open{background:color-mix(in srgb,var(--color-brand) 34%,white);border-color:var(--color-brand-ink)}.sale-doc-menu-trigger:disabled{opacity:.65;cursor:wait}.sale-doc-menu-caret{flex-shrink:0;transition:transform .16s ease}.sale-doc-menu-trigger-open .sale-doc-menu-caret{transform:rotate(180deg)}.sale-doc-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;min-width:170px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:0 10px 24px var(--shadow-color)}.sale-doc-menu-dropdown>button{padding:10px 12px;color:var(--color-text);text-align:left;background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:11px;font-weight:700}.sale-doc-menu-dropdown>button:hover:not(:disabled){color:var(--color-brand-ink);background:var(--color-brand-soft)}.sale-doc-menu-dropdown>button:disabled{opacity:.65;cursor:wait}.download-receipt-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:10px 13px;color:#fff;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:5px;cursor:pointer;font-size:11px;font-weight:800;transition:background-color .18s ease,border-color .18s ease}.download-receipt-button:hover:not(:disabled){background:var(--color-brand-deep);border-color:var(--color-brand-ink)}.download-receipt-button-secondary{color:var(--color-brand-ink);background:var(--color-brand-soft);border-color:color-mix(in srgb,var(--color-brand-ink) 28%,var(--color-border))}.download-receipt-button:disabled{opacity:.65;cursor:wait}.delivery-methods{display:flex;gap:7px;margin-top:18px}.delivery-method{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong);border-radius:5px;cursor:pointer;font-size:10px;font-weight:700}.delivery-method-active{color:var(--color-brand-ink);background:var(--color-brand-soft);border-color:var(--color-brand-ink)}.delivery-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:10px;border:1px solid var(--color-border-strong);border-radius:5px}.delivery-input-row:focus-within{border-color:var(--color-brand-ink)}.delivery-input-row input{min-width:0;padding:11px 12px;background:transparent;border:0;outline:0;font:inherit;font-size:11px}.delivery-input-row button{min-width:110px;color:#fff;background:var(--color-brand);border:0;cursor:pointer;font-size:10px;font-weight:750}.delivery-error{margin:8px 0 0;color:var(--color-danger);font-size:10px}.delivery-note{display:block;margin-top:9px;color:var(--color-text-muted);font-size:8px;line-height:1.45}@media(max-width:560px){.receipt-delivery-heading{flex-direction:column}.delivery-methods{display:grid;grid-template-columns:repeat(3,1fr)}.delivery-method{justify-content:center;padding-inline:6px}.delivery-input-row{grid-template-columns:1fr;overflow:hidden}.delivery-input-row button{min-height:42px}}.receipt-qr-delivery{padding:0}.receipt-qr-delivery img{width:120px;height:120px}.receipts-page{min-height:calc(100vh - 68px - var(--brand-topnav-height));padding:38px clamp(22px,4vw,62px) 55px;color:var(--color-text);background:transparent}.receipts-heading{display:flex;max-width:1260px;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 auto 28px;padding-bottom:22px;border-bottom:2px solid var(--color-brand)}.receipts-heading>div:first-child>span{color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:1.2px}.receipts-heading h1{margin:6px 0 5px;font-size:35px;letter-spacing:-1px}.receipts-heading p{margin:0;color:var(--color-text-soft);font-size:13px}.receipt-metrics{display:flex;gap:25px}.receipt-metrics>div{padding-left:20px;border-left:1px solid var(--color-border-strong)}.receipt-metrics span,.receipt-metrics strong{display:block}.receipt-metrics span{color:var(--color-text-soft);font-size:11px;font-weight:700}.receipt-metrics strong{margin-top:4px;color:var(--color-brand-ink);font-size:17px}.receipts-workspace{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(500px,1.28fr);max-width:1260px;min-height:650px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border)}.receipt-list-panel{min-width:0;border-right:1px solid var(--color-border)}.receipt-search{display:flex;align-items:center;gap:9px;margin:18px;padding:10px 2px;color:var(--color-text-soft);border-bottom:1px solid var(--color-border)}.receipt-search input{width:100%;background:transparent;border:0;outline:0;font:inherit;font-size:12px}.receipt-list{max-height:680px;overflow-y:auto;border-top:1px solid var(--color-border)}.receipt-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;align-items:center;gap:12px;padding:16px 18px;color:var(--color-text);background:transparent;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left}.receipt-list-item:hover,.receipt-list-item-active{background:var(--color-brand-soft)}.receipt-list-item-active{border-left:3px solid var(--color-brand-bright)}.receipt-list-item-icon{display:grid;width:36px;height:36px;place-items:center;color:var(--color-brand-ink);border:1px solid var(--color-border-strong);border-radius:50%}.receipt-list-item strong,.receipt-list-item small,.receipt-list-item em{display:block}.receipt-list-item strong{font-size:12px}.receipt-list-item small{margin-top:3px;color:var(--color-text-soft);font-size:11px;font-weight:650}.receipt-list-item em{margin-top:4px;color:var(--color-text-muted);font-size:10px;font-weight:650;font-style:normal}.receipt-list-item>b{color:var(--color-brand-ink);font-size:11px;white-space:nowrap}.receipt-list-empty{padding:30px 18px;color:var(--color-text-soft);font-size:11px;text-align:center}.receipt-preview-panel{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(290px,1.1fr);gap:34px;align-items:start;padding:32px;background:var(--color-surface)}.receipt-preview-empty{display:flex;grid-column:1 / -1;min-height:420px;align-items:center;justify-content:center;flex-direction:column;color:var(--color-brand-ink);text-align:center}.receipt-preview-empty>svg{font-size:42px}.receipt-preview-empty h2{margin:15px 0 5px;color:var(--color-text)}.receipt-preview-empty p{max-width:320px;margin:0;color:var(--color-text-soft);font-size:12px;line-height:1.55}.receipt-preview-stack{display:grid;gap:14px;min-width:0}.receipt-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.print-receipt-button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:5px;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.print-receipt-button:hover:not(:disabled){border-color:var(--color-brand-bright);color:var(--color-brand-ink)}.print-receipt-button-secondary{color:var(--color-brand-ink);background:var(--color-brand-soft);border-color:color-mix(in srgb,var(--color-brand-ink) 28%,var(--color-border))}.print-receipt-button:disabled{opacity:.65;cursor:wait}.modern-receipt{overflow:hidden;color:#111;background:#fff;border:1px solid #222;border-top:2px solid #111;border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--receipt-ink: #111;--receipt-soft: #555;--receipt-muted: #666;--receipt-border: #ccc;--receipt-head-bg: #f5f5f5}.modern-receipt>header{display:flex;align-items:flex-start;justify-content:space-between;padding:27px 25px 22px;color:#111;background:#fff;border-bottom:1px dashed #999;font-family:var(--font-sans),sans-serif}.modern-receipt-logo{display:block;width:52px;height:52px;margin:0 auto 10px;object-fit:cover;border-radius:50%;border:1px solid var(--color-border)}.modern-receipt>header span,.modern-receipt>header small{display:block}.modern-receipt>header span{font-size:18px;font-weight:800}.modern-receipt>header small{margin-top:4px;color:var(--receipt-soft);font-size:11px;font-weight:700}.modern-receipt>header>strong{padding:5px 8px;color:#111;background:transparent;border:1px solid #111;border-radius:0;font-size:10px;font-weight:800;letter-spacing:.8px}.receipt-meta{padding:18px 22px;border-bottom:1px solid var(--receipt-border)}.receipt-meta>div{display:flex;justify-content:space-between;gap:15px;padding:4px 0;font-size:11px;font-weight:650}.receipt-meta span{color:var(--receipt-soft)}.receipt-meta strong{color:var(--receipt-ink);text-align:right}.receipt-item-head,.receipt-preview-items>div{display:grid;grid-template-columns:1.75rem minmax(0,1fr) 28px 58px 72px;gap:6px}.receipt-item-head{padding:10px 22px;color:var(--receipt-soft);background:var(--receipt-head-bg);border-bottom:1px solid var(--receipt-border);font-size:10px;font-weight:800;text-transform:uppercase}.receipt-item-head span:nth-child(3),.receipt-item-head span:nth-child(4),.receipt-item-head span:nth-child(5){text-align:right}.receipt-preview-items{padding-inline:22px}.receipt-preview-items>div{align-items:start;padding:12px 0;border-bottom:1px solid #ddd;font-size:11px;font-weight:650;color:var(--receipt-ink)}.receipt-item-index{justify-self:start;color:var(--receipt-ink);font-variant-numeric:tabular-nums}.receipt-preview-items strong,.receipt-preview-items small{display:block}.receipt-preview-items strong{display:-webkit-box;overflow:hidden;line-height:1.3;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.receipt-preview-items small{margin-top:3px;color:var(--receipt-muted);font-size:9px;font-weight:600}.receipt-preview-items b{text-align:right}.receipt-preview-items .receipt-item-index{text-align:left}.receipt-preview-items b:last-child{color:var(--receipt-ink)}.receipt-preview-totals{padding:16px 22px 20px}.receipt-preview-totals>div{display:flex;justify-content:space-between;padding:4px 0;color:var(--receipt-soft);font-size:11px;font-weight:650}.receipt-preview-totals .receipt-grand-total{margin:8px 0;padding:12px 0;color:var(--receipt-ink);border-top:2px solid var(--receipt-ink);border-bottom:1px solid var(--receipt-border);font-size:15px}.receipt-grand-total strong{color:var(--receipt-ink)}.receipt-qr-wrap{padding:4px 22px 0}.receipt-qr{display:grid;justify-items:center;padding:18px 22px 4px}.receipt-qr-button{display:block;margin:0;padding:0;border:0;background:transparent;cursor:pointer;line-height:0}.receipt-qr-button:disabled{opacity:.7;cursor:wait}.receipt-qr img{width:148px;height:148px;background:#fff}.modern-receipt>footer{padding:18px 22px;text-align:center;border-top:1px solid #ccc}.modern-receipt>footer strong,.modern-receipt>footer em,.modern-receipt>footer span{display:block}.modern-receipt>footer strong{color:var(--receipt-ink);font-size:12px;font-weight:800;font-style:normal}.modern-receipt>footer em{margin-top:5px;color:#222;font-size:10px;font-style:normal;font-weight:650}.modern-receipt>footer span{margin-top:3px;color:#666;font-size:9px;font-weight:600}.receipts-empty{display:flex;min-height:470px;align-items:center;justify-content:center;flex-direction:column;color:var(--color-brand-ink);text-align:center}.receipts-empty>svg{font-size:42px}.receipts-empty h2{margin:15px 0 5px;color:var(--color-text)}.receipts-empty p{margin:0;color:var(--color-text-soft);font-size:12px}@media(max-width:1050px){.receipts-workspace{grid-template-columns:280px minmax(0,1fr)}.receipt-preview-panel{grid-template-columns:1fr}}@media(max-width:720px){.receipts-page{padding:27px 15px 40px}.receipts-heading{align-items:flex-start;flex-direction:column}.receipts-workspace{display:block}.receipt-list-panel{border-right:0;border-bottom:1px solid var(--color-border)}.receipt-list{max-height:280px}.receipt-preview-panel{padding:18px}}.sales-history-page{box-sizing:border-box;width:100%;max-width:100%;min-height:calc(100vh - 68px - var(--brand-topnav-height, 0px));min-height:calc(100dvh - 68px - var(--brand-topnav-height, 0px));padding:32px clamp(16px,3.5vw,56px) 48px;color:var(--color-text);overflow-x:clip}.sales-history-page *,.sales-history-page *:before,.sales-history-page *:after{box-sizing:border-box}.sales-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 20px;margin-bottom:22px;padding-bottom:20px;border-bottom:2px solid var(--color-brand)}.sales-history-heading>div{min-width:0;flex:1 1 auto}.sales-history-heading>div>span{color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:1.1px}.sales-history-heading h1{margin:6px 0 4px;font-size:clamp(24px,3vw,34px);letter-spacing:-.8px}.sales-history-heading p{margin:0;max-width:52ch;color:var(--color-text-soft);font-size:13px;line-height:1.45}.sales-history-primary-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink);border-radius:6px;cursor:pointer;font:inherit;font-size:13px;font-weight:750;white-space:nowrap}.sales-history-primary-btn:hover{background:var(--color-brand-soft)}.sales-history-clear{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;color:var(--color-text-soft);background:transparent;border:0;border-radius:4px;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.sales-history-clear:hover{color:var(--color-brand-ink)}.sales-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;border:1px solid var(--color-border);border-radius:0;overflow:hidden;background:transparent}.sales-history-summary article{min-width:0;padding:16px clamp(12px,2vw,18px);border-right:1px solid var(--color-border)}.sales-history-summary article:last-child{border-right:0}.sales-history-summary span{display:block;color:var(--color-text-soft);font-size:11px;font-weight:750;letter-spacing:.3px;text-transform:uppercase}.sales-history-summary strong{display:block;margin-top:6px;overflow-wrap:anywhere;font-size:clamp(16px,2.2vw,20px);letter-spacing:-.4px}.sales-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px}.sales-history-search{display:flex;align-items:center;gap:10px;flex:1 1 260px;min-width:0;min-height:42px;padding:0 14px;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border);border-radius:4px}.sales-history-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:14px;outline:none}.sales-history-ranges{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0}.sales-history-range{min-height:36px;padding:0 12px;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;white-space:nowrap}.sales-history-range-active,.sales-history-range:hover{color:var(--color-brand-ink);border-color:var(--color-brand-ink);background:transparent}.sales-history-error{margin:0 0 14px;color:var(--color-danger);font-size:13px;font-weight:650}.sales-history-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:transparent}.sales-history-table{width:100%;min-width:920px;border-collapse:collapse;background:transparent}.sales-history-table th,.sales-history-table td{padding:14px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;font-size:13px;background:transparent}.sales-history-table th{color:var(--color-text-soft);font-size:11px;font-weight:750;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}.sales-history-link{color:var(--color-brand-ink);background:transparent;border:0;padding:0;cursor:pointer;font:inherit;font-weight:750;text-align:left;text-decoration:none}.sales-history-link:hover{text-decoration:underline}.sales-history-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;font-size:11px;font-weight:750;white-space:nowrap}.sales-history-badge-paid{color:var(--color-brand-ink);border-color:var(--color-brand)}.sales-history-badge-pending{color:var(--color-accent-strong, #806b38);border-color:var(--color-accent-strong, #806b38)}.sales-history-badge-void{color:var(--color-danger);border-color:var(--color-danger)}.sales-history-detail-row>td{padding:0;border-bottom:1px solid var(--color-border)}.sales-history-detail{padding:16px 12px 18px;background:transparent}.sales-history-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sales-history-detail header span{display:block;color:var(--color-text-soft);font-size:11px;font-weight:750;letter-spacing:.3px;text-transform:uppercase}.sales-history-detail header strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:clamp(16px,2.4vw,18px)}.sales-history-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.sales-history-detail-meta span{display:block;color:var(--color-text-soft);font-size:11px;font-weight:700}.sales-history-detail-meta strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:13px}.sales-history-detail-items{display:grid;gap:8px;margin-bottom:14px}.sales-history-detail-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border);background:transparent}.sales-history-detail-items>div span{min-width:0;overflow-wrap:anywhere}.sales-history-detail footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding-top:8px}.sales-history-detail-total{display:flex;align-items:baseline;gap:10px;margin-right:auto;font-size:14px}.sales-history-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px;margin-top:14px;color:var(--color-text-soft);font-size:12px;font-weight:650}.sales-history-pagination>div{display:flex;gap:6px}.sales-history-pagination button{display:grid;width:36px;height:36px;place-items:center;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;cursor:pointer}.sales-history-pagination button:disabled{opacity:.45;cursor:not-allowed}.sales-history-empty{display:grid;place-items:center;gap:8px;min-height:240px;padding:40px 20px;text-align:center;color:var(--color-text-soft);border:1px dashed var(--color-border);border-radius:0}.sales-history-empty svg{font-size:28px;margin-bottom:4px}.sales-history-empty h2{margin:0;color:var(--color-text);font-size:clamp(18px,4vw,20px)}.sales-history-empty p{margin:0 0 8px;max-width:360px;font-size:13px}@media(max-width:1180px){.sales-history-table{min-width:780px}.sales-history-table th.sales-history-col-items,.sales-history-table td.sales-history-col-items{display:none}}@media(max-width:1024px){.sales-history-page{padding:24px clamp(14px,2.5vw,28px) 36px}.sales-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-history-summary article:nth-child(2n){border-right:0}.sales-history-summary article:nth-child(n+3){border-top:1px solid var(--color-border)}.sales-history-table{min-width:700px}.sales-history-table th.sales-history-col-cashier,.sales-history-table td.sales-history-col-cashier,.sales-history-table th.sales-history-col-index,.sales-history-table td.sales-history-col-index{display:none}.sales-history-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sales-history-heading{flex-direction:column;align-items:stretch}.sales-history-heading .sales-history-primary-btn,.sales-history-clear{width:100%;justify-content:center}.sales-history-toolbar{flex-direction:column;align-items:stretch}.sales-history-search{flex:1 1 auto;width:100%}.sales-history-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sales-history-range{width:100%}.sales-history-table-wrap{overflow:visible}.sales-history-table{min-width:0;width:100%}.sales-history-table thead{display:none}.sales-history-table,.sales-history-table tbody,.sales-history-table tr,.sales-history-table td{display:block;width:100%}.sales-history-table tbody tr:not(.sales-history-detail-row){margin-bottom:0;padding:12px 0 4px;border-bottom:1px solid var(--color-border);background:transparent}.sales-history-table tbody tr.sales-history-row-expanded:not(.sales-history-detail-row){border-bottom:0}.sales-history-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.sales-history-table td:last-child{border-bottom:0;padding-top:10px;padding-bottom:12px}.sales-history-table td:before{content:attr(data-label);flex:0 0 auto;max-width:42%;color:var(--color-text-soft);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.3px}.sales-history-table td[data-label=""]:before,.sales-history-table td.sales-history-col-action:before{display:none}.sales-history-table td.sales-history-col-index,.sales-history-table td.sales-history-col-items{display:none}.sales-history-table td.sales-history-col-action{justify-content:flex-end}.sales-history-detail-row{margin-bottom:8px;padding:0;border-bottom:1px solid var(--color-border)}.sales-history-detail-row>td{display:block;padding:0 0 14px;border-bottom:0}.sales-history-detail-row>td:before{display:none}.sales-history-detail{padding:4px 0 8px}.sales-history-detail-items>div{grid-template-columns:1fr;gap:4px}.sales-history-detail footer{flex-direction:column;align-items:stretch}.sales-history-detail-total{margin-right:0;justify-content:space-between;width:100%}.sales-history-pagination{justify-content:space-between}}@media(max-width:720px){.sales-history-page{padding:16px 12px 28px}.sales-history-heading h1{font-size:24px}.sales-history-heading p{font-size:12px}.sales-history-summary{grid-template-columns:1fr 1fr}.sales-history-summary article{padding:12px}.sales-history-summary article:nth-child(2n){border-right:0}.sales-history-summary article:nth-child(n+3){border-top:1px solid var(--color-border)}.sales-history-table td.sales-history-col-cashier,.sales-history-table td.sales-history-col-status{display:none}.sales-history-detail-meta{grid-template-columns:1fr}}@media(max-width:430px){.sales-history-summary{grid-template-columns:1fr}.sales-history-summary article{border-right:0;border-bottom:1px solid var(--color-border)}.sales-history-summary article:last-child{border-bottom:0}.sales-history-summary article:nth-child(n+3){border-top:0}.sales-history-ranges{grid-template-columns:1fr 1fr}.sales-history-table td.sales-history-col-payment{display:none}.sales-history-table td[data-label=Date]{font-size:12px}}@media(max-height:520px)and (orientation:landscape){.sales-history-page{padding:12px 16px 20px;min-height:auto}.sales-history-heading{margin-bottom:12px}.sales-history-heading h1{margin:2px 0;font-size:22px}.sales-history-heading p{display:none}.sales-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.sales-history-summary article{padding:10px 12px;border-top:0!important;border-right:1px solid var(--color-border)}.sales-history-summary article:nth-child(2n){border-right:1px solid var(--color-border)}.sales-history-summary article:last-child{border-right:0}.sales-history-summary strong{font-size:15px}.sales-history-toolbar{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:10px}.sales-history-search{flex:1 1 auto;min-height:36px}.sales-history-ranges{display:flex;flex-wrap:nowrap;width:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.sales-history-range{width:auto;min-height:32px;padding:0 10px}.sales-history-clear{width:auto}.sales-history-empty{min-height:160px;padding:24px 16px}}@media(max-width:900px)and (max-height:520px)and (orientation:landscape){.sales-history-heading{flex-direction:row;align-items:center}.sales-history-heading .sales-history-primary-btn{width:auto}.sales-history-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-history-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-history-table td.sales-history-col-cashier,.sales-history-table td.sales-history-col-status,.sales-history-table td.sales-history-col-payment{display:none}}@media(prefers-reduced-motion:reduce){.sales-history-page *{scroll-behavior:auto}}.supplier-page{min-height:calc(100vh - 68px - var(--brand-topnav-height));min-height:calc(100dvh - 68px - var(--brand-topnav-height));padding:32px clamp(16px,4vw,56px) 48px;color:var(--color-text);overflow-x:clip;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.supplier-page-form{background:transparent}.suppliers-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:20px;border-bottom:2px solid var(--color-brand)}.suppliers-heading>div>span{color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:1.1px}.suppliers-heading h1{margin:6px 0 4px;font-size:clamp(28px,3vw,34px);letter-spacing:-.8px}.suppliers-heading p{margin:0;color:var(--color-text-soft);font-size:13px}.suppliers-primary-btn,.suppliers-secondary-btn,.suppliers-danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.suppliers-heading .suppliers-primary-btn,.suppliers-primary-btn{color:var(--color-brand-ink);background:transparent;border:1.5px solid var(--color-brand-ink)}.suppliers-primary-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-ink) 10%,transparent)}.suppliers-secondary-btn{color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong)}.suppliers-secondary-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-brand-ink)}.suppliers-danger-btn{color:#fff;background:var(--color-danger);border:1px solid var(--color-danger)}.suppliers-danger-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 85%,black)}.suppliers-primary-btn:disabled,.suppliers-secondary-btn:disabled,.suppliers-danger-btn:disabled{opacity:.6;cursor:not-allowed}.suppliers-summary{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px;background:transparent;border:1px solid var(--color-border);border-radius:0;overflow:visible}.suppliers-summary-collapsed .suppliers-summary-item strong,.suppliers-summary-collapsed .suppliers-summary-item span{display:none}.suppliers-summary-collapsed{min-height:28px}.suppliers-summary-item{padding:16px 18px 14px;border-right:1px solid var(--color-border)}.suppliers-summary-item:last-of-type{border-right:0}.suppliers-summary-item strong,.suppliers-summary-item span{display:block}.suppliers-summary-item strong{color:var(--color-text);font-size:18px;font-weight:800}.suppliers-summary-item span{margin-top:4px;color:var(--color-text-soft);font-size:12px;font-weight:650}.suppliers-summary-item:after{display:block;width:100%;height:4px;margin-top:14px;border-radius:999px;content:""}.suppliers-summary-item-total:after{background:var(--color-brand-deep)}.suppliers-summary-item-active:after{background:var(--color-success)}.suppliers-summary-item-balance:after{background:var(--color-brand-bright)}.suppliers-summary-item-overlimit:after{background:var(--color-danger)}.suppliers-summary-toggle{position:absolute;top:10px;right:10px;display:grid;width:28px;height:28px;place-items:center;color:var(--color-brand-ink);background:var(--color-brand-soft);border:1px solid color-mix(in srgb,var(--color-brand) 40%,var(--color-border));border-radius:999px;cursor:pointer}.suppliers-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:14px}.suppliers-search{display:flex;align-items:center;gap:10px;width:min(420px,100%);min-height:42px;padding:0 14px;background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-muted)}.suppliers-search input{width:100%;min-width:0;padding:0;color:var(--color-text);background:transparent;border:0;outline:none;font:inherit}.suppliers-search-status{color:var(--color-text-soft);font-size:12px;font-weight:650}.suppliers-load-error{padding:12px 16px;margin-bottom:14px;color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:8px}.suppliers-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:transparent;border:0}.suppliers-table-wrap-refreshing{opacity:.72;transition:opacity .12s ease}.suppliers-table{width:100%;min-width:0;border-collapse:collapse}.suppliers-table th,.suppliers-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:13px;background:transparent}.suppliers-table th{color:var(--color-text-soft);border-bottom:1px solid var(--color-border-strong);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.suppliers-table tbody tr:last-child td{border-bottom:1px solid var(--color-border)}.suppliers-table-row-inactive{opacity:.72}.suppliers-table-index{width:48px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.suppliers-name-link{display:block;padding:0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-weight:750}.suppliers-name-link:hover{text-decoration:underline}.suppliers-contact-name{display:block;margin-top:2px;color:var(--color-text-soft);font-size:11px;font-weight:600}.suppliers-inactive-tag{display:inline-block;margin-top:6px;padding:2px 7px;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong);border-radius:999px;font-size:10px;font-style:normal;font-weight:700}.suppliers-balance{font-weight:700}.suppliers-balance-over{color:var(--color-danger)}.suppliers-status-tag{display:inline-flex;padding:3px 9px;color:var(--color-text-soft);background:color-mix(in srgb,var(--color-border) 40%,transparent);border-radius:999px;font-size:11px;font-weight:750}.suppliers-status-tag-active{color:var(--color-success);background:var(--color-success-bg)}.suppliers-actions-cell{width:1%;min-width:168px;padding-right:8px;white-space:nowrap;overflow:visible}.suppliers-action{position:relative;z-index:1;display:inline-flex;align-items:stretch;flex-wrap:nowrap}.suppliers-action:has(.suppliers-action-menu){z-index:20}.suppliers-action-primary{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;color:var(--color-brand-ink);background:transparent;border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:12px;font-weight:750;white-space:nowrap}.suppliers-action-primary:hover{background:var(--color-brand-soft)}.suppliers-action-caret{display:grid;width:34px;place-items:center;color:var(--color-text-soft);background:transparent;border:0;border-radius:7px;cursor:pointer}.suppliers-action-caret:hover{color:var(--color-brand-ink);background:var(--color-brand-soft)}.suppliers-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;min-width:200px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 28px var(--shadow-color)}.suppliers-action-menu-up{top:auto;bottom:calc(100% + 6px)}.suppliers-action-menu>button{display:flex;align-items:center;gap:8px;padding:9px 10px;color:var(--color-text);background:transparent;border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:650;text-align:left}.suppliers-action-menu>button:hover{background:var(--color-brand-soft)}.suppliers-action-danger{color:var(--color-danger)}.suppliers-action-danger:hover{background:var(--color-danger-bg)}.suppliers-empty{display:grid;justify-items:center;gap:8px;padding:48px 16px;text-align:center}.suppliers-empty>svg{width:32px;height:32px;color:var(--color-text-muted)}.suppliers-empty h2{margin:0;font-size:16px}.suppliers-empty p{margin:0;color:var(--color-text-soft);font-size:13px}.suppliers-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;color:var(--color-text-soft);font-size:12px;font-weight:650}.suppliers-pagination>div{display:inline-flex;gap:8px}.suppliers-pagination button{display:grid;width:34px;height:34px;place-items:center;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer}.suppliers-pagination button:disabled{opacity:.45;cursor:not-allowed}.suppliers-modal-layer{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px}.suppliers-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,black 45%,transparent);border:0;cursor:pointer}.suppliers-modal{position:relative;z-index:1;width:min(440px,100%);padding:22px;background:var(--color-surface);border-radius:14px;box-shadow:0 24px 60px var(--shadow-color)}.suppliers-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.suppliers-modal header span{color:var(--color-accent-strong);font-size:10px;font-weight:800;letter-spacing:1px}.suppliers-modal header h2{margin:4px 0 0;font-size:18px}.suppliers-modal header button{display:grid;width:30px;height:30px;place-items:center;color:var(--color-text-soft);background:transparent;border:0;border-radius:8px;cursor:pointer}.suppliers-modal p{margin:0 0 18px;color:var(--color-text-soft);font-size:13px;line-height:1.5}.suppliers-modal footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.supplier-form-shell{width:100%;max-width:none}.supplier-form-header{margin-bottom:8px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.supplier-form-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.supplier-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:14px;padding:0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.supplier-form{display:grid;gap:0;width:100%;padding:0;background:transparent;border:0}.supplier-panel{background:transparent;border:0;border-bottom:1px solid var(--color-border)}.supplier-panel-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-size:15px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;text-align:left}.supplier-panel-header>span{display:inline-flex;align-items:center;gap:10px}.supplier-panel-header svg{color:var(--color-brand-ink);flex-shrink:0}.supplier-panel-header>svg:last-child{color:var(--color-text-soft)}.supplier-panel-body{display:grid;gap:18px;padding:0 0 24px}.supplier-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}.supplier-form-grid-name-simple{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.supplier-form-grid,.supplier-form-grid-name-simple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.supplier-form-grid,.supplier-form-grid-name-simple{grid-template-columns:minmax(0,1fr)}}.supplier-field{display:grid;gap:7px}.supplier-field-wide{grid-column:1 / -1}.supplier-field span{color:var(--color-text-soft);font-size:12px;font-weight:700}.supplier-field span b{color:var(--color-danger);font-weight:700}.supplier-field input,.supplier-field select{min-height:42px;padding:0 12px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.supplier-field input:focus,.supplier-field select:focus{outline:none;border-color:var(--color-brand-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-ink) 16%,transparent)}.supplier-field.error input,.supplier-field.error select{border-color:var(--color-danger)}.supplier-field-msg{color:var(--color-danger);font-size:11px;font-style:normal;font-weight:650}.supplier-form-error{padding:10px 14px;margin:8px 0 0;color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:8px;font-size:13px}.supplier-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:22px 0 6px}.supplier-form-actions-top{padding:0}.availability-setting{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:6px;padding:16px 0;border-top:1px solid var(--color-border);cursor:pointer}.availability-setting-icon{display:grid;width:36px;height:36px;place-items:center;color:var(--color-brand-ink);border:1px solid var(--color-border-strong);border-radius:50%}.availability-setting>span:nth-child(2) strong,.availability-setting>span:nth-child(2) small{display:block}.availability-setting>span:nth-child(2) strong{color:var(--color-text);font-size:13px}.availability-setting>span:nth-child(2) small{margin-top:3px;color:var(--color-text-soft);font-size:11px}.availability-setting input{position:absolute;width:1px;height:1px;opacity:0}.availability-setting>i{position:relative;width:42px;height:23px;background:var(--color-border-strong);border-radius:20px;transition:background .2s}.availability-setting>i:after{position:absolute;top:3px;left:3px;width:17px;height:17px;background:var(--color-surface);border-radius:50%;transition:transform .2s;content:""}.availability-setting input:checked+i{background:var(--color-brand)}.availability-setting input:checked+i:after{transform:translate(19px)}.availability-setting input:focus-visible+i{outline:3px solid var(--color-focus);outline-offset:2px}@media(max-width:1280px){.suppliers-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.suppliers-summary-item:nth-child(2n){border-right:0}.suppliers-summary-item:nth-child(n+3){border-top:1px solid var(--color-border)}.suppliers-col-category{display:none}.suppliers-actions-cell{min-width:120px}.suppliers-action-primary span{display:none}}@media(max-width:1100px){.supplier-page{padding:20px 16px 32px}.suppliers-heading,.suppliers-toolbar,.supplier-form-header-row{flex-direction:column;align-items:stretch}.suppliers-heading .suppliers-primary-btn,.supplier-form-header-row .suppliers-primary-btn,.supplier-form-header-row .suppliers-secondary-btn,.suppliers-search{width:100%}.supplier-form-grid,.supplier-form-grid-name-simple{grid-template-columns:1fr}.suppliers-table-wrap{margin:0;overflow:visible}.suppliers-table thead{display:none}.suppliers-table,.suppliers-table tbody,.suppliers-table tr,.suppliers-table td{display:block;width:100%}.suppliers-table tbody tr{margin-bottom:12px;padding:14px 14px 12px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 92%,transparent)}.suppliers-table tbody tr:has(td[colspan]){border:0;padding:0;background:transparent}.suppliers-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:13px}.suppliers-table td:last-child{border-bottom:0;padding-top:12px}.suppliers-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--color-text-soft);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.3px}.suppliers-table td[data-label=Name]{display:block;padding-top:0;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.suppliers-table td[data-label=Name]:before{display:none}.suppliers-table td[data-label=Name] .suppliers-name-link{font-size:15px;font-weight:800}.suppliers-table td.suppliers-table-index,.suppliers-table td.suppliers-col-category{display:none}.suppliers-actions-cell{width:100%;min-width:0}.suppliers-action{width:100%;justify-content:stretch}.suppliers-action-primary{flex:1;justify-content:center}.suppliers-action-primary span{display:inline}.suppliers-action-caret{width:42px}.suppliers-action-menu{left:0;right:0;min-width:0;width:100%}.suppliers-pagination{flex-wrap:wrap;gap:10px}.suppliers-modal footer{flex-direction:column-reverse}.suppliers-modal footer>button{width:100%}}@media(max-width:720px){.supplier-page{padding:16px 12px 28px}.suppliers-summary{grid-template-columns:1fr}.suppliers-summary-item{border-right:0;border-bottom:1px solid var(--color-border)}.suppliers-summary-item:last-of-type{border-bottom:0}.suppliers-table td.suppliers-col-phone{display:none}}@media(max-width:420px){.suppliers-heading h1{font-size:24px}.suppliers-summary-item strong{font-size:16px}}.suppliers-profile-view{padding-top:8px}.suppliers-profile-header{margin-bottom:8px}.suppliers-profile-details{margin-top:4px}.accounts-page{min-height:calc(100vh - 68px - var(--brand-topnav-height));min-height:calc(100dvh - 68px - var(--brand-topnav-height));padding:32px clamp(16px,4vw,56px) 48px;color:var(--color-text);overflow-x:clip;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.accounts-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:20px;border-bottom:2px solid var(--color-brand)}.accounts-heading>div>span{color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:1.1px}.accounts-heading h1{margin:6px 0 4px;font-size:clamp(28px,3vw,34px);letter-spacing:-.8px}.accounts-heading p{margin:0;color:var(--color-text-soft);font-size:13px}.accounts-primary-btn,.accounts-secondary-btn,.accounts-danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.accounts-primary-btn{color:var(--color-brand-ink);background:transparent;border:1.5px solid var(--color-brand-ink)}.accounts-primary-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-ink) 10%,transparent)}.accounts-secondary-btn{color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong)}.accounts-secondary-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-brand-ink)}.accounts-danger-btn{color:#fff;background:var(--color-danger);border:1px solid var(--color-danger)}.accounts-danger-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 85%,black)}.accounts-primary-btn:disabled,.accounts-secondary-btn:disabled,.accounts-danger-btn:disabled{opacity:.6;cursor:not-allowed}.accounts-summary{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px;background:transparent;border:1px solid var(--color-border);border-radius:0;overflow:visible}.accounts-summary-collapsed .accounts-summary-item strong,.accounts-summary-collapsed .accounts-summary-item span{display:none}.accounts-summary-collapsed{min-height:28px}.accounts-summary-item{padding:16px 18px 14px;border-right:1px solid var(--color-border)}.accounts-summary-item:last-of-type{border-right:0}.accounts-summary-item strong,.accounts-summary-item span{display:block}.accounts-summary-item strong{color:var(--color-text);font-size:18px;font-weight:800}.accounts-summary-item span{margin-top:4px;color:var(--color-text-soft);font-size:12px;font-weight:650}.accounts-summary-item:after{display:block;width:100%;height:4px;margin-top:14px;border-radius:999px;content:""}.accounts-summary-item-total:after{background:var(--color-brand-deep)}.accounts-summary-item-active:after{background:var(--color-success)}.accounts-summary-item-assets:after{background:var(--color-brand-bright)}.accounts-summary-item-liabilities:after{background:var(--color-danger)}.accounts-summary-toggle{position:absolute;top:10px;right:10px;display:grid;width:28px;height:28px;place-items:center;color:var(--color-brand-ink);background:var(--color-brand-soft);border:1px solid color-mix(in srgb,var(--color-brand) 40%,var(--color-border));border-radius:999px;cursor:pointer}.accounts-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:14px}.accounts-search{display:flex;align-items:center;gap:10px;width:min(360px,100%);min-height:42px;padding:0 14px;background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-muted)}.accounts-search input{width:100%;min-width:0;padding:0;color:var(--color-text);background:transparent;border:0;outline:none;font:inherit}.accounts-type-filter{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 4px 0 14px;background:transparent;border:1px solid var(--color-border-strong);border-radius:8px}.accounts-type-filter span{color:var(--color-text-soft);font-size:12px;font-weight:700;white-space:nowrap}.accounts-type-filter select{min-width:0;max-width:220px;padding:0 10px;color:var(--color-text);background:transparent;border:0;outline:none;font:inherit;font-size:13px}.accounts-search-status{color:var(--color-text-soft);font-size:12px;font-weight:650}.accounts-expand-all{margin-left:auto;padding:0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.accounts-expand-all:hover{text-decoration:underline}.accounts-group-row td{padding:0;border-bottom:1px solid var(--color-border-strong);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-text) 8%)}.accounts-group-toggle{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 12px;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit;text-align:left}.accounts-group-toggle strong{font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.accounts-group-toggle small{color:var(--color-text-muted);font-size:11px;font-weight:700}.accounts-group-toggle b{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.accounts-group-toggle svg{color:var(--color-brand-ink)}.accounts-load-error{padding:12px 16px;margin-bottom:14px;color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:8px}.accounts-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:transparent;border:0}.accounts-table-wrap-refreshing{opacity:.72;transition:opacity .12s ease}.accounts-table{width:100%;min-width:0;border-collapse:collapse}.accounts-table th,.accounts-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:13px;background:transparent}.accounts-table th{color:var(--color-text-soft);border-bottom:1px solid var(--color-border-strong);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.accounts-table tbody tr:last-child td{border-bottom:1px solid var(--color-border)}.accounts-table-row-inactive{opacity:.72}.accounts-table-index{width:48px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.accounts-name-link{position:relative;display:inline-flex;align-items:center;padding:0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-weight:750}.accounts-name-link:hover{text-decoration:underline}.accounts-name-link-branch{display:inline-block;width:10px;height:1.5px;margin-right:8px;background:var(--color-border-strong)}.accounts-inactive-tag{display:inline-block;margin-left:8px;padding:2px 7px;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong);border-radius:999px;font-size:10px;font-style:normal;font-weight:700}.accounts-status-tag{display:inline-flex;padding:3px 9px;color:var(--color-text-soft);background:color-mix(in srgb,var(--color-border) 40%,transparent);border-radius:999px;font-size:11px;font-weight:750}.accounts-status-tag-active{color:var(--color-success);background:var(--color-success-bg)}.accounts-actions-cell{width:1%;padding-right:8px;white-space:nowrap;overflow:visible;text-align:right}.accounts-action{position:relative;z-index:1;display:inline-flex}.accounts-action:has(.accounts-action-menu){z-index:20}.accounts-action-trigger{display:grid;width:34px;height:34px;place-items:center;color:var(--color-text-soft);background:transparent;border:0;border-radius:7px;cursor:pointer}.accounts-action-trigger:hover{color:var(--color-brand-ink);background:var(--color-brand-soft)}.accounts-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;min-width:200px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 28px var(--shadow-color)}.accounts-action-menu-up{top:auto;bottom:calc(100% + 6px)}.accounts-action-menu>button{display:flex;align-items:center;gap:8px;padding:9px 10px;color:var(--color-text);background:transparent;border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:650;text-align:left;white-space:nowrap}.accounts-action-menu>button:hover{background:var(--color-brand-soft)}.accounts-action-danger{color:var(--color-danger)}.accounts-action-danger:hover{background:var(--color-danger-bg)}.accounts-empty{display:grid;justify-items:center;gap:8px;padding:48px 16px;text-align:center}.accounts-empty>svg{width:32px;height:32px;color:var(--color-text-muted)}.accounts-empty h2{margin:0;font-size:16px}.accounts-empty p{margin:0;color:var(--color-text-soft);font-size:13px}.accounts-modal-layer{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px}.accounts-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,black 45%,transparent);border:0;cursor:pointer}.accounts-modal{position:relative;z-index:1;width:min(440px,100%);max-height:calc(100vh - 32px);padding:22px;overflow-y:auto;background:var(--color-surface);border-radius:14px;box-shadow:0 24px 60px var(--shadow-color)}.accounts-modal-form,.accounts-modal-history{width:min(560px,100%)}.accounts-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.accounts-modal header span{color:var(--color-accent-strong);font-size:10px;font-weight:800;letter-spacing:1px}.accounts-modal header h2{margin:4px 0 0;font-size:18px}.accounts-modal-form header h2{margin:0}.accounts-modal header button{display:grid;flex-shrink:0;width:30px;height:30px;place-items:center;color:var(--color-text-soft);background:transparent;border:0;border-radius:8px;cursor:pointer}.accounts-modal p{margin:0 0 18px;color:var(--color-text-soft);font-size:13px;line-height:1.5}.accounts-modal footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.accounts-history-table-wrap{overflow-x:auto;margin:0 -22px -22px;padding:0 22px 22px}.accounts-history-table{width:100%;min-width:480px;border-collapse:collapse}.accounts-history-table th,.accounts-history-table td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--color-border);font-size:12.5px}.accounts-history-table th{color:var(--color-text-soft);font-size:10.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.accounts-entry-tag{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:750}.accounts-entry-tag-debit{color:var(--color-brand-ink);background:var(--color-brand-soft)}.accounts-entry-tag-credit{color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent-strong) 14%,transparent)}.accounts-empty-history{padding:32px 8px 8px}.accounts-form{display:grid;gap:16px}.accounts-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.accounts-field{display:grid;gap:7px}.accounts-field span{color:var(--color-text-soft);font-size:12px;font-weight:700}.accounts-field span b{color:var(--color-danger);font-weight:700}.accounts-field input,.accounts-field select{min-height:42px;padding:0 12px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.accounts-field input:focus,.accounts-field select:focus{outline:none;border-color:var(--color-brand-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-ink) 16%,transparent)}.accounts-field.error input,.accounts-field.error select{border-color:var(--color-danger)}.accounts-field-msg{color:var(--color-danger);font-size:11px;font-style:normal;font-weight:650}.accounts-checkbox-field{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;font-weight:650}.accounts-checkbox-field input{width:16px;height:16px;accent-color:var(--color-brand-ink)}.accounts-form-error{padding:10px 14px;margin:0;color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:8px;font-size:13px}.accounts-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid var(--color-border)}.accounts-form .availability-setting{margin-top:0}@media(max-width:1280px){.accounts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-summary-item:nth-child(2n){border-right:0}.accounts-summary-item:nth-child(n+3){border-top:1px solid var(--color-border)}}@media(max-width:1100px){.accounts-page{padding:20px 16px 32px}.accounts-heading{flex-direction:column;align-items:stretch}.accounts-heading .accounts-primary-btn{width:100%}.accounts-toolbar{flex-direction:column;align-items:stretch}.accounts-search,.accounts-type-filter{width:100%}.accounts-type-filter select{max-width:none}.accounts-form-grid{grid-template-columns:1fr}.accounts-table-wrap{margin:0;overflow:visible}.accounts-table thead{display:none}.accounts-table,.accounts-table tbody,.accounts-table tr,.accounts-table td{display:block;width:100%}.accounts-table tbody tr{margin-bottom:12px;padding:14px 14px 12px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 92%,transparent)}.accounts-table tbody tr:has(td[colspan]){border:0;padding:0;background:transparent}.accounts-table tbody tr.accounts-group-row{margin-bottom:8px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-text) 8%)}.accounts-table tbody tr.accounts-group-row td,.accounts-table tbody tr.accounts-group-row td:before{display:block;padding:0;border:0;content:none}.accounts-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:13px}.accounts-table td:last-child{border-bottom:0;padding-top:12px}.accounts-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--color-text-soft);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.3px}.accounts-table td.accounts-table-index{display:none}.accounts-table td[data-label=Name]{display:block;padding-top:0;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.accounts-table td[data-label=Name]:before{display:none}.accounts-table td[data-label=Name] .accounts-name-link{font-size:15px;font-weight:800}.accounts-actions-cell{width:100%;text-align:left}.accounts-action{width:100%}.accounts-action-trigger{width:100%;border:1px solid var(--color-border-strong)}.accounts-action-menu{left:0;right:0;min-width:0;width:100%}.accounts-modal footer{flex-direction:column-reverse}.accounts-modal footer>button{width:100%}}@media(max-width:720px){.accounts-page{padding:16px 12px 28px}.accounts-summary{grid-template-columns:1fr}.accounts-summary-item{border-right:0;border-bottom:1px solid var(--color-border)}.accounts-summary-item:last-of-type{border-bottom:0}}@media(max-width:420px){.accounts-heading h1{font-size:24px}.accounts-summary-item strong{font-size:16px}}.journals-page{min-height:calc(100vh - 68px - var(--brand-topnav-height));min-height:calc(100dvh - 68px - var(--brand-topnav-height));padding:32px clamp(16px,4vw,56px) 48px;color:var(--color-text);overflow-x:clip;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.journals-page-form{background:transparent}.journals-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:20px;border-bottom:2px solid var(--color-brand)}.journals-heading>div>span{color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:1.1px}.journals-heading h1{margin:6px 0 4px;font-size:clamp(28px,3vw,34px);letter-spacing:-.8px}.journals-heading p{margin:0;color:var(--color-text-soft);font-size:13px}.journals-primary-btn,.journals-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.journals-primary-btn{color:var(--color-brand-ink);background:transparent;border:1.5px solid var(--color-brand-ink)}.journals-primary-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-ink) 10%,transparent)}.journals-secondary-btn{color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong)}.journals-secondary-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-brand-ink)}.journals-primary-btn:disabled,.journals-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.journals-summary{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:18px;background:transparent;border:1px solid var(--color-border);overflow:visible}.journals-summary-collapsed .journals-summary-item strong,.journals-summary-collapsed .journals-summary-item span{display:none}.journals-summary-collapsed{min-height:28px}.journals-summary-item{padding:16px 18px 14px;border-right:1px solid var(--color-border)}.journals-summary-item:last-of-type{border-right:0}.journals-summary-item strong,.journals-summary-item span{display:block}.journals-summary-item strong{color:var(--color-text);font-size:18px;font-weight:800}.journals-summary-item span{margin-top:4px;color:var(--color-text-soft);font-size:12px;font-weight:650}.journals-summary-item:after{display:block;width:100%;height:4px;margin-top:14px;border-radius:999px;content:""}.journals-summary-item-total:after{background:var(--color-brand-deep)}.journals-summary-item-posted:after{background:var(--color-success)}.journals-summary-item-voided:after{background:var(--color-danger)}.journals-summary-toggle{position:absolute;top:10px;right:10px;display:grid;width:28px;height:28px;place-items:center;color:var(--color-brand-ink);background:var(--color-brand-soft);border:1px solid color-mix(in srgb,var(--color-brand) 40%,var(--color-border));border-radius:999px;cursor:pointer}.journals-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:14px}.journals-search{display:flex;align-items:center;gap:10px;width:min(420px,100%);min-height:42px;padding:0 14px;background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-muted)}.journals-search input{width:100%;min-width:0;padding:0;color:var(--color-text);background:transparent;border:0;outline:none;font:inherit}.journals-search-status{color:var(--color-text-soft);font-size:12px;font-weight:650}.journals-load-error{padding:12px 16px;margin-bottom:14px;color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:8px}.journals-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.journals-table-wrap-refreshing{opacity:.72;transition:opacity .12s ease}.journals-table{width:100%;min-width:0;border-collapse:collapse}.journals-table th,.journals-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:13px}.journals-table th{color:var(--color-text-soft);border-bottom:1px solid var(--color-border-strong);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.journals-name-link{padding:0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-weight:750}.journals-table-index{width:48px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.journals-name-link:hover{text-decoration:underline}.journals-status-tag{display:inline-flex;padding:3px 9px;color:var(--color-text-soft);background:color-mix(in srgb,var(--color-border) 40%,transparent);border-radius:999px;font-size:11px;font-weight:750}.journals-status-tag-posted{color:var(--color-success);background:var(--color-success-bg)}.journals-status-tag-voided{color:var(--color-danger);background:var(--color-danger-bg)}.journals-empty{display:grid;justify-items:center;gap:8px;padding:48px 16px;text-align:center}.journals-empty>svg{width:32px;height:32px;color:var(--color-text-muted)}.journals-empty h2{margin:0;font-size:16px}.journals-empty p{margin:0;color:var(--color-text-soft);font-size:13px}.journals-form-shell{width:100%;max-width:none}.journals-form-header{margin-bottom:8px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.journals-form-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.journals-form-header-row p{margin:4px 0 0;color:var(--color-text-soft);font-size:13px}.journals-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:14px;padding:0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.journals-form-actions{display:flex;gap:10px}.journals-form{display:grid;gap:24px;padding-top:20px}.journals-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px}.journals-field{display:grid;gap:7px}.journals-field-wide{grid-column:1 / -1}.journals-field span{color:var(--color-text-soft);font-size:12px;font-weight:700}.journals-field span b{color:var(--color-danger);font-weight:700}.journals-field input,.journals-field select{min-height:42px;padding:0 12px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;font:inherit}.journals-field input:focus,.journals-field select:focus{outline:none;border-color:var(--color-brand-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-ink) 16%,transparent)}.journals-lines header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.journals-lines h2{margin:0;font-size:15px}.journals-lines header>div{display:flex;gap:8px}.journals-lines-table{display:grid;gap:8px}.journals-line-row{display:grid;grid-template-columns:minmax(0,1.6fr) 110px 140px minmax(0,1fr) 36px;gap:8px;align-items:center}.journals-line-row-head{padding:0 2px;color:var(--color-text-soft);font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.journals-line-row input,.journals-line-row select{min-height:38px;width:100%;padding:0 10px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;font:inherit;font-size:13px}.journals-line-row.error input,.journals-line-row.error select{border-color:var(--color-danger)}.journals-line-row.saved input,.journals-line-row.saved select{opacity:.65}.journals-line-row-msg{grid-column:1 / -1;color:var(--color-danger);font-size:11.5px;font-style:normal;font-weight:650}.journals-line-row-saved-msg{grid-column:1 / -1;color:var(--color-success);font-size:11.5px;font-style:normal;font-weight:650}.journals-icon-btn{display:grid;width:34px;height:34px;place-items:center;color:var(--color-text-soft);background:transparent;border:0;border-radius:8px;cursor:pointer}.journals-icon-btn:hover:not(:disabled){color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.journals-icon-btn:disabled{opacity:.4;cursor:not-allowed}.journals-totals{display:grid;gap:10px;max-width:360px;margin-left:auto;padding:16px;border:1px solid var(--color-border);border-radius:10px}.journals-totals-unbalanced{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border))}.journals-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.journals-totals span{color:var(--color-text-soft);font-size:12px;font-weight:700}.journals-totals-diff strong{color:var(--color-brand-ink)}.journals-totals-unbalanced .journals-totals-diff strong{color:var(--color-danger)}.journals-totals p{display:flex;align-items:center;gap:6px;margin:0;color:var(--color-text-soft);font-size:12px}.journals-totals-unbalanced p{color:var(--color-danger);font-weight:650}.journals-form-error{padding:10px 14px;margin:0;color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:8px;font-size:13px}.journals-detail-table-wrap{overflow-x:auto;margin-top:20px}.journals-detail-table{width:100%;border-collapse:collapse}.journals-detail-table th,.journals-detail-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--color-border);font-size:13px}.journals-detail-table th{color:var(--color-text-soft);font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.journals-entry-tag{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:750}.journals-entry-tag-debit{color:var(--color-brand-ink);background:var(--color-brand-soft)}.journals-entry-tag-credit{color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent-strong) 14%,transparent)}@media(max-width:1280px){.journals-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.journals-page{padding:20px 16px 32px}.journals-heading,.journals-toolbar,.journals-form-header-row{flex-direction:column;align-items:stretch}.journals-heading .journals-primary-btn,.journals-form-header-row .journals-primary-btn,.journals-form-header-row .journals-secondary-btn,.journals-search{width:100%}.journals-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journals-line-row{grid-template-columns:1fr;padding:10px;border:1px solid var(--color-border);border-radius:10px}.journals-line-row-head,.journals-table thead{display:none}.journals-table,.journals-table tbody,.journals-table tr,.journals-table td{display:block;width:100%}.journals-table tbody tr{margin-bottom:12px;padding:14px;border:1px solid var(--color-border);border-radius:10px}.journals-table tbody tr:has(td[colspan]){border:0;padding:0}.journals-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:13px}.journals-table td:last-child{border-bottom:0}.journals-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--color-text-soft);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.3px}.journals-table td.journals-table-index{display:none}.journals-totals{max-width:none;margin-left:0}}@media(max-width:720px){.journals-page{padding:16px 12px 28px}.journals-summary{grid-template-columns:1fr}.journals-summary-item{border-right:0;border-bottom:1px solid var(--color-border)}.journals-summary-item:last-of-type{border-bottom:0}.journals-lines header{flex-direction:column;align-items:stretch}}@media(max-width:420px){.journals-heading h1{font-size:24px}.journals-summary-item strong{font-size:16px}}.bills-page{min-height:calc(100vh - 68px - var(--brand-topnav-height));min-height:calc(100dvh - 68px - var(--brand-topnav-height));padding:32px clamp(16px,4vw,56px) 48px;color:var(--color-text);overflow-x:clip;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.bills-page-form{background:transparent;padding-left:clamp(80px,24vw,320px);padding-right:clamp(80px,24vw,320px)}.bills-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:20px;border-bottom:2px solid var(--color-brand)}.bills-heading-actions{display:flex;flex-wrap:wrap;gap:10px}.bills-heading>div>span{color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:1.1px}.bills-heading h1{margin:6px 0 4px;font-size:clamp(28px,3vw,34px);letter-spacing:-.8px}.bills-heading p{margin:0;color:var(--color-text-soft);font-size:13px}.bills-primary-btn,.bills-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.bills-primary-btn{color:var(--color-brand-ink);background:transparent;border:1.5px solid var(--color-brand-ink)}.bills-primary-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-ink) 10%,transparent)}.bills-secondary-btn{color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong)}.bills-secondary-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-brand-ink)}.bills-primary-btn:disabled,.bills-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.bills-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px;background:transparent;border:1px solid var(--color-border)}.bills-summary-item{padding:16px 18px 14px;border-right:1px solid var(--color-border)}.bills-summary-item:last-of-type{border-right:0}.bills-summary-item strong,.bills-summary-item span{display:block}.bills-summary-item strong{color:var(--color-text);font-size:18px;font-weight:800}.bills-summary-item span{margin-top:4px;color:var(--color-text-soft);font-size:12px;font-weight:650}.bills-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:14px}.bills-search{display:flex;align-items:center;gap:10px;width:min(420px,100%);min-height:42px;padding:0 14px;background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-muted)}.bills-search input{width:100%;min-width:0;padding:0;color:var(--color-text);background:transparent;border:0;outline:none;font:inherit}.bills-load-error{padding:12px 16px;margin-bottom:14px;color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:8px}.bills-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.bills-table{width:100%;min-width:0;border-collapse:collapse}.bills-table th,.bills-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:13px}.bills-table th{color:var(--color-text-soft);border-bottom:1px solid var(--color-border-strong);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.bills-table-index{width:48px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.bills-col-amount{text-align:right}.bills-status-tag{display:inline-flex;padding:3px 9px;color:var(--color-text-soft);background:color-mix(in srgb,var(--color-border) 40%,transparent);border-radius:999px;font-size:11px;font-weight:750}.bills-status-tag-paid{color:var(--color-success);background:var(--color-success-bg)}.bills-empty{display:grid;justify-items:center;gap:8px;padding:48px 16px;text-align:center}.bills-empty>svg{width:32px;height:32px;color:var(--color-text-muted)}.bills-empty h2{margin:0;font-size:16px}.bills-empty p{margin:0;max-width:360px;color:var(--color-text-soft);font-size:13px}.bills-form-shell{width:100%;max-width:none}.bills-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:14px;padding:0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.bills-doc{display:grid;gap:22px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.bills-doc-header{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.bills-doc-left{display:grid;align-content:start;gap:14px}.bills-doc-left h1{margin:0;font-size:26px;letter-spacing:-.5px}.bills-doc-field{display:grid;gap:6px}.bills-doc-field span{color:var(--color-text-soft);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.bills-doc-field span b{color:var(--color-danger);font-weight:700}.bills-doc-field select,.bills-doc-field textarea,.bills-doc-field input{padding:8px 10px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;font:inherit;resize:vertical}.bills-doc-field select:focus,.bills-doc-field textarea:focus,.bills-doc-field input:focus{outline:none;border-color:var(--color-brand-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-ink) 16%,transparent)}.bills-doc-right{display:grid;align-content:start;gap:10px}.bills-doc-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px}.bills-doc-row span{color:var(--color-text-soft);font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.bills-doc-row input,.bills-doc-row select{min-height:36px;padding:0 10px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;font:inherit;font-size:13px}.bills-doc-row output{color:var(--color-brand-ink);font-size:14px;font-weight:800}.bills-doc-row input:focus,.bills-doc-row select:focus{outline:none;border-color:var(--color-brand-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-ink) 16%,transparent)}.bills-doc-tabs{display:flex;gap:4px}.bills-doc-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;color:var(--color-text-soft);background:color-mix(in srgb,var(--color-border) 30%,transparent);border:0;border-radius:8px 8px 0 0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:750}.bills-doc-tab:hover{color:var(--color-text)}.bills-doc-tab-active{color:var(--color-brand-ink);background:var(--color-brand-soft)}.bills-doc-tab b{font-weight:800}.bills-lines-table{display:grid;gap:8px;margin-top:-14px;padding:14px 0 0;background:transparent;border:0;border-top:1px solid var(--color-border)}.bills-add-line-btn{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:6px 4px;margin-top:4px;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:750}.bills-add-line-btn:hover:not(:disabled){text-decoration:underline}.bills-add-line-btn:disabled{opacity:.6;cursor:not-allowed}.bills-doc-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.bills-line-row{display:grid;grid-template-columns:minmax(0,1.6fr) 140px minmax(0,1fr) 36px;gap:8px;align-items:center}.bills-line-row-tax{grid-template-columns:minmax(0,1.4fr) 110px 120px 110px minmax(0,1fr) 36px}.bills-line-row-api{grid-template-columns:minmax(140px,1.2fr) minmax(120px,1.3fr) 72px 100px 110px 100px 36px}.bills-line-row-head{padding:0 2px;color:var(--color-text-soft);font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.bills-line-row input,.bills-line-row select,.bills-line-row output{min-height:38px;width:100%;padding:0 10px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;font:inherit;font-size:13px}.bills-line-row output{display:grid;align-items:center;border-style:dashed;font-weight:700}.bills-totals-panel{display:grid;gap:8px;max-width:280px;margin-left:auto;padding:12px 0}.bills-totals-panel>div{display:flex;justify-content:space-between;gap:16px}.bills-totals-panel span{color:var(--color-text-soft);font-size:12px;font-weight:700}.bills-totals-panel-total strong{color:var(--color-brand-ink);font-size:16px}.bills-attachments{display:grid;gap:10px;padding-top:8px}.bills-attachments header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bills-attachments h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px}.bills-attachments p{margin:0;color:var(--color-text-soft);font-size:13px}.bills-attachments ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bills-attachments li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px}.bills-attach-btn{cursor:pointer}.bills-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.bills-detail-header>div>span{color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:1px}.bills-detail-header h1{margin:6px 0 4px;font-size:clamp(26px,3vw,32px)}.bills-detail-header p{margin:0;color:var(--color-text-soft);font-size:13px}.bills-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:22px}.bills-detail-grid span{display:block;color:var(--color-text-soft);font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.bills-detail-grid strong{display:block;margin-top:4px;font-size:14px}.bills-type-filters{display:flex;flex-wrap:wrap;gap:8px}.bills-filter-btn{min-height:36px;padding:0 12px;color:var(--color-text-soft);background:transparent;border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:750}.bills-filter-btn-active{color:var(--color-brand-ink);background:color-mix(in srgb,var(--color-brand-ink) 8%,transparent)}.bills-type-label{color:var(--color-text-soft);font-size:12.5px;font-weight:750}.bills-type-label-bill{color:var(--color-brand-ink)}.bills-table-row{cursor:pointer}.bills-table-row:hover td{background:color-mix(in srgb,var(--color-brand-ink) 4%,transparent)}.bills-row-actions{display:inline-flex;gap:4px}.bills-status-tag-bill{color:var(--color-brand-ink);background:color-mix(in srgb,var(--color-brand-ink) 10%,transparent)}.bills-danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;color:var(--color-danger);background:transparent;border:1px solid color-mix(in srgb,var(--color-danger) 45%,var(--color-border));border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.bills-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px}.bills-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,#000 35%,transparent);cursor:pointer}.bills-modal{position:relative;width:min(440px,100%);padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 40px var(--shadow-color)}.bills-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.bills-modal h2{margin:0;font-size:18px}.bills-modal header button{display:grid;place-items:center;width:32px;height:32px;color:var(--color-text-soft);background:transparent;border:0;border-radius:8px;cursor:pointer}.bills-modal p{margin:0 0 16px;color:var(--color-text-soft);font-size:13px}.bills-modal footer{display:flex;justify-content:flex-end;gap:10px}.bills-pay-fields{display:grid;gap:12px;margin-bottom:14px}.bills-pay-fields label{display:grid;gap:6px}.bills-pay-fields span{color:var(--color-text-soft);font-size:12px;font-weight:700}.bills-pay-fields input,.bills-pay-fields select{min-height:40px;padding:0 10px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;font:inherit}.bills-icon-btn{display:grid;width:34px;height:34px;place-items:center;color:var(--color-text-soft);background:transparent;border:0;border-radius:8px;cursor:pointer}.bills-icon-btn:hover:not(:disabled){color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.bills-icon-btn:disabled{opacity:.4;cursor:not-allowed}.bills-form-error{padding:10px 14px;margin:0;color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:8px;font-size:13px}@media(max-width:1280px){.bills-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.bills-page{padding:20px 16px 32px}.bills-heading,.bills-toolbar{flex-direction:column;align-items:stretch}.bills-heading .bills-primary-btn,.bills-heading .bills-secondary-btn,.bills-heading-actions{width:100%}.bills-heading-actions .bills-primary-btn,.bills-heading-actions .bills-secondary-btn{flex:1 1 auto}.bills-search{width:100%}.bills-doc-header{grid-template-columns:1fr;gap:20px}.bills-doc-footer{flex-wrap:wrap}.bills-doc-footer button{flex:1 1 auto}.bills-line-row,.bills-line-row-tax,.bills-line-row-api{grid-template-columns:1fr;padding:10px;border:1px solid var(--color-border);border-radius:10px}.bills-line-row-head{display:none}.bills-detail-header,.bills-toolbar{flex-direction:column;align-items:stretch}.bills-totals-panel{max-width:none;margin-left:0}.bills-table thead{display:none}.bills-table,.bills-table tbody,.bills-table tr,.bills-table td{display:block;width:100%}.bills-table tbody tr{margin-bottom:12px;padding:14px;border:1px solid var(--color-border);border-radius:10px}.bills-table tbody tr:has(td[colspan]){border:0;padding:0}.bills-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:13px}.bills-table td:last-child{border-bottom:0}.bills-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--color-text-soft);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.3px}.bills-table td.bills-table-index{display:none}}@media(max-width:720px){.bills-page{padding:16px 12px 28px}.bills-summary{grid-template-columns:1fr}.bills-summary-item{border-right:0;border-bottom:1px solid var(--color-border)}.bills-summary-item:last-of-type{border-bottom:0}.bills-doc-row{grid-template-columns:80px minmax(0,1fr)}}@media(max-width:420px){.bills-heading h1{font-size:24px}.bills-summary-item strong{font-size:16px}}.doc-page{width:100%;max-width:100%;min-height:calc(100vh - 68px - var(--brand-topnav-height));min-height:calc(100dvh - 68px - var(--brand-topnav-height));padding:28px clamp(14px,3vw,40px) 40px;color:var(--color-text);box-sizing:border-box;overflow-x:clip}.doc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:20px;border-bottom:2px solid var(--color-brand);width:100%}.doc-heading>div>span{color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:1.1px}.doc-heading h1{margin:6px 0 4px;font-size:clamp(28px,3vw,34px);letter-spacing:-.8px}.doc-heading p{margin:0;color:var(--color-text-soft);font-size:13px}.doc-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.doc-primary-btn,.doc-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.doc-primary-btn{color:var(--color-on-brand);background:var(--color-brand);border:1px solid color-mix(in srgb,var(--color-brand-ink) 18%,var(--color-brand))}.doc-primary-btn:hover:not(:disabled){background:var(--color-brand-deep)}.doc-primary-btn:disabled{opacity:.55;cursor:not-allowed}.doc-secondary-btn{color:var(--color-brand-ink);background:transparent;border:1.5px solid var(--color-brand-ink)}.doc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.doc-search{display:inline-flex;align-items:center;gap:8px;min-height:40px;min-width:min(100%,280px);padding:0 12px;border:1px solid var(--color-border-strong);border-radius:8px;background:transparent;color:var(--color-text-soft)}.doc-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:13px;outline:none}.doc-status-filters{display:flex;flex-wrap:wrap;gap:6px}.doc-status-filter{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:700}.doc-status-filter-active{color:var(--color-brand-ink);border-color:var(--color-brand-ink);background:color-mix(in srgb,var(--color-brand) 16%,transparent)}.doc-search-status{color:var(--color-text-soft);font-size:12px;font-weight:650}.doc-layout{display:grid;gap:16px;min-width:0}.doc-layout-detail-open{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.doc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.doc-table{width:100%;border-collapse:collapse;table-layout:auto}.doc-table th,.doc-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:13px}.doc-table th{color:var(--color-text-soft);border-bottom:1px solid var(--color-border-strong);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.doc-link{padding:0;border:0;background:transparent;color:var(--color-brand-ink);cursor:pointer;font:inherit;font-weight:750;text-align:left}.doc-empty{display:grid;justify-items:center;gap:8px;padding:64px 20px;text-align:center;color:var(--color-text-soft)}.doc-empty svg{width:28px;height:28px;opacity:.7}.doc-empty h2{margin:8px 0 0;color:var(--color-text);font-size:18px}.doc-empty p{margin:0;max-width:36ch;font-size:13px}.doc-metrics{display:flex;gap:18px;flex-wrap:wrap}.doc-metrics>div{display:grid;gap:2px}.doc-metrics span{color:var(--color-text-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.doc-metrics strong{font-size:16px;font-weight:800}.doc-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:750;background:color-mix(in srgb,var(--color-border) 55%,transparent);color:var(--color-text-soft)}@media(max-width:960px){.doc-layout-detail-open{grid-template-columns:1fr}}.purchases-page{display:flex;flex-direction:column;min-height:calc(100dvh - 68px - var(--brand-topnav-height));color:var(--color-text);background:var(--color-bg, var(--color-surface))}.purchases-header{padding:24px clamp(16px,4vw,48px) 0;border-bottom:1px solid var(--color-border)}.purchases-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px}.purchases-header h1{margin:0 0 4px;font-size:1.25rem;font-weight:700;color:var(--color-text)}.purchases-header p{margin:0;font-size:.85rem;color:var(--color-text-soft)}.purchases-header-actions{display:flex;gap:10px;flex-shrink:0}.purchases-form-error{margin:12px clamp(16px,4vw,48px) 0;padding:10px 14px;background:color-mix(in srgb,var(--color-danger, #ef4444) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger, #ef4444) 30%,transparent);border-radius:8px;font-size:.875rem;color:var(--color-danger, #ef4444)}.purchases-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.purchases-btn-primary{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.purchases-btn-primary:hover:not(:disabled){background:var(--color-brand-deep, #1d4ed8)}.purchases-btn-primary:disabled{opacity:.45;cursor:not-allowed}.purchases-btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.purchases-btn-secondary:hover:not(:disabled){background:var(--color-surface-subtle)}.purchases-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:14px;background:none;border:none;cursor:pointer;color:var(--color-text-soft);font-size:.875rem}.purchases-back:hover{color:var(--color-brand)}.purchases-body{display:grid;grid-template-columns:340px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.purchases-sidebar{border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto;background:var(--color-surface)}.purchases-sidebar-section{padding:20px 20px 0}.purchases-sidebar-section+.purchases-sidebar-section{padding-top:16px}.purchases-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.purchases-field span{font-size:.8rem;font-weight:600;color:var(--color-text-soft);display:flex;align-items:center;gap:5px}.purchases-field b{color:var(--color-danger, #ef4444)}.purchases-field input,.purchases-field select{padding:8px 10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font-size:.875rem;width:100%;box-sizing:border-box}.purchases-field input:focus,.purchases-field select:focus{outline:none;border-color:var(--color-brand)}.purchases-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.purchases-cart h2{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:.92rem;font-weight:700;color:var(--color-text)}.purchases-cart-empty{font-size:.83rem;color:var(--color-text-muted);margin:0 0 12px;line-height:1.5}.purchases-cart-item{display:grid;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--color-border)}.purchases-cart-item-name{font-size:.83rem;font-weight:600;color:var(--color-text);grid-column:1 / -1}.purchases-cart-item-controls{display:flex;align-items:center;gap:6px}.purchases-cart-item-controls button{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-subtle);color:var(--color-text);cursor:pointer;font-size:13px}.purchases-cart-item-controls span{min-width:22px;text-align:center;font-size:.875rem;font-weight:600}.purchases-cart-item-price{display:flex;flex-direction:column;gap:2px}.purchases-cart-item-price span{font-size:.72rem;color:var(--color-text-soft)}.purchases-cart-item-price input{width:80px;padding:5px 7px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text);font-size:.83rem}.purchases-cart-item-total{font-size:.83rem;font-weight:600;color:var(--color-text);min-width:60px;text-align:right}.purchases-cart-item-remove{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:4px;display:grid;place-items:center}.purchases-cart-item-remove:hover{color:var(--color-danger, #ef4444)}.purchases-cart-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0 20px;border-top:2px solid var(--color-border);margin-top:4px;font-size:.9rem;color:var(--color-text-soft)}.purchases-cart-total strong{color:var(--color-text);font-size:1rem}.purchases-catalogue{display:flex;flex-direction:column;overflow:hidden}.purchases-catalogue-toolbar{padding:16px 20px 12px;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px;background:var(--color-surface)}.purchases-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle, var(--color-surface));color:var(--color-text-soft)}.purchases-search input{flex:1;border:none;background:transparent;color:var(--color-text);font-size:.875rem;outline:none}.purchases-categories{display:flex;gap:7px;flex-wrap:wrap}.purchases-cat-btn{padding:4px 12px;border-radius:20px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-soft);font-size:.8rem;cursor:pointer;transition:all .12s}.purchases-cat-btn-active{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.purchases-catalogue-grid{flex:1;overflow-y:auto;padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-content:start}.purchases-catalogue-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 0;color:var(--color-text-muted);font-size:.875rem}.purchases-catalogue-empty svg{font-size:2.5rem;opacity:.35}.purchases-product-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s}.purchases-product-card:hover{border-color:var(--color-brand);box-shadow:0 2px 10px color-mix(in srgb,var(--color-brand) 12%,transparent)}.purchases-product-card-in-cart{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 6%,var(--color-surface))}.purchases-product-card-name{font-size:.875rem;font-weight:600;line-height:1.3}.purchases-product-card-meta{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--color-text-soft)}.purchases-product-card-stock{color:var(--color-text-muted)}.purchases-product-card-price{font-size:.78rem;font-weight:600;color:var(--color-brand);margin-top:auto}.purchases-product-card-badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:12px;background:var(--color-brand);color:#fff;font-size:.72rem;font-weight:700}.purchases-page-confirm{padding-bottom:48px}.purchases-confirm-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;padding:28px clamp(16px,4vw,48px)}.purchases-confirm-meta h2,.purchases-confirm-lines h2{margin:0 0 14px;font-size:.95rem;font-weight:700;color:var(--color-text)}.purchases-confirm-meta dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:.875rem}.purchases-confirm-meta dt{color:var(--color-text-soft);font-weight:600}.purchases-confirm-meta dd{margin:0;color:var(--color-text)}.purchases-confirm-table{width:100%;border-collapse:collapse;font-size:.875rem}.purchases-confirm-table th,.purchases-confirm-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left}.purchases-confirm-table thead th{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-soft);background:var(--color-surface-subtle)}.purchases-col-num{text-align:right!important}.purchases-confirm-table tfoot td{border-top:2px solid var(--color-border);border-bottom:none;padding-top:12px}@media(max-width:900px){.purchases-body{grid-template-columns:1fr;overflow:auto}.purchases-sidebar{border-right:none;border-bottom:1px solid var(--color-border)}.purchases-confirm-grid{grid-template-columns:1fr}.purchases-catalogue-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.invoices-page{width:100%;max-width:100%;min-height:calc(100vh - 68px - var(--brand-topnav-height));min-height:calc(100dvh - 68px - var(--brand-topnav-height));padding:28px clamp(14px,3vw,40px) 40px;color:var(--color-text);box-sizing:border-box;overflow-x:clip}.invoices-heading,.invoices-form-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:20px;border-bottom:2px solid var(--color-brand);width:100%}.invoices-heading>div>span,.invoices-form-header span,.invoices-detail header span{color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:1.1px}.invoices-heading h1,.invoices-form-header h1{margin:6px 0 4px;font-size:clamp(28px,3vw,34px);letter-spacing:-.8px}.invoices-heading p,.invoices-form-header p{margin:0;color:var(--color-text-soft);font-size:13px}.invoices-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.invoices-primary-btn,.invoices-secondary-btn,.invoices-danger-btn,.invoices-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.invoices-primary-btn{color:var(--color-on-brand);background:var(--color-brand);border:1px solid color-mix(in srgb,var(--color-brand-ink) 18%,var(--color-brand))}.invoices-primary-btn:hover:not(:disabled){background:var(--color-brand-deep)}.invoices-heading .invoices-primary-btn{color:var(--color-brand-ink);background:transparent;border:1.5px solid var(--color-brand-ink)}.invoices-heading .invoices-primary-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-ink) 10%,transparent)}.invoices-secondary-btn{color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong)}.invoices-outline-btn{color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink)}.invoices-outline-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-bright) 10%,transparent)}.invoices-danger-btn{color:#fff;background:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 80%,#000)}.invoices-primary-btn:disabled,.invoices-secondary-btn:disabled,.invoices-danger-btn:disabled,.invoices-outline-btn:disabled{opacity:.65;cursor:not-allowed}.invoices-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;width:100%;margin-bottom:16px}.invoices-status-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.invoices-status-filter{min-height:34px;padding:0 12px;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.invoices-status-filter[data-status=all]{border-color:var(--color-border-strong)}.invoices-status-filter[data-status=pending]{color:var(--color-text-soft);border-color:color-mix(in srgb,var(--color-text-muted) 55%,var(--color-border))}.invoices-status-filter[data-status=partial]{color:#c48a1a;border-color:color-mix(in srgb,#c48a1a 55%,var(--color-border))}.invoices-status-filter[data-status=paid]{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 55%,var(--color-border))}.invoices-status-filter[data-status=voided]{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border))}.invoices-status-filter-active{color:var(--color-brand-ink);background:color-mix(in srgb,var(--color-brand-ink) 18%,transparent);border-color:var(--color-brand-ink);box-shadow:none;font-weight:800}.invoices-status-filter[data-status=pending].invoices-status-filter-active{color:var(--color-text-soft);background:color-mix(in srgb,var(--color-text-muted) 18%,transparent);border-color:color-mix(in srgb,var(--color-text-muted) 65%,var(--color-border))}.invoices-status-filter[data-status=partial].invoices-status-filter-active{color:#c48a1a;background:color-mix(in srgb,#c48a1a 16%,transparent);border-color:color-mix(in srgb,#c48a1a 70%,var(--color-border))}.invoices-status-filter[data-status=paid].invoices-status-filter-active{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 16%,transparent);border-color:color-mix(in srgb,var(--color-success) 70%,var(--color-border))}.invoices-status-filter[data-status=voided].invoices-status-filter-active{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 16%,transparent);border-color:color-mix(in srgb,var(--color-danger) 70%,var(--color-border))}.invoices-status-filter:hover:not(.invoices-status-filter-active){background:color-mix(in srgb,var(--color-brand-bright) 8%,transparent)}.invoices-search{display:flex;align-items:center;gap:10px;width:min(520px,100%);min-height:42px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-muted)}.invoices-search input{width:100%;min-width:0;padding:0;color:var(--color-text);background:transparent;border:0;outline:0;font:inherit;font-size:13px}.invoices-search-status,.invoices-load-error{font-size:12px;font-weight:650}.invoices-customer-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-brand-bright) 28%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-brand-bright) 8%,transparent);color:var(--color-text-soft);font-size:13px}.invoices-customer-filter strong{color:var(--color-text);font-weight:700}.invoices-customer-filter button{flex-shrink:0;padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:7px;background:transparent;color:var(--color-text);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.invoices-customer-filter button:hover{background:color-mix(in srgb,var(--color-brand-bright) 10%,transparent)}.invoices-load-error{color:var(--color-danger)}.invoices-layout{display:flex;flex-direction:column;gap:18px;width:100%}.invoices-main{width:100%;min-width:0}.invoices-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:transparent;border:0;border-radius:0}.invoices-table-wrap-refreshing{opacity:.72;transition:opacity .12s ease}.invoices-table{width:100%;min-width:860px;border-collapse:collapse}.invoices-table th,.invoices-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:13px;background:transparent}.invoices-table th{color:var(--color-text-soft);background:transparent;border-bottom:1px solid var(--color-border-strong);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.invoices-table tbody tr{cursor:default}.invoices-table tbody tr:hover td{background:transparent}.invoices-table-row-active td{background:transparent;box-shadow:inset 0 -2px 0 var(--color-brand)}.invoices-table-index{width:48px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.invoices-col-customer-id{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-soft);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.invoices-link{padding:0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-weight:750}.invoices-link:hover{text-decoration:underline}.invoices-badge{display:inline-flex;padding:0;color:var(--color-text-soft);background:transparent;border:0;border-radius:0;font-size:12px;font-weight:750}.invoices-badge-ok,.invoices-badge-approved,.invoices-badge-paid{color:var(--color-success);border-color:transparent}.invoices-badge-draft,.invoices-badge-pending{color:var(--color-text-soft);border-color:transparent}.invoices-badge-expired,.invoices-badge-partial{color:#c48a1a;border-color:transparent}.invoices-badge-voided{color:var(--color-danger);border-color:transparent}.invoices-icon-btn{display:grid;width:34px;height:34px;place-items:center;color:var(--color-text-soft);background:transparent;border:0;border-radius:8px;cursor:pointer}.invoices-icon-btn:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.invoices-empty{display:grid;justify-items:center;gap:8px;padding:56px 16px;color:var(--color-text-soft);text-align:center}.invoices-empty h2{margin:0;color:var(--color-text);font-size:18px}.invoices-empty p{margin:0;font-size:13px}.invoices-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--color-text-soft);font-size:12px;font-weight:650}.invoices-pagination div{display:flex;gap:8px}.invoices-pagination button{display:grid;width:34px;height:34px;place-items:center;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer}.invoices-pagination button:disabled{opacity:.45;cursor:not-allowed}.invoices-detail{width:100%;padding:18px 0 8px;border:0;border-top:1px solid var(--color-border-strong);border-radius:0;background:transparent}.invoices-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.invoices-detail h2{margin:4px 0 0;font-size:22px;letter-spacing:-.3px;word-break:break-word}.invoices-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;margin-bottom:18px}.invoices-detail-grid>div{display:grid;gap:4px;min-width:0}.invoices-detail-grid span{color:var(--color-text-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.invoices-detail-grid strong{font-size:14px;font-weight:750;word-break:break-word}.invoices-detail-wide{grid-column:span 2}.invoices-detail-lines{margin:0 0 16px;padding:14px 0 0;border-top:1px solid var(--color-border)}.invoices-detail-lines>span{display:block;margin-bottom:10px;color:var(--color-text-soft);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.invoices-detail-lines ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.invoices-detail-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--color-border)}.invoices-detail-lines li:last-child{border-bottom:0}.invoices-detail-lines strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:13px;font-weight:750}.invoices-detail-lines em,.invoices-detail-lines b{font-style:normal;font-size:12px;font-weight:700;white-space:nowrap}.invoices-detail-lines em{color:var(--color-text-muted)}.invoices-detail-lines b{color:var(--color-brand-ink)}.invoices-detail-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invoices-detail-actions .invoices-primary-btn,.invoices-detail-actions .invoices-secondary-btn,.invoices-detail-actions .invoices-outline-btn,.invoices-detail-actions .invoices-danger-btn{width:auto;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;border-radius:6px;white-space:nowrap}.invoices-actions-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:200px;display:grid;border:1px solid var(--color-border);background:var(--color-surface, #111);box-shadow:0 12px 28px color-mix(in srgb,#000 28%,transparent)}.invoices-actions-menu button{display:inline-flex;align-items:center;gap:10px;width:100%;padding:11px 14px;color:var(--color-text);background:transparent;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-align:left}.invoices-actions-menu button:last-child{border-bottom:0}.invoices-actions-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-bright) 12%,transparent)}.invoices-actions-menu button:disabled{opacity:.5;cursor:not-allowed}.invoices-actions-menu-danger{color:var(--color-danger)!important}.invoices-payment-summary{display:grid;gap:8px;margin:0 0 14px;padding:12px;border:1px solid var(--color-border)}.invoices-payment-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoices-payment-summary span{color:var(--color-text-soft);font-size:12px;font-weight:700}.invoices-payment-summary strong{font-size:14px}.invoices-modal .invoice-field{margin-bottom:12px}.invoices-modal footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px}.invoice-form{width:100%;max-width:none}.invoice-form-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}.invoice-panel{padding:18px 20px 20px;border:1px solid var(--color-border);border-radius:12px;background:transparent}.invoice-panel:first-child{grid-column:1 / -1}.invoice-panel-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.invoice-panel-header h2{margin:0 0 4px;font-size:16px;letter-spacing:-.2px}.invoice-panel-header p{margin:0;color:var(--color-text-soft);font-size:12px}.invoice-form-grid{display:grid;gap:14px 16px}.invoice-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-field{position:relative;display:grid;gap:7px;min-width:0}.invoice-field-span-2{grid-column:span 2}.invoice-field-wide{grid-column:1 / -1}.invoice-field span{color:var(--color-text-soft);font-size:11px;font-weight:750}.invoice-field span b{color:var(--color-danger)}.invoice-field input{width:100%;min-height:42px;padding:10px 12px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;font:inherit;font-size:13px;box-sizing:border-box}.invoice-field input:focus{border-color:var(--color-brand-ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 45%,transparent)}.invoice-check{display:inline-flex;align-items:center;gap:10px;min-height:42px;color:var(--color-text);font-size:13px;font-weight:650;cursor:pointer}.invoice-total-preview{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border)}.invoice-total-preview span{color:var(--color-text-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.invoice-total-preview strong{font-size:22px;letter-spacing:-.4px}.invoice-customer-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:240px;overflow:auto;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 28px var(--shadow-color)}.invoice-customer-menu>button{display:grid;gap:2px;width:100%;padding:10px 12px;color:inherit;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer;font:inherit}.invoice-customer-menu>button:hover{background:var(--color-brand-soft)}.invoice-customer-menu strong{font-size:13px}.invoice-customer-menu span,.invoice-customer-menu>p{color:var(--color-text-soft);font-size:12px}.invoice-form-error{margin:16px 0 0;color:var(--color-danger);font-size:12px;font-weight:650}.invoices-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.invoice-amount-chip{display:grid;gap:2px;margin-right:8px;text-align:right}.invoice-amount-chip span{color:var(--color-text-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.invoice-amount-chip strong{font-size:20px;letter-spacing:-.3px}.invoice-estimate-meta{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(120px,1fr));gap:14px;width:100%;margin-bottom:18px;padding:0 0 16px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.invoice-lines-panel{position:relative;z-index:2;width:100%;margin-bottom:18px;border:0;border-radius:0;overflow:visible;background:transparent}.invoice-lines-panel:has(.invoice-product-menu){z-index:60}.invoice-lines-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0 12px;border-bottom:1px solid var(--color-border-strong)}.invoice-lines-panel-header h2{margin:0;font-size:15px}.invoice-lines-panel-header span{color:var(--color-text-soft);font-size:12px;font-weight:650}.invoice-lines-wrap{width:100%;overflow:visible}.invoice-lines{width:100%;min-width:760px;border-collapse:collapse}.invoice-lines tbody tr:has(.invoice-product-menu){position:relative;z-index:70}.invoice-lines th,.invoice-lines td{padding:10px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:left}.invoice-lines th{color:var(--color-text-soft);font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.invoice-lines-grip{width:54px;color:var(--color-text-muted)}.invoice-lines-grip span{margin-left:4px;font-variant-numeric:tabular-nums;font-weight:700}.invoice-lines input{width:100%;min-height:38px;padding:8px 10px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;font:inherit;font-size:13px;box-sizing:border-box}.invoice-lines input:focus{border-color:var(--color-brand-ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 45%,transparent)}.invoice-lines-product{position:relative;z-index:1;min-width:280px;width:32%}.invoice-lines-product:has(.invoice-product-menu){z-index:80}.invoice-lines-product-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:8px 10px;color:var(--color-text);text-align:left;background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;cursor:pointer;font:inherit;font-size:13px}.invoice-lines-product-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-lines-product-trigger:disabled{opacity:.65;cursor:not-allowed}.invoice-lines-amount{font-weight:750;white-space:nowrap}.invoice-product-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:200;display:flex;flex-direction:column;width:max(520px,100%);min-width:520px;max-width:min(720px,94vw);max-height:none;overflow:hidden;padding:8px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:0 16px 40px var(--shadow-color)}.invoice-product-menu-search{width:100%;min-height:40px;margin-bottom:8px;padding:8px 12px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;font:inherit;font-size:13px;box-sizing:border-box}.invoice-product-menu-list{max-height:580px;overflow-y:auto;overscroll-behavior:contain}.invoice-product-menu-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:18px;row-gap:2px;width:100%;min-height:56px;padding:10px 14px;color:inherit;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer;font:inherit}.invoice-product-menu-list>button:hover{background:var(--color-brand-soft)}.invoice-product-menu-list strong{grid-column:1;grid-row:1;font-size:14px;font-weight:750}.invoice-product-menu-list .invoice-product-menu-meta{grid-column:1;grid-row:2;color:var(--color-text-soft);font-size:12px}.invoice-product-menu-list .invoice-product-menu-price{grid-column:2;grid-row:1 / span 2;color:var(--color-brand-ink);font-size:14px;font-style:normal;font-weight:800;white-space:nowrap}.invoice-product-menu-list>p{margin:0;padding:12px;color:var(--color-text-soft);font-size:12px}.invoice-lines-actions{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0 8px}.invoices-text-btn{padding:0 8px;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.invoice-footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:18px;width:100%;align-items:start}.invoice-notes{display:grid;gap:14px}.invoice-field textarea{width:100%;min-height:88px;padding:10px 12px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;resize:vertical;font:inherit;font-size:13px;box-sizing:border-box}.invoice-flags{display:flex;flex-wrap:wrap;gap:18px}.invoice-totals{display:grid;gap:12px;padding:8px 0 0;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent}.invoice-totals>div,.invoice-totals-tax{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-totals span{color:var(--color-text-soft);font-size:13px;font-weight:650}.invoice-totals strong{font-size:15px}.invoice-totals-tax input{width:120px;min-height:36px;padding:6px 10px;text-align:right;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;font:inherit;font-size:13px}.invoice-totals-grand{padding-top:10px;border-top:1px solid var(--color-border)}.invoice-totals-grand strong{font-size:22px;letter-spacing:-.4px}.invoice-totals-hint{margin:0;color:var(--color-text-soft);font-size:11px;line-height:1.4}@media(max-width:1100px){.invoice-estimate-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-footer-grid{grid-template-columns:1fr}.invoices-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-form-layout{grid-template-columns:1fr}.invoices-table{min-width:720px}}@media(max-width:900px){.invoices-form-actions{width:100%;justify-content:stretch}.invoice-amount-chip{margin-right:auto;text-align:left}.invoice-product-menu{left:0;right:auto;width:min(520px,calc(100vw - 32px));min-width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px)}}@media(max-width:900px){.invoices-page{padding:16px 12px 28px}.invoices-heading,.invoices-form-header-row,.invoices-toolbar,.invoices-form-actions,.invoice-lines-actions,.invoices-pagination{flex-direction:column;align-items:stretch}.invoices-heading .invoices-primary-btn,.invoices-form-actions>button,.invoice-lines-actions>button,.invoices-form-actions-bottom>button{width:100%}.invoices-search{width:100%}.invoice-estimate-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:12px}.invoices-detail-grid,.invoice-form-grid-2,.invoice-form-grid-3{grid-template-columns:1fr}.invoice-field-span-2,.invoices-detail-wide{grid-column:auto}.invoices-table-wrap,.invoice-lines-wrap{margin:0;padding:0;overflow:visible}.invoices-table,.invoice-lines{min-width:0;width:100%}.invoices-table thead,.invoice-lines thead{display:none}.invoices-table,.invoices-table tbody,.invoices-table tr,.invoices-table td,.invoice-lines,.invoice-lines tbody,.invoice-lines tr,.invoice-lines td{display:block;width:100%}.invoices-table tbody tr,.invoice-lines tbody tr{margin-bottom:12px;padding:12px;border:1px solid var(--color-border);border-radius:10px}.invoices-table td,.invoice-lines td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border)}.invoices-table td:last-child,.invoice-lines td:last-child{border-bottom:0}.invoices-table td:before,.invoice-lines td:before{content:attr(data-label);flex:0 0 auto;color:var(--color-text-soft);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.3px}.invoices-table td.invoices-col-no,.invoices-table td.invoices-col-customer-id,.invoices-table td.invoices-col-valid,.invoices-table td.invoices-table-index{display:none}.invoices-col-action{justify-content:flex-end}.invoices-col-action .invoices-icon-btn{width:42px;height:42px}.invoice-lines td{flex-direction:column;align-items:stretch}.invoice-lines-product-trigger,.invoice-lines td input{width:100%}.invoice-lines td[data-label=""]{flex-direction:row;justify-content:flex-end}.invoice-lines td[data-label=""]:before,.invoices-col-action:before{display:none}.invoice-product-menu{position:fixed;top:auto;left:12px;right:12px;bottom:12px;width:auto;min-width:0;max-width:none;max-height:min(70vh,520px);z-index:120}.invoice-product-menu-list{max-height:calc(min(70vh,520px) - 72px)}.invoice-totals-tax input{width:100%;max-width:160px}.invoices-detail{padding-top:14px}.invoices-detail-grid{grid-template-columns:1fr}.invoices-modal footer{flex-direction:column-reverse}.invoices-modal footer>button{width:100%}}@media(max-width:720px){.invoices-page{padding:16px 12px 28px}.invoice-estimate-meta{grid-template-columns:1fr}.invoices-table td.invoices-col-status{display:none}}@media(max-height:520px)and (orientation:landscape){.invoices-page{padding:12px 16px 20px;min-height:auto}.invoices-heading,.invoices-form-header-row{flex-direction:row;align-items:center}.invoices-heading p,.invoices-form-header p{display:none}.invoices-heading .invoices-primary-btn{width:auto}.invoices-toolbar{flex-direction:row;flex-wrap:nowrap}.invoice-product-menu{max-height:min(80vh,420px)}}@media(max-width:480px){.invoices-heading h1,.invoices-form-header h1{font-size:24px}.invoice-amount-chip strong{font-size:18px}.invoices-table td.invoices-col-date,.invoice-lines td[data-label="#"]{display:none}}.invoices-form-actions-bottom{padding:20px 0 8px}.invoices-modal-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px}.invoices-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-scrim);border:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.invoices-modal{position:relative;z-index:1;width:min(440px,100%);background:color-mix(in srgb,var(--color-surface, #121212) 88%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:14px;box-shadow:0 18px 48px var(--shadow-color);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}.invoices-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid var(--color-border)}.invoices-modal header span{display:block;margin-bottom:4px;color:var(--color-danger);font-size:10px;font-weight:850;letter-spacing:1.2px}.invoices-modal header h2{margin:0;font-size:clamp(18px,4vw,22px)}.invoices-modal header>button{display:grid;width:36px;height:36px;place-items:center;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.invoices-modal>p{margin:0;padding:18px 22px 0;color:var(--color-text-soft);font-size:14px;line-height:1.45}.invoices-modal footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:22px}.invoice-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.invoice-field{display:grid;gap:6px;position:relative}.invoice-field span{color:var(--color-text-soft);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.invoice-field span b{color:var(--color-danger);font-weight:800}.invoice-field input,.invoice-field select{min-height:40px;padding:0 12px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;font:inherit;font-size:13px}.invoice-field-wide{grid-column:span 2}.invoice-customer-menu,.invoice-product-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:220px;overflow:auto;display:grid;border:1px solid var(--color-border);background:var(--color-surface, #111);box-shadow:0 12px 28px color-mix(in srgb,#000 35%,transparent)}.invoice-customer-menu button,.invoice-product-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;color:var(--color-text);background:transparent;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;font:inherit}.invoice-customer-menu button:last-child,.invoice-product-menu button:last-child{border-bottom:0}.invoice-customer-menu p{margin:0;padding:12px;color:var(--color-text-muted);font-size:12px}.invoice-lines{margin-bottom:18px;padding:16px;border:1px solid var(--color-border);border-radius:10px}.invoice-lines>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.invoice-lines>header h2{margin:0;font-size:16px}.invoice-lines-table{display:grid;gap:8px}.invoice-line-row{display:grid;grid-template-columns:minmax(0,1.6fr) 90px 120px 110px 36px;gap:8px;align-items:center}.invoice-line-product{position:relative;min-width:0}.invoice-line-row input{min-height:38px;width:100%;padding:0 10px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;font:inherit;font-size:13px}.invoice-line-row>strong{text-align:right;font-size:13px}.invoice-totals{display:grid;gap:10px;max-width:360px;margin-left:auto;padding:16px;border:1px solid var(--color-border);border-radius:10px}.invoice-totals>div,.invoice-totals>label{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-totals span{color:var(--color-text-soft);font-size:12px;font-weight:700}.invoice-totals input{width:140px;min-height:34px;padding:0 10px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;font:inherit;text-align:right}.invoice-totals-grand strong{color:var(--color-brand-ink);font-size:18px}.invoice-totals p,.invoice-form-error{margin:0;font-size:12px}.invoice-form-error{color:var(--color-danger)}.invoices-badge-paid{color:var(--color-success);border:0;background:transparent}.invoices-badge-partial{color:#c48a1a;border:0;background:transparent}.invoices-badge-pending{color:var(--color-text-soft);border:0;background:transparent}.invoices-badge-voided{color:var(--color-danger);border:0;background:transparent}@media(max-width:900px){.invoice-meta,.invoice-line-row{grid-template-columns:1fr 1fr}.invoice-line-row>strong,.invoice-line-row>.invoices-icon-btn{justify-self:end}}@media(max-width:620px){.invoice-meta,.invoice-field-wide{grid-template-columns:1fr;grid-column:auto}.invoice-line-row{grid-template-columns:1fr}}@media(max-width:1100px){.invoices-heading,.invoices-form-header-row{flex-direction:column;align-items:stretch}.invoices-form-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:900px){.invoices-toolbar{flex-direction:column;align-items:stretch}.invoices-search{width:100%}.invoices-status-filters{width:100%;margin-left:0;justify-content:flex-end}.invoices-status-filter{flex:0 0 auto;text-align:center}.invoices-detail-grid{grid-template-columns:1fr 1fr}.invoices-actions-menu{left:0;right:auto;min-width:min(240px,100%)}}@media(max-width:620px){.invoices-page{padding:16px 12px 28px}.invoices-heading h1,.invoices-form-header h1{font-size:24px}.invoices-detail-grid{grid-template-columns:1fr}.invoices-detail-wide{grid-column:auto}.invoices-payment-summary,.invoices-modal{width:min(100%,420px)}.invoices-modal footer{flex-direction:column-reverse}.invoices-modal footer .invoices-primary-btn,.invoices-modal footer .invoices-secondary-btn,.invoices-modal footer .invoices-danger-btn{width:100%}}@media(max-height:560px)and (orientation:landscape){.invoices-page{padding:12px 16px 20px;min-height:auto}.invoices-heading{margin-bottom:12px}.invoices-heading p,.invoices-form-header p{display:none}.invoices-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.invoices-table-wrap{max-height:none}}@media(min-width:768px)and (max-width:1180px)and (orientation:portrait){.invoices-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoices-row-actions{position:relative;display:inline-flex;justify-content:flex-end}.invoices-actions-menu-row{top:calc(100% + 4px);right:0;left:auto;min-width:190px}.invoices-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px 14px}.invoices-modal-layer-top{z-index:90}.invoices-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,#000 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.invoices-modal{position:relative;z-index:1;width:min(560px,100%);max-height:min(88dvh,900px);overflow:auto;padding:22px 22px 20px;color:var(--color-text);background:color-mix(in srgb,var(--color-surface, #121212) 88%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:12px;box-shadow:0 24px 60px color-mix(in srgb,#000 45%,transparent);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}.invoices-modal-detail{width:min(820px,100%);padding:24px;background:color-mix(in srgb,var(--color-surface, #121212) 72%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.invoices-modal-payment{width:min(460px,100%);padding:26px 26px 22px;background:color-mix(in srgb,var(--color-surface, #121212) 92%,transparent)}.invoices-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.invoices-modal>header span{color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:1px}.invoices-modal>header h2{margin:6px 0 0;font-size:22px;letter-spacing:-.3px}.invoices-modal-payment>header p{margin:6px 0 0;color:var(--color-text-soft);font-size:13px}.invoices-modal>header>button{display:grid;width:34px;height:34px;place-items:center;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.invoices-detail-loading{min-height:180px;display:grid;place-items:center}.invoices-modal-detail .invoices-detail-grid{margin-bottom:18px}.invoices-detail-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.invoices-payment-summary{display:grid;gap:0;margin:0 0 22px;padding:0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:transparent}.invoices-payment-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.invoices-payment-summary>div:last-child{border-bottom:0}.invoices-payment-summary-balance{background:color-mix(in srgb,var(--color-brand-bright) 8%,transparent)}.invoices-payment-summary-balance strong{color:var(--color-brand-ink);font-size:16px}.invoices-payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;margin-bottom:22px}.invoices-payment-fields .invoice-field-full{grid-column:1 / -1}.invoices-payment-fields .invoice-field{margin:0}.invoices-payment-fields .invoice-field input,.invoices-payment-fields .invoice-field select{min-height:44px}.invoices-modal-payment footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:4px}@media(max-width:620px){.invoices-status-filter{flex:0 0 auto}.invoices-actions-menu-row{right:0;left:auto}.invoices-modal-detail .invoices-detail-grid,.invoices-payment-fields{grid-template-columns:1fr}.invoices-detail-footer{flex-direction:column}.invoices-detail-footer .invoices-primary-btn,.invoices-detail-footer .invoices-secondary-btn,.invoices-detail-footer .invoices-outline-btn{width:100%}}.quotations-modal-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px}.quotations-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-scrim);border:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quotations-modal{position:relative;z-index:1;width:min(440px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 18px 48px var(--shadow-color)}.quotations-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid var(--color-border)}.quotations-modal header span{display:block;margin-bottom:4px;color:var(--color-danger);font-size:10px;font-weight:850;letter-spacing:1.2px}.quotations-modal header h2{margin:0;font-size:clamp(18px,4vw,22px)}.quotations-modal header>button{display:grid;width:36px;height:36px;place-items:center;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.quotations-modal>p{margin:0;padding:18px 22px 0;color:var(--color-text-soft);font-size:14px;line-height:1.45}.quotations-modal footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:22px}.quotations-detail{width:100%;padding:18px 0 8px;border:0;border-top:1px solid var(--color-border-strong);border-radius:0;background:transparent}.quotations-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.quotations-detail h2{margin:4px 0 0;font-size:22px;letter-spacing:-.3px;word-break:break-word}.quotations-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;margin-bottom:18px}.quotations-detail-grid>div{display:grid;gap:4px;min-width:0}.quotations-detail-grid span{color:var(--color-text-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.quotations-detail-grid strong{font-size:14px;font-weight:750;word-break:break-word}.quotations-detail-wide{grid-column:span 2}.quotations-detail-lines{margin:0 0 16px;padding:14px 0 0;border-top:1px solid var(--color-border)}.quotations-detail-lines>span{display:block;margin-bottom:10px;color:var(--color-text-soft);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.quotations-detail-lines ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.quotations-detail-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--color-border)}.quotations-detail-lines li:last-child{border-bottom:0}.quotations-detail-lines strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:13px;font-weight:750}.quotations-detail-lines em,.quotations-detail-lines b{font-style:normal;font-size:12px;font-weight:700;white-space:nowrap}.quotations-detail-lines em{color:var(--color-text-muted)}.quotations-detail-lines b{color:var(--color-brand-ink)}.quotations-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quotations-detail-actions .quotations-primary-btn,.quotations-detail-actions .quotations-secondary-btn,.quotations-detail-actions .quotations-outline-btn,.quotations-detail-actions .quotations-danger-btn{width:auto;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;border-radius:6px;white-space:nowrap}.quotation-form{width:100%;max-width:none}.quotation-form-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}.quotation-panel{padding:18px 20px 20px;border:1px solid var(--color-border);border-radius:12px;background:transparent}.quotation-panel:first-child{grid-column:1 / -1}.quotation-panel-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.quotation-panel-header h2{margin:0 0 4px;font-size:16px;letter-spacing:-.2px}.quotation-panel-header p{margin:0;color:var(--color-text-soft);font-size:12px}.quotation-form-grid{display:grid;gap:14px 16px}.quotation-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-field{position:relative;display:grid;gap:7px;min-width:0}.quotation-field-span-2{grid-column:span 2}.quotation-field-wide{grid-column:1 / -1}.quotation-field span{color:var(--color-text-soft);font-size:11px;font-weight:750}.quotation-field span b{color:var(--color-danger)}.quotation-field input{width:100%;min-height:42px;padding:10px 12px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;font:inherit;font-size:13px;box-sizing:border-box}.quotation-field input:focus{border-color:var(--color-brand-ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 45%,transparent)}.quotation-check{display:inline-flex;align-items:center;gap:10px;min-height:42px;color:var(--color-text);font-size:13px;font-weight:650;cursor:pointer}.quotation-total-preview{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border)}.quotation-total-preview span{color:var(--color-text-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.quotation-total-preview strong{font-size:22px;letter-spacing:-.4px}.quotation-customer-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:240px;overflow:auto;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 28px var(--shadow-color)}.quotation-customer-menu>button{display:grid;gap:2px;width:100%;padding:10px 12px;color:inherit;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer;font:inherit}.quotation-customer-menu>button:hover{background:var(--color-brand-soft)}.quotation-customer-menu strong{font-size:13px}.quotation-customer-menu span,.quotation-customer-menu>p{color:var(--color-text-soft);font-size:12px}.quotation-form-error{margin:16px 0 0;color:var(--color-danger);font-size:12px;font-weight:650}.quotations-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.quotation-amount-chip{display:grid;gap:2px;margin-right:8px;text-align:right}.quotation-amount-chip span{color:var(--color-text-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.quotation-amount-chip strong{font-size:20px;letter-spacing:-.3px}.quotation-estimate-meta{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(120px,1fr));gap:14px;width:100%;margin-bottom:18px;padding:0 0 16px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.quotation-lines-panel{position:relative;z-index:2;width:100%;margin-bottom:18px;border:0;border-radius:0;overflow:visible;background:transparent}.quotation-lines-panel:has(.quotation-product-menu){z-index:60}.quotation-lines-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0 12px;border-bottom:1px solid var(--color-border-strong)}.quotation-lines-panel-header h2{margin:0;font-size:15px}.quotation-lines-panel-header span{color:var(--color-text-soft);font-size:12px;font-weight:650}.quotation-lines-wrap{width:100%;overflow:visible}.quotation-lines{width:100%;min-width:760px;border-collapse:collapse}.quotation-lines tbody tr:has(.quotation-product-menu){position:relative;z-index:70}.quotation-lines th,.quotation-lines td{padding:10px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:left}.quotation-lines th{color:var(--color-text-soft);font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.quotation-lines-grip{width:54px;color:var(--color-text-muted)}.quotation-lines-grip span{margin-left:4px;font-variant-numeric:tabular-nums;font-weight:700}.quotation-lines input{width:100%;min-height:38px;padding:8px 10px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;font:inherit;font-size:13px;box-sizing:border-box}.quotation-lines input:focus{border-color:var(--color-brand-ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 45%,transparent)}.quotation-lines-product{position:relative;z-index:1;min-width:280px;width:32%}.quotation-lines-product:has(.quotation-product-menu){z-index:80}.quotation-lines-product-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:8px 10px;color:var(--color-text);text-align:left;background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;cursor:pointer;font:inherit;font-size:13px}.quotation-lines-product-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-lines-product-trigger:disabled{opacity:.65;cursor:not-allowed}.quotation-lines-amount{font-weight:750;white-space:nowrap}.quotation-product-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:200;display:flex;flex-direction:column;width:max(520px,100%);min-width:520px;max-width:min(720px,94vw);max-height:none;overflow:hidden;padding:8px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:0 16px 40px var(--shadow-color)}.quotation-product-menu-search{width:100%;min-height:40px;margin-bottom:8px;padding:8px 12px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;font:inherit;font-size:13px;box-sizing:border-box}.quotation-product-menu-list{max-height:580px;overflow-y:auto;overscroll-behavior:contain}.quotation-product-menu-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:18px;row-gap:2px;width:100%;min-height:56px;padding:10px 14px;color:inherit;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer;font:inherit}.quotation-product-menu-list>button:hover{background:var(--color-brand-soft)}.quotation-product-menu-list strong{grid-column:1;grid-row:1;font-size:14px;font-weight:750}.quotation-product-menu-list .quotation-product-menu-meta{grid-column:1;grid-row:2;color:var(--color-text-soft);font-size:12px}.quotation-product-menu-list .quotation-product-menu-price{grid-column:2;grid-row:1 / span 2;color:var(--color-brand-ink);font-size:14px;font-style:normal;font-weight:800;white-space:nowrap}.quotation-product-menu-list>p{margin:0;padding:12px;color:var(--color-text-soft);font-size:12px}.quotation-lines-actions{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0 8px}.quotations-text-btn{padding:0 8px;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.quotation-footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:18px;width:100%;align-items:start}.quotation-notes{display:grid;gap:14px}.quotation-field textarea{width:100%;min-height:88px;padding:10px 12px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;resize:vertical;font:inherit;font-size:13px;box-sizing:border-box}.quotation-flags{display:flex;flex-wrap:wrap;gap:18px}.quotation-totals{display:grid;gap:12px;padding:8px 0 0;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent}.quotation-totals>div,.quotation-totals-tax{display:flex;align-items:center;justify-content:space-between;gap:12px}.quotation-totals span{color:var(--color-text-soft);font-size:13px;font-weight:650}.quotation-totals strong{font-size:15px}.quotation-totals-tax input{width:120px;min-height:36px;padding:6px 10px;text-align:right;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;font:inherit;font-size:13px}.quotation-totals-grand{padding-top:10px;border-top:1px solid var(--color-border)}.quotation-totals-grand strong{font-size:22px;letter-spacing:-.4px}.quotation-totals-hint{margin:0;color:var(--color-text-soft);font-size:11px;line-height:1.4}.quotations-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;width:100%;margin-bottom:16px}.quotations-status-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.quotations-status-filter{min-height:34px;padding:0 12px;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.quotations-status-filter[data-status=all]{border-color:var(--color-border-strong)}.quotations-status-filter[data-status=draft]{color:var(--color-text-soft);border-color:color-mix(in srgb,var(--color-text-muted) 55%,var(--color-border))}.quotations-status-filter[data-status=approved]{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 55%,var(--color-border))}.quotations-status-filter[data-status=expired]{color:#c48a1a;border-color:color-mix(in srgb,#c48a1a 55%,var(--color-border))}.quotations-status-filter[data-status=voided]{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border))}.quotations-status-filter-active{color:var(--color-brand-ink);background:color-mix(in srgb,var(--color-brand-ink) 18%,transparent);border-color:var(--color-brand-ink);font-weight:800}.quotations-status-filter[data-status=draft].quotations-status-filter-active{color:var(--color-text-soft);background:color-mix(in srgb,var(--color-text-muted) 18%,transparent);border-color:color-mix(in srgb,var(--color-text-muted) 65%,var(--color-border))}.quotations-status-filter[data-status=approved].quotations-status-filter-active{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 16%,transparent);border-color:color-mix(in srgb,var(--color-success) 70%,var(--color-border))}.quotations-status-filter[data-status=expired].quotations-status-filter-active{color:#c48a1a;background:color-mix(in srgb,#c48a1a 16%,transparent);border-color:color-mix(in srgb,#c48a1a 70%,var(--color-border))}.quotations-status-filter[data-status=voided].quotations-status-filter-active{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 16%,transparent);border-color:color-mix(in srgb,var(--color-danger) 70%,var(--color-border))}.quotations-status-filter:hover:not(.quotations-status-filter-active){background:color-mix(in srgb,var(--color-brand-bright) 8%,transparent)}.quotations-search{display:flex;align-items:center;gap:10px;width:min(520px,100%);min-height:42px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-muted)}.quotations-search input{width:100%;min-width:0;padding:0;color:var(--color-text);background:transparent;border:0;outline:0;font:inherit;font-size:13px}.quotations-search-status,.quotations-main{width:100%;min-width:0}.quotations-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:transparent;border:0;border-radius:0}.quotations-table-wrap-refreshing{opacity:.72;transition:opacity .12s ease}.quotations-table{width:100%;min-width:860px;border-collapse:collapse}.quotations-table th,.quotations-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:13px;background:transparent}.quotations-table th{color:var(--color-text-soft);background:transparent;border-bottom:1px solid var(--color-border-strong);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.quotations-table tbody tr{cursor:default}.quotations-table tbody tr:hover td{background:transparent}.quotations-table-row-active td{background:transparent;box-shadow:inset 0 -2px 0 var(--color-brand)}.quotations-table-index{width:48px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.quotations-col-customer-id{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-soft);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.quotations-link{padding:0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-weight:750}.quotations-link:hover{text-decoration:underline}.quotations-badge{display:inline-flex;padding:0;color:var(--color-text-soft);background:transparent;border:0;border-radius:0;font-size:12px;font-weight:750}.quotations-badge-ok,.quotations-badge-approved{color:var(--color-success);border-color:transparent}.quotations-badge-draft{color:var(--color-text-soft);border-color:transparent}.quotations-badge-expired{color:#c48a1a;border-color:transparent}.quotations-badge-voided{color:var(--color-danger);border-color:transparent}.quotations-icon-btn{display:grid;width:34px;height:34px;place-items:center;color:var(--color-text-soft);background:transparent;border:0;border-radius:8px;cursor:pointer}.quotations-icon-btn:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.quotations-empty{display:grid;justify-items:center;gap:8px;padding:56px 16px;color:var(--color-text-soft);text-align:center}.quotations-empty h2{margin:0;color:var(--color-text);font-size:18px}.quotations-empty p{margin:0;font-size:13px}.quotations-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--color-text-soft);font-size:12px;font-weight:650}.quotations-pagination div{display:flex;gap:8px}.quotations-pagination button{display:grid;width:34px;height:34px;place-items:center;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer}.quotations-pagination button:disabled{opacity:.45;cursor:not-allowed}.quotations-page{width:100%;max-width:100%;min-height:calc(100vh - 68px - var(--brand-topnav-height));min-height:calc(100dvh - 68px - var(--brand-topnav-height));padding:28px clamp(14px,3vw,40px) 40px;color:var(--color-text);box-sizing:border-box;overflow-x:clip}.quotations-heading,.quotations-form-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:20px;border-bottom:2px solid var(--color-brand);width:100%}.quotations-heading>div>span,.quotations-form-header span,.quotations-detail header span{color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:1.1px}.quotations-heading h1,.quotations-form-header h1{margin:6px 0 4px;font-size:clamp(28px,3vw,34px);letter-spacing:-.8px}.quotations-heading p,.quotations-form-header p{margin:0;color:var(--color-text-soft);font-size:13px}.quotations-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:0;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.quotations-primary-btn,.quotations-secondary-btn,.quotations-danger-btn,.quotations-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.quotations-primary-btn{color:var(--color-on-brand);background:var(--color-brand);border:1px solid color-mix(in srgb,var(--color-brand-ink) 18%,var(--color-brand))}.quotations-primary-btn:hover:not(:disabled){background:var(--color-brand-deep)}.quotations-heading .quotations-primary-btn{color:var(--color-brand-ink);background:transparent;border:1.5px solid var(--color-brand-ink)}.quotations-heading .quotations-primary-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-ink) 10%,transparent)}.quotations-secondary-btn{color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong)}.quotations-outline-btn{color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink)}.quotations-outline-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-bright) 10%,transparent)}.quotations-danger-btn{color:#fff;background:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 80%,#000)}.quotations-primary-btn:disabled,.quotations-secondary-btn:disabled,.quotations-danger-btn:disabled,.quotations-outline-btn:disabled{opacity:.65;cursor:not-allowed}.quotations-load-error{font-size:12px;font-weight:650}.quotations-load-error{color:var(--color-danger)}.quotations-layout{display:flex;flex-direction:column;gap:18px;width:100%}@media(max-width:1100px){.quotation-estimate-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-footer-grid{grid-template-columns:1fr}.quotations-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-form-layout{grid-template-columns:1fr}.quotations-table{min-width:720px}}@media(max-width:900px){.quotations-form-actions{width:100%;justify-content:stretch}.quotation-amount-chip{margin-right:auto;text-align:left}.quotation-product-menu{left:0;right:auto;width:min(520px,calc(100vw - 32px));min-width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px)}}@media(max-width:900px){.quotations-page{padding:16px 12px 28px}.quotations-heading,.quotations-form-header-row,.quotations-toolbar,.quotations-form-actions,.quotation-lines-actions,.quotations-pagination{flex-direction:column;align-items:stretch}.quotations-heading .quotations-primary-btn,.quotations-form-actions>button,.quotation-lines-actions>button,.quotations-form-actions-bottom>button{width:100%}.quotations-search{width:100%}.quotations-status-filters{width:100%;margin-left:0;justify-content:flex-end}.quotation-estimate-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:12px}.quotations-detail-grid,.quotation-form-grid-2,.quotation-form-grid-3{grid-template-columns:1fr}.quotation-field-span-2,.quotations-detail-wide{grid-column:auto}.quotations-table-wrap,.quotation-lines-wrap{margin:0;padding:0;overflow:visible}.quotations-table,.quotation-lines{min-width:0;width:100%}.quotations-table thead,.quotation-lines thead{display:none}.quotations-table,.quotations-table tbody,.quotations-table tr,.quotations-table td,.quotation-lines,.quotation-lines tbody,.quotation-lines tr,.quotation-lines td{display:block;width:100%}.quotations-table tbody tr,.quotation-lines tbody tr{margin-bottom:12px;padding:12px;border:1px solid var(--color-border);border-radius:10px}.quotations-table td,.quotation-lines td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border)}.quotations-table td:last-child,.quotation-lines td:last-child{border-bottom:0}.quotations-table td:before,.quotation-lines td:before{content:attr(data-label);flex:0 0 auto;color:var(--color-text-soft);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.3px}.quotations-table td.quotations-col-no,.quotations-table td.quotations-col-customer-id,.quotations-table td.quotations-col-valid,.quotations-table td.quotations-table-index{display:none}.quotations-col-action{justify-content:flex-end}.quotations-col-action .quotations-icon-btn{width:42px;height:42px}.quotation-lines td{flex-direction:column;align-items:stretch}.quotation-lines-product-trigger,.quotation-lines td input{width:100%}.quotation-lines td[data-label=""]{flex-direction:row;justify-content:flex-end}.quotation-lines td[data-label=""]:before,.quotations-col-action:before{display:none}.quotation-product-menu{position:fixed;top:auto;left:12px;right:12px;bottom:12px;width:auto;min-width:0;max-width:none;max-height:min(70vh,520px);z-index:120}.quotation-product-menu-list{max-height:calc(min(70vh,520px) - 72px)}.quotation-totals-tax input{width:100%;max-width:160px}.quotations-detail{padding-top:14px}.quotations-detail-grid{grid-template-columns:1fr}.quotations-modal footer{flex-direction:column-reverse}.quotations-modal footer>button{width:100%}}@media(max-width:720px){.quotations-page{padding:16px 12px 28px}.quotation-estimate-meta{grid-template-columns:1fr}.quotations-table td.quotations-col-status{display:none}}@media(max-height:520px)and (orientation:landscape){.quotations-page{padding:12px 16px 20px;min-height:auto}.quotations-heading,.quotations-form-header-row{flex-direction:row;align-items:center}.quotations-heading p,.quotations-form-header p{display:none}.quotations-heading .quotations-primary-btn{width:auto}.quotations-toolbar{flex-direction:row;flex-wrap:nowrap}.quotation-product-menu{max-height:min(80vh,420px)}}@media(max-width:480px){.quotations-heading h1,.quotations-form-header h1{font-size:24px}.quotation-amount-chip strong{font-size:18px}.quotations-table td.quotations-col-date,.quotation-lines td[data-label="#"]{display:none}}.quotations-form-actions-bottom{padding:20px 0 8px}.report-export-wrap{position:relative}.report-export-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.report-export-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-ink) 8%,transparent)}.report-export-btn:disabled{opacity:.45;cursor:not-allowed}.report-export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:160px;display:grid;padding:4px 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 28px var(--shadow-color)}.report-export-menu button{display:inline-flex;align-items:center;gap:10px;width:100%;padding:10px 14px;color:var(--color-text);background:transparent;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;text-align:left}.report-export-menu button:hover{background:color-mix(in srgb,var(--color-brand-bright) 10%,transparent)}.reports-page{box-sizing:border-box;width:100%;max-width:100%;min-height:calc(100vh - 68px - var(--brand-topnav-height));min-height:calc(100dvh - 68px - var(--brand-topnav-height));padding:32px clamp(16px,4vw,56px) 48px;color:var(--color-text);overflow-x:clip}.reports-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:20px;border-bottom:2px solid var(--color-brand)}.reports-status{margin:16px 0 0;color:var(--color-text-soft);font-size:14px}.reports-status-error{color:#b42318}.reports-heading>div>span,.reports-panel>header>div>span{color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:1px}.reports-heading h1{margin:7px 0 5px;color:var(--color-text);font-size:clamp(27px,3vw,39px);letter-spacing:-1.3px}.reports-heading p{max-width:620px;margin:0;color:var(--color-text-soft);font-size:13px;font-weight:650}.reports-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.reports-page-embedded{min-height:0;padding:0}.reports-heading-actions-embedded{margin-bottom:16px;justify-content:flex-end}.reports-tabs{display:inline-flex;border:1px solid var(--color-border-strong)}.reports-tab{min-width:76px;padding:10px 14px;color:var(--color-text-soft);background:var(--color-surface);border:0;border-right:1px solid var(--color-border-strong);border-radius:0;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.reports-tab:last-child{border-right:0}.reports-tab-active{color:#fff;background:var(--color-brand-ink)}:root[data-theme=dark] .reports-tab-active{color:var(--color-brand-deep);background:var(--color-brand-ink)}.reports-export{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink);border-radius:0;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.reports-export:disabled{opacity:.45;cursor:not-allowed}.reports-export-wrap{position:relative}.reports-export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:180px;display:grid;border:1px solid var(--color-border);background:var(--color-surface, #fff);box-shadow:0 10px 28px color-mix(in srgb,var(--color-text) 12%,transparent)}.reports-export-menu button{display:inline-flex;align-items:center;gap:10px;width:100%;padding:11px 14px;color:var(--color-text);background:transparent;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-align:left}.reports-export-menu button:last-child{border-bottom:0}.reports-export-menu button:hover{background:color-mix(in srgb,var(--color-brand-bright) 10%,transparent)}.reports-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 18px;border:1px solid var(--color-border);background:transparent}.reports-compare-note{margin:0 0 10px;color:var(--color-text-muted);font-size:12px;font-weight:650}.reports-cashier-filter{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 10px 0 12px;border:1px solid var(--color-border);background:transparent}.reports-cashier-filter span{color:var(--color-text-muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.reports-cashier-filter select{min-width:140px;max-width:200px;padding:8px 4px;color:var(--color-text);background:transparent;border:0;font:inherit;font-size:12px;font-weight:700;outline:none}.reports-metric-change{display:block;margin-top:6px;font-size:11px;font-style:normal;font-weight:750}.reports-metric-change-up{color:var(--color-brand-ink)}.reports-metric-change-down{color:var(--color-danger, #b42318)}.reports-metric-change-flat{color:var(--color-text-muted)}.reports-summary-list b .reports-metric-change{display:inline;margin-left:8px;margin-top:0}.reports-metrics article{min-width:0;padding:18px clamp(12px,2vw,18px);background:transparent;border-right:1px solid var(--color-border);border-radius:0}.reports-metrics article:last-child{border-right:0}.reports-metrics span,.reports-metrics strong,.reports-metrics small{display:block}.reports-metrics span{color:var(--color-text-soft);font-size:11px;font-weight:700}.reports-metrics strong{overflow:hidden;margin:9px 0 5px;color:var(--color-text);font-size:clamp(18px,1.8vw,26px);font-weight:850;letter-spacing:-.4px;text-overflow:ellipsis;white-space:nowrap}.reports-metrics small{color:var(--color-text-muted);font-size:11px;font-weight:650}.reports-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:0;border:1px solid var(--color-border)}.reports-panel{min-width:0;overflow:hidden;background:var(--color-surface);border:0;border-right:1px solid var(--color-border);border-radius:0}.reports-panel:last-child{border-right:0}.reports-panel>header{display:flex;min-height:79px;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;border-bottom:1px solid var(--color-border)}.reports-panel>header h2{margin:5px 0 0;color:var(--color-text);font-size:18px;font-weight:850}.reports-panel>header>strong{color:var(--color-brand-ink);font-size:16px}.reports-line-chart{position:relative;padding:12px 10px 8px}.reports-line-chart svg{display:block;width:100%;height:auto;min-height:240px}.reports-grid-line{stroke:var(--color-border);stroke-width:1}.reports-axis-label{fill:var(--color-text-muted);font-size:9px;font-weight:700}.reports-line-area{fill:color-mix(in srgb,var(--color-brand-bright) 14%,transparent)}.reports-line-path{fill:none;stroke:var(--color-brand-bright);stroke-width:2.5;stroke-linecap:square;stroke-linejoin:miter}.reports-line-dot{fill:var(--color-surface);stroke:var(--color-brand-bright);stroke-width:2;cursor:pointer}.reports-line-dot-active{fill:var(--color-brand-bright)}.reports-line-tooltip{position:absolute;top:18px;z-index:3;transform:translate(-50%);min-width:96px;padding:8px 10px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:0;box-shadow:0 8px 20px #0f172a1a;pointer-events:none;text-align:center}.reports-line-tooltip strong,.reports-line-tooltip span{display:block}.reports-line-tooltip strong{margin-bottom:2px;font-size:11px;font-weight:800}.reports-line-tooltip span{color:var(--color-text-soft);font-size:12px;font-weight:750}.reports-payment-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px 18px 20px}@media(max-width:1200px){.reports-payment-body{grid-template-columns:1fr;justify-items:center}.reports-payment-legend{width:100%}}.reports-pie-wrap{position:relative;display:grid;place-items:center}.reports-pie{width:148px;height:148px;overflow:visible}.reports-pie-slice{cursor:pointer;transition:opacity .15s ease,filter .15s ease}.reports-pie-slice:hover,.reports-pie-slice-active{filter:brightness(1.08)}.reports-pie:has(.reports-pie-slice:hover) .reports-pie-slice:not(:hover),.reports-pie:has(.reports-pie-slice-active) .reports-pie-slice:not(.reports-pie-slice-active){opacity:.55}.reports-pie-tooltip{position:absolute;z-index:4;transform:translate(-50%,calc(-100% - 10px));min-width:120px;padding:8px 10px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:0;box-shadow:0 8px 20px #0f172a1a;pointer-events:none;text-align:center}.reports-pie-tooltip strong,.reports-pie-tooltip span{display:block}.reports-pie-tooltip strong{margin-bottom:2px;font-size:12px;font-weight:800}.reports-pie-tooltip span{color:var(--color-text-soft);font-size:11px;font-weight:650}.reports-payment-legend{display:grid;gap:0;border-top:1px solid var(--color-border)}.reports-payment-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--color-border);color:var(--color-text-soft);font-size:11px;font-weight:700}.reports-payment-legend>div:last-child{border-bottom:0}.reports-payment-legend i{width:8px;height:8px}.reports-payment-legend strong{color:var(--color-text)}.reports-payment-legend b{color:var(--color-brand-ink);font-weight:850}.reports-payment-legend>p,.top-products-list>p{margin:0;padding:28px 20px;color:var(--color-text-muted);font-size:12px;font-weight:650;text-align:center}.top-products-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 19px;border-bottom:1px solid var(--color-border)}.top-products-list>div:last-child{border-bottom:0}.top-products-list span{min-width:0}.top-products-list strong,.top-products-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-products-list strong{color:var(--color-text);font-size:12px;font-weight:850}.top-products-list small{margin-top:3px;color:var(--color-text-muted);font-size:10px;font-weight:650}.top-products-list em{color:var(--color-text-soft);font-size:11px;font-style:normal;font-weight:750}.top-products-list b{color:var(--color-brand-ink);font-size:12px;font-weight:850}.top-products-list i{display:grid;width:28px;height:28px;place-items:center;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-bright);border-radius:0;font-size:11px;font-style:normal;font-weight:850}.reports-grid-bottom{margin-top:0;border-top:0}.reports-customer-panel{margin-top:0;border:1px solid var(--color-border);border-top:0}.reports-customer-list{max-height:420px;overflow:auto}.reports-summary-list{display:grid}.reports-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 21px;border-bottom:1px solid var(--color-border)}.reports-summary-list>div:last-child{border-bottom:0}.reports-summary-list span{color:var(--color-text-soft);font-size:12px;font-weight:700}.reports-summary-list b{color:var(--color-brand-ink);font-size:15px;font-weight:850}@media(max-width:1100px){.reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-metrics article:nth-child(2n){border-right:0}.reports-metrics article:nth-child(-n+2){border-bottom:1px solid var(--color-border)}}@media(max-width:980px){.reports-heading{align-items:flex-start;flex-direction:column}.reports-heading-actions{width:100%;justify-content:flex-start}.reports-grid{grid-template-columns:1fr}.reports-panel{border-right:0;border-bottom:1px solid var(--color-border)}.reports-panel:last-child{border-bottom:0}}@media(max-width:620px){.reports-page{padding:16px 12px 28px}.reports-heading h1{font-size:24px}.reports-heading-actions{flex-direction:column;align-items:stretch}.reports-cashier-filter{width:100%;justify-content:space-between}.reports-cashier-filter select{min-width:0;flex:1;max-width:none}.reports-tabs{width:100%}.reports-tab{flex:1;min-width:0;padding:10px 8px}.reports-export{width:100%;justify-content:center}.reports-metrics{grid-template-columns:1fr 1fr}.reports-metrics article:nth-child(2n){border-right:0}.reports-metrics article:nth-child(n+3){border-top:1px solid var(--color-border)}.reports-panel>header{min-height:70px;padding:16px}.top-products-list>div{grid-template-columns:28px minmax(0,1fr);padding:14px 15px}.top-products-list em,.top-products-list b{grid-column:2}}@media(max-width:430px){.reports-metrics{grid-template-columns:1fr}.reports-metrics article{border-right:0;border-bottom:1px solid var(--color-border)}.reports-metrics article:nth-child(n+3){border-top:0}.reports-metrics article:last-child{border-bottom:0}}@media(max-height:520px)and (orientation:landscape){.reports-page{padding:12px 16px 20px;min-height:auto}.reports-heading{flex-direction:row;align-items:center;margin-bottom:12px;padding-bottom:12px}.reports-heading p{display:none}.reports-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.reports-metrics article{padding:10px 12px;border-top:0!important;border-bottom:0!important;border-right:1px solid var(--color-border)}.reports-metrics article:nth-child(2n){border-right:1px solid var(--color-border)}.reports-metrics article:last-child{border-right:0}}.rcentre-page{box-sizing:border-box;width:100%;max-width:100%;min-height:calc(100vh - 68px - var(--brand-topnav-height));min-height:calc(100dvh - 68px - var(--brand-topnav-height));padding:28px clamp(16px,4vw,48px) 48px;color:var(--color-text);overflow-x:clip}.rcentre-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:18px;border-bottom:2px solid var(--color-brand)}.rcentre-heading>div>span{color:var(--color-accent-strong);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.rcentre-heading h1{margin:7px 0 5px;color:var(--color-text);font-size:clamp(26px,3vw,38px);letter-spacing:-1.2px}.rcentre-heading p{max-width:640px;margin:0;color:var(--color-text-soft);font-size:13px;font-weight:650}.rcentre-tabs{display:inline-flex;border:1px solid var(--color-border-strong, var(--color-border))}.rcentre-tab{min-width:76px;padding:10px 14px;color:var(--color-text-soft);background:var(--color-surface);border:0;border-right:1px solid var(--color-border-strong, var(--color-border));cursor:pointer;font:inherit;font-size:12px;font-weight:750}.rcentre-tab:last-child{border-right:0}.rcentre-tab.is-active{color:#fff;background:var(--color-brand-ink)}:root[data-theme=dark] .rcentre-tab.is-active{color:var(--color-brand-deep);background:var(--color-brand-ink)}.rcentre-run-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.rcentre-dates{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rcentre-dates label{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:11px;font-weight:750;text-transform:uppercase}.rcentre-dates select,.rcentre-dates input{min-height:36px;padding:0 8px;border:1px solid var(--color-border);background:var(--color-surface);color:inherit;font:inherit;font-size:12px;font-weight:700}.rcentre-note,.rcentre-empty,.rcentre-error{margin:0 0 16px;font-size:13px;font-weight:650}.rcentre-error{color:#b42318}.rcentre-note,.rcentre-empty{color:var(--color-text-soft)}.rcentre-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--color-border)}.rcentre-metrics article{padding:14px 16px;border-right:1px solid var(--color-border)}.rcentre-metrics article:last-child{border-right:0}.rcentre-metrics span,.rcentre-metrics strong,.rcentre-metrics small{display:block}.rcentre-metrics span{color:var(--color-text-soft);font-size:11px;font-weight:700}.rcentre-metrics strong{margin:6px 0 4px;font-size:20px;font-weight:850;letter-spacing:-.4px}.rcentre-metrics small{color:var(--color-text-muted);font-size:11px;font-weight:650}.rcentre-table-wrap{overflow-x:auto;border:1px solid var(--color-border)}.rcentre-table{width:100%;border-collapse:collapse;font-size:13px}.rcentre-table th,.rcentre-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.rcentre-table th{color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--color-surface) 86%,var(--color-text) 8%)}.rcentre-table td.num,.rcentre-table th.num{width:168px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rcentre-table tr.is-total td{font-weight:800;border-bottom:0;background:color-mix(in srgb,var(--color-brand) 8%,transparent)}.rcentre-table tr.is-section td{font-weight:800;background:color-mix(in srgb,var(--color-surface) 80%,var(--color-text) 10%)}.rcentre-table tr.is-group td{padding-top:16px;font-weight:800;color:var(--color-accent-strong)}.rcentre-statement{width:100%;border:1px solid var(--color-border);background:var(--color-surface)}.rcentre-table-statement{width:100%}.rcentre-balance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.rcentre-balance-grid>section{min-width:0;padding:8px 0 16px}.rcentre-balance-grid>section:first-child{border-right:1px solid var(--color-border)}.rcentre-balance-grid h3{margin:0;padding:14px 24px 8px;font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.rcentre-statement .rcentre-table-wrap{border:0}.rcentre-statement .rcentre-table th,.rcentre-statement .rcentre-table td{padding-left:24px;padding-right:24px}.rcentre-statement .rcentre-table tr.is-indent td:first-child{padding-left:40px}.rcentre-statement-head{padding:22px 24px 16px;border-bottom:1px solid var(--color-border)}.rcentre-statement-head h2{margin:0 0 4px;font-size:22px;letter-spacing:-.4px}.rcentre-statement-head p{margin:0;color:var(--color-text-soft);font-size:13px;font-weight:650}.rcentre-statement-note{margin:0;padding:12px 24px 16px;color:var(--color-text-muted);font-size:12px;font-weight:650}.rcentre-table tr.is-indent td:first-child{padding-left:28px;font-weight:650}.rcentre-table tr.is-spacer td{height:12px;padding:0;border:0;background:transparent}.rcentre-table tr.is-gross td{font-weight:850;background:color-mix(in srgb,var(--color-brand) 8%,transparent)}.rcentre-table tr.is-net td{font-size:14px;font-weight:850;border-top:2px solid var(--color-text);border-bottom:3px double var(--color-text)}@media(max-width:900px){.rcentre-balance-grid{grid-template-columns:1fr}.rcentre-balance-grid>section:first-child{border-right:0;border-bottom:1px solid var(--color-border)}.rcentre-metrics{grid-template-columns:1fr 1fr}.rcentre-metrics article:nth-child(2n){border-right:0}.rcentre-metrics article:nth-child(n+3){border-top:1px solid var(--color-border)}}@media(max-width:640px){.rcentre-heading{flex-direction:column;align-items:stretch}.rcentre-picker,.rcentre-picker select{width:100%;max-width:none}.rcentre-metrics{grid-template-columns:1fr}.rcentre-metrics article,.rcentre-metrics article:nth-child(2n){border-right:0;border-bottom:1px solid var(--color-border)}}.settings-page{min-height:calc(100vh - 68px - var(--brand-topnav-height));padding:36px clamp(20px,4vw,58px) 55px;color:var(--color-text)}.settings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:2px solid var(--color-brand)}.settings-heading>div>span{color:var(--color-accent-strong);font-size:10px;font-weight:800;letter-spacing:1.2px}.settings-heading h1{margin:6px 0;color:var(--color-text);font-size:clamp(29px,3vw,40px);letter-spacing:-1.2px}.settings-heading p{margin:0;color:var(--color-text-soft);font-size:13px;font-weight:700}.settings-heading>button{display:inline-flex;min-width:135px;align-items:center;justify-content:center;gap:7px;padding:11px 15px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink);border-radius:5px;cursor:pointer;font-size:11px;font-weight:800}.settings-heading>button:hover{background:var(--color-brand-soft)}.settings-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;margin-top:26px}.settings-navigation{position:sticky;top:86px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border)}.settings-navigation>header{padding:20px 18px;color:#fff;background:var(--color-brand)}.settings-navigation>header span,.settings-navigation>header strong{display:block}.settings-navigation>header span{color:var(--color-accent);font-size:9px;font-weight:800;letter-spacing:1px}.settings-navigation>header strong{margin-top:6px;font-size:15px}.settings-nav-item{position:relative;display:grid;width:100%;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:14px 16px;color:var(--color-text-soft);background:transparent;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left}.settings-nav-item>svg{font-size:18px}.settings-nav-item span strong,.settings-nav-item span small{display:block}.settings-nav-item span strong{color:inherit;font-size:11px;font-weight:750}.settings-nav-item span small{margin-top:3px;color:var(--color-text-muted);font-size:9px;font-weight:700}.settings-nav-item-active{color:var(--color-brand-ink);font-weight:800}.settings-nav-item-active:before{position:absolute;left:0;width:2px;height:28px;background:var(--color-brand-bright);content:""}.settings-navigation>footer{padding:16px;color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:9px;font-weight:700;line-height:1.5}.settings-content{min-width:0;background:var(--color-surface);border:1px solid var(--color-border)}.settings-section>header{padding:25px 28px;border-bottom:1px solid var(--color-border)}.settings-section>header>span{color:var(--color-accent-strong);font-size:10px;font-weight:800;letter-spacing:1px}.settings-section>header h2{margin:6px 0 5px;color:var(--color-text);font-size:22px}.settings-section>header p{margin:0;color:var(--color-text-soft);font-size:11px;font-weight:700}.shop-identity-row{display:flex;align-items:center;gap:17px;margin:25px 28px 0;padding-bottom:23px;border-bottom:1px solid var(--color-border)}.shop-logo-placeholder,.shop-logo-preview{display:grid;width:72px;height:72px;flex:0 0 auto;place-items:center;color:var(--color-accent);background:var(--color-brand);border-radius:50%;font-size:17px;font-weight:800}.shop-logo-preview{object-fit:cover;border:1px solid var(--color-border)}.shop-logo-actions{display:flex;flex-wrap:wrap;gap:8px}.shop-identity-row .shop-logo-remove{color:var(--color-danger, #b42318);border-color:currentColor}.shop-identity-row>div:last-child>strong{color:var(--color-text);font-size:12px}.shop-identity-row p{margin:4px 0 9px;color:var(--color-text-muted);font-size:9px;font-weight:700}.shop-identity-row button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;color:var(--color-brand-ink);background:transparent;border:1px solid var(--color-brand-ink);border-radius:4px;cursor:pointer;font-size:9px;font-weight:800}.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:25px 28px 30px}.settings-field{display:block}.settings-field>span{display:block;margin-bottom:8px;color:var(--color-accent-strong);font-size:11px;font-weight:750}.settings-field>span b{color:var(--color-danger)}.settings-field>span small{color:var(--color-text-muted);font-weight:700}.settings-field input,.settings-field textarea,.settings-field select{width:100%;padding:11px 12px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:5px;outline:0;font:inherit;font-size:11px;font-weight:700}.settings-field input:focus,.settings-field textarea:focus,.settings-field select:focus{border-color:var(--color-brand-ink)}.settings-field textarea{resize:vertical}.settings-field-hint{display:block;margin-top:6px;color:var(--color-text-muted);font-size:11px;font-weight:600}.settings-field-wide{grid-column:1 / -1}.receipt-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;padding:27px 28px 32px}.receipt-settings-layout>div>.settings-field{margin-bottom:18px}.setting-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid var(--color-border)}.setting-toggle-row span strong,.setting-toggle-row span small{display:block}.setting-toggle-row span strong{color:var(--color-text);font-size:11px}.setting-toggle-row span small{margin-top:3px;color:var(--color-text-muted);font-size:9px;font-weight:700}.settings-toggle{position:relative;width:42px;height:23px;flex:0 0 auto;padding:0;background:var(--color-border-strong);border:0;border-radius:20px;cursor:pointer}.settings-toggle i{position:absolute;top:3px;left:3px;width:17px;height:17px;background:var(--color-surface);border-radius:50%;transition:transform .18s ease}.settings-toggle-active{background:var(--color-brand-bright)}.settings-toggle-active i{transform:translate(19px)}.settings-receipt-preview{align-self:start;padding:24px 20px;color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border-strong);border-top:3px solid var(--color-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.settings-receipt-preview>header{padding-bottom:16px;text-align:center;border-bottom:1px dashed var(--color-border-strong)}.settings-receipt-preview>header img{display:block;width:48px;height:48px;margin:0 auto 8px;object-fit:cover;border-radius:50%;border:1px solid var(--color-border)}.settings-receipt-preview>header strong,.settings-receipt-preview>header span{display:block}.settings-receipt-preview>header strong{color:var(--color-brand-ink);font-size:15px}.settings-receipt-preview>header span{margin-top:4px;color:var(--color-text-soft);font-size:8px;font-weight:700}.preview-meta{display:grid;grid-template-columns:1fr auto;gap:6px;padding:15px 0;color:var(--color-text-soft);font-size:8px}.preview-meta strong{color:var(--color-text)}.preview-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);font-size:8px}.preview-item strong,.preview-item small{display:block}.preview-item small{margin-top:3px;color:var(--color-text-muted);font-size:7px}.preview-total{display:flex;justify-content:space-between;padding:15px 0 7px;color:var(--color-text);font-size:11px;font-weight:800}.settings-receipt-preview>small{display:block;color:var(--color-text-muted);font-size:7px}.settings-receipt-preview>footer{padding-top:19px;text-align:center}.settings-receipt-preview>footer strong,.settings-receipt-preview>footer span{display:block}.settings-receipt-preview>footer strong{font-size:9px}.settings-receipt-preview>footer span{margin-top:4px;color:var(--color-text-muted);font-size:7px}.sales-tax-note{align-self:end;padding:16px;color:#fff;background:var(--color-brand);border-left:3px solid var(--color-accent)}.sales-tax-note span,.sales-tax-note strong{display:block}.sales-tax-note span{color:var(--color-accent);font-size:8px;font-weight:800;letter-spacing:1px}.sales-tax-note strong{margin-top:6px;font-size:11px}.sales-tax-note p{margin:5px 0 0;color:var(--color-on-brand-muted);font-size:9px;font-weight:700;line-height:1.5}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:27px 28px 10px}.theme-option{position:relative;padding:0;overflow:hidden;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;cursor:pointer;text-align:left}.theme-option-active{border:2px solid var(--color-brand-ink)}.theme-option>svg{position:absolute;right:13px;bottom:14px;color:var(--color-brand-ink)}.theme-option-preview{display:grid;height:120px;grid-template-columns:30% 1fr;grid-template-rows:28px 1fr;gap:5px;padding:10px}.theme-option-preview i{grid-row:1 / -1}.theme-option-preview b,.theme-option-preview em,.theme-option-preview i{border-radius:2px}.theme-option-preview-light{background:#f7f5f2}.theme-option-preview-light i{background:#f89624}.theme-option-preview-light b{background:#fff}.theme-option-preview-light em{background:#fff;border:1px solid #e2d8cc;box-shadow:inset 0 -3px #1f3a93}.theme-option-preview-dark{background:#14110e}.theme-option-preview-dark i{background:#f89624;border:1px solid #3d342a}.theme-option-preview-dark b,.theme-option-preview-dark em{background:#1c1814;border:1px solid #3d342a}.theme-option-preview-dark em{box-shadow:inset 0 -3px #5b78d4}.theme-option>span:nth-child(2){display:grid;grid-template-columns:20px 1fr;gap:8px;padding:15px}.theme-option>span:nth-child(2)>svg{color:var(--color-brand-ink);font-size:17px}.theme-option>span:nth-child(2) strong,.theme-option>span:nth-child(2) small{display:block}.theme-option>span:nth-child(2) strong{font-size:11px}.theme-option>span:nth-child(2) small{margin-top:3px;color:var(--color-text-muted);font-size:9px;font-weight:700;white-space:nowrap}.palette-reference{margin:18px 28px 30px;padding-top:20px;border-top:1px solid var(--color-border)}.palette-reference>header{display:flex;justify-content:space-between;gap:20px}.palette-reference>header strong{font-size:11px}.palette-reference>header span{color:var(--color-text-muted);font-size:9px;font-weight:700}.palette-reference>div{display:grid;height:54px;grid-template-columns:repeat(5,1fr);margin-top:12px;overflow:hidden;border:1px solid var(--color-border)}@media(max-width:960px){.settings-layout{grid-template-columns:1fr}.settings-navigation{position:static;display:flex;overflow-x:auto}.settings-navigation>header,.settings-navigation>footer{display:none}.settings-nav-item{min-width:180px;border-right:1px solid var(--color-border);border-bottom:0}.settings-nav-item-active:before{inset:auto 0 0;width:100%;height:2px}}@media(max-width:720px){.receipt-settings-layout{grid-template-columns:1fr}.settings-receipt-preview{width:min(360px,100%);justify-self:center}}@media(max-width:560px){.settings-page{padding:26px 14px 40px}.settings-heading{align-items:flex-start;flex-direction:column}.settings-heading>button{width:100%}.settings-navigation{margin-inline:-14px;border-right:0;border-left:0}.settings-nav-item{min-width:155px;grid-template-columns:25px 1fr;padding:12px}.settings-nav-item span small{display:none}.settings-section>header,.settings-field-grid,.receipt-settings-layout{padding-inline:18px}.settings-field-grid{grid-template-columns:1fr}.settings-field-wide{grid-column:auto}.shop-identity-row{align-items:flex-start;margin-inline:18px}.theme-options{grid-template-columns:1fr;padding-inline:18px}.palette-reference{margin-inline:18px}.palette-reference>header{align-items:flex-start;flex-direction:column;gap:4px}}.settings-layout{display:block}.settings-navigation{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.settings-navigation>header,.settings-navigation>footer{display:none}.settings-nav-item{min-height:84px;grid-template-columns:38px minmax(0,1fr);padding:15px 17px;border-right:1px solid var(--color-border);border-bottom:0}.settings-nav-item:last-of-type{border-right:0}.settings-nav-item>svg{width:34px;height:34px;padding:8px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:50%}.settings-nav-item-active{background:var(--color-surface-subtle)}.settings-nav-item-active>svg{color:var(--color-brand-ink);border-color:var(--color-brand-bright)}.settings-nav-item-active:before{inset:auto 0 0;width:100%;height:2px}.settings-content{margin-top:18px}.settings-section{display:grid;min-height:520px;grid-template-columns:255px minmax(0,1fr)}.settings-section>header{position:relative;grid-column:1;grid-row:1 / span 5;padding:34px 27px;color:#fff;background:var(--color-brand);border-right:1px solid var(--color-border);border-bottom:0}.settings-section>header:after{position:absolute;right:27px;bottom:29px;left:27px;height:1px;background:color-mix(in srgb,var(--color-accent) 50%,transparent);content:""}.settings-section>header>span{color:var(--color-accent)}.settings-section>header h2{margin-top:14px;color:#fff;font-size:27px;line-height:1.12}.settings-section>header p{margin-top:12px;color:var(--color-on-brand-muted);font-size:11px;line-height:1.6}.shop-identity-row,.settings-field-grid,.receipt-settings-layout,.theme-options,.palette-reference{grid-column:2}.shop-identity-row{margin-top:0;padding-top:26px}.settings-field input,.settings-field textarea,.settings-field select{padding:12px 1px;background:transparent;border:0;border-bottom:1px solid var(--color-border-strong);border-radius:0}.settings-field input:focus,.settings-field textarea:focus,.settings-field select:focus{border-bottom-color:var(--color-brand-ink)}.receipt-settings-layout{align-items:start}.settings-receipt-preview{position:sticky;top:88px}.sales-tax-note{min-height:116px}.theme-options{padding-top:30px}@media(max-width:1100px){.settings-section{grid-template-columns:220px minmax(0,1fr)}.receipt-settings-layout{grid-template-columns:1fr}.settings-receipt-preview{position:static;width:min(360px,100%);justify-self:center}}@media(max-width:800px){.settings-navigation{display:flex;overflow-x:auto}.settings-nav-item{min-width:190px;border-right:1px solid var(--color-border)}.settings-section{display:block;min-height:0}.settings-section>header{min-height:190px;padding:27px 24px;border-right:0;border-bottom:1px solid var(--color-border)}.settings-section>header:after{right:24px;bottom:22px;left:24px}.settings-section>header h2{font-size:24px}.shop-identity-row,.settings-field-grid,.receipt-settings-layout,.theme-options,.palette-reference{grid-column:auto}}@media(max-width:560px){.settings-navigation{margin-inline:-14px}.settings-nav-item{min-width:160px;grid-template-columns:32px minmax(0,1fr);padding:12px}.settings-nav-item>svg{width:30px;height:30px;padding:7px}.settings-section>header{min-height:175px;padding:23px 19px}.settings-section>header:after{right:19px;left:19px}.shop-identity-row{margin-inline:18px;padding-top:22px}.shop-logo-placeholder{width:60px;height:60px}}.settings-overview-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);margin-top:26px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#0b3d2efa,#0f6a4beb),url(https://pub-4f2f828d8afd481c97de7c6bd410724a.r2.dev/bg.jpg) center / cover no-repeat;border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent)}.settings-overview-card-brand{display:flex;align-items:center;gap:18px;padding:28px}.settings-overview-card-brand>span{display:grid;width:72px;height:72px;flex:0 0 auto;place-items:center;color:var(--color-brand-deep);background:var(--color-accent);border-radius:50%;font-size:18px;font-weight:850}.settings-overview-card-brand small,.settings-overview-card-brand strong,.settings-overview-card-brand p{display:block}.settings-overview-card-brand small{color:var(--color-accent);font-size:9px;font-weight:850;letter-spacing:1.2px}.settings-overview-card-brand strong{margin-top:6px;font-size:clamp(22px,3vw,34px);font-weight:850;letter-spacing:-1px}.settings-overview-card-brand p{max-width:520px;margin:6px 0 0;color:var(--color-on-brand-muted);font-size:12px;font-weight:700}.settings-overview-card-stats{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.18)}.settings-overview-card-stats>div{display:flex;min-width:0;justify-content:flex-end;flex-direction:column;padding:24px 18px;border-right:1px solid rgba(255,255,255,.16)}.settings-overview-card-stats>div:last-child{border-right:0}.settings-overview-card-stats span,.settings-overview-card-stats strong{display:block}.settings-overview-card-stats span{color:var(--color-on-brand-muted);font-size:9px;font-weight:800}.settings-overview-card-stats strong{overflow:hidden;margin-top:8px;color:#fff;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.settings-layout{margin-top:18px}.settings-navigation{background:color-mix(in srgb,var(--color-surface) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-nav-item{min-height:78px;transition:background-color .18s ease,color .18s ease}.settings-nav-item:hover{color:var(--color-brand-ink);background:var(--color-brand-soft)}.settings-content{background:transparent;border:0}.settings-section{min-height:0;grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);background:var(--color-surface);border:1px solid var(--color-border)}.settings-section>header{color:var(--color-text);background:var(--color-surface-subtle);border-right:1px solid var(--color-border)}.settings-section>header:after{background:var(--color-brand-bright)}.settings-section>header>span{color:var(--color-accent-strong)}.settings-section>header h2{color:var(--color-text)}.settings-section>header p{color:var(--color-text-soft)}.settings-field-grid,.receipt-settings-layout,.theme-options{padding-block:34px}.shop-identity-row{padding-top:34px}.settings-field>span{font-size:12px;font-weight:800}.settings-field input,.settings-field textarea,.settings-field select{font-size:12px;font-weight:750}.setting-toggle-row{padding-block:18px}.setting-toggle-row span strong{font-size:12px;font-weight:850}.settings-receipt-preview{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}@media(max-width:980px){.settings-overview-card{grid-template-columns:1fr}.settings-overview-card-stats{border-top:1px solid rgba(255,255,255,.18);border-left:0}}@media(max-width:800px){.settings-section{display:block}.settings-section>header{background:var(--color-brand)}.settings-section>header>span{color:var(--color-accent)}.settings-section>header h2{color:#fff}.settings-section>header p{color:var(--color-on-brand-muted)}}@media(max-width:560px){.settings-overview-card-brand{align-items:flex-start;flex-direction:column;padding:22px}.settings-overview-card-brand>span{width:58px;height:58px;font-size:15px}.settings-overview-card-stats{grid-template-columns:1fr}.settings-overview-card-stats>div{min-height:68px;padding:15px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.settings-overview-card-stats>div:last-child{border-bottom:0}.settings-nav-item{min-height:68px}}@media(max-width:900px){.settings-page{min-height:auto}.settings-navigation{scrollbar-width:thin}.settings-navigation::-webkit-scrollbar{height:5px}.settings-navigation::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:10px}}@media(max-width:700px){.settings-heading{align-items:flex-start;flex-direction:column}.settings-heading>button{width:100%}.settings-nav-item{min-width:172px}.settings-field-grid,.receipt-settings-layout{grid-template-columns:1fr}.settings-field-wide{grid-column:auto}.settings-receipt-preview{width:min(380px,100%)}.theme-options{grid-template-columns:1fr}}@media(max-width:430px){.settings-page{padding:22px 12px 36px}.settings-heading h1{font-size:32px}.settings-heading p{font-size:12px}.settings-navigation{margin-inline:-12px;border-right:0;border-left:0}.settings-nav-item{min-width:142px;grid-template-columns:1fr;justify-items:start;gap:8px;min-height:86px}.settings-nav-item>svg{width:28px;height:28px}.settings-nav-item span strong{font-size:11px}.settings-nav-item span small{display:none}.settings-section>header{min-height:150px;padding:20px 16px}.settings-section>header h2{font-size:23px}.settings-section>header p{font-size:11px}.shop-identity-row{flex-direction:column;gap:12px;margin-inline:16px}.settings-field-grid,.receipt-settings-layout,.theme-options{padding:22px 16px}.setting-toggle-row{align-items:flex-start}.theme-option-preview{height:92px}.theme-option>span:nth-child(2) small{white-space:normal}}@media(max-height:560px)and (orientation:landscape){.settings-page{padding-top:18px}.settings-heading{align-items:center;flex-direction:row;padding-bottom:14px}.settings-heading h1{margin-block:2px;font-size:30px}.settings-heading p{display:none}.settings-layout{margin-top:12px}.settings-nav-item{min-height:62px;padding-block:10px}.settings-nav-item span small{display:none}.settings-section{display:block}.settings-section>header{min-height:0;padding:16px 20px}.settings-section>header:after{display:none}.settings-section>header h2{margin-block:3px;font-size:22px}.settings-section>header p{display:none}.shop-identity-row,.settings-field-grid,.receipt-settings-layout,.theme-options{padding-block:18px}.settings-receipt-preview{position:static}}@media(orientation:portrait)and (max-width:700px){.settings-page{padding:22px 12px 38px}.settings-heading{gap:16px;padding-bottom:18px}.settings-heading h1{font-size:32px}.settings-heading p{max-width:330px;font-size:12px;line-height:1.45}.settings-layout{margin-top:16px}.settings-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;overflow:visible;border:1px solid var(--color-border)}.settings-nav-item{min-width:0;min-height:64px;grid-template-columns:1fr;justify-items:center;gap:6px;padding:9px 6px;border-right:1px solid var(--color-border);text-align:center}.settings-nav-item:last-of-type{border-right:0}.settings-nav-item>svg{width:26px;height:26px;padding:6px}.settings-nav-item span strong{font-size:10px;line-height:1.2}.settings-nav-item span small{display:none}.settings-content{margin-top:12px}.settings-section{display:block;border:1px solid var(--color-border)}.settings-section>header{min-height:auto;padding:18px 16px;color:var(--color-text);background:var(--color-surface-subtle);border-right:0;border-bottom:1px solid var(--color-border)}.settings-section>header:after{display:none}.settings-section>header>span{color:var(--color-accent-strong);font-size:10px}.settings-section>header h2{margin:7px 0 5px;color:var(--color-text);font-size:23px}.settings-section>header p{color:var(--color-text-soft);font-size:11px;line-height:1.45}.shop-identity-row{align-items:center;flex-direction:row;gap:12px;margin:0 16px;padding:18px 0}.shop-logo-placeholder{width:52px;height:52px;font-size:14px}.shop-identity-row p{display:none}.settings-field-grid,.receipt-settings-layout,.theme-options{grid-template-columns:1fr;gap:15px;padding:20px 16px}.settings-field>span{margin-bottom:5px;font-size:11px}.settings-field input,.settings-field textarea,.settings-field select{padding-block:10px;font-size:13px}.setting-toggle-row{align-items:center;gap:14px;padding-block:14px}.setting-toggle-row span strong{font-size:11px}.setting-toggle-row span small{font-size:10px}.settings-receipt-preview{width:100%;justify-self:stretch;padding:20px 16px}.theme-options{padding-bottom:22px}.theme-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.theme-option-preview{display:none}.theme-option>span:nth-child(2){padding:16px}.theme-option>span:nth-child(2) small{white-space:nowrap}}@media(orientation:portrait)and (max-width:380px){.settings-page{padding-inline:10px}.settings-nav-item{min-height:58px;padding-inline:4px}.settings-nav-item>svg{display:none}.settings-nav-item span strong{font-size:9px}.settings-heading>button{padding-block:10px}}.settings-layout{margin-top:26px}.settings-heading>div>span,.settings-section>header>span,.settings-nav-item span small,.settings-receipt-preview>header span,.sales-tax-note span,.palette-reference>header span{font-size:11px}.settings-heading h1{font-size:clamp(34px,3.4vw,46px);font-weight:850}.settings-heading p,.settings-section>header p{font-size:14px;font-weight:750}.settings-nav-item span strong,.settings-field>span,.setting-toggle-row span strong,.shop-identity-row>div:last-child>strong,.palette-reference>header strong,.theme-option>span:nth-child(2) strong{font-size:13px;font-weight:850}.settings-nav-item span small,.setting-toggle-row span small,.shop-identity-row p,.theme-option>span:nth-child(2) small,.sales-tax-note p{font-size:11px;font-weight:750}.settings-section>header h2{font-size:30px;font-weight:850}.settings-field input,.settings-field textarea,.settings-field select{font-size:14px;font-weight:800}.settings-heading>button,.shop-identity-row button{font-size:12px;font-weight:850}.setting-toggle-row{padding-block:20px}.settings-receipt-preview{font-size:11px}.settings-receipt-preview>header strong{font-size:18px;font-weight:850}.preview-meta,.preview-item{font-size:10px;font-weight:750}.preview-total{font-size:14px}.settings-receipt-preview>footer strong{font-size:11px}.settings-receipt-preview>footer span,.settings-receipt-preview>small,.preview-item small{font-size:9px;font-weight:700}.toast-host{position:fixed;z-index:1200;top:calc(var(--app-top-offset, var(--brand-topnav-height, 56px)) + 14px);left:22px;display:grid;gap:10px;width:min(380px,calc(100vw - 28px));pointer-events:none}.toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 14px 14px 16px;color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-brand-soft));border:1px solid color-mix(in srgb,var(--color-brand-ink) 18%,var(--color-border));border-radius:12px;box-shadow:0 16px 40px color-mix(in srgb,var(--shadow-color) 88%,transparent),0 0 0 1px color-mix(in srgb,white 60%,transparent);pointer-events:auto;animation:toast-in .22s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast-error{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 92%,var(--color-danger-bg))}.toast-info{border-color:color-mix(in srgb,var(--color-brand-ink) 28%,var(--color-border))}.toast-warning{border-color:color-mix(in srgb,var(--color-accent, #e67e22) 40%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 90%,var(--color-accent-soft, #fff4e8))}.toast-icon{display:grid;width:34px;height:34px;place-items:center;flex-shrink:0;color:var(--color-success);background:var(--color-success-bg);border-radius:10px;font-size:18px}.toast-error .toast-icon{color:var(--color-danger);background:var(--color-danger-bg)}.toast-info .toast-icon{color:var(--color-brand-ink);background:var(--color-brand-soft)}.toast-warning .toast-icon{color:var(--color-accent-strong, #c45c08);background:var(--color-accent-soft, #fff4e8)}.toast-body{min-width:0;padding-top:1px}.toast-title{display:block;margin-bottom:2px;color:var(--color-text-soft);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.toast p{margin:0;color:var(--color-text);font-size:14px;font-weight:700;line-height:1.35}.toast button{display:grid;width:28px;height:28px;place-items:center;color:var(--color-text-muted);background:transparent;border:0;border-radius:8px;cursor:pointer}.toast button:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-brand-soft) 55%,transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px) translate(-6px)}to{opacity:1;transform:translateY(0) translate(0)}}@media(max-width:720px){.toast-host{top:calc(var(--app-top-offset, var(--brand-topnav-height, 56px)) + 10px);left:14px;width:min(360px,calc(100vw - 28px))}}.payment-popup-host{position:fixed;z-index:55;left:max(12px,env(safe-area-inset-left,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));width:min(560px,max(280px,calc(100vw - clamp(460px,45vw,640px) - 40px)));max-width:calc(100vw - 24px);pointer-events:none}.payment-popup-host-success{width:min(860px,max(280px,calc(100vw - clamp(460px,45vw,640px) - 40px)))}.payment-popup-host>.payment-popup{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-height:min(82vh,720px);pointer-events:auto}.payment-popup{position:absolute;left:0;right:auto;bottom:calc(100% + 12px);z-index:20;display:flex;flex-direction:column;width:min(560px,calc(100vw - 32px));max-height:min(86vh,720px);overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:16px;box-shadow:0 24px 54px color-mix(in srgb,black 26%,transparent)}.payment-popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 18px;border-bottom:1px solid var(--color-border)}.payment-popup-header h3{margin:4px 0 0;color:var(--color-text);font-size:18px}.payment-popup-header p{max-width:460px;margin:6px 0 0;color:var(--color-text-soft);font-size:12px;line-height:1.5}.payment-popup-close{display:grid;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;color:var(--color-text-soft);background:var(--color-surface-muted);border:0;border-radius:6px;cursor:pointer}.payment-popup-close:hover{color:var(--color-text);background:var(--color-border)}.payment-popup-close svg{width:14px;height:14px}.payment-popup>.amount-due,.payment-popup>.split-payment-fields,.payment-popup>.quick-cash,.payment-popup>.payment-breakdown,.payment-popup>.cash-error,.payment-popup>.payment-popup-methods,.payment-popup>.payment-popup-confirmed{margin-left:24px;margin-right:24px}.payment-popup-methods{display:flex;align-items:center;justify-content:center;gap:72px;margin-top:4px}.payment-popup-method-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:0;padding:8px 6px;color:var(--color-text);background:transparent;border:0;border-radius:0;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.payment-popup-method-btn:hover{opacity:.85;background:transparent}.payment-popup-method-btn-active{box-shadow:none;opacity:1}.payment-popup-method-btn-active .payment-popup-method-icon,.payment-popup-method-btn-active img{outline:2px solid var(--color-brand-ink);outline-offset:2px;border-radius:8px}.payment-popup-method-btn-paid{background:transparent;border:0}.payment-popup-method-icon{width:40px;height:40px;object-fit:contain}.payment-popup-method-btn svg{width:13px;height:13px;color:var(--color-success)}.payment-popup-confirmed{display:grid;gap:8px;margin-top:14px;padding:12px 14px;background:transparent;border:1px solid var(--color-brand);border-radius:0}.payment-popup-confirmed>span{color:var(--color-text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.payment-popup-confirmed-list{display:grid;gap:6px}.payment-popup-confirmed-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;font-size:13px}.payment-popup-confirmed-item strong{color:var(--color-text);font-weight:750}.payment-popup-confirmed-item span{color:var(--color-brand-ink);font-weight:800}.payment-popup-confirmed-item button{padding:0;color:var(--color-brand);background:none;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:2px}.payment-popup-amount-due{padding:20px 0;border-bottom:0;text-align:left}.payment-popup-amount-due strong{color:var(--color-brand-ink);font-size:32px}.payment-popup .split-payment-fields{margin-top:0}.payment-popup .split-payment-field{border-radius:0;border-color:var(--color-brand);box-shadow:none}.payment-popup .split-payment-field-input,.payment-popup .payment-split-confirm{border-radius:0}.payment-popup .payment-breakdown{margin-top:18px;padding-top:14px;padding-bottom:4px}.payment-popup-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:18px 24px 22px}.checkout-eyebrow{color:var(--color-accent-strong);font-size:9px;font-weight:800;letter-spacing:1px}.amount-due{padding-bottom:21px;border-bottom:1px solid var(--color-border);text-align:center}.amount-due span,.amount-due strong,.amount-due small{display:block}.amount-due span{color:var(--color-text-soft);font-size:11px}.amount-due strong{margin:6px 0 4px;color:var(--color-danger);font-size:30px;letter-spacing:-.7px}.amount-due small{color:var(--color-text-muted);font-size:9px}.quick-cash>span{display:block;margin-bottom:7px;color:var(--color-text-soft);font-size:11px;font-weight:700}.quick-cash{margin-top:17px}.quick-cash>div{display:flex;flex-wrap:wrap;gap:7px}.quick-cash button{padding:8px 11px;color:var(--color-brand-ink);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:5px;cursor:pointer;font-size:10px;font-weight:700}.quick-cash button:hover{background:var(--color-surface-subtle)}.payment-breakdown{margin-top:21px;padding-top:14px;border-top:1px solid var(--color-border)}.payment-breakdown>div{display:flex;justify-content:space-between;padding:6px 0;color:var(--color-text-soft);font-size:11px}.payment-breakdown .change-row{margin-top:7px;padding-top:13px;color:var(--color-text);border-top:1px dashed var(--color-border-strong);font-size:14px}.change-row strong{color:var(--color-brand-ink)}.cash-error{margin:13px 0 0;padding:9px 11px;color:var(--color-danger);background:var(--color-danger-bg);border-radius:5px;font-size:10px}.checkout-actions{display:flex;justify-content:flex-end;gap:9px;padding:17px 25px 22px;border-top:1px solid var(--color-border)}.checkout-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:115px;padding:11px 15px;color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:6px;cursor:pointer;font-weight:700}.checkout-actions .complete-payment-button{color:var(--color-on-brand);background:var(--color-brand);border-color:var(--color-brand-deep)}.checkout-actions .complete-payment-button:disabled{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-surface-muted);cursor:not-allowed}.split-payment-fields{display:grid;gap:12px;margin-top:18px}.split-payment-field{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--color-brand-ink);border-radius:12px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand-ink) 12%,transparent)}.mpesa-code-field{display:grid;gap:8px;padding-top:4px;border-top:1px dashed var(--color-border)}.mpesa-code-field>span{color:var(--color-text);font-size:13px;font-weight:700}.mpesa-code-field input{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mpesa-code-field input:focus{outline:none;border-color:var(--color-border)}.split-payment-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.split-payment-field-head>span{color:var(--color-text);font-size:13px;font-weight:700}.split-payment-field-head>button{padding:0;color:var(--color-brand-ink);background:none;border:0;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.split-payment-field-input{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.split-payment-field-input:focus-within{border-color:var(--color-border)}.split-payment-field-input small{color:var(--color-text-soft);font-size:12px;font-weight:700}.split-payment-field-input input{width:100%;padding:12px 0;border:0;background:transparent;color:var(--color-text);font-size:18px;font-weight:700;outline:none}.split-payment-field-input input:focus{outline:none}.payment-split-confirm{width:100%;padding:12px 16px;color:var(--color-on-brand);background:var(--color-brand);border:1px solid var(--color-brand-deep);border-radius:8px;font-size:14px;font-weight:800;cursor:pointer}.payment-split-confirm:hover{background:var(--color-brand-deep);border-color:var(--color-brand-deep)}.split-payment-field-note{color:#16a34a;font-size:12px;font-weight:700}.payment-row-complete strong{color:#16a34a}.payment-row-remaining strong{color:#dc2626}.payment-popup-success{width:100%;max-height:min(82vh,760px);padding:0;overflow:auto;border:0;background:transparent;box-shadow:0 28px 64px color-mix(in srgb,black 30%,transparent)}.payment-popup-close-success{position:absolute;top:14px;right:14px;z-index:2}@media(max-width:900px){.payment-popup-host,.payment-popup-host-success{left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom,0px));width:min(640px,calc(100vw - 24px));transform:translate(-50%)}.payment-popup-host>.payment-popup{max-height:min(78vh,680px)}}@media(max-width:700px){.payment-popup-host,.payment-popup-host-success{width:calc(100vw - 20px)}.payment-popup-methods{flex-wrap:wrap;justify-content:center}.payment-popup-success{width:100%}.payment-popup-header,.payment-popup>.amount-due,.payment-popup>.split-payment-fields,.payment-popup>.quick-cash,.payment-popup>.payment-breakdown,.payment-popup>.cash-error,.payment-popup>.payment-popup-methods,.payment-popup>.payment-popup-confirmed{margin-left:16px;margin-right:16px}.payment-popup-header,.payment-popup-actions{padding-left:16px;padding-right:16px}}.product-grid{display:grid;flex:1;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:14px;padding:18px;overflow-y:auto}.sales-product-tile{display:flex;min-height:245px;flex-direction:column;overflow:hidden;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;text-align:left}.sales-product-tile:hover{border-color:var(--category-color)}.sales-product-tile:disabled{opacity:.58;cursor:not-allowed}.sales-product-tile-visual{position:relative;display:block;height:300px;overflow:hidden;background:var(--color-surface-subtle)}.sales-product-tile-visual img{width:100%;height:100%;object-fit:cover}.sales-product-image-placeholder{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--color-text-muted)}.sales-product-image-placeholder small{font-size:10px;font-weight:700}.visual-stock{position:absolute;right:9px;bottom:9px;padding:4px 7px;color:#fff;background:#0f6a4be0;border-radius:999px;font-size:10px;font-style:normal;font-weight:800}.visual-stock-empty{background:#b22222e6}.sales-product-tile-body{display:flex;flex:1;flex-direction:column;gap:7px;padding:13px}.sales-product-tile-body>small:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.sales-product-tile-body>small:first-child i{width:7px;height:7px;border-radius:50%}.sales-product-tile-body strong{color:var(--color-text);font-size:14px;line-height:1.25}.sales-product-tile-body em{display:-webkit-box;min-height:34px;overflow:hidden;color:var(--color-text-soft);font-size:11px;font-style:normal;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.sales-product-tile-body>span:last-child{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--color-border)}.sales-product-tile-body b{color:var(--color-brand-ink);font-size:15px}.sales-price-discounted{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15}.sales-price-discounted>span{color:var(--color-accent-strong);font-size:inherit;font-weight:inherit}.sales-price-discounted small{order:2;color:var(--color-text-muted);font-size:11px;font-weight:650;text-decoration:line-through}.sales-product-row-price .sales-price-discounted,.sales-product-tile-body .sales-price-discounted{align-items:flex-end;text-align:right}.sales-product-row-price .sales-price-discounted{width:max-content;max-width:100%;margin-left:auto}.sales-product-tile-sku{color:var(--color-text-muted);font-size:10px;font-weight:700}.workspace-minimal .catalog-panel{display:none}.catalog-panel{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.catalog-panel:has(.page-loader){overflow:visible}.product-grid{display:grid;flex:1;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:16px;padding:18px;overflow-y:auto;background:transparent}@media(max-width:1100px){.product-grid:not(.product-grid-list){grid-template-columns:repeat(3,minmax(0,1fr))}}.product-grid-list{display:block;padding-top:14px;min-width:0}.sales-list-table{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.sales-list-table-head,.sales-product-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 9.5rem;align-items:center;column-gap:12px;padding-inline:16px}.sales-list-table-head{position:sticky;top:0;z-index:2;padding-block:11px;color:var(--color-text-soft);background:color-mix(in srgb,var(--color-surface-subtle) 88%,white);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.sales-list-table-head span:first-child,.sales-product-row-index{justify-self:center;text-align:center;color:var(--color-text-muted);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.sales-list-table-head span:nth-child(3),.sales-product-row-price{justify-self:end;text-align:right}.sales-list-table-body{position:relative}.sales-product-row{width:100%;min-width:0;min-height:48px;padding-block:8px;color:var(--color-text);background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);cursor:pointer;text-align:left}.sales-product-row:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-soft) 24%,transparent)}.sales-product-row-in-cart{background:color-mix(in srgb,var(--color-sky-soft) 70%,var(--color-surface));box-shadow:inset 3px 0 0 var(--color-sky-deep)}.sales-product-row-in-cart:hover:not(:disabled){background:color-mix(in srgb,var(--color-sky-soft) 88%,var(--color-surface))}.sales-product-row:disabled{opacity:.72;cursor:not-allowed}.sales-product-row:last-child{border-bottom:0}.sales-product-row-main{min-width:0}.sales-product-row-main strong{display:block;overflow:hidden;color:var(--color-text);font-size:15px;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sales-product-row-meta{display:none;margin-top:4px;color:var(--color-text-muted);font-size:11px;font-weight:700;line-height:1.4}.sales-product-row-meta span{display:inline}.sales-product-row-meta span+span:before{content:"·";margin:0 .35em;color:var(--color-text-soft)}.sales-product-row-meta .is-empty{color:var(--color-danger)}.sales-product-row-category,.sales-product-row-code{min-width:0;overflow:hidden;color:var(--color-text-soft);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sales-product-row-code{color:var(--color-text-muted);font-size:12px;font-weight:750}.sales-product-row-stock{width:100%;max-width:6.75rem;padding:0;color:var(--color-text-soft);background:transparent;border:0;border-radius:0;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-product-row-stock-empty{color:var(--color-danger);background:transparent;border-color:transparent}.sales-product-row-price{min-width:0;width:100%}.sales-product-row-price b{display:block;color:var(--color-brand-ink);font-size:14px;font-weight:850;white-space:nowrap}.sales-product-row-price b.sales-price-discounted{display:flex;flex-direction:column;align-items:flex-end;gap:2px;width:100%;white-space:normal;line-height:1.15}.sales-product-row-price b.sales-price-discounted>span,.sales-product-row-price b.sales-price-discounted>small{display:block;white-space:nowrap}.sales-product-tile{position:relative;min-width:0;padding:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .18s,transform .18s}.sales-product-tile:hover:not(:disabled){border-color:var(--category-color);transform:translateY(-3px)}.sales-product-tile-visual{position:relative;display:grid;height:300px;place-items:center;color:var(--category-color);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.sales-product-tile-visual>img{width:100%;height:100%;padding:12px;object-fit:contain;background:var(--color-surface)}.sales-product-image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--color-text-muted)}.sales-product-image-placeholder small{font-size:9px;font-weight:650}.sales-product-tile-visual>.visual-stock{position:absolute;right:11px;bottom:11px;padding:5px 8px;color:var(--color-success);background:var(--color-brand-soft);border-radius:20px;font-size:9px;font-style:normal;font-weight:800}.sales-product-tile-visual>.visual-stock-empty{color:var(--color-danger);background:var(--color-danger-bg)}.sales-product-tile-body{display:block;padding:16px}.sales-product-tile-body>small{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--color-text-soft);font-size:10px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sales-product-tile-body>small i{flex:0 0 auto;width:7px;height:7px;border-radius:50%}.sales-product-tile-body>strong{display:-webkit-box;margin:9px 0 5px;overflow:hidden;color:var(--color-text);font-size:15px;font-weight:800;line-height:1.35;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.sales-product-tile-body>.sales-product-tile-sku{display:block;color:var(--color-text-muted);font-size:9px;font-weight:600;text-transform:none}.sales-product-tile-body>span{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid var(--color-border)}.sales-product-tile-body b{color:var(--color-brand-ink);font-size:16px;font-weight:800}.sales-product-tile:disabled{cursor:not-allowed;opacity:.72}.empty-state{display:flex;flex:1;min-height:430px;align-items:center;justify-content:center;flex-direction:column;padding:40px 24px;text-align:center;background:transparent}.empty-state-icon{display:grid;place-items:center;color:var(--color-accent-strong);background:var(--color-accent-soft);width:68px;height:68px;margin-bottom:22px;border-radius:20px}.empty-state h1{margin:0 0 8px;color:var(--color-text);font-size:26px;letter-spacing:-.5px}.empty-state p{margin:0 0 26px;color:var(--color-text-soft);font-size:15px}.catalog-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-height:56px;padding:10px 18px;color:var(--color-brand-ink);background:var(--color-surface);border-top:1px solid var(--color-border);font-size:13px;font-weight:700}.catalog-footer-payment{position:relative;display:flex;align-items:center;gap:10px;min-width:0;margin-right:auto}.catalog-footer-payment-row{display:flex;align-items:center;gap:10px;min-width:0}.catalog-footer-payment-label{flex:0 0 auto;color:var(--color-text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.catalog-footer-payment-options{display:inline-flex;flex-wrap:wrap;gap:6px}.catalog-footer-payment-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;min-height:36px;padding:0 14px;color:var(--color-on-brand);background:var(--color-brand);border:1px solid var(--color-brand-deep);border-radius:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:750;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.catalog-footer-payment-btn:hover{background:var(--color-brand-deep);border-color:var(--color-brand-deep)}.catalog-footer-payment-btn-active{color:var(--color-on-brand);background:var(--color-brand-deep);border-color:var(--color-brand-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 18%,transparent)}.catalog-footer-payment-btn-paid{color:var(--color-on-brand);border-color:var(--color-brand-deep);background:color-mix(in srgb,var(--color-brand) 78%,var(--color-success))}.catalog-footer-payment-btn svg{width:12px;height:12px}.page-count{flex:0 0 auto;color:var(--color-text-muted);font-weight:500;white-space:nowrap}.sales-pagination{display:inline-flex;flex:0 0 auto;align-items:center;gap:14px;color:var(--color-text-soft);font-size:12px;font-weight:650}.sales-pagination .page-count{color:var(--color-text-soft);font-size:12px;font-weight:650}.sales-pagination-controls{display:flex;gap:6px}.sales-pagination button{display:grid;width:32px;height:32px;place-items:center;padding:0;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;cursor:pointer;font-size:11px;font-weight:800}.sales-pagination button:disabled{color:var(--color-text-soft);cursor:not-allowed;opacity:.45}@media(max-width:1200px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.sales-list-table-head,.sales-product-row{grid-template-columns:2.5rem minmax(0,1fr) 8.5rem;column-gap:12px}.sales-product-row-main strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}}@media(max-width:1100px){.product-grid:not(.product-grid-list){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 12px 18px}.product-grid-list{padding:12px}.sales-list-table-head,.sales-product-row{grid-template-columns:2rem minmax(0,1fr) 8.25rem;column-gap:12px;padding-inline:14px}.sales-list-table-head{padding-block:10px}.sales-product-row{min-height:52px;padding-block:10px;align-items:center}.sales-product-row-meta{display:flex;flex-wrap:wrap}.sales-product-row-meta span:nth-child(2){display:none}.sales-product-row-price b{font-size:13px}.catalog-footer{position:sticky;bottom:0}}@media(max-width:834px){.product-grid-list{padding:12px}.sales-list-table{border-radius:12px}.sales-list-table-head{display:none}.sales-product-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 14px;min-height:64px;padding:14px 16px;align-items:center}.sales-product-row-index{align-self:start;padding-top:2px;font-size:11px}.sales-product-row-main strong{font-size:15px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.sales-product-row-meta{display:flex;flex-wrap:wrap;gap:2px 0;margin-top:6px;font-size:12px}.sales-product-row-meta span:nth-child(2){display:inline}.sales-product-row-category,.sales-product-row-code,.sales-product-row-stock{display:none}.sales-product-row-price{align-self:center;padding-left:8px}.sales-product-row-price b{font-size:15px}}@media(max-width:520px){.catalog-footer{padding-inline:12px;flex-wrap:wrap;row-gap:8px;min-height:auto}.catalog-footer-payment-label,.page-count{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 12px 18px}.product-grid-list{padding:8px}.sales-list-table{border:0;border-radius:0;background:transparent;overflow:visible}.sales-list-table-body{display:grid;gap:8px}.sales-list-table-head{display:none}.sales-product-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;min-height:0;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);align-items:start}.sales-product-row-index{align-self:start;padding-top:1px;font-size:11px}.sales-product-row:last-child{border-bottom:1px solid var(--color-border)}.sales-product-row-main strong{font-size:14px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.sales-product-row-meta{display:flex;flex-wrap:wrap;margin-top:5px;font-size:11px}.sales-product-row-category,.sales-product-row-code,.sales-product-row-stock{display:none}.sales-product-row-price{text-align:right;align-self:center}.sales-product-row-price b{font-size:13px}.sales-product-tile{border-radius:12px}.sales-product-tile:hover:not(:disabled){transform:none}.sales-product-tile-visual{height:148px}.sales-product-tile-visual>img{padding:10px}.sales-product-tile-visual>.visual-stock{right:8px;bottom:8px;padding:4px 7px;font-size:9px}.sales-product-tile-body{display:flex;flex-direction:column;gap:6px;padding:12px}.sales-product-tile-body>small{font-size:9px}.sales-product-tile-body>strong{margin:0;font-size:13px;line-height:1.3}.sales-product-tile-body>span{margin-top:8px;padding-top:10px}.sales-product-tile-sku{display:none}.sales-product-tile-body b{font-size:14px}}.ticket-customer{position:relative;flex-shrink:0;max-width:min(260px,52%);z-index:6}.ticket-customer-add,.ticket-customer-selected-name,.ticket-customer-selected-clear{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit}.ticket-customer-add{min-height:36px;padding:0 14px;color:var(--color-brand-ink);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;box-shadow:0 1px color-mix(in srgb,black 4%,transparent);font-size:12px;font-weight:800;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ticket-customer-add:hover{background:color-mix(in srgb,var(--color-brand-soft) 42%,white);border-color:color-mix(in srgb,var(--color-brand) 34%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--color-brand) 12%,transparent)}.ticket-customer-add svg{width:14px;height:14px;color:var(--color-brand)}.ticket-customer-selected{display:inline-flex;align-items:stretch;max-width:100%;min-width:0;border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-brand) 30%,transparent);background:color-mix(in srgb,var(--color-brand-soft) 58%,white);box-shadow:0 1px color-mix(in srgb,black 4%,transparent)}.ticket-customer-selected-name{min-width:0;max-width:200px;min-height:36px;padding:0 12px;color:var(--color-brand-ink);background:transparent;border:0;border-radius:0;font-size:12px;font-weight:800}.ticket-customer-selected-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-customer-selected-name svg{width:14px;height:14px;flex-shrink:0;color:var(--color-brand)}.ticket-customer-selected-clear{width:34px;justify-content:center;color:var(--color-text-muted);background:transparent;border:0;border-left:1px solid color-mix(in srgb,var(--color-brand) 18%,transparent);border-radius:0}.ticket-customer-selected-clear:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.ticket-customer-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:min(320px,78vw);display:grid;gap:8px;padding:10px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:12px;box-shadow:0 14px 34px color-mix(in srgb,black 16%,transparent)}.ticket-customer-menu-create{width:min(420px,92vw);max-height:min(78vh,560px);overflow:auto;padding:12px}.ticket-customer-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface-muted)}.ticket-customer-search svg{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}.ticket-customer-search input{width:100%;min-width:0;padding:8px 0;color:var(--color-text);background:transparent;border:0;outline:0;font:inherit;font-size:13px}.ticket-customer-new{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;color:var(--color-accent-strong);background:transparent;border:1px dashed color-mix(in srgb,var(--color-accent) 55%,transparent);border-radius:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:750;transition:border-color .15s ease,color .15s ease}.ticket-customer-new:hover{color:var(--color-accent);background:transparent;border-color:var(--color-accent-strong)}.ticket-customer-list{display:grid;gap:2px;max-height:220px;overflow:auto}.ticket-customer-list button,.ticket-customer-walk-in{display:grid;gap:2px;width:100%;padding:9px 10px;color:inherit;background:transparent;border:0;border-radius:8px;cursor:pointer;text-align:left}.ticket-customer-list button:hover,.ticket-customer-walk-in:hover{background:color-mix(in srgb,var(--color-brand-soft) 40%,transparent)}.ticket-customer-list strong,.ticket-customer-walk-in strong{color:var(--color-text);font-size:13px;font-weight:750}.ticket-customer-list span,.ticket-customer-walk-in span{color:var(--color-text-muted);font-size:11px;font-weight:600}.ticket-customer-list p{margin:0;padding:12px 8px;color:var(--color-text-muted);font-size:12px;text-align:center}.ticket-customer-create{display:grid;gap:12px}.ticket-customer-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ticket-customer-create-head>div{display:grid;gap:2px}.ticket-customer-create-head strong{color:var(--color-text);font-size:14px;font-weight:800}.ticket-customer-create-head span{color:var(--color-text-muted);font-size:11px;font-weight:650}.ticket-customer-create-head button{padding:0;color:var(--color-accent-strong);background:transparent;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:700;white-space:nowrap}.ticket-customer-create-fields{display:grid;gap:12px}.ticket-customer-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.ticket-customer-create-grid-names{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-customer-field{display:grid;gap:6px;min-width:0}.ticket-customer-field span{color:var(--color-text-soft);font-size:11px;font-weight:750}.ticket-customer-field span b{color:var(--color-danger)}.ticket-customer-field input{width:100%;min-height:40px;padding:9px 11px;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:6px;font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ticket-customer-field input::placeholder{color:var(--color-text-muted)}.ticket-customer-field input:focus{border-color:var(--color-brand-ink);outline:none;background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 28%,transparent)}.ticket-customer-field.error input{border-color:var(--color-danger)}.ticket-customer-field.error input:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 18%,transparent)}.ticket-customer-field-msg{color:var(--color-danger);font-size:11px;font-style:normal;font-weight:650}.ticket-customer-display-name{display:grid;gap:4px;padding:12px 0 2px;border-top:1px solid var(--color-border)}.ticket-customer-display-name>span,.ticket-customer-display-name>small{color:var(--color-text-soft)}.ticket-customer-display-name>span{font-size:11px;font-weight:750}.ticket-customer-display-name>strong{color:var(--color-text);font-size:16px;font-weight:800;line-height:1.25}.ticket-customer-display-name>small{font-size:11px;font-weight:650}.ticket-customer-create-error{margin:0;padding:8px 10px;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 24%,transparent);border-radius:8px;font-size:12px;font-weight:650}.ticket-customer-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ticket-customer-create-cancel,.ticket-customer-create-save{min-height:40px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.ticket-customer-create-cancel{color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border-strong)}.ticket-customer-create-cancel:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-soft) 30%,var(--color-surface-muted))}.ticket-customer-create-save{color:#fff;background:var(--color-brand);border:0}.ticket-customer-create-save:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand) 88%,black)}.ticket-customer-create-cancel:disabled,.ticket-customer-create-save:disabled{opacity:.65;cursor:not-allowed}@media(max-width:520px){.ticket-customer-create-grid,.ticket-customer-create-grid-names{grid-template-columns:1fr}}.topbar-minimal-customer .sale-customer-picker{padding:0;border-bottom:0;background:transparent}.topbar-minimal-customer .sale-customer-picker>*{margin:0}.sale-customer-picker{position:relative;flex-shrink:0;z-index:4;padding:12px 16px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.checkout-order .sale-customer-picker{padding:0 0 14px;border-bottom:0;background:transparent}.checkout-payment .sale-customer-picker{margin:18px 0 4px;padding:0;border-bottom:0;background:transparent}.sale-customer-picker-field{display:grid;gap:6px}.sale-customer-picker-field>span{display:inline-flex;align-items:baseline;gap:8px;color:var(--color-text-soft);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.sale-customer-picker-field>span small{color:var(--color-text-muted);font-size:10px;font-weight:650;letter-spacing:0;text-transform:none}.sale-customer-picker-input-wrap{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface-muted)}.sale-customer-picker-input-wrap:focus-within{border-color:var(--color-brand-bright)}.sale-customer-picker-input-wrap input{width:100%;min-width:0;padding:8px 0;color:var(--color-text);background:transparent;border:0;outline:0;font:inherit;font-size:13px}.sale-customer-picker-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:var(--color-text-muted);background:transparent;border:0;border-radius:6px;cursor:pointer}.sale-customer-picker-clear:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-brand) 14%,transparent)}.sale-customer-picker-menu{position:absolute;top:calc(100% - 4px);right:16px;left:16px;z-index:8;display:grid;gap:2px;max-height:220px;padding:6px;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:0 12px 28px var(--shadow-color)}.checkout-order .sale-customer-picker-menu,.checkout-payment .sale-customer-picker-menu{right:0;left:0}.sale-customer-picker-menu button{display:grid;gap:2px;width:100%;padding:10px 12px;color:var(--color-text);background:transparent;border:0;border-radius:8px;text-align:left;cursor:pointer}.sale-customer-picker-menu button:hover,.sale-customer-picker-walk-in:hover{background:color-mix(in srgb,var(--color-brand) 16%,var(--color-surface))}.sale-customer-picker-menu strong{font-size:13px;font-weight:750}.sale-customer-picker-menu span{color:var(--color-text-muted);font-size:11px}.sale-customer-picker-menu p{margin:0;padding:12px;color:var(--color-text-muted);font-size:12px}.ticket-item-discount-note{margin:8px 0 0;color:var(--color-text-muted);font-size:11px;font-weight:650}.mobile-cart-backdrop{display:none}.workspace-minimal .ticket-panel{border-left:none;width:100%}.ticket-minimal-empty{padding:28px 18px;text-align:center;font-size:.88rem;color:var(--color-text-soft, #94a3b8)}.workspace-minimal .mobile-ticket-header{display:none}.ticket-empty-icon{display:grid;place-items:center;color:var(--color-accent-strong);background:var(--color-accent-soft)}.ticket-empty>strong{font-size:17px}.ticket-panel{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--color-surface);border-left:1px solid var(--color-border)}.mobile-ticket-header{display:none}.ticket-column-headings{display:grid;grid-template-columns:2rem 1fr 1fr 1fr;gap:8px;flex-shrink:0;padding:8px 16px;color:var(--color-text-soft);background:var(--color-surface-muted);border-top:2px solid var(--color-brand-deep);border-bottom:1px solid var(--color-border);font-size:10px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.ticket-column-headings span:nth-child(1),.ticket-column-headings span:nth-child(3){text-align:center}.ticket-column-headings span:nth-child(4){text-align:right}.ticket-items{flex:1;min-height:0;padding:0;overflow-y:auto}.ticket-item{display:block;padding:8px 16px;border-bottom:1px solid var(--color-border);cursor:pointer}.ticket-item-row{display:grid;grid-template-columns:2rem 1fr 1fr 1fr;align-items:center;gap:8px}.ticket-item:hover{background:color-mix(in srgb,var(--color-brand) 3%,transparent)}.ticket-item-selected{padding:10px 16px;background:color-mix(in srgb,var(--color-brand) 8%,transparent);box-shadow:inset 3px 0 0 var(--color-brand)}.ticket-item-selected .ticket-item-row{grid-template-columns:2rem minmax(0,1fr) minmax(72px,88px)}.ticket-item-index{justify-self:center;color:var(--color-text-muted);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.ticket-item-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--color-border) 88%,transparent)}.ticket-item-footer-discount{flex:1;min-width:0}.ticket-item-footer-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.ticket-item-footer .ticket-item-add-discount{margin-top:0}.ticket-item-footer .ticket-item-discount-note{margin:0}.ticket-item-footer .ticket-item-discount{margin-top:0}.ticket-item-heading{min-width:0}.ticket-item-heading strong,.ticket-item-heading span,.ticket-item-heading small{display:block}.ticket-item-heading strong{overflow:hidden;color:var(--color-text);font-size:13px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ticket-item-selected .ticket-item-heading strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ticket-item-qty{justify-self:center;color:var(--color-text);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;text-align:center}.ticket-item-heading span{margin-top:3px;overflow:hidden;color:var(--color-text-soft);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ticket-item-heading small,.ticket-item-unit-meta{margin-top:3px;color:var(--color-text-muted);font-size:11px;font-weight:650}.ticket-item-add-discount{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin-top:0;padding:0 12px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:6px;cursor:pointer;font:inherit;font-size:11px;font-weight:750;text-align:center;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.ticket-item-add-discount:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));border-color:var(--color-accent-strong)}.ticket-item-add-discount-applied{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 70%,var(--color-border-strong))}.ticket-item-add-discount-applied:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));border-color:var(--color-accent-strong)}.ticket-item-discount{display:block;margin-top:8px}.ticket-item-discount>select{width:100%;max-width:170px;padding:6px 7px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:5px;font:inherit;font-size:11px}.ticket-item-discount-done{width:100%;min-height:28px;padding:4px 8px;color:var(--color-accent-strong);background:transparent;border:1px solid var(--color-accent);border-radius:5px;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.ticket-item-custom-discount{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:6px;max-width:170px}.ticket-item-custom-discount>select,.ticket-item-custom-discount .money-input{width:100%}.ticket-item-custom-discount>select{max-width:none;padding:6px 7px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:5px;font:inherit;font-size:11px}.ticket-item-custom-discount .money-input{display:flex;align-items:center;gap:0;border:1px solid var(--color-border-strong);border-radius:5px;overflow:hidden;background:var(--color-surface)}.ticket-item-custom-discount .money-input small{padding:0 7px;color:var(--color-text-muted);font-size:10px;font-weight:700}.ticket-item-custom-discount .money-input input{width:100%;min-width:0;padding:6px 7px;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:11px}.remove-ticket-item{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;cursor:pointer}.remove-ticket-item:hover{color:var(--color-danger);background:var(--color-danger-bg)}.ticket-item-amount{color:var(--color-brand-ink);font-size:12px;font-weight:800;text-align:right;white-space:nowrap}.ticket-item-amount-button{justify-self:stretch;padding:4px 0;background:transparent;border:0;cursor:pointer;font:inherit}.ticket-item-amount-button:hover{color:var(--color-brand-ink);text-decoration:underline}.ticket-item-amount-editor{display:grid;gap:6px;justify-items:stretch;min-width:0}.ticket-item-amount-editor-label{color:var(--color-text-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-align:right;text-transform:uppercase}.ticket-item-amount-editor-input{display:flex;align-items:center;width:100%;border:1px solid var(--color-border-strong);border-radius:6px;overflow:hidden;background:var(--color-surface)}.ticket-item-amount-editor-input small{padding:0 7px;color:var(--color-text-muted);font-size:10px;font-weight:700;text-decoration:none}.ticket-item-amount-editor-input input{width:100%;min-width:0;padding:7px 8px 7px 0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:13px;font-weight:750;text-align:right}.ticket-item-amount-editor-input:focus-within{border-color:var(--color-brand-ink)}.ticket-item-amount-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ticket-item-amount-editor-save,.ticket-item-amount-editor-cancel{padding:6px 4px;border-radius:6px;cursor:pointer;font-size:11px;font-weight:750}.ticket-item-amount-editor-save{color:var(--color-brand-ink);background:var(--color-brand-soft);border:1px solid color-mix(in srgb,var(--color-brand-ink) 20%,var(--color-border))}.ticket-item-amount-editor-cancel{color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border)}.ticket-item-amount small{display:block;margin-bottom:3px;color:var(--color-text-muted);font-size:10px;font-weight:650;text-decoration:line-through}.quantity-control{display:inline-flex;justify-self:center;align-items:center;margin-top:0;border:1px solid var(--color-border);border-radius:5px}.quantity-control button{display:grid;width:26px;height:28px;place-items:center;color:var(--color-brand-ink);background:transparent;border:0;cursor:pointer}.quantity-control button:disabled{color:var(--color-text-muted);cursor:not-allowed}.quantity-control strong,.quantity-control-value{min-width:28px;padding-inline:3px;color:var(--color-text);border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);font-size:12px;line-height:28px;text-align:center}.quantity-control-value{min-width:36px;padding:0 4px;color:var(--color-brand-ink);background:transparent;border-top:0;border-bottom:0;cursor:pointer;font:inherit;font-weight:800}.quantity-control-value:hover{background:color-mix(in srgb,var(--color-brand-soft) 55%,transparent)}.quantity-control-input{width:52px;min-width:42px;padding:0 4px;color:var(--color-text);background:var(--color-surface);border:0;border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);outline:0;font:inherit;font-size:13px;font-weight:800;line-height:31px;text-align:center}.ticket-empty{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:30px;color:var(--color-text);text-align:center}.ticket-empty-icon{width:58px;height:58px;margin-bottom:10px;border-radius:50%}.ticket-empty span{color:var(--color-text-muted);font-size:14px}.ticket-summary{position:relative;flex-shrink:0;margin-top:auto;padding:22px 24px 24px;background:var(--color-surface);border-top:2px solid var(--color-brand-deep)}.ticket-summary>div{display:flex;justify-content:space-between;margin-bottom:15px;color:var(--color-text-soft);font-size:15px}.ticket-summary>div small{color:var(--color-text-muted);font-size:11px;font-weight:500}.ticket-summary .total-row{margin:0 0 12px;padding-top:17px;color:var(--color-text);border-top:1px dashed var(--color-border);font-size:22px}.ticket-summary .total-row-due{align-items:center;margin:4px 0 14px;padding:4px 0;color:var(--color-text);background:transparent;border:0;font-size:15px}.ticket-summary .total-row-due strong{color:var(--color-accent-strong);font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums}.ticket-pay-methods{display:flex;align-items:center;justify-content:center;gap:72px;width:100%;margin-top:4px;margin-bottom:0!important}.ticket-summary>.ticket-pay-methods{justify-content:center;gap:72px}.ticket-pay-method{display:grid;justify-items:center;gap:4px;padding:6px 4px;color:var(--color-text);background:transparent;border:0;border-radius:0;cursor:pointer;font:inherit;flex:0 0 auto}.ticket-pay-method:hover:not(:disabled){opacity:.85}.ticket-pay-method:disabled{opacity:.45;cursor:not-allowed}.ticket-pay-method img{width:44px;height:44px;object-fit:contain}.ticket-pay-method span{color:var(--color-text-soft);font-size:11px;font-weight:750}.ticket-payment{display:grid;gap:12px;margin-top:4px;padding-top:12px;border-top:1px dashed var(--color-border)}.ticket-payment-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ticket-payment-head>span{color:var(--color-text);font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.ticket-payment-head>small{color:var(--color-text-muted);font-size:11px;font-weight:650}.ticket-payment-discount{margin:0}.ticket-payment-discount>select{width:100%}.ticket-payment-methods{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ticket-payment-methods .payment-method-option{min-height:40px;padding:8px 6px;font-size:12px}.ticket-payment-amount{margin-top:0}.ticket-payment-amount .split-payment-field{padding:12px;border-radius:10px}.ticket-payment-quick-cash{margin-top:0}.ticket-payment-quick-cash>div{display:flex;flex-wrap:wrap;gap:6px}.ticket-payment-breakdown{display:grid;gap:6px;padding:10px 12px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;font-size:12px}.ticket-payment-breakdown>div{display:flex;justify-content:space-between;gap:8px}.ticket-payment-error{margin:0}.ticket-payment-complete{width:100%;margin:0;cursor:pointer}.ticket-success{display:grid;gap:12px}.ticket-success-badge{display:inline-flex;width:fit-content;padding:4px 10px;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.ticket-success-change{display:grid;gap:4px;padding:12px;background:color-mix(in srgb,var(--color-brand-soft) 40%,white);border:1px solid color-mix(in srgb,var(--color-brand) 20%,transparent);border-radius:10px}.ticket-success-change>span,.ticket-success-change>small{color:var(--color-text-soft);font-size:11px;font-weight:700}.ticket-success-change>strong{color:var(--color-text);font-size:24px;font-weight:850;line-height:1.1}.ticket-success-meta,.ticket-success-splits{display:grid;gap:6px}.ticket-success-meta>div,.ticket-success-splits>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.ticket-success-meta span,.ticket-success-splits span{color:var(--color-text-soft)}.ticket-success-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ticket-success-primary,.ticket-success-secondary{min-height:40px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.ticket-success-primary{color:#fff;background:var(--color-brand);border:0}.ticket-success-secondary{color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border-strong)}@media(max-width:1100px){.mobile-cart-backdrop{position:fixed;z-index:39;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;background:var(--color-overlay-scrim);border:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ticket-panel{position:fixed;z-index:40;inset:0 0 0 auto;display:flex;width:min(390px,100%);height:100dvh;transform:translate(101%);transition:transform .24s ease}.ticket-panel-open{transform:translate(0)}.workspace-minimal .ticket-panel{position:static;z-index:auto;width:100%;height:auto;min-height:0;flex:1;transform:none;transition:none;overflow-y:auto}.workspace-minimal .mobile-cart-backdrop{display:none}.mobile-ticket-header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid var(--color-border)}.mobile-ticket-header>div:first-child{min-width:0;flex:1}.mobile-ticket-header .ticket-customer{max-width:min(170px,46%)}.mobile-ticket-header strong,.mobile-ticket-header span{display:block}.mobile-ticket-header strong{color:var(--color-text);font-size:14px}.mobile-ticket-header>div:first-child>span{margin-top:2px;color:var(--color-text-muted);font-size:9px}.mobile-ticket-header>button[aria-label="Close cart"]{display:grid;width:34px;height:34px;place-items:center;flex-shrink:0;color:var(--color-text-soft);background:var(--color-surface-muted);border:0;border-radius:5px}}@media(max-width:520px){.ticket-column-headings,.ticket-item-row{grid-template-columns:1.75rem 1fr 1fr 1fr;gap:6px}.ticket-item-selected .ticket-item-row{grid-template-columns:1.75rem 1fr 1fr}.ticket-column-headings,.ticket-item{padding-inline:12px}.ticket-item-footer{flex-wrap:wrap;gap:8px}.ticket-items{padding-inline:0}.quantity-control button{width:26px}.quantity-control strong{min-width:30px}}.sales-filter-dropdown{position:relative;flex:0 0 auto}.sales-filter-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:650;white-space:nowrap}.sales-filter-btn svg{flex-shrink:0}.sales-filter-btn:hover{border-color:var(--color-brand-ink);color:var(--color-text)}.sales-filter-btn-active{color:var(--color-accent-strong)}.sales-filter-menu{position:absolute;z-index:50;top:calc(100% + 6px);right:0;min-width:220px;max-height:340px;overflow-y:auto;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 28px var(--shadow-color)}.sales-filter-option{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;text-align:left}.sales-filter-option:hover{background:var(--color-surface-subtle)}.sales-filter-option-active{color:var(--color-accent-strong);background:transparent;border-color:var(--color-accent)}.sales-filter-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.sales-filter-count{margin-left:auto;color:var(--color-text-muted);font-size:12px;font-weight:700}.topbar{display:grid;grid-template-columns:minmax(0,1fr) clamp(560px,58vw,780px);height:68px;flex-shrink:0;color:var(--color-text);box-shadow:none;position:sticky;z-index:20;top:var(--brand-topnav-height)}.topbar-catalog,.topbar-ticket{display:flex;align-items:center}.topbar-catalog{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:0 20px;color:var(--color-text);background:var(--color-surface);border-bottom:2px solid var(--color-brand)}.topbar-leading,.topbar-trailing{display:flex;align-items:center;min-width:0}.topbar-leading{gap:10px}.topbar-trailing{gap:10px;justify-content:flex-end;flex-shrink:0}.topbar-search{position:relative;width:100%;min-width:0;max-width:640px;justify-self:start}.topbar-ticket{justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;background:var(--color-surface);color:var(--color-text);border-left:1px solid var(--color-border);font-size:17px;font-weight:700}.topbar-sale-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.topbar-sale-meta strong{color:var(--color-text);font-size:15px;font-weight:800;line-height:1.2}.topbar-sale-meta span{overflow:hidden;color:var(--color-text-soft);font-size:12px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.topbar-sale-meta time{font-variant-numeric:tabular-nums}.sales-view-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:4px;background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:999px}.sales-view-toggle-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;color:var(--color-text-soft);background:transparent;border:0;border-radius:999px;cursor:pointer;font-size:11px;font-weight:700}.sales-view-toggle-button:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-brand-ink) 8%,transparent)}.sales-view-toggle-button-active{color:var(--color-brand-ink);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.sales-search{display:flex;width:100%;min-height:46px;align-items:center;gap:10px;padding:10px 14px;color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px}.sales-search .kbd-hint{color:var(--color-text-muted);border-color:color-mix(in srgb,var(--color-text-muted) 40%,transparent);flex-shrink:0}.sales-search:focus-within{color:var(--color-text);border-color:var(--color-brand)}.sales-search input{min-width:0;width:100%;color:var(--color-text);background:transparent;border:0;outline:0;font:inherit;font-size:14px;font-weight:700}.sales-search input::placeholder{color:var(--color-text-muted)}.sales-search button{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;color:var(--color-text-soft);background:transparent;border:0;border-radius:50%;cursor:pointer}.sales-search button:hover{background:#ffffff1f}.sales-search-suggestions{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:60;max-height:340px;margin:0;padding:6px;overflow-y:auto;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 18px 42px var(--shadow-color)}.topbar-minimal .sales-search-suggestions{max-height:480px}.sales-search-suggestion{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;color:var(--color-text);text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer}.sales-search-suggestion:hover,.sales-search-suggestion:focus-visible{background:var(--color-surface-muted);outline:0}.sales-search-suggestion-disabled{opacity:.72}.sales-search-suggestion-disabled .sales-search-suggestion-meta b{color:var(--color-text-soft)}.sales-search-suggestion-oos{opacity:.85}.sales-search-suggestion-oos .sales-search-suggestion-meta b{color:var(--color-warning, #d97706)}.sales-search-suggestion-main,.sales-search-suggestion-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.sales-search-suggestion-main strong{color:var(--color-text);font-size:13px;font-weight:800}.sales-search-suggestion-main small{overflow:hidden;color:var(--color-text-soft);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sales-search-suggestion-meta{flex-shrink:0;align-items:flex-end}.sales-search-suggestion-meta b{color:var(--color-brand-ink);font-size:12px;font-weight:800}.sales-search-suggestion-meta small{color:var(--color-text-muted);font-size:10px;font-weight:700}.mobile-cart-button{display:none}.sales-search-suggestion-meta .sales-price-discounted{align-items:flex-end;text-align:right}.workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(560px,58vw,780px);height:calc(100dvh - 68px - var(--brand-topnav-height));min-height:0;overflow:hidden}.pos-app:has(>.workspace)>.workspace{flex:1;height:auto;min-height:0}.topbar-minimal{grid-template-columns:1fr}.topbar-minimal .topbar-catalog{grid-column:1 / -1}.topbar-minimal .topbar-ticket-hidden,.topbar-minimal .sales-view-toggle,.topbar-minimal .sales-filter-dropdown{display:none}.topbar:has(.sales-search-suggestions){z-index:55}.topbar:has(.sales-search-suggestions) .topbar-catalog,.topbar:has(.sales-search-suggestions) .topbar-search{overflow:visible}.workspace-minimal{grid-template-columns:1fr}.topbar-minimal-customer{display:flex;align-items:center;flex-shrink:0;max-width:240px}.pos-layout-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--color-border, #e2e8f0);background:transparent;color:var(--color-text-soft, #64748b);cursor:pointer;flex-shrink:0}.pos-layout-toggle:hover{background:var(--color-surface-muted, #f1f5f9);color:var(--color-text, #0f172a)}.pos-layout-toggle-active{background:var(--color-brand-soft, #eff6ff);color:var(--color-brand, #2563eb);border-color:var(--color-brand, #2563eb)}.workspace-minimal .mobile-cart-button{display:none}@media(max-width:1200px){.topbar-catalog{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:0 14px}}@media(max-width:900px){.topbar,.workspace{grid-template-columns:1fr}.topbar{height:auto;min-height:68px}.topbar-catalog{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"leading search trailing";gap:8px;padding:8px 12px;align-items:center}.topbar-leading{grid-area:leading;gap:6px}.topbar-search{grid-area:search;min-width:0}.topbar-trailing{grid-area:trailing;gap:6px}.sales-search{min-height:42px;padding:8px 12px;gap:8px}.sales-search input{font-size:13px}.sales-view-toggle{flex-shrink:0}.sales-view-toggle-button span{display:none}.sales-view-toggle-button{min-width:34px;min-height:34px;padding:0;justify-content:center}.topbar-ticket{display:none}.mobile-cart-button{position:relative;display:inline-grid;width:42px;height:42px;place-items:center;color:var(--color-brand-ink);background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:20px;flex-shrink:0}.pos-layout-toggle{display:none}.mobile-cart-button span{position:absolute;top:2px;right:1px;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;color:var(--color-brand-deep);background:var(--color-brand-bright);border:1.5px solid var(--color-surface, #fff);border-radius:10px;font-size:9px;font-weight:800;line-height:1}}@media(max-width:700px){.topbar{min-height:112px}.topbar-catalog{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"leading trailing" "search search";gap:8px;padding:10px 12px}.sales-search{min-height:44px}.workspace{min-height:0}}@media(max-width:520px){.topbar{height:auto;min-height:112px}.topbar-catalog{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"leading trailing" "search search";gap:8px;padding:10px}.topbar-leading{grid-area:leading}.topbar-search{grid-area:search}.topbar-trailing{grid-area:trailing}.sales-view-toggle{margin-left:0;padding:3px}.sales-view-toggle-button{min-width:32px;min-height:32px}.mobile-cart-button{width:38px;height:38px}.workspace{min-height:calc(100vh - 112px)}}@media(max-height:520px)and (orientation:landscape){.topbar{min-height:48px}.topbar-catalog{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"leading search trailing";padding:6px 10px;gap:8px}.sales-search{min-height:36px;padding:6px 10px}.workspace{height:calc(100dvh - 48px - var(--brand-topnav-height))}}@media(max-width:900px)and (max-height:520px)and (orientation:landscape){.topbar{min-height:48px}.topbar-catalog{grid-template-areas:"leading search trailing";grid-template-columns:auto minmax(0,1fr) auto}}.oos-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center}.oos-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-ink, #0f172a) 55%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:0;cursor:pointer}.oos-dialog{position:relative;background:var(--color-surface, #fff);color:var(--color-text, #0f172a);border:1.5px solid var(--color-border, #e2e8f0);border-radius:16px;padding:32px 36px 28px;width:min(480px,92vw);box-shadow:0 12px 40px color-mix(in srgb,var(--color-ink, #0f172a) 28%,transparent);text-align:center}.oos-dialog h2{margin:0 0 10px;font-size:1.15rem;font-weight:700;color:var(--color-text, #0f172a)}.oos-dialog p{margin:0 0 24px;font-size:.93rem;color:var(--color-text-soft, #64748b);line-height:1.6}.oos-dialog p strong{color:var(--color-text, #0f172a)}.oos-dialog-actions{display:flex;gap:10px;justify-content:center}.oos-dialog-cancel,.oos-dialog-confirm{padding:9px 26px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid transparent}.oos-dialog-cancel{background:transparent;color:var(--color-text, #0f172a);border-color:var(--color-border, #e2e8f0)}.oos-dialog-cancel:hover{background:var(--color-surface-muted, var(--color-surface-subtle, #f1f5f9))}.oos-dialog-confirm{background:var(--color-brand, #2563eb);color:#fff;border-color:var(--color-brand, #2563eb)}.oos-dialog-confirm:hover{background:var(--color-brand-deep, #1d4ed8);border-color:var(--color-brand-deep, #1d4ed8)}.menu-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:var(--color-overlay-scrim);border:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.side-menu{position:fixed;z-index:71;inset:0 auto 0 0;display:flex;flex-direction:column;width:min(330px,88vw);color:var(--color-text);background:var(--color-surface);box-shadow:14px 0 42px var(--shadow-color);transform:translate(-105%);transition:transform .25s ease}.side-menu-open{transform:translate(0)}.side-menu-brand{display:flex;align-items:center;min-height:88px;padding:18px 22px;color:#fff;background:linear-gradient(135deg,var(--color-brand-deep),var(--color-brand))}.side-menu-logo{display:block;height:36px;width:auto;max-width:min(180px,100%);object-fit:contain}.brand-mark{display:grid;place-items:center;width:44px;height:44px;color:var(--color-brand-deep);background:var(--color-brand-bright);border-radius:13px}.side-menu-brand strong,.side-menu-brand span,.side-menu-user strong,.side-menu-user span{display:block}.side-menu-brand strong{font-size:17px}.side-menu-brand span{margin-top:2px;color:var(--color-on-brand-muted);font-size:12px}.side-menu-nav{flex:1;padding:12px 0;overflow-y:auto}.menu-group{padding:7px 14px;border-bottom:1px solid var(--color-border)}.menu-group:last-child{border-bottom:0}.menu-item{position:relative;display:flex;align-items:center;gap:15px;width:100%;padding:11px 13px;color:var(--color-text-soft);background:transparent;border:0;border-radius:9px;cursor:pointer;font-size:14px;font-weight:600;text-align:left}.menu-item:hover{color:var(--color-brand-ink);background:color-mix(in srgb,var(--color-sky) 16%,var(--color-surface))}.menu-item-active{color:var(--color-brand-ink);background:color-mix(in srgb,var(--color-sky) 12%,var(--color-surface));font-weight:800}.menu-item-active:before{position:absolute;left:0;width:2px;height:24px;background:var(--color-sky-deep);border-radius:0 4px 4px 0;content:""}.menu-hub{display:grid;gap:2px}.menu-item-hub{justify-content:flex-start}.menu-item-hub-active{color:var(--color-brand-ink);font-weight:750}.menu-hub-caret{margin-left:auto;flex-shrink:0;transition:transform .16s ease}.menu-hub-caret-open{transform:rotate(180deg)}.menu-hub-children{display:grid;gap:2px;padding:0 0 4px 12px}.menu-item-child{gap:0;padding-block:9px;padding-inline:13px 13px;font-size:13px;font-weight:600}.menu-item-disabled,.menu-item-disabled:hover{color:var(--color-text-muted);background:transparent;cursor:not-allowed;opacity:.58}.theme-control{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 14px 8px;padding:14px;color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:10px}.theme-control>div{display:flex;align-items:center;gap:11px}.theme-control>div>svg{flex:0 0 auto;color:var(--color-accent-strong);font-size:18px}.theme-control span strong,.theme-control span small{display:block}.theme-control span strong{font-size:12px;font-weight:750}.theme-control span small{margin-top:2px;color:var(--color-text-muted);font-size:10px;font-weight:600}.theme-switch{position:relative;width:44px;height:24px;flex:0 0 auto;padding:0;background:var(--color-border-strong);border:0;border-radius:20px;cursor:pointer;transition:background-color .2s ease}.theme-switch>span{position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--color-surface);border-radius:50%;box-shadow:0 2px 5px var(--shadow-color);transition:transform .2s ease}.theme-switch-dark{background:var(--color-brand-bright)}.theme-switch-dark>span{transform:translate(20px)}.side-menu-user{display:flex;align-items:center;gap:12px;padding:17px 22px;border-top:1px solid var(--color-border)}.user-avatar{display:grid!important;place-items:center;width:38px;height:38px;color:var(--color-brand-deep);background:var(--color-brand-bright);border-radius:50%;font-size:12px;font-weight:800}.side-menu-user strong{font-size:14px}.side-menu-user div span{color:var(--color-text-muted);font-size:11px}@media(max-width:900px){.side-menu{width:min(320px,92vw);padding-bottom:max(12px,env(safe-area-inset-bottom))}.menu-item{min-height:44px}}@media(max-width:520px){.side-menu{width:min(100vw - 28px,320px)}}@media(max-height:520px)and (orientation:landscape){.side-menu{width:min(300px,70vw)}.side-menu-brand,.side-menu-user,.theme-control{padding-block:10px}.menu-item{padding-block:8px}}.receipt-share-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(31,143,99,.28),transparent 55%),#0f1720;color:#f4f7f5;font-family:var(--font-sans)}.receipt-share-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.receipt-share-header p{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#f4f7f58c}.receipt-share-header h1{margin:.15rem 0 0;font-size:1.15rem;font-weight:700}.receipt-share-main{width:min(440px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 2rem;display:flex;flex-direction:column;gap:1rem}.receipt-share-card{background:#fff;color:#1a2430;border-radius:1rem;overflow:hidden;box-shadow:0 18px 40px #00000047}.receipt-share-card>header,.receipt-share-card>footer{padding:1rem 1.15rem}.receipt-share-card>header{display:grid;gap:.2rem;border-bottom:1px solid #e8edf2}.receipt-share-card>header strong{font-size:1.05rem}.receipt-share-card>header span{color:#667085;font-size:.85rem}.receipt-share-card ul{list-style:none;margin:0;padding:.35rem 0}.receipt-share-card li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem 1.15rem}.receipt-share-card li div{display:grid;gap:.15rem;min-width:0}.receipt-share-card li strong{font-size:.95rem}.receipt-share-card li span,.receipt-share-card footer span{color:#667085;font-size:.8rem}.receipt-share-card li b{flex-shrink:0;font-size:.92rem}.receipt-share-card>footer{display:grid;gap:.55rem;border-top:1px solid #e8edf2}.receipt-share-card>footer>div{display:flex;justify-content:space-between;gap:.75rem}.receipt-share-total{margin-top:.15rem;padding-top:.55rem;border-top:1px dashed #d7dee7}.receipt-share-total strong{color:var(--color-brand, #f89624);font-size:1.15rem}.receipt-share-actions{display:grid;gap:.65rem}.receipt-share-open,.receipt-share-download{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1rem;border-radius:.75rem;font-size:.95rem;font-weight:700;text-decoration:none;border:0;cursor:pointer}.receipt-share-open{color:#fff;background:#1f8f63}.receipt-share-open:disabled{opacity:.65;cursor:wait}.receipt-share-download{color:#f4f7f5;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.receipt-share-status{margin:auto;padding:2rem 1rem;text-align:center;color:#f4f7f5bf}.receipt-share-error{color:#ffb4b4}@media(max-width:420px){.receipt-share-main{width:min(100%,calc(100% - 1.25rem))}}
