@font-face{font-family:Fraunces;font-weight:500 700;font-style:normal;font-display:swap;src:url(/assets/fraunces-500-700-ukD16Tqj.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400 700;font-style:normal;font-display:swap;src:url(/assets/inter-400-700-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/ibm-plex-mono-400-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/ibm-plex-mono-500-DSY6xOcd.woff2) format("woff2")}:root{--paper: #F5EFE3;--paper-raised: #FFFDF8;--paper-sunken: #ECE3D1;--ink: #241E17;--ink-soft: #5B5145;--ink-faint: #8A7F6E;--stone-200: #E4DCC8;--stone-300: #D3C7AC;--stone-400: #B7A98A;--clay: #B85C2C;--clay-strong: #8F4520;--clay-tint: #F1DFCC;--jade: #2F5D45;--jade-strong: #234636;--jade-tint: #DCE8DF;--gold: #93701F;--gold-strong: #745819;--gold-tint: #EFE2B8;--sapphire: #2E4C6E;--sapphire-strong: #24405D;--sapphire-tint: #DCE4EC;--success: #3F6B4E;--success-tint: #DEE9DF;--warning: #96631A;--warning-tint: #F0E3C4;--critical: #A23B2E;--critical-tint: #F2DCD6;--series-revenue: #A8802B;--series-expense: #3F6FA3;--font-display: "Fraunces", "Noto Serif Thai", Georgia, "Times New Roman", serif;--font-sans: "Inter", "Noto Sans Thai", "Leelawadee UI", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Noto Sans Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--shadow-1: 0 1px 2px rgba(36,30,23,.06), 0 1px 1px rgba(36,30,23,.04);--shadow-2: 0 4px 10px rgba(36,30,23,.08), 0 2px 4px rgba(36,30,23,.05);--shadow-3: 0 12px 28px rgba(36,30,23,.14), 0 4px 10px rgba(36,30,23,.08)}@media (prefers-color-scheme: dark){:root{--paper: #17130E;--paper-raised: #221C15;--paper-sunken: #0F0C08;--ink: #F1EBDC;--ink-soft: #C2B8A4;--ink-faint: #8C8171;--stone-200: #362D22;--stone-300: #45392A;--stone-400: #5A4B37;--clay: #A34F26;--clay-strong: #F2A374;--clay-tint: #3A2A1C;--jade: #7FAE8F;--jade-strong: #9AC4AA;--jade-tint: #1F2E25;--gold: #D3AE5C;--gold-strong: #E3C57E;--gold-tint: #332911;--sapphire: #7FA1C6;--sapphire-strong: #9DBBDC;--sapphire-tint: #1E2A38;--success: #7CAF8D;--success-tint: #1E2C22;--warning: #D3AE5C;--warning-tint: #332911;--critical: #E08877;--critical-tint: #3A211D;--series-revenue: #D9B463;--series-expense: #7FA9D8;--shadow-1: 0 1px 2px rgba(0,0,0,.3), 0 1px 1px rgba(0,0,0,.2);--shadow-2: 0 4px 10px rgba(0,0,0,.35), 0 2px 4px rgba(0,0,0,.2);--shadow-3: 0 16px 32px rgba(0,0,0,.45), 0 4px 12px rgba(0,0,0,.3)}}.dark{--paper: #17130E;--paper-raised: #221C15;--paper-sunken: #0F0C08;--ink: #F1EBDC;--ink-soft: #C2B8A4;--ink-faint: #8C8171;--stone-200: #362D22;--stone-300: #45392A;--stone-400: #5A4B37;--clay: #A34F26;--clay-strong: #F2A374;--clay-tint: #3A2A1C;--jade: #7FAE8F;--jade-strong: #9AC4AA;--jade-tint: #1F2E25;--gold: #D3AE5C;--gold-strong: #E3C57E;--gold-tint: #332911;--sapphire: #7FA1C6;--sapphire-strong: #9DBBDC;--sapphire-tint: #1E2A38;--success: #7CAF8D;--success-tint: #1E2C22;--warning: #D3AE5C;--warning-tint: #332911;--critical: #E08877;--critical-tint: #3A211D;--series-revenue: #D9B463;--series-expense: #7FA9D8;--shadow-1: 0 1px 2px rgba(0,0,0,.3), 0 1px 1px rgba(0,0,0,.2);--shadow-2: 0 4px 10px rgba(0,0,0,.35), 0 2px 4px rgba(0,0,0,.2);--shadow-3: 0 16px 32px rgba(0,0,0,.45), 0 4px 12px rgba(0,0,0,.3)}:root[data-theme=light]{--paper: #F5EFE3;--paper-raised: #FFFDF8;--paper-sunken: #ECE3D1;--ink: #241E17;--ink-soft: #5B5145;--ink-faint: #8A7F6E;--stone-200: #E4DCC8;--stone-300: #D3C7AC;--stone-400: #B7A98A;--clay: #B85C2C;--clay-strong: #8F4520;--clay-tint: #F1DFCC;--jade: #2F5D45;--jade-strong: #234636;--jade-tint: #DCE8DF;--gold: #93701F;--gold-strong: #745819;--gold-tint: #EFE2B8;--sapphire: #2E4C6E;--sapphire-strong: #24405D;--sapphire-tint: #DCE4EC;--success: #3F6B4E;--success-tint: #DEE9DF;--warning: #96631A;--warning-tint: #F0E3C4;--critical: #A23B2E;--critical-tint: #F2DCD6;--series-revenue: #A8802B;--series-expense: #3F6FA3;--shadow-1: 0 1px 2px rgba(36,30,23,.06), 0 1px 1px rgba(36,30,23,.04);--shadow-2: 0 4px 10px rgba(36,30,23,.08), 0 2px 4px rgba(36,30,23,.05);--shadow-3: 0 12px 28px rgba(36,30,23,.14), 0 4px 10px rgba(36,30,23,.08)}:root[data-theme=dark]{--paper: #17130E;--paper-raised: #221C15;--paper-sunken: #0F0C08;--ink: #F1EBDC;--ink-soft: #C2B8A4;--ink-faint: #8C8171;--stone-200: #362D22;--stone-300: #45392A;--stone-400: #5A4B37;--clay: #A34F26;--clay-strong: #F2A374;--clay-tint: #3A2A1C;--jade: #7FAE8F;--jade-strong: #9AC4AA;--jade-tint: #1F2E25;--gold: #D3AE5C;--gold-strong: #E3C57E;--gold-tint: #332911;--sapphire: #7FA1C6;--sapphire-strong: #9DBBDC;--sapphire-tint: #1E2A38;--success: #7CAF8D;--success-tint: #1E2C22;--warning: #D3AE5C;--warning-tint: #332911;--critical: #E08877;--critical-tint: #3A211D;--series-revenue: #D9B463;--series-expense: #7FA9D8;--shadow-1: 0 1px 2px rgba(0,0,0,.3), 0 1px 1px rgba(0,0,0,.2);--shadow-2: 0 4px 10px rgba(0,0,0,.35), 0 2px 4px rgba(0,0,0,.2);--shadow-3: 0 16px 32px rgba(0,0,0,.45), 0 4px 12px rgba(0,0,0,.3)}*,*:before,*:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.5}code,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--sapphire);outline-offset:2px}.btn{font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);padding:9px 16px;border:1px solid transparent;display:inline-flex;align-items:center;gap:7px;transition:background .12s ease,border-color .12s ease,transform .06s ease;line-height:1.2}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--clay);color:#fffbf3}.btn-primary:hover{background:var(--clay-strong)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--stone-400)}.btn-secondary:hover{background:var(--paper-sunken)}.btn-ghost{background:transparent;color:var(--ink-soft)}.btn-ghost:hover{background:var(--paper-sunken);color:var(--ink)}.btn-destructive{background:transparent;color:var(--critical);border-color:var(--critical)}.btn-destructive:hover{background:var(--critical-tint)}.btn-sm{padding:6px 12px;font-size:12.5px}.btn-lg{padding:12px 22px;font-size:15px}.btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--space-1);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;font-family:var(--font-sans);font-size:13px;line-height:1;transition:background .12s ease,color .12s ease}.icon-btn:hover{background:var(--paper-sunken);color:var(--ink)}.icon-btn-sm{padding:0;font-size:11.5px}.icon-btn-danger{color:var(--critical)}.icon-btn-danger:hover{background:var(--critical-tint);color:var(--critical)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.lnk{background:none;border:none;padding:0;font:inherit;color:var(--clay);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.lnk:hover{color:var(--clay-strong)}.lnk-muted{color:var(--ink-soft)}.lnk-muted:hover{color:var(--ink)}.lnk:disabled{opacity:.4;cursor:not-allowed}.tabs{display:flex;gap:var(--space-3);border-bottom:1px solid var(--stone-200);margin-bottom:var(--space-4)}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-3);margin-bottom:-1px;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:color .12s ease,border-color .12s ease}.tab:hover{color:var(--ink)}.tab-active{color:var(--ink);border-bottom-color:var(--clay)}.tab:disabled{opacity:.4;cursor:not-allowed}.tabs-chip{gap:var(--space-2);border-bottom:none}.tab-chip{padding:0;border-bottom:none;margin-bottom:0;background:none}.tab-chip:hover{opacity:.85}@media (max-width: 860px){.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;white-space:nowrap;margin-bottom:0}}.row-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3);border:1px solid var(--stone-200);border-radius:var(--radius-md);background:var(--paper-raised);color:var(--ink);font-family:var(--font-sans);font-size:14px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.row-btn:hover{background:var(--paper-sunken)}.row-btn-selected{border-color:var(--clay);background:var(--clay-tint)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.field-hint{font-size:12px;color:var(--ink-faint)}.input,.select{font-family:var(--font-sans);font-size:14px;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--stone-400);background:var(--paper-raised);color:var(--ink);width:100%}.input:focus-visible,.select:focus-visible{outline:2px solid var(--sapphire);outline-offset:1px;border-color:var(--sapphire)}.input:disabled,.select:disabled{opacity:.55;cursor:not-allowed}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-unit{position:relative}.input-unit .input{padding-right:46px}.input-unit .unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:12.5px;color:var(--ink-faint);pointer-events:none}.switch-root{all:unset;width:38px;height:22px;border-radius:20px;background:var(--stone-300);position:relative;flex:none;cursor:pointer;transition:background .12s ease}.switch-root[data-state=checked]{background:var(--clay)}.switch-root:disabled{opacity:.4;cursor:not-allowed}.switch-thumb{display:block;width:18px;height:18px;border-radius:50%;background:var(--paper-raised);position:absolute;top:2px;left:2px;transition:transform .12s ease;transform:translate(0)}.switch-root[data-state=checked] .switch-thumb{transform:translate(16px)}.switch-row{display:flex;align-items:center;gap:var(--space-3)}.switch-row-label{font-size:13.5px}.avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:600;font-size:12px;background:var(--sapphire-tint);color:var(--sapphire-strong);flex:none;overflow:hidden}.avatar-sm{width:24px;height:24px;font-size:10.5px}.avatar-lg{width:44px;height:44px;font-size:15px}.avatar img{width:100%;height:100%;object-fit:cover}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:4px 10px 4px 8px;border-radius:20px;line-height:1.3;white-space:nowrap}.chip-dot{width:7px;height:7px;border-radius:50%;flex:none}.chip-jade{background:var(--jade-tint);color:var(--jade-strong)}.chip-jade .chip-dot{background:var(--jade)}.chip-sapphire{background:var(--sapphire-tint);color:var(--sapphire-strong)}.chip-sapphire .chip-dot{background:var(--sapphire)}.chip-clay{background:var(--clay-tint);color:var(--clay-strong)}.chip-clay .chip-dot{background:var(--clay)}.chip-gold{background:var(--gold-tint);color:var(--gold-strong)}.chip-gold .chip-dot{background:var(--gold)}.chip-critical{background:var(--critical-tint);color:var(--critical)}.chip-critical .chip-dot{background:var(--critical)}.chip-neutral{background:var(--stone-200);color:var(--ink-soft)}.chip-neutral .chip-dot{background:var(--ink-faint)}.chip-warning{background:var(--warning-tint);color:var(--warning)}.chip-warning .chip-dot{background:var(--warning)}.chip.chip-subtle{background:transparent;border:1px solid var(--stone-200);color:var(--ink-soft)}.badge-outline{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:6px;font-family:var(--font-mono);letter-spacing:.02em}.badge-owned{border:1px solid var(--stone-400);color:var(--ink-soft)}.badge-memo{border:1px dashed var(--clay);color:var(--clay-strong)}.card{background:var(--paper-raised);border:1px solid var(--stone-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.card-padded{padding:var(--space-5)}.product-card{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;margin:0;padding:0;background:var(--paper-raised);border:1px solid var(--stone-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1);color:inherit;font:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.product-card{cursor:pointer}button.product-card:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.product-media{flex:none;width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,var(--stone-200),var(--paper-sunken));display:flex;align-items:center;justify-content:center;color:var(--ink-faint);position:relative;overflow:hidden}.product-media img{display:block;width:100%;height:100%;object-fit:cover}.product-media .count-badge{position:absolute;bottom:10px;right:10px;background:#17130ead;color:#f5efe3;font-size:11px;padding:3px 8px;border-radius:12px;font-family:var(--font-mono)}.product-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;padding:var(--space-4)}.product-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;min-width:0}.product-head .chip{max-width:100%}.product-sku{min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em}.product-sku .product-sku-owned{color:var(--ink-faint)}.product-sku .product-sku-memo{color:var(--clay-strong)}.product-name{font-family:var(--font-display);font-weight:600;font-size:1.05rem;line-height:1.3;margin:6px 0 8px;min-width:0;overflow-wrap:anywhere}.product-attrs{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--ink-soft);margin-bottom:var(--space-3);min-width:0}.product-attrs>span{min-width:0;overflow-wrap:anywhere}.product-attrs b{color:var(--ink);font-weight:600}.product-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 8px;min-width:0;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--stone-200)}.product-price{min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:1.15rem;font-weight:500}.product-price .thb{font-size:11px;color:var(--ink-faint);margin-right:3px}.product-price-group{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.product-price-calc{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--ink-soft);overflow-wrap:anywhere}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);padding:9px 14px;border-bottom:1px solid var(--stone-300);white-space:nowrap;font-weight:600}.data-table th.num,.data-table td.num{text-align:right}.data-table td{padding:12px 14px;border-bottom:1px solid var(--stone-200);white-space:nowrap}.data-table tbody tr:hover{background:var(--paper-sunken)}.data-table .num{font-family:var(--font-mono)}.data-table .doc{font-family:var(--font-mono);color:var(--ink-soft)}.data-table .cost-restricted{font-family:var(--font-mono);filter:blur(4px);-webkit-user-select:none;user-select:none;color:var(--ink-faint)}.data-table-scroll{overflow-x:auto}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100%;background:var(--paper)}.app-nav{background:var(--paper-sunken);padding:var(--space-4) var(--space-3);border-right:1px solid var(--stone-200)}.app-nav-brand{font-family:var(--font-display);font-weight:600;font-size:15px;padding:0 8px 14px;color:var(--ink)}.app-nav-link{display:flex;align-items:center;gap:9px;padding:14px 10px;border-radius:8px;font-size:13px;color:var(--ink-soft);text-decoration:none;margin-bottom:2px;background:none;border:none;width:100%;text-align:left;cursor:pointer;font-family:var(--font-sans)}.app-nav-link.active{background:var(--clay);color:#fffbf3;font-weight:600}.app-nav-link:not(.active):hover{background:var(--stone-200)}.app-nav-icon{width:16px;height:16px;flex:none}.app-main{padding:var(--space-5)}.app-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.app-topbar-title{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--ink)}.role-pill{font-family:var(--font-mono);font-size:11.5px;background:var(--sapphire-tint);color:var(--sapphire-strong);padding:4px 10px;border-radius:20px}.tile{background:var(--paper-raised);border:1px solid var(--stone-200);border-radius:var(--radius-md);padding:var(--space-4)}.tile-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:8px}.tile-value{font-family:var(--font-display);font-size:1.7rem;font-weight:600;color:var(--ink)}.tile-delta{font-size:12.5px;margin-top:4px}.tile-delta-up{color:var(--success)}.tile-delta-down{color:var(--critical)}.tile-sub{font-size:12px;color:var(--ink-faint);margin-top:10px}.traffic-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-top:1px solid var(--stone-200);font-size:13px}.traffic-row:first-of-type{border-top:none}.traffic-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:8px;flex:none}.doc-a4{background:var(--paper-raised);border:1px solid var(--stone-300);border-radius:var(--radius-sm);padding:var(--space-5);box-shadow:var(--shadow-2);font-size:12.5px;color:var(--ink)}.doc-a4-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--ink);padding-bottom:var(--space-3);margin-bottom:var(--space-3)}.doc-a4-title{font-family:var(--font-display);font-size:1.05rem;margin:0}.doc-a4-subtitle{color:var(--ink-faint);font-size:11.5px}.doc-a4-num{font-family:var(--font-mono);text-align:right}.doc-a4-num .doc-a4-no{font-weight:600;font-size:13px}.doc-a4-parties{display:flex;justify-content:space-between;color:var(--ink-soft);margin-bottom:12px;gap:var(--space-4)}.doc-a4-total{text-align:right;margin-top:8px;font-family:var(--font-mono)}.receipt-slip{width:240px;background:var(--paper-raised);border:1px solid var(--stone-300);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-3);font-family:var(--font-mono);font-size:11px;box-shadow:var(--shadow-2);color:var(--ink)}.receipt-slip .center{text-align:center}.receipt-slip hr{border:none;border-top:1px dashed var(--stone-400);margin:8px 0}.receipt-slip .line{display:flex;justify-content:space-between;margin:2px 0}.receipt-slip .store-name{font-weight:600}.receipt-slip .receipt-group-label{font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:6px 0 2px}.alert{border-radius:var(--radius-md);padding:var(--space-4);display:flex;gap:12px;font-size:13.5px}.alert-icon{flex:none;width:18px;height:18px;margin-top:1px}.alert-info{background:var(--sapphire-tint);color:var(--sapphire-strong)}.alert-warning{background:var(--warning-tint);color:var(--gold-strong)}.alert-blocked{background:var(--critical-tint);color:var(--critical)}.alert-title{display:block;margin-bottom:2px;font-weight:600;color:inherit}.alert-body{margin:0;opacity:.9}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#17130e73;animation:ds-fade-in .12s ease}.dialog-content{position:fixed;z-index:60;top:50%;left:50%;transform:translate(-50%,-50%);max-width:400px;width:calc(100% - 32px);background:var(--paper-raised);border:1px solid var(--stone-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--space-5);animation:ds-scale-in .14s ease}.dialog-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:0 0 8px;color:var(--ink)}.dialog-description{font-size:13.5px;color:var(--ink-soft);margin:0 0 var(--space-4)}.dialog-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.app-nav-toggle,.app-nav-scrim{display:none}@media (max-width: 1000px){.app-shell{grid-template-columns:1fr}.app-nav{position:fixed;top:0;right:0;bottom:0;width:min(290px,82vw);z-index:57;overflow-y:auto;border-right:none;border-left:1px solid var(--stone-300);box-shadow:var(--shadow-3);transform:translate(102%);visibility:hidden;transition:transform .24s ease,visibility 0s linear .24s}.app-shell[data-nav-open] .app-nav{transform:none;visibility:visible;transition:transform .24s ease}.app-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:56;background:#17130e73;opacity:0;pointer-events:none;transition:opacity .2s ease}.app-shell[data-nav-open] .app-nav-scrim{opacity:1;pointer-events:auto}.app-nav-toggle{display:inline-flex;flex:none;width:44px;height:44px;margin-left:auto;align-items:center;justify-content:center;background:var(--paper-raised);border:1px solid var(--stone-300);border-radius:var(--radius-md);box-shadow:var(--shadow-1);color:var(--ink)}.role-pill{display:none}}@media (max-width: 1000px) and (prefers-reduced-motion: reduce){.app-nav,.app-shell[data-nav-open] .app-nav,.app-nav-scrim{transition:none}}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--paper);animation:ds-fade-in .12s ease}.sheet:focus{outline:none}.sheet-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--stone-200)}.sheet-title{flex:1;min-width:0;margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--ink)}.sheet-toolbar{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2)}.sheet-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) var(--space-4) var(--space-5)}.product-row{display:flex;align-items:stretch;gap:var(--space-3);width:100%;min-width:0;margin:0;padding:var(--space-2);background:var(--paper-raised);border:1px solid var(--stone-200);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.product-row{cursor:pointer}button.product-row:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.product-row-added{border-color:var(--clay)}.product-row-media{flex:0 0 76px;width:76px;height:76px;border-radius:var(--radius-sm);background:var(--paper-sunken);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--ink-faint)}.product-row-media img{display:block;width:100%;height:100%;object-fit:cover}.product-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.product-row-name{font-size:14px;font-weight:600;line-height:1.25;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-row-sku{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.product-row-attrs{font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-row-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto}.product-row-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;color:var(--ink)}.product-row-price .thb{font-size:11px;color:var(--ink-faint);margin-right:3px}.product-row-pill{flex:none;display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:999px;border:1px solid var(--clay);background:var(--clay);color:var(--paper-raised);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.product-row-added .product-row-pill{border-color:var(--jade);background:var(--jade-tint);color:var(--jade)}.split-view{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-5)}.split-view-list{flex:1 1 300px;min-width:min(260px,100%);max-width:380px;display:flex;flex-direction:column;gap:var(--space-3)}.split-view-detail{flex:2 1 420px;min-width:min(360px,100%);display:flex;flex-direction:column;gap:var(--space-4)}.split-view-header{flex:1 1 100%;min-width:0}.split-view-back{display:none}@media (max-width: 860px){.split-view{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.split-view-list,.split-view-detail{flex:0 0 auto;width:100%;max-width:100%;min-width:0}.split-view:not([data-selected]) .split-view-detail{display:none}.split-view[data-selected] .split-view-list,.split-view[data-selected] .split-view-header{display:none}.split-view-back{display:flex;gap:var(--space-2)}.split-view-back .btn{min-height:44px;padding-left:0}}.app-shell{display:flex;min-height:100vh;background:var(--paper);color:var(--ink)}.app-nav{display:flex;flex-direction:column;gap:var(--space-1);width:220px;flex-shrink:0;padding:var(--space-4);background:var(--paper-raised);border-right:1px solid var(--stone-300)}.app-shell>div:not(.app-nav):not(.app-nav-scrim){flex:1;min-width:0}.app-nav-brand{font-weight:700;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.app-nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);min-height:44px;text-decoration:none;color:inherit;background:transparent;border:none;text-align:left;cursor:pointer}.app-nav-link.active{background:var(--stone-200);font-weight:600}.app-main{flex:1;min-width:0;padding:var(--space-5)}.app-topbar{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.app-topbar-title{font-size:1.25rem;font-weight:700}.role-pill{margin-left:auto;padding:var(--space-1) var(--space-3);border-radius:999px;background:var(--stone-200);color:var(--ink-soft);font-size:.85rem}.language-select{width:auto;min-width:0;padding:4px 26px 4px 10px;border:1px solid transparent;border-radius:999px;background-color:var(--stone-200);color:var(--ink-soft);font-size:.85rem;font-weight:600;cursor:pointer}.language-select:hover{background-color:var(--stone-300)}@media (max-width: 1000px){.app-nav{width:min(290px,82vw);border-right:none}.app-topbar-title{flex:1 1 auto;min-width:0}}@media (max-width: 860px){.app-main{padding:var(--space-3)}.app-topbar{gap:var(--space-2);margin-bottom:var(--space-3)}}.store-settings-cards{display:flex;flex-direction:column;gap:var(--space-4);max-width:900px}.store-settings-row{display:flex;gap:var(--space-4);align-items:flex-end;flex-wrap:wrap}.store-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.store-settings-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.store-settings-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--stone-200);border-radius:var(--radius-md)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 560px){.store-settings-grid,.form-grid-2{grid-template-columns:1fr}}.removable-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--stone-300);border-radius:var(--radius-md);background:var(--paper-raised);font-size:.85rem}.removable-chip code{color:var(--ink-faint);font-family:var(--font-mono);font-size:.75rem}.removable-chip button{border:none;background:none;color:var(--ink-soft);cursor:pointer;font-size:.75rem;padding:0;line-height:1}.tg-spinner{width:var(--space-6);height:var(--space-6);margin:var(--space-6) auto;border-radius:50%;border:3px solid var(--stone-300);border-top-color:var(--clay);animation:tg-spin .8s linear infinite}@keyframes tg-spin{to{transform:rotate(360deg)}}.doc-branding{display:flex;flex-direction:column;gap:var(--space-4)}.doc-branding-head{display:flex;flex-direction:column;gap:var(--space-1)}.doc-branding-head h3,.doc-branding-head p{margin:0}.doc-branding-note{margin:0;color:var(--ink-soft)}.doc-branding-section{display:flex;flex-direction:column;gap:var(--space-2)}.doc-branding-frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--space-9),1fr));gap:var(--space-3)}.doc-branding-frame{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2)}.doc-branding-thumb{width:100%;aspect-ratio:210 / 297;object-fit:cover;border:1px solid var(--stone-200);border-radius:var(--radius-sm);background:var(--paper-raised)}.doc-branding-control,.doc-branding-color{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.doc-branding-color .doc-branding-swatch{width:var(--space-7);padding:var(--space-1);align-self:stretch;height:auto}.doc-branding-control>.input,.doc-branding-control>.select,.doc-branding-color>.input:not(.doc-branding-swatch){flex:1;min-width:0}.doc-branding-textarea{resize:vertical;font-family:var(--font-sans)}.doc-branding-image-state{flex:1;min-width:0;color:var(--ink-soft);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-branding-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:stretch;gap:var(--space-4)}.catalog-grid>*{min-width:0}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.catalog-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-popover-anchor{position:relative}.filter-popover-toggle{background:none;border:none;padding:0;cursor:pointer}.filter-popover-panel{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:40;background:var(--paper);border:1px solid var(--stone-200);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-md);max-height:360px;max-width:calc(100vw - 2rem);overflow-y:auto}.filter-popover-panel-right{left:auto;right:0}.filter-popover-panel-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);width:260px}.filter-popover-panel-groups{display:flex;flex-direction:column;gap:var(--space-3);width:260px}.filter-popover-group-label{font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:var(--space-1)}.filter-popover-group-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-active-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filter-active-label{font-size:12px;color:var(--ink-soft)}.filter-clear-all{border:none;background:none;color:var(--ink-soft);font-size:12px;text-decoration:underline;cursor:pointer}.catalog-form-section{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.catalog-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}@media (max-width: 700px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(130px,40vw,200px),1fr));gap:var(--space-2)}}.pos-scan-row{margin-bottom:var(--space-4, 1rem)}.pos-not-found{color:var(--color-critical, #b3261e)}.pos-empty-order{color:var(--color-muted, #666)}.pos-cart-grid{display:grid;grid-template-columns:1fr 6.5rem 5.5rem 1.5rem;align-items:center;column-gap:var(--space-2, .5rem)}.pos-cart-col-label{text-align:left;min-width:0;font-size:.8125rem}.pos-cart-col-value{text-align:right;font-family:var(--font-mono);font-size:.875rem}.pos-cart-col-input{display:flex;align-items:center;justify-content:center;gap:var(--space-1, .25rem)}.pos-cart-col-action{display:flex;align-items:center;justify-content:center}.pos-cart-input{flex:0 0 auto;min-width:calc(4ch + 10px);max-width:100%;border:none;border-bottom:1px solid var(--stone-400, #ababab);border-radius:0;background:transparent;padding:2px 4px;text-align:center;-moz-appearance:textfield}.pos-cart-input::-webkit-inner-spin-button,.pos-cart-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pos-cart-input:focus-visible{outline:none;border-bottom-color:var(--sapphire, #2563eb)}.pos-cart-lines{margin-top:var(--space-3, .75rem)}.pos-cart-line-header{font-size:11px;text-transform:uppercase;color:var(--ink-soft, #666);font-weight:600;padding-bottom:var(--space-1, .25rem);border-bottom:1px solid var(--stone-200, #e2e2e2)}.pos-cart-line-header .pos-cart-col-input{justify-content:center;text-align:center;font-family:inherit;font-size:inherit}.pos-cart-line-header .pos-cart-col-value{font-family:inherit;font-size:inherit}.pos-cart-line-header .pos-cart-col-label{font-size:inherit}.pos-cart-line-list{list-style:none;margin:0;padding:0}.pos-cart-line{padding:var(--space-2, .5rem) 0;border-bottom:1px solid var(--stone-200, #e2e2e2)}.pos-cart-line-row+.pos-cart-line-row{margin-top:var(--space-1, .25rem)}.pos-cart-line-stock-warning{margin:var(--space-1) 0 0;color:var(--warning);font-size:.8125rem}.pos-cart-line-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cart-line-remove{border:none;background:none;cursor:pointer;color:var(--color-muted, #666);font-size:1rem;line-height:1;min-height:24px}.pos-cart-line-add-details{border:1px solid var(--stone-400, #ababab);background:none;border-radius:var(--radius-sm, 4px);font-size:.6875rem;padding:2px 6px;cursor:pointer;white-space:nowrap}.pos-cart-line-installment{display:flex;align-items:center;gap:var(--space-1);font-size:.6875rem;white-space:nowrap;cursor:pointer}.pos-cart-amulet-item{font-size:.75rem;color:var(--ink-soft)}.pos-cart-amulet-item-label{padding-left:var(--space-1);font-size:inherit}.pos-settle-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.pos-settle-list,.pos-settle-form{display:flex;flex-direction:column;gap:var(--space-2)}.pos-settle-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);width:100%}.pos-settle-number,.pos-settle-money{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pos-settle-money{margin-left:auto}.pos-settle-note{color:var(--ink-soft)}.pos-cart-entry-note{color:var(--ink-faint)}.pos-cart-entry-due{font-weight:600}.pos-cart-amulet-deposit{font-size:.75rem;color:var(--jade)}.pos-cart-input-value{text-align:right;font-family:var(--font-mono)}.pos-summary{margin-top:var(--space-4, 1rem);display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.pos-summary-total .pos-cart-col-label,.pos-summary-total .pos-cart-col-value{font-weight:700}.pos-actions{margin-top:var(--space-4, 1rem);display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap}.pos-actions button{min-height:44px;min-width:44px}.pos-tab-strip{display:flex;gap:var(--space-2, .5rem);margin-bottom:var(--space-3, .75rem)}.pos-customer-search,.pos-customer-create{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.pos-payment-row{display:flex;gap:var(--space-2, .5rem);align-items:center;margin-bottom:var(--space-2, .5rem)}.pos-payment-group-label{font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.03em;margin:var(--space-3, .75rem) 0 var(--space-1, .25rem)}.pos-change{font-weight:700}.pos-payment-hint{color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0 0 var(--space-2)}.pos-payment-customer-fix{display:flex;flex-direction:column;gap:var(--space-2)}.pos-payment-customer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pos-promptpay-qr{max-width:200px;display:block;margin:0 auto}.pos-tax-invoice-toggle{display:flex;align-items:center;gap:var(--space-2, .5rem)}.pos-payment-toggles{display:flex;flex-direction:column;gap:var(--space-3, .75rem);margin-top:var(--space-3, .75rem)}.pos-payment-installment-section{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.pos-payment-installment-toggle{display:flex;align-items:center;gap:var(--space-2, .5rem);font-weight:600}.pos-payment-installment-fields{display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap}.pos-shift-close-form{display:flex;gap:var(--space-2, .5rem);margin:var(--space-3, .75rem) 0}.pos-layout{display:flex;gap:var(--space-5, 1.25rem);align-items:flex-start;flex-wrap:wrap}.pos-product-column{flex:2 1 480px;min-width:min(320px,100%);display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.pos-order-column{flex:1 1 340px;min-width:min(320px,100%);max-width:420px}.pos-add-item{display:none}@media (max-width: 860px){.pos-layout{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.pos-product-column{display:none}.pos-order-column{flex:1 1 auto;width:100%;min-width:0;max-width:none}.pos-order-column>.card{border:none;border-radius:0;box-shadow:none}.pos-add-item{display:inline-flex;justify-content:center;gap:var(--space-2);width:100%;min-height:48px}}.pos-load-more{display:flex;justify-content:center;padding:var(--space-4, 1rem) 0;min-height:1px}.pos-product-toolbar{display:flex;align-items:center;gap:var(--space-2, .5rem);flex-wrap:wrap}.pos-product-toolbar>*{flex:1 1 200px}.pos-product-toolbar>.filter-popover-anchor{flex:0 0 auto}.pos-customer-strip{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2, .5rem);margin-bottom:var(--space-3, .75rem)}.pos-customer-strip-identity{display:flex;align-items:center;gap:var(--space-2, .5rem)}.pos-customer-strip-name{font-weight:600;font-size:.9rem}.pos-customer-strip-sub{font-size:.75rem;color:var(--color-muted, #666)}.pos-field-label{display:block;font-size:.75rem;color:var(--color-muted, #666);margin-bottom:var(--space-1, .25rem)}.pos-seller-field{margin-bottom:var(--space-3, .75rem)}.pos-seller-missing{color:var(--color-critical, #b3261e);font-size:.7rem;margin-top:var(--space-1, .25rem)}.pos-shift-closed-banner{display:flex;flex-direction:column;gap:var(--space-2, .5rem);margin-bottom:var(--space-3, .75rem)}.pos-start-shift-row{display:flex;gap:var(--space-2, .5rem)}.pos-parked-orders{margin-bottom:var(--space-3, .75rem)}.pos-parked-orders-list{display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.pos-parked-order-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-1, .25rem) var(--space-2, .5rem);border:1px solid var(--stone-200, #e2e2e2);border-radius:var(--radius-md, 6px)}.pos-parked-order-recall{flex:1;text-align:left;border:none;background:none;cursor:pointer;font-size:.75rem;min-height:32px}.pos-parked-order-discard{border:none;background:none;cursor:pointer;color:var(--color-muted, #666)}.pos-dayend-footer{display:flex;justify-content:flex-end;margin-top:var(--space-3, .75rem)}.pos-dayend-link{border:none;background:none;color:var(--color-muted, #666);font-size:.75rem;text-decoration:underline;cursor:pointer}.pos-sale-complete-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.pos-installment-notice{display:flex;align-items:flex-start;gap:var(--space-2, .5rem);margin-top:var(--space-3, .75rem)}.pos-installment-notice>.alert{flex:1}.pos-installment-notice-close{border:none;background:none;cursor:pointer;color:var(--color-muted, #666);font-size:1rem;line-height:1;padding:var(--space-1, .25rem)}.pos-customer-walkin-shortcut{text-align:left;padding:var(--space-2, .5rem);border:1px dashed var(--stone-300, #ccc);border-radius:var(--radius-md, 6px);background:none;cursor:pointer;font-size:.8125rem}.pos-customer-search-empty{margin:0;color:var(--ink-soft);font-size:.8125rem}.amulet-orders-filters{display:flex;gap:var(--space-3, 12px);margin-bottom:var(--space-3, 12px);flex-wrap:wrap}.amulet-orders-summary-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3, 12px);margin-bottom:var(--space-3, 12px)}.amulet-orders-summary-field{display:flex;flex-direction:column;gap:2px}.amulet-orders-summary-field .label{font-size:.8em;opacity:.75}.amulet-orders-actions{display:flex;gap:var(--space-3, 12px);flex-wrap:wrap;margin:var(--space-3, 12px) 0}.amulet-orders-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2, 8px);margin:var(--space-3, 12px) 0}.amulet-orders-photo-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-2, 6px)}.amulet-orders-timeline{display:flex;flex-direction:column;gap:var(--space-2, 8px);margin:var(--space-3, 12px) 0}.amulet-orders-timeline-stage{display:flex;justify-content:space-between;gap:var(--space-2, 8px);opacity:.5}.amulet-orders-timeline-stage.reached{opacity:1}.amulet-orders-payment-row{display:flex;gap:var(--space-2, 8px);align-items:center;margin-bottom:var(--space-2, 8px)}.amulet-orders-material-picker{display:flex;flex-direction:column;gap:var(--space-2, 8px);margin:var(--space-3, 12px) 0}.amulet-orders-material-picker video{width:100%;max-width:320px;touch-action:manipulation}.amulet-orders-material-picker-lines{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.amulet-board-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3, 12px);margin-bottom:var(--space-3, 12px)}.amulet-board-explainer{max-width:640px;font-size:.85em;opacity:.75;margin:0}.amulet-board{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3, 12px)}@media (max-width: 900px){.amulet-board{grid-template-columns:1fr}}.amulet-board-column{border:1px solid var(--stone-200, #e4e0d8);border-radius:var(--radius-3, 10px);background:var(--paper-raised, #fbfaf7);min-height:120px}.amulet-board-column.is-drop-target{outline:2px dashed var(--clay-strong, #9a6b4a);outline-offset:-4px}.amulet-board-column-header{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px);border-bottom:1px solid var(--stone-200, #e4e0d8)}.amulet-board-column-meta{flex:1;text-align:right;font-size:.8em;opacity:.75}.amulet-board-column-body{display:flex;flex-direction:column;gap:var(--space-2, 8px);padding:var(--space-2, 8px)}.amulet-board-column-empty{text-align:center;font-size:.8em;opacity:.5;padding:var(--space-3, 12px) 0;margin:0}.amulet-board-card{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;padding:var(--space-3, 12px);border:1px solid var(--stone-200, #e4e0d8);border-radius:var(--radius-2, 6px);background:var(--paper, #fff);cursor:grab;font:inherit;color:inherit}.amulet-board-card-top{display:flex;justify-content:space-between;gap:var(--space-2, 8px)}.amulet-board-card-number{font-family:var(--font-mono, monospace);font-size:.75em;font-weight:600}.amulet-board-card-price{font-family:var(--font-mono, monospace);font-size:.75em}.amulet-board-card-customer{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amulet-board-card-items{font-size:.8em;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amulet-board-card-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.amulet-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100c66;display:flex;justify-content:flex-end;z-index:50}.amulet-drawer-panel{width:min(560px,100%);height:100%;overflow-y:auto;background:var(--paper, #fff);padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:var(--space-3, 12px);box-shadow:var(--shadow-3, 0 8px 32px rgba(0, 0, 0, .25))}.amulet-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2, 8px)}.amulet-drawer-header h2{margin:0}.amulet-drawer-number{font-family:var(--font-mono, monospace);font-size:.75em;opacity:.75}.amulet-drawer-chips{display:flex;gap:6px;flex-wrap:wrap}.amulet-drawer-reason{font-size:.8em;font-style:italic;opacity:.75;margin:0}.amulet-drawer-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3, 12px)}.amulet-drawer-totals{display:flex;justify-content:space-between;gap:var(--space-2, 8px);padding:var(--space-3, 12px);border:1px solid var(--stone-200, #e4e0d8);border-radius:var(--radius-2, 6px);background:var(--paper-raised, #fbfaf7);font-size:.8em}.amulet-drawer-totals>div{display:flex;flex-direction:column;gap:2px}.amulet-drawer-actions{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap}.amulet-drawer-payment{display:flex;align-items:center;gap:var(--space-2)}.amulet-drawer-payment-method{font-size:.8em;opacity:.75}.amulet-drawer-print-status{font-size:.8em;opacity:.75;margin:0}.amulet-items-header{display:flex;justify-content:space-between;align-items:center}.amulet-items-header h3{margin:0;font-size:.9em}.amulet-items-empty{font-size:.8em;opacity:.6;margin:0}.amulet-item-row{display:flex;flex-direction:column;gap:var(--space-2, 8px);padding:var(--space-3, 12px) 0;border-bottom:1px solid var(--stone-200, #e4e0d8)}.amulet-item-row-top{display:flex;gap:var(--space-2, 8px);align-items:center}.amulet-item-photos{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap;align-items:center}.amulet-item-photo{position:relative;display:inline-flex}.amulet-item-photo img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-1, 4px);border:1px solid var(--stone-200, #e4e0d8)}.amulet-item-photo-add{font-size:.72em;padding:6px 10px;border:1px solid var(--stone-300, #d6d1c7);border-radius:var(--radius-2, 6px);cursor:pointer}.amulet-item-photo-add input{display:none}.amulet-item-heading{margin:0;font-family:var(--font-display);font-size:1rem;color:var(--ink)}.amulet-item-row+.amulet-item-row{border-top:1px solid var(--stone-300)}.amulet-camera-preview{width:100%;border-radius:var(--radius-md);background:var(--ink)}.amulet-item-photo-hint{font-size:.72em;opacity:.6}.amulet-item-money{display:flex;gap:var(--space-2, 8px)}.amulet-receipt-controls{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap;margin-bottom:var(--space-2, 8px)}.amulet-receipt-doc{background:#faf6ee;border:1px solid #d8c9a3;border-radius:14px;overflow:hidden;color:#2b2116}.amulet-receipt-doc-header{background:#241c11;padding:18px 20px 14px;text-align:center;border-bottom:3px solid #d4af6a;display:flex;flex-direction:column;gap:2px}.amulet-receipt-doc-title{color:#d4af6a;font-weight:700;letter-spacing:.5px}.amulet-receipt-doc-subtitle{color:#d4af6a;font-size:.75em;opacity:.85}.amulet-receipt-doc-body{padding:16px 20px}.amulet-receipt-summary,.amulet-receipt-item,.amulet-receipt-totals{border:1px solid #c8a96e;border-radius:10px;padding:12px 16px;margin-bottom:10px}.amulet-receipt-summary{display:flex;justify-content:space-between;gap:12px;font-size:.8em;line-height:1.7}.amulet-receipt-count{text-align:right;flex-shrink:0}.amulet-receipt-count strong{display:block;font-size:1.8em;line-height:1.1}.amulet-receipt-item{display:flex;gap:12px;border-color:#d8c9a3;font-size:.8em;line-height:1.6}.amulet-receipt-item img{width:70px;height:70px;object-fit:cover;border-radius:6px;background:#eee6d6;flex-shrink:0}.amulet-receipt-item-label{font-weight:700;color:#3d2b16;border-bottom:1px solid #d8c9a3;padding-bottom:4px;margin-bottom:4px}.amulet-receipt-item-money{color:#3d2b16;font-weight:600;white-space:pre}.amulet-receipt-totals>div{display:flex;justify-content:space-between;margin-bottom:8px}.amulet-receipt-net{font-weight:700;color:#3d2b16;border-top:1px solid #d8c9a3;padding-top:8px;margin-bottom:0!important}.amulet-receipt-thanks{text-align:center;font-size:.8em;color:#6b5a3f;margin:14px 0 0}.amulet-receipt-actions{display:flex;gap:var(--space-2, 8px);margin-top:var(--space-2, 8px);flex-wrap:wrap}.amulet-board-card-money{display:flex;gap:var(--space-3);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.amulet-board-card-amount{display:inline-flex;align-items:center;gap:var(--space-1)}.amulet-swatch{display:inline-block;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-sm)}.amulet-swatch.is-revenue{background:var(--series-revenue)}.amulet-swatch.is-expense{background:var(--series-expense)}.amulet-board-card-reason{font-size:11px;font-style:italic;color:var(--ink-faint)}.till-picker-list{display:flex;flex-direction:column;gap:var(--space-2)}.till-picker-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.till-picker-station{font-family:var(--font-mono)}.till-picker-note,.till-print-status{margin:0;color:var(--ink-soft)}.print-pdf-frame{position:fixed;inset-inline-start:0;inset-block-start:0;inline-size:0;block-size:0;border:0;visibility:hidden}.sale-complete{display:flex;flex-direction:column;gap:var(--space-3)}.sale-complete-title{margin:0;font-family:var(--font-display);color:var(--ink)}.sale-complete-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.inventory-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.inventory-toolbar-left,.inventory-toolbar-right{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.inventory-toolbar-left{flex:1}.inventory-toolbar-search{flex:1;min-width:min(220px,100%)}.inventory-tally{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.inventory-tally-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--paper-sunken)}.inventory-tally-tile.anomaly{background:var(--warning-tint);color:var(--warning)}.inventory-stocktake-counts{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.inventory-stocktake-counts-title{margin:0;font-family:var(--font-display)}.inventory-stocktake-counts-scroll{overflow-x:auto}.inventory-stocktake-count-edit{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.inventory-stocktake-count-input{max-width:var(--space-9)}.inventory-stocktake-difference{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.inventory-stocktake-difference.is-short{color:var(--critical)}.inventory-stocktake-difference.is-over{color:var(--warning)}.inventory-stocktake-close{margin-top:var(--space-4)}.inventory-form-section{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.inventory-transfers-banner{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.inventory-transfers-banner-title{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:12px;font-weight:600;color:var(--ink-soft)}.inventory-transfers-banner-link,.inventory-transfers-link{border:none;background:none;padding:0;color:var(--ink-soft);font:inherit;text-decoration:underline;cursor:pointer}.inventory-transfers-banner-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.inventory-view-toggle{display:flex;gap:var(--space-2)}.inventory-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}@media (max-width: 700px){.inventory-card-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(130px,40vw,200px),1fr));gap:var(--space-2)}}.inventory-card-grid>*{min-width:0}.inventory-load-more{display:flex;justify-content:center;padding:var(--space-4) 0;min-height:1px}.inventory-price-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.inventory-price-calc{color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.85rem}.product-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100c66;display:flex;justify-content:flex-end;z-index:50}.product-drawer-panel{width:min(460px,100%);height:100%;overflow-y:auto;background:var(--paper, #fff);padding:var(--space-5, 24px);display:flex;flex-direction:column;gap:var(--space-4, 16px);box-shadow:var(--shadow-3, 0 8px 32px rgba(0, 0, 0, .25))}.product-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2, 8px)}.product-drawer-sku{font-family:var(--font-mono, monospace);font-size:13px;color:var(--ink-soft, #6b6152)}.product-drawer-sku-field{flex:1;max-width:240px}.product-drawer-close{border:none;background:none;font-size:18px;line-height:1;cursor:pointer;color:var(--ink-soft, #6b6152)}.product-drawer-unsaved{font-size:11px;color:var(--gold-strong, #745819);margin-top:4px}.product-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3, 12px)}@media (max-width: 560px){.product-drawer-grid{grid-template-columns:1fr}}.product-drawer-status-row{display:flex;flex-direction:column;gap:var(--space-2, 8px);align-items:flex-start}.product-drawer-ownership{width:130px}.product-drawer-section{border-top:1px solid var(--stone-200, #e4e0d8);padding-top:14px;display:flex;flex-direction:column;gap:var(--space-2, 8px)}.product-drawer-section-title{font-size:13px;font-weight:600;color:var(--ink-soft, #6b6152);margin:0}.product-drawer-section-header{display:flex;justify-content:space-between;align-items:center}.product-drawer-barcode{display:flex;justify-content:space-between;align-items:center;background:var(--paper-raised, #fffdf8);border:1px solid var(--stone-200, #e4e0d8);border-radius:var(--radius-md, 10px);padding:10px 14px}.product-drawer-barcode-value{font-family:var(--font-mono, monospace);font-size:15px;letter-spacing:1px}.product-drawer-custody-row{display:flex;justify-content:space-between;gap:var(--space-2, 8px);font-size:12px;padding:4px 0;border-bottom:1px solid var(--stone-200, #e4e0d8)}.product-drawer-custody-ts{color:var(--ink-soft, #6b6152);white-space:nowrap}.product-drawer-empty{font-size:12px;color:var(--ink-faint, #8a7f6e);margin:0}.product-drawer-actions{display:flex;gap:10px;flex-wrap:wrap}.product-drawer-adjust-stock{margin-top:var(--space-2)}.product-drawer-adjust-fields{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.product-drawer-actions .product-drawer-save{flex:1}.product-drawer-transfer-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.product-drawer-gallery{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap}.product-drawer-thumb{position:relative;width:88px;height:88px;flex-shrink:0}.product-drawer-thumb img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md, 10px);border:1px solid var(--stone-200, #e4e0d8)}.product-drawer-thumb-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--critical, #a23b2e);color:#fff;border:none;font-size:11px;line-height:1;padding:0;cursor:pointer}.product-drawer-add-photo{width:88px;height:88px;flex-shrink:0;border:1px dashed var(--stone-300, #d3c7ac);border-radius:var(--radius-md, 10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;cursor:pointer;color:var(--ink-soft, #6b6152);font-size:11px}.product-drawer-add-photo input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.product-drawer-photo-error{font-size:11px;color:var(--critical, #a23b2e);margin:4px 0 0}.product-drawer-calc{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.product-drawer-calc-value{color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.85rem}.product-drawer-calc-basis{color:var(--ink-faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.85rem}.stone-lines{display:flex;flex-direction:column;gap:var(--space-2)}.stone-lines-head,.stone-lines-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr) var(--space-6);gap:var(--space-3);align-items:center}.stone-lines-head{font-size:12px;font-weight:600;color:var(--ink-faint)}.stone-lines-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.stone-lines-empty,.stone-lines-total{margin:0;font-size:13px;color:var(--ink-soft)}.stone-lines-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stone-lines-error{margin:0;font-size:13px;color:var(--critical)}.stone-lines-actions{display:flex;gap:var(--space-2)}@media (max-width: 560px){.stone-lines-head{display:none}.stone-lines-list{gap:var(--space-4)}.stone-lines-row{grid-template-columns:1fr 1fr auto}.stone-lines-type{grid-column:1 / -1}.stone-lines-row .input,.stone-lines-row .select,.stone-lines-remove{min-height:44px}.stone-lines-remove{min-width:44px}}.expenses-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.expenses-form-section{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.expenses-switch-row{display:flex;align-items:center;gap:var(--space-2)}.expenses-running-total{margin-top:var(--space-3);font-weight:600;text-align:right}.expenses-category-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.expenses-category-chips button.chip{border:none;cursor:pointer}.customers-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.customers-profile-form{display:flex;flex-direction:column;gap:var(--space-3)}.customers-statement-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.customers-list-toolbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.customers-list-toolbar>input{flex:1}@media (min-width: 861px){.customers-split-view .split-view-list{max-width:420px}}.customer-no-selection-pane{display:flex;flex-direction:column;gap:var(--space-3)}.customer-detail-panel{background:var(--paper-raised, var(--paper));border:1px solid var(--stone-200);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.customer-detail-panel-header{display:flex;justify-content:space-between;align-items:flex-start}.customer-detail-panel-identity{display:flex;align-items:center;gap:var(--space-2)}.customer-detail-panel-name{font-size:17px;font-weight:700}.customer-detail-panel-terms{font-size:12px;color:var(--ink-soft)}.customer-detail-panel-close{border:none;background:none;font-size:18px;cursor:pointer;color:var(--ink-soft)}.customer-detail-panel-section{display:flex;flex-direction:column;gap:var(--space-2)}.customer-detail-panel-section-header{display:flex;justify-content:space-between;align-items:center}.customer-detail-panel-footer{display:flex;gap:var(--space-2);justify-content:flex-end}.customer-detail-panel-loans{display:flex;flex-direction:column;gap:var(--space-2)}.customer-detail-panel-loan-row{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--stone-200);border-radius:var(--radius-md);background:var(--paper);gap:var(--space-3);text-decoration:none;color:inherit}.customer-detail-panel-loan-number{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.customer-detail-panel-loan-due{font-size:12px;color:var(--ink-soft)}.customer-detail-panel-loan-status{display:flex;align-items:center;gap:var(--space-2)}.customers-unsaved{font-size:11px;color:var(--gold-strong, #745819);margin-top:4px}.returns-filters{display:flex;gap:var(--space-3, 12px);flex-wrap:wrap;margin-block:var(--space-3, 12px)}.returns-actions{display:flex;gap:var(--space-3, 12px);flex-wrap:wrap;margin-block-start:var(--space-3, 12px)}.returns-eligible-table{width:100%;border-collapse:collapse}.returns-eligible-table th,.returns-eligible-table td{border-bottom:1px solid var(--border-subtle, #ccc);padding:var(--space-2, 8px) var(--space-3, 12px);text-align:left}.returns-eligible-table th.num,.returns-eligible-table td.num{text-align:right}.returns-sold-item-search{display:flex;flex-direction:column;gap:var(--space-3, 12px);margin-block:var(--space-3, 12px)}.returns-sold-item-list{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.returns-sold-item-row{display:flex;align-items:center;gap:var(--space-3, 12px);width:100%;padding:var(--space-2, 8px) var(--space-3, 12px);border:1px solid var(--border-subtle, #ccc);border-radius:var(--radius-md, 8px);background:var(--paper, #fff);text-align:left;cursor:pointer}.returns-sold-item-row .returns-sold-item-main{flex:1;min-width:0}.returns-sold-item-row .returns-sold-item-name{font-size:14px;font-weight:600}.returns-sold-item-row .returns-sold-item-meta{font-size:12px;color:var(--ink-soft, #666);font-family:var(--font-mono, monospace)}.returns-summary-row{display:flex;justify-content:space-between;font-size:14px;padding:var(--space-2, 8px) var(--space-3, 12px);border:1px solid var(--border-subtle, #ccc);border-radius:var(--radius-md, 8px)}.returns-summary-row.returns-summary-emphasis{font-weight:700;border:none;padding-inline:var(--space-3, 12px)}.returns-exchange-section{display:flex;flex-direction:column;gap:var(--space-3, 12px);margin-block-start:var(--space-3, 12px)}.returns-line-qty{color:var(--ink-soft);font-variant-numeric:tabular-nums}.installments-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);flex-wrap:wrap}.installments-filters{display:flex;gap:var(--space-3, 12px);flex-wrap:wrap}.installments-summary-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3, 12px);margin-bottom:var(--space-3, 12px)}.installments-summary-field{display:flex;flex-direction:column;gap:2px}.installments-summary-field .label{font-size:.8em;opacity:.75}.installments-progress{display:flex;align-items:center;gap:var(--space-3, 12px);margin-bottom:var(--space-3, 12px)}.installments-progress-track{flex:1 1 auto;height:10px;border-radius:999px;background:var(--paper-sunken, #ece3d1);overflow:hidden}.installments-progress-fill{height:100%;background:var(--jade, #2f5d45);border-radius:inherit;transition:width .2s ease}.installments-progress-percent{font-size:.9em;font-weight:600;white-space:nowrap}.installments-actions{display:flex;gap:var(--space-3, 12px);flex-wrap:wrap;margin:var(--space-3, 12px) 0}.installments-payment-row{display:flex;gap:var(--space-2, 8px);align-items:center;margin-bottom:var(--space-2, 8px)}.installments-split{row-gap:var(--space-3)}.installments-split .split-view-list{gap:var(--space-2)}.installments-split .split-view-detail{gap:var(--space-3)}@media (min-width: 861px){.installments-split .split-view-detail{flex-basis:460px;min-width:min(320px,100%)}}.installments-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);width:100%;padding:10px 12px;border:1px solid var(--stone-200, #e4dcc8);border-radius:var(--radius-md, 10px);background:var(--paper-raised, #fffdf8);text-align:left;cursor:pointer;font:inherit;color:inherit}.installments-list-row.is-selected{border-color:var(--jade, #2f5d45);box-shadow:0 0 0 1px var(--jade, #2f5d45)}.installments-list-row-main{flex:1;min-width:0}.installments-list-row-number{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft, #5b5145)}.installments-list-row-customer{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.installments-list-row-meta{font-size:12px;color:var(--ink-soft, #5b5145);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.installments-customer-options{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--stone-200, #e4dcc8);border-radius:var(--radius-md, 10px);overflow:hidden}.installments-customer-options li button{display:block;width:100%;padding:8px 10px;border:none;background:var(--paper-raised, #fffdf8);text-align:left;cursor:pointer;font:inherit;color:inherit}.installments-customer-options li button:hover{background:var(--stone-200, #e4dcc8)}.installments-detail-panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2, 8px)}.installments-detail-panel-close{border:none;background:none;font-size:16px;line-height:1;cursor:pointer;color:var(--ink-soft, #5b5145);padding:2px 4px}.memos-tab-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-3, 12px)}.memos-summary-field{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-3, 12px)}.memos-summary-field .label{font-size:.8em;opacity:.75}.memos-line-row{display:flex;gap:var(--space-2, 8px);align-items:center;margin-bottom:var(--space-2, 8px)}.memos-line-actions{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap}.memos-line-thumb{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md, 6px);object-fit:cover}.memos-line-thumb-placeholder{background:var(--paper-sunken, #eee);color:var(--ink-faint, #999)}.memos-split{gap:var(--space-4)}.memos-split .split-view-list{gap:var(--space-2)}@media (min-width: 861px){.memos-split .split-view-list{flex-basis:320px;min-width:min(280px,100%)}}.memos-detail-panel{background:var(--paper-raised, #fff);border:1px solid var(--stone-200, #ddd);border-radius:var(--radius-lg, 16px);padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:var(--space-4, 16px)}.memos-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, 12px)}.memos-detail-header h2{margin:0}.memos-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);width:100%;text-align:left;background:var(--paper-raised, #fff);border:1px solid var(--stone-200, #ddd);border-left:3px solid transparent;border-radius:var(--radius-md, 10px);padding:var(--space-2, 8px) var(--space-3, 12px);cursor:pointer;font:inherit;color:inherit}.memos-list-row[aria-pressed=true]{border-left-color:var(--clay, #b85c2c);background:var(--paper-sunken, #f2ede1)}.memos-list-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.memos-list-row-doc{font-family:var(--font-mono, monospace);font-size:11px;color:var(--ink-soft, #666)}.memos-list-row-party{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memos-list-row-meta{font-size:12px;color:var(--ink-soft, #666)}.memos-list-row-due{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:var(--ink-soft, #666);flex-shrink:0}.memos-list-row-due .label{font-size:10px;text-transform:uppercase;letter-spacing:.02em}.repairs-filters{display:flex;gap:var(--space-3, 12px);margin-bottom:var(--space-3, 12px);flex-wrap:wrap}.repairs-stage-stepper{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap;margin-bottom:var(--space-3, 12px)}.repairs-stage-pill{opacity:.45}.repairs-stage-pill.reached{opacity:1}.repairs-summary-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3, 12px);margin-bottom:var(--space-3, 12px)}.repairs-summary-field{display:flex;flex-direction:column;gap:2px}.repairs-summary-field .label{font-size:.8em;opacity:.75}.repairs-actions{display:flex;gap:var(--space-3, 12px);flex-wrap:wrap;margin:var(--space-3, 12px) 0}.repairs-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2, 8px);margin:var(--space-3, 12px) 0}.repairs-photo-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-2, 6px)}.repairs-timeline{display:flex;flex-direction:column;gap:var(--space-2, 8px);margin:var(--space-3, 12px) 0}.repairs-timeline-stage{display:flex;justify-content:space-between;gap:var(--space-2, 8px);opacity:.5}.repairs-timeline-stage.reached{opacity:1}.repairs-payment-row{display:flex;gap:var(--space-2, 8px);align-items:center;margin-bottom:var(--space-2, 8px)}.repairs-parts-picker{display:flex;flex-direction:column;gap:var(--space-2, 8px);margin:var(--space-3, 12px) 0}.repairs-parts-picker video{width:100%;max-width:320px;touch-action:manipulation}.repairs-parts-picker-lines{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.repairs-split .split-view-list{gap:var(--space-2)}.repairs-split .split-view-detail{gap:var(--space-3)}@media (min-width: 861px){.repairs-split .split-view-list{max-width:360px}.repairs-split .split-view-detail{min-width:min(320px,100%)}}.repairs-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);width:100%;padding:10px 12px;border:1px solid var(--stone-200, #e4dcc8);border-radius:var(--radius-md, 10px);background:var(--paper-raised, #fffdf8);text-align:left;cursor:pointer;font:inherit;color:inherit}.repairs-list-row.is-selected{border-color:var(--jade, #2f5d45);box-shadow:0 0 0 1px var(--jade, #2f5d45)}.repairs-list-row-main{flex:1;min-width:0}.repairs-list-row-ticket{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft, #5b5145)}.repairs-list-row-customer{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repairs-list-row-meta{font-size:12px;color:var(--ink-soft, #5b5145);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repairs-detail-panel{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.repairs-detail-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3, 12px)}.repairs-detail-panel-header-right{display:flex;align-items:center;gap:var(--space-2, 8px)}.repairs-detail-panel-ticket{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft, #5b5145)}.repairs-detail-panel-customer{font-size:18px;font-weight:700;margin:0}.repairs-detail-panel-item{font-size:13px;color:var(--ink-soft, #5b5145)}.repairs-detail-panel-close{border:none;background:none;font-size:16px;line-height:1;cursor:pointer;color:var(--ink-soft, #5b5145);padding:2px 4px}.purchasing-filters{display:flex;gap:var(--space-3, 12px);flex-wrap:wrap}.purchasing-summary-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3, 12px);margin-bottom:var(--space-3, 12px)}.purchasing-summary-field{display:flex;flex-direction:column;gap:2px}.purchasing-summary-field .label{font-size:.8em;opacity:.75}.purchasing-actions{display:flex;gap:var(--space-3, 12px);flex-wrap:wrap;margin:var(--space-3, 12px) 0}.purchasing-line-row{display:flex;gap:var(--space-2, 8px);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--space-2, 8px)}.purchasing-panel{margin-top:var(--space-4, 16px)}.purchasing-item-list{display:flex;flex-direction:column;gap:var(--space-2, 8px);margin-bottom:var(--space-2, 8px)}.purchasing-item-row{display:flex;gap:var(--space-2, 8px);align-items:center;padding:var(--space-2, 8px);border:1px solid var(--stone-200);border-radius:var(--radius-md, 8px)}.purchasing-item-thumb{width:44px;height:44px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-sm, 4px);border:1px solid var(--stone-200);background:var(--stone-200)}.purchasing-item-info{flex:1;min-width:0}.purchasing-item-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchasing-item-meta{font-size:11px;opacity:.7}.purchasing-item-cost{font-family:var(--font-mono, monospace);font-size:13px}.purchasing-item-total{display:flex;justify-content:flex-end;padding-top:var(--space-2, 8px);font-size:13px;font-weight:600}.purchasing-photo-grid{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap;margin-bottom:var(--space-2, 8px)}.purchasing-photo-tile{position:relative;width:72px;height:72px;flex-shrink:0}.purchasing-photo-tile img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md, 8px);border:1px solid var(--stone-200)}.purchasing-photo-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--critical, #c0392b);color:#fff;border:none;font-size:11px;cursor:pointer;line-height:1;padding:0}.purchasing-split{row-gap:var(--space-3)}.purchasing-split .split-view-list{gap:var(--space-2)}.purchasing-split .split-view-detail{gap:var(--space-3)}.purchasing-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);width:100%;padding:10px 12px;border:1px solid var(--stone-200, #e4dcc8);border-radius:var(--radius-md, 10px);background:var(--paper-raised, #fffdf8);text-align:left;cursor:pointer;font:inherit;color:inherit}.purchasing-list-row.is-selected{border-color:var(--jade, #2f5d45);box-shadow:0 0 0 1px var(--jade, #2f5d45)}.purchasing-list-row-main{flex:1;min-width:0}.purchasing-list-row-number{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft, #5b5145)}.purchasing-list-row-vendor{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchasing-list-row-meta{font-size:12px;color:var(--ink-soft, #5b5145);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchasing-detail-panel{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.purchasing-detail-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3, 12px)}.purchasing-detail-panel-header-right{display:flex;align-items:center;gap:var(--space-2, 8px)}.purchasing-detail-panel-number{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft, #5b5145)}.purchasing-detail-panel-vendor{font-size:18px;font-weight:700;margin:0}.purchasing-detail-panel-ordered{font-size:13px;color:var(--ink-soft, #5b5145)}.purchasing-detail-panel-close{border:none;background:none;font-size:16px;line-height:1;cursor:pointer;color:var(--ink-soft, #5b5145);padding:2px 4px}.hr-toolbar,.hr-period-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.hr-total-row{margin-top:var(--space-3);font-weight:600;text-align:right}.hr-section{margin-bottom:var(--space-5)}.hr-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.hr-payout-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.hr-commission-rows{display:flex;flex-direction:column;gap:var(--space-2)}.hr-commission-row{border:1px solid var(--stone-200);border-radius:var(--radius-md);background:var(--paper-raised);overflow:hidden}.hr-commission-row-main{display:grid;grid-template-columns:32px 1.4fr 1fr .8fr 1fr 1fr;gap:var(--space-2);align-items:center;padding:var(--space-3);font-size:13px}@media (max-width: 860px){.hr-commission-rows{overflow-x:auto}.hr-commission-row{min-width:560px}}.hr-commission-row-expand-btn{border:none;background:none;text-align:left;font-weight:600;cursor:pointer;color:var(--ink);padding:0}.hr-commission-sales{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3) 42px;border-top:1px solid var(--stone-200)}.hr-commission-sale-line{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:12px;color:var(--ink-soft);padding:4px 0}.hr-commission-mono{font-family:var(--font-mono)}.hr-payout-period-note{margin:var(--space-2) 0 0;font-size:12px;color:var(--ink-soft)}.hr-payout-preview{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.hr-payout-preview-row{display:flex;justify-content:space-between;font-size:13px;padding:var(--space-2) var(--space-3);background:var(--paper-raised);border:1px solid var(--stone-200);border-radius:var(--radius-md)}.hr-payout-preview-total{display:flex;justify-content:flex-end;padding-top:var(--space-2);font-size:13px;font-weight:700}.hr-date-chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.hr-shift-detail-rows{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);font-size:13px}.hr-shift-detail-rows>div{display:flex;justify-content:space-between}.hr-shift-detail-total{font-weight:700;border-top:1px solid var(--stone-200);padding-top:var(--space-2)}.loans-filters{display:flex;gap:var(--space-3, 12px);align-items:flex-end;flex-wrap:wrap}.loans-collateral-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3, 12px)}.loans-collateral-photo{width:100%;max-height:120px;object-fit:cover;touch-action:manipulation}.loans-collateral-name{font-weight:600}.loans-collateral-value{color:var(--color-text-secondary, #666)}.loans-item-row{border:1px solid var(--color-border, #ddd);padding:var(--space-3, 12px);margin-bottom:var(--space-2, 8px)}.loans-payment-row{display:flex;gap:var(--space-2, 8px);margin-bottom:var(--space-2, 8px)}.loans-summary-field{display:flex;justify-content:space-between;margin-bottom:var(--space-1, 4px)}.loans-actions{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap;margin-top:var(--space-3, 12px)}.loans-collateral-photos{display:flex;flex-wrap:wrap;gap:var(--space-1, 4px)}.loans-collateral-photo-thumb{position:relative;width:64px;height:64px}.loans-collateral-photo-thumb .loans-collateral-photo{width:64px;height:64px;max-height:none}.loans-collateral-photo-remove{position:absolute;top:0;right:0;background:var(--color-surface, #fff);border:1px solid var(--color-border, #ddd);border-radius:50%;width:20px;height:20px;line-height:1;cursor:pointer}.loans-collateral-add-photo{display:inline-block;cursor:pointer;margin-top:var(--space-1, 4px)}.loans-collateral-add-photo input[type=file]{display:none}.loans-inline-create-customer{border:1px solid var(--color-border, #ddd);padding:var(--space-3, 12px);margin-bottom:var(--space-2, 8px)}.loans-split{row-gap:var(--space-4)}.loans-split .split-view-list{gap:var(--space-2)}.loans-split .split-view-detail{gap:var(--space-3)}@media (min-width: 861px){.loans-split .split-view-list{max-width:360px}.loans-split .split-view-detail{flex-basis:460px;min-width:min(380px,100%)}}.loans-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);width:100%;padding:10px 12px;border:1px solid var(--stone-200, #e4dcc8);border-radius:var(--radius-md, 10px);background:var(--paper-raised, #fffdf8);text-align:left;cursor:pointer;font:inherit;color:inherit}.loans-list-row.is-selected{border-color:var(--jade, #2f5d45);box-shadow:0 0 0 1px var(--jade, #2f5d45)}.loans-list-row-main{flex:1;min-width:0}.loans-list-row-number{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft, #5b5145)}.loans-list-row-customer{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loans-list-row-meta{font-size:12px;color:var(--ink-soft, #5b5145);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loans-detail-panel{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.loans-detail-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3, 12px)}.loans-detail-panel-header-right{display:flex;align-items:center;gap:var(--space-2, 8px)}.loans-detail-panel-number{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft, #5b5145)}.loans-detail-panel-close{border:none;background:none;font-size:16px;line-height:1;cursor:pointer;color:var(--ink-soft, #5b5145);padding:2px 4px}.loans-draft-agreement{background:#faf6ee;border:1px solid #d8c9a3;border-radius:12px;padding:16px;font-size:12px;color:#2b2116;line-height:1.8}.loans-draft-agreement-title{font-weight:700;color:#3d2b16;font-size:13px;margin-bottom:6px}.loans-draft-agreement-signatures{display:flex;justify-content:space-between;margin-top:18px;font-size:11px;color:#6b5a3f;gap:12px;flex-wrap:wrap}.reports-tab-content{display:flex;flex-direction:column;gap:var(--space-4)}.reports-filter-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.reports-valuation-grid{display:grid;grid-template-columns:max-content max-content;gap:var(--space-2) var(--space-4)}.dashboard-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.dashboard-sections{display:flex;flex-direction:column;gap:var(--space-5)}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.export-button-group{display:inline-flex;gap:var(--space-2);margin-bottom:var(--space-2)}.journal-balanced{color:var(--jade)}.reports-journal-exported{color:var(--jade);font-size:var(--font-size-sm, .8125rem)}.journal-unbalanced{color:var(--critical)}.amulet-chart-legend{display:flex;gap:var(--space-4);align-items:center;color:var(--ink-soft);font-size:.8125rem;margin-bottom:var(--space-3)}.amulet-chart-legend-item{display:flex;align-items:center;gap:var(--space-1)}.amulet-chart-swatch{display:inline-block;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-sm)}.amulet-chart-swatch-revenue{background:var(--series-revenue)}.amulet-chart-swatch-expense{background:var(--series-expense)}.amulet-chart{display:flex;align-items:flex-end;gap:var(--space-3);height:var(--space-9);border-bottom:1px solid var(--stone-300);padding-bottom:var(--space-1)}.amulet-chart-day{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:var(--space-6)}.amulet-chart-bars{display:flex;align-items:flex-end;gap:var(--space-1);height:100%}.amulet-chart-bar{width:var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.amulet-chart-bar-revenue{background:var(--series-revenue)}.amulet-chart-bar-expense{background:var(--series-expense)}.amulet-chart-day-label{color:var(--ink-soft);font-family:var(--font-mono);font-size:.6875rem}.amulet-status-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.amulet-status-item{display:flex;align-items:center;gap:var(--space-2)}.amulet-status-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.dashboard-metal-prices{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-metal-prices-block{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.dashboard-metal-prices-block h3,.dashboard-metal-prices-block p{margin:0}.dashboard-metal-prices-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-4);align-items:start}.dashboard-metal-prices-updated{color:var(--ink-faint);font-size:.8125rem}.dashboard-metal-prices-value{color:var(--gold-strong);white-space:nowrap}.dashboard-metal-prices-formula{color:var(--ink-faint);font-family:var(--font-mono);font-size:.8125rem;overflow-wrap:anywhere}.tax-reports-tabstrip{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.tax-reports-toolbar{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:1rem;flex-wrap:wrap}.tax-reports-empty{padding:2rem;text-align:center;color:var(--tg-color-text-muted, #666)}.tax-print-view{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);min-height:100vh;box-sizing:border-box}.tax-print-actions{display:flex;align-items:center;gap:var(--space-2)}.tax-print-frame{flex:1;width:100%;min-height:80vh;border:1px solid var(--stone-300);border-radius:var(--radius-md);background:var(--paper-raised)}.tax-cancel-replace-form{display:flex;flex-direction:column;gap:var(--space-4)}.tax-launcher-result{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);padding:var(--space-5)}.login-column{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center}.login-logo{width:100%;max-width:220px;height:auto;margin-bottom:var(--space-6)}.login-column .card{width:100%}.login-column .alert{margin-bottom:var(--space-4)}.login-column form{display:flex;flex-direction:column;gap:var(--space-4)}.login-column .btn{justify-content:center;margin-top:var(--space-2)}.metal-prices{display:flex;flex-direction:column;gap:var(--space-5)}.metal-prices-section{display:flex;flex-direction:column;gap:var(--space-3)}.metal-prices-section h3,.metal-prices-section h4,.metal-prices-section p{margin:0}.metal-prices-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.metal-prices-status{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--ink-soft)}.metal-prices-note{color:var(--ink-soft)}.metal-prices-rate-label{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.metal-prices-formula{color:var(--ink-faint);font-family:var(--font-mono);font-size:.85rem;overflow-wrap:anywhere}.metal-prices-rate{color:var(--gold-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
