@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=DM+Serif+Display&family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Instrument+Serif&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:wght@500;600&family=IBM+Plex+Mono:wght@400;500&family=Bricolage+Grotesque:opsz,wght@10..48,400;10..48,500;10..48,600;10..48,700&family=Source+Serif+4:wght@500;600&display=swap";:root{--bg: #f6f3ec;--bg-elevated: #fbf9f3;--bg-sunken: #efeae0;--surface: #ffffff;--border: #e3ddd0;--border-strong: #c9c0ad;--ink: #1c1c1a;--ink-2: #3d3d39;--ink-3: #6b6a63;--ink-4: #9a9890;--accent: #3d5942;--accent-2: #2c4231;--accent-soft: #dde5d9;--warm: #a8612b;--warm-soft: #f3e2ce;--positive: #3d5942;--negative: #a14444;--neutral: #5d6a7a;--radius-xs: 4px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px}:root{--font-sans: "Inter", -apple-system, sans-serif;--font-display: "Fraunces", Georgia, serif;--font-mono: "JetBrains Mono", monospace}:root[data-font=editorial]{--font-sans: "Inter", -apple-system, sans-serif;--font-display: "Fraunces", Georgia, serif;--font-mono: "JetBrains Mono", monospace}:root[data-font=modern]{--font-sans: "Geist", -apple-system, sans-serif;--font-display: "Geist", -apple-system, sans-serif;--font-mono: "Geist Mono", monospace}:root[data-font=corporate]{--font-sans: "IBM Plex Sans", sans-serif;--font-display: "IBM Plex Serif", Georgia, serif;--font-mono: "IBM Plex Mono", monospace}:root[data-font=geometric]{--font-sans: "Manrope", sans-serif;--font-display: "Bricolage Grotesque", sans-serif;--font-mono: "JetBrains Mono", monospace}:root[data-font=editorial-bold]{--font-sans: "Plus Jakarta Sans", sans-serif;--font-display: "Playfair Display", Georgia, serif;--font-mono: "JetBrains Mono", monospace}:root[data-font=swiss]{--font-sans: "Space Grotesk", sans-serif;--font-display: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace}:root[data-font=classic]{--font-sans: "Manrope", sans-serif;--font-display: "DM Serif Display", Georgia, serif;--font-mono: "JetBrains Mono", monospace}:root[data-font=instrument]{--font-sans: "Inter", sans-serif;--font-display: "Instrument Serif", Georgia, serif;--font-mono: "JetBrains Mono", monospace}:root[data-font=enterprise]{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Consolas", "Menlo", monospace}:root[data-font=commerce]{--font-sans: "Inter", -apple-system, sans-serif;--font-display: "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace}:root[data-font=fintech]{--font-sans: "Manrope", sans-serif;--font-display: "Manrope", sans-serif;--font-mono: "JetBrains Mono", monospace}:root[data-font=warm]{--font-sans: "Plus Jakarta Sans", sans-serif;--font-display: "Source Serif 4", Georgia, serif;--font-mono: "JetBrains Mono", monospace}:root[data-font=brutal]{--font-sans: "Space Grotesk", sans-serif;--font-display: "Bricolage Grotesque", sans-serif;--font-mono: "JetBrains Mono", monospace}:root[data-font=terminal]{--font-sans: "JetBrains Mono", monospace;--font-display: "JetBrains Mono", monospace;--font-mono: "JetBrains Mono", monospace}:root[data-font=notion]{--font-sans: "Inter", -apple-system, sans-serif;--font-display: "Geist", "Inter", sans-serif;--font-mono: "Geist Mono", monospace}:root{--density: 1;--space-1: calc(4px * var(--density));--space-2: calc(8px * var(--density));--space-3: calc(12px * var(--density));--space-4: calc(16px * var(--density));--space-5: calc(20px * var(--density));--space-6: calc(24px * var(--density));--space-8: calc(32px * var(--density));--row-h: calc(44px * var(--density));--shadow-sm: 0 1px 2px rgba(28,28,26,.04);--shadow: 0 4px 16px -4px rgba(28,28,26,.08), 0 2px 4px rgba(28,28,26,.04);--shadow-lg: 0 12px 32px -8px rgba(28,28,26,.16)}[data-theme=slate]{--bg: #f4f5f7;--bg-elevated: #fafbfc;--bg-sunken: #ebeef2;--surface: #ffffff;--border: #dde2e8;--border-strong: #bcc4ce;--accent: #2d3f5c;--accent-2: #1f2d44;--accent-soft: #d6dde8;--warm: #b87333;--warm-soft: #f3e0c9}[data-theme=amber]{--bg: #fbf6ef;--bg-elevated: #fefcf7;--bg-sunken: #f3eadd;--surface: #ffffff;--border: #e6dcc7;--border-strong: #c9b890;--accent: #8a4a16;--accent-2: #5d3210;--accent-soft: #f0dfc1;--warm: #3d5942;--warm-soft: #d8e3d1}[data-theme=ocean]{--bg: #f0f6f7;--bg-elevated: #f8fcfd;--bg-sunken: #e3eef0;--surface: #ffffff;--border: #d4e2e5;--border-strong: #a8c0c5;--accent: #0e6b73;--accent-2: #0a4d54;--accent-soft: #c9e3e6;--warm: #d97742;--warm-soft: #f6dcc8}[data-theme=berry]{--bg: #f9f4f5;--bg-elevated: #fdf9fa;--bg-sunken: #f0e6e8;--surface: #ffffff;--border: #e6d4d8;--border-strong: #c5a3aa;--accent: #7d2d3f;--accent-2: #561e2c;--accent-soft: #ebd1d6;--warm: #c08530;--warm-soft: #f3e1c4}[data-theme=forest]{--bg: #f3f5f1;--bg-elevated: #f9faf6;--bg-sunken: #e8ece4;--surface: #ffffff;--border: #d8ddd1;--border-strong: #adb6a3;--accent: #1f4128;--accent-2: #112d18;--accent-soft: #cfddd0;--warm: #8b5a2b;--warm-soft: #ebd9c2}[data-theme=coral]{--bg: #fdf5f1;--bg-elevated: #fefaf7;--bg-sunken: #f7e8e0;--surface: #ffffff;--border: #ecd6cb;--border-strong: #d3a89a;--accent: #c44a2c;--accent-2: #8e3017;--accent-soft: #f4d3c6;--warm: #2d6a8a;--warm-soft: #c8dde8}[data-theme=royal]{--bg: #f4f3f9;--bg-elevated: #faf9fd;--bg-sunken: #e9e6f1;--surface: #ffffff;--border: #ddd9eb;--border-strong: #b4abd0;--accent: #4a3d8a;--accent-2: #312760;--accent-soft: #d8d3eb;--warm: #c8a83c;--warm-soft: #f4ead0}[data-mode=dark]{--bg: #16181a;--bg-elevated: #1d2023;--bg-sunken: #101113;--surface: #1d2023;--border: #2a2e33;--border-strong: #3a4047;--ink: #f0ece2;--ink-2: #d6d2c8;--ink-3: #9a958a;--ink-4: #6a665e;--accent: #8aa890;--accent-2: #a3bda9;--accent-soft: #2a3530;--warm: #d99860;--warm-soft: #3d2e1f;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 4px 16px -4px rgba(0,0,0,.5)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;height:100%;overflow:hidden}#root{height:100vh}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:var(--sidebar-w, 232px) 1fr;height:100vh;background:var(--bg);transition:grid-template-columns .2s ease}.app.sidebar-collapsed{--sidebar-w: 64px}.sidebar{background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:20px 18px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.brand-mark{width:28px;height:28px;background:var(--accent);border-radius:7px;display:grid;place-items:center;color:var(--bg-elevated);font-family:var(--font-display);font-weight:700;font-size:16px;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.1;overflow:hidden}.brand-name{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.02em}.brand-sub{font-size:10.5px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.mode-switch{margin:14px 14px 8px;background:var(--bg-sunken);border-radius:8px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:2px;position:relative}.mode-switch button{padding:7px 8px;font-size:12px;font-weight:600;border-radius:6px;color:var(--ink-3);letter-spacing:.01em;transition:all .15s}.mode-switch button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.nav-section{padding:10px;flex:1;overflow-y:auto}.nav-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:12px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--ink-2);cursor:pointer;font-weight:500;position:relative;transition:background .12s}.nav-item:hover{background:var(--bg-sunken)}.nav-item.active{background:var(--accent-soft);color:var(--accent-2);font-weight:600}.nav-item .icon{width:18px;height:18px;flex-shrink:0;opacity:.75}.nav-item.active .icon{opacity:1}.nav-item .label{flex:1;white-space:nowrap;overflow:hidden}.nav-item .badge{font-size:10px;background:var(--warm);color:#fff;padding:1px 6px;border-radius:10px;font-weight:600}.sidebar-collapsed .brand-text,.sidebar-collapsed .mode-switch,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item .label,.sidebar-collapsed .nav-item .badge,.sidebar-collapsed .user-info{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:10px}.sidebar-collapsed .sidebar-header{justify-content:center;padding:18px 12px}.sidebar-collapsed .user-card{justify-content:center;padding:12px}.user-card{border-top:1px solid var(--border);padding:12px 14px;display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--bg-elevated);display:grid;place-items:center;font-weight:600;font-size:12px;flex-shrink:0}.user-info{display:flex;flex-direction:column;line-height:1.2;overflow:hidden;flex:1}.user-name{font-size:12.5px;font-weight:600}.user-role{font-size:10.5px;color:var(--ink-3)}.main{display:flex;flex-direction:column;overflow:hidden}.topbar{height:56px;border-bottom:1px solid var(--border);background:var(--bg-elevated);display:flex;align-items:center;padding:0 24px;gap:16px;flex-shrink:0}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.crumbs .current{color:var(--ink);font-weight:500}.crumbs .sep{color:var(--ink-4)}.search-pill{flex:1;max-width:480px;height:34px;background:var(--bg-sunken);border:1px solid transparent;border-radius:8px;padding:0 12px;display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px;cursor:text;transition:border-color .12s}.search-pill:hover{border-color:var(--border)}.search-pill input{flex:1;background:none;border:none;outline:none;color:var(--ink)}.search-pill input::placeholder{color:var(--ink-4)}.search-pill kbd{font-family:var(--font-sans);font-size:10.5px;background:var(--surface);border:1px solid var(--border);padding:1px 5px;border-radius:4px;color:var(--ink-3)}.topbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.icon-btn{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--ink-2);position:relative;transition:background .12s}.icon-btn:hover{background:var(--bg-sunken)}.icon-btn .dot{position:absolute;top:7px;right:8px;width:7px;height:7px;background:var(--warm);border-radius:50%;border:2px solid var(--bg-elevated)}.context-pill{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;background:var(--accent-soft);border-radius:7px;font-size:12px;color:var(--accent-2);font-weight:600}.context-pill .pulse{width:7px;height:7px;background:var(--accent);border-radius:50%;position:relative}.context-pill .pulse:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid var(--accent);opacity:.4;animation:pulse 1.6s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.6}to{transform:scale(1.6);opacity:0}}.page{flex:1;overflow-y:auto;background:var(--bg)}.page-inner{padding:28px 32px 60px;max-width:1600px;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:24px;flex-wrap:wrap}.page-title-block{display:flex;flex-direction:column;gap:4px}.page-eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.page-title{font-family:var(--font-display);font-weight:500;font-size:38px;letter-spacing:-.02em;line-height:1.05}.page-sub{color:var(--ink-3);font-size:13px;margin-top:6px;max-width:520px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:7px;font-size:13px;font-weight:500;background:var(--surface);border:1px solid var(--border);color:var(--ink-2);transition:all .12s;white-space:nowrap}.btn:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.btn-primary{background:var(--accent);color:var(--bg-elevated);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--bg-sunken)}.btn-warm{background:var(--warm);color:#fff;border-color:var(--warm)}.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn-lg{height:42px;padding:0 18px;font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.card-body{padding:18px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.kpi-label{font-size:11.5px;color:var(--ink-3);font-weight:500;display:flex;align-items:center;gap:6px}.kpi-value{font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--ink);white-space:nowrap}.kpi-value .small{font-size:16px;color:var(--ink-3);margin-left:2px}.kpi-value .currency{font-size:12px;color:var(--ink-3);margin-right:3px;font-family:var(--font-sans);font-weight:500;vertical-align:6px}.kpi-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:11.5px}.kpi-trend{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-weight:600;font-size:11px}.kpi-trend.up{background:var(--accent-soft);color:var(--accent-2)}.kpi-trend.down{background:#f5dada;color:var(--negative)}[data-mode=dark] .kpi-trend.down{background:#4a2828}.kpi-spark{display:block;margin-top:8px;height:32px;width:100%}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl thead th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:10px 14px;background:var(--bg-sunken);border-bottom:1px solid var(--border);position:sticky;top:0}.tbl tbody td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--ink-2);vertical-align:middle}.tbl tbody tr:hover{background:var(--bg-elevated)}.tbl tbody tr:last-child td{border-bottom:none}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:12.5px}.tbl .strong{color:var(--ink);font-weight:600}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.01em}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{background:var(--accent-soft);color:var(--accent-2)}.pill.warn{background:var(--warm-soft);color:var(--warm)}.pill.bad{background:#f5dada;color:var(--negative)}.pill.neutral{background:var(--bg-sunken);color:var(--ink-3)}[data-mode=dark] .pill.bad{background:#4a2828}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:11.5px;font-weight:500;color:var(--ink-3);letter-spacing:.01em}.input,.select,.textarea{height:36px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:7px;font-size:13px;color:var(--ink);outline:none;transition:border-color .12s,box-shadow .12s;width:100%}.textarea{height:auto;padding:10px 12px;min-height:80px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:10px 14px;font-size:13px;font-weight:500;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s}.tab:hover{color:var(--ink-2)}.tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.placeholder{background:repeating-linear-gradient(45deg,var(--bg-sunken),var(--bg-sunken) 8px,var(--bg-elevated) 8px,var(--bg-elevated) 16px);border:1px dashed var(--border-strong);border-radius:var(--radius);display:grid;place-items:center;color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.cols-2{display:grid;grid-template-columns:2fr 1fr;gap:20px}.cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.row{display:flex;align-items:center;gap:10px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.pdv{display:grid;grid-template-columns:1fr 420px;height:calc(100vh - 56px);background:var(--bg)}.pdv-left{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.pdv-search-bar{padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-elevated);display:flex;gap:10px;align-items:center}.pdv-search-bar .barcode{flex:1;height:48px;font-size:16px;font-family:var(--font-mono);background:var(--surface);border:2px solid var(--accent);border-radius:8px;padding:0 16px;outline:none;letter-spacing:.05em}.pdv-grid{flex:1;overflow-y:auto;padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-content:start}.product-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:all .12s;position:relative}.product-tile:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.product-tile.flash{animation:tileFlash .4s}@keyframes tileFlash{0%{background:var(--accent-soft)}to{background:var(--surface)}}.product-tile-img{aspect-ratio:1;background:var(--bg-sunken);border-radius:6px;background-image:repeating-linear-gradient(135deg,transparent,transparent 4px,rgba(0,0,0,.03) 4px,rgba(0,0,0,.03) 8px);display:grid;place-items:center;color:var(--ink-4);font-family:var(--font-mono);font-size:9px;letter-spacing:.05em}.product-tile-name{font-size:11.5px;font-weight:500;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-tile-meta{display:flex;justify-content:space-between;align-items:center}.product-tile-price{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--accent-2)}.product-tile-stock{font-size:9.5px;color:var(--ink-4);font-family:var(--font-mono)}.pdv-cat-bar{padding:10px 20px;border-bottom:1px solid var(--border);display:flex;gap:6px;overflow-x:auto;background:var(--bg-elevated)}.cat-chip{padding:6px 12px;border-radius:100px;background:var(--bg-sunken);font-size:12px;font-weight:500;color:var(--ink-2);white-space:nowrap;border:1px solid transparent}.cat-chip.active{background:var(--accent);color:var(--bg-elevated)}.cat-chip:hover:not(.active){border-color:var(--border-strong)}.cart-panel{background:var(--bg-elevated);display:flex;flex-direction:column;overflow:hidden}.cart-header{padding:16px 20px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.cart-customer{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:7px;font-size:12.5px}.cart-items{flex:1;overflow-y:auto;padding:8px 12px}.cart-empty{padding:60px 20px;text-align:center;color:var(--ink-4);font-size:12px}.cart-empty .icon{width:40px;height:40px;margin:0 auto 12px;opacity:.4}.cart-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-radius:8px;margin-bottom:4px}.cart-row:hover{background:var(--surface)}.cart-row-name{font-size:12.5px;font-weight:500;line-height:1.3}.cart-row-meta{font-size:11px;color:var(--ink-3);margin-top:2px;font-family:var(--font-mono)}.cart-row-price{font-family:var(--font-display);font-weight:600;font-size:14px;text-align:right}.qty-stepper{display:inline-flex;align-items:center;background:var(--bg-sunken);border-radius:6px;margin-top:4px}.qty-stepper button{width:22px;height:22px;font-size:13px;color:var(--ink-2)}.qty-stepper button:hover{color:var(--accent)}.qty-stepper .qty{padding:0 8px;font-size:12px;font-family:var(--font-mono);font-weight:600;min-width:24px;text-align:center}.cart-summary{padding:16px 20px;border-top:1px solid var(--border);background:var(--surface)}.cart-line{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.cart-line.total{border-top:1px dashed var(--border);margin-top:8px;padding-top:10px;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em}.pay-btn{width:100%;height:52px;margin-top:14px;background:var(--accent);color:#fff;border-radius:8px;font-size:15px;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .15s}.pay-btn:hover{background:var(--accent-2)}.pay-btn .shortcut{font-size:11px;background:#ffffff26;padding:2px 6px;border-radius:4px;font-family:var(--font-mono)}.pay-btn:disabled{background:var(--ink-4);cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1c1a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center;padding:40px}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;overflow:hidden}.modal-lg{max-width:720px}.modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em}.modal-body{padding:20px 24px}.modal-foot{padding:14px 24px;border-top:1px solid var(--border);background:var(--bg-elevated);display:flex;justify-content:flex-end;gap:8px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1c1a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;justify-content:flex-end;animation:drawer-fade .18s ease-out}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.drawer{background:var(--bg-base);width:100%;max-width:720px;height:100%;display:flex;flex-direction:column;box-shadow:-8px 0 32px #1c1c1a1f;animation:drawer-slide .22s cubic-bezier(.2,.8,.2,1)}@keyframes drawer-slide{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-header{padding:20px 24px 18px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;background:var(--surface)}.drawer-body{flex:1;overflow-y:auto;padding:18px 24px 32px}.wholesale-banner{background:linear-gradient(95deg,var(--warm) 0%,color-mix(in oklch,var(--warm),black 15%) 100%);color:#fff;padding:12px 18px;border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:13px}.divider{height:1px;background:var(--border);margin:16px 0}.muted{color:var(--ink-3)}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}.tnum{font-variant-numeric:tabular-nums}.flex{display:flex}.flex-1{flex:1}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}[data-density=compact]{--density: .85;font-size:13px}[data-density=comfortable]{--density: 1.1;font-size:14.5px}.toast-host{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{background:var(--ink);color:var(--bg-elevated);padding:12px 16px;border-radius:8px;box-shadow:var(--shadow-lg);font-size:13px;display:flex;align-items:center;gap:10px;animation:slideUp .25s;min-width:240px}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.toast.ok{background:var(--accent);color:#fff}.bars{display:flex;align-items:flex-end;gap:6px;height:180px;padding:12px 0}.bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.bar{width:100%;background:var(--accent);border-radius:4px 4px 0 0;min-height:2px;transition:opacity .15s;opacity:.85}.bar:hover{opacity:1}.bar.b2{background:var(--warm)}.bar-label{font-size:10.5px;color:var(--ink-3);font-family:var(--font-mono)}.donut-wrap{display:flex;align-items:center;gap:20px}.donut{width:140px;height:140px;flex-shrink:0}.legend{display:flex;flex-direction:column;gap:8px;flex:1}.legend-row{display:flex;align-items:center;gap:8px;font-size:12px}.legend-dot{width:10px;height:10px;border-radius:3px}.legend-val{margin-left:auto;font-family:var(--font-mono);font-size:12px;font-weight:600}.stock-bar{width:60px;height:6px;background:var(--bg-sunken);border-radius:3px;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:8px}.stock-bar-fill{height:100%;background:var(--accent);border-radius:3px}.stock-bar-fill.low{background:var(--warm)}.stock-bar-fill.crit{background:var(--negative)}.fiscal-row{display:grid;grid-template-columns:100px 1fr auto auto auto;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border);align-items:center;font-size:12.5px}.fiscal-row:last-child{border-bottom:none}.fiscal-row .nfe{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.welcome-stack{display:flex;flex-direction:column;gap:20px}.settings-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:16px}.settings-nav-item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--ink-2);transition:background .12s,border-color .12s}.settings-nav-item:hover{background:var(--bg-sunken)}.settings-nav-item.active{background:var(--surface);border-color:var(--border);color:var(--ink);box-shadow:var(--shadow-sm)}.settings-nav-icon{width:32px;height:32px;border-radius:7px;background:var(--bg-sunken);display:grid;place-items:center;color:var(--ink-2)}.settings-nav-item.active .settings-nav-icon{background:var(--accent-soft);color:var(--accent-2)}.settings-nav-label{font-weight:600;font-size:13px;line-height:1.3}.settings-nav-sub{font-size:11px;color:var(--ink-3);margin-top:1px;line-height:1.3}.settings-body{min-width:0}.settings-content{display:flex;flex-direction:column;gap:28px}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px}.settings-section-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.settings-section-head h2{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0 0 4px}.settings-section-head p{font-size:12.5px;color:var(--ink-3);margin:0;line-height:1.5;max-width:56ch}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.theme-card{display:flex;flex-direction:column;background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius);padding:0;cursor:pointer;text-align:left;overflow:hidden;transition:border-color .12s,transform .12s}.theme-card:hover{border-color:var(--border-strong)}.theme-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-preview{height:96px;position:relative;display:flex;border-bottom:1px solid var(--border)}.theme-preview-bar{width:24%;height:100%}.theme-preview-content{flex:1;padding:14px;display:flex;flex-direction:column;justify-content:space-between}.theme-preview-title{font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1}.theme-preview-row{display:flex;gap:6px}.theme-preview-dot{width:14px;height:14px;border-radius:50%}.theme-card-info{padding:12px 14px 14px}.theme-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.theme-card-name{font-weight:600;font-size:13.5px;color:var(--ink)}.theme-card-check{width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.theme-card-desc{font-size:11.5px;color:var(--ink-3);line-height:1.45;margin-bottom:10px;min-height:32px}.theme-card-swatches{display:flex;gap:4px}.theme-card-swatches .swatch{width:18px;height:18px;border-radius:4px;border:1px solid rgba(0,0,0,.06)}.mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mode-card{background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius);padding:0;cursor:pointer;text-align:left;overflow:hidden}.mode-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mode-preview{height:96px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;gap:6px}.mode-preview.light{background:#faf9f7}.mode-preview.dark{background:#1c1c1a}.mode-preview-line{height:6px;border-radius:3px}.mode-preview.light .mode-preview-line{background:#29261b}.mode-preview.dark .mode-preview-line{background:#d8d6cc}.mode-card-label{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;font-size:13px}.font-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.font-card{display:flex;flex-direction:column;background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius);padding:0;cursor:pointer;text-align:left;overflow:hidden;transition:border-color .12s}.font-card:hover{border-color:var(--border-strong)}.font-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.font-card-sample{padding:18px 20px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.font-sample-display{font-size:36px;font-weight:500;line-height:1;letter-spacing:-.02em;margin-bottom:8px;color:var(--ink)}.font-sample-body{font-size:12px;color:var(--ink-2);line-height:1.5}.font-card-info{padding:10px 14px 12px}.font-card-name{font-weight:600;font-size:13.5px;color:var(--ink)}.font-card-desc{font-size:11.5px;color:var(--ink-3);line-height:1.5}.font-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.font-tag{font-size:10.5px;padding:2px 7px;background:var(--bg-sunken);color:var(--ink-3);border-radius:4px;font-family:var(--font-mono)}.density-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.density-card{background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius);padding:0;cursor:pointer;text-align:left;overflow:hidden}.density-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.density-preview{background:var(--surface);padding:20px;height:110px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.density-preview-row{display:flex}.density-preview-row>div{height:6px;background:var(--ink-3);border-radius:3px;opacity:.4}.density-card-info{padding:12px 14px 14px}.row-toggle{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.row-toggle-label{font-weight:600;font-size:13px;color:var(--ink)}.row-toggle-sub{font-size:11.5px;color:var(--ink-3);margin-top:2px}.switch{width:40px;height:22px;border-radius:999px;background:var(--border-strong);border:0;position:relative;cursor:pointer;transition:background .15s;padding:0;flex-shrink:0}.switch span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.switch.on{background:var(--accent)}.switch.on span{transform:translate(18px)}.lang-grid{display:flex;flex-direction:column;gap:10px}.lang-card{display:grid;grid-template-columns:60px 1fr;gap:16px;align-items:center;padding:14px 18px;background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left}.lang-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lang-flag{font-size:32px;line-height:1}.lang-info{min-width:0}.profile-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.profile-avatar{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:22px;font-weight:600}.profile-name{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.profile-role{font-size:12.5px;color:var(--ink-2);margin-top:2px}.profile-meta{font-size:11px;color:var(--ink-3);margin-top:4px}.company-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.company-row{display:grid;grid-template-columns:200px 1fr;padding:12px 18px;font-size:12.5px;border-bottom:1px solid var(--border)}.company-row:last-child{border-bottom:none}.company-label{color:var(--ink-3)}.company-value{color:var(--ink);font-weight:500}.brand-row{display:grid;grid-template-columns:280px 1fr;gap:18px}.brand-dropzone{position:relative;height:200px;border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);display:grid;place-items:center;cursor:pointer;transition:border-color .15s,background .15s;overflow:hidden;padding:16px}.brand-dropzone:hover{border-color:var(--accent);background:var(--bg-sunken)}.brand-dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.brand-dropzone.has-logo{border-style:solid;border-color:var(--border)}.brand-logo-img{max-width:100%;max-height:100%;object-fit:contain}.brand-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink-3);text-align:center}.brand-upload-icon{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent-2);display:grid;place-items:center;margin-bottom:4px}.brand-empty-title{font-size:13px;font-weight:600;color:var(--ink-2)}.brand-empty-sub{font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}.brand-spinner{width:28px;height:28px;border:3px solid var(--bg-sunken);border-top-color:var(--accent);border-radius:50%;animation:brand-spin .8s linear infinite}@keyframes brand-spin{to{transform:rotate(360deg)}}.brand-side{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;min-height:200px}.brand-side-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.brand-palette{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;flex:1}.brand-palette-item{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.brand-palette-swatch{width:36px;height:36px;border-radius:7px;border:1px solid rgba(0,0,0,.08)}.brand-palette-label{font-size:11px;color:var(--ink-3)}.brand-palette-hex{font-size:11.5px;font-weight:600;color:var(--ink)}.brand-actions{display:flex;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.brand-steps{margin:0;padding:0 0 0 18px;font-size:12.5px;color:var(--ink-2);line-height:1.7}.brand-steps li{margin-bottom:2px}.theme-card.custom{border-color:var(--accent-soft)}.theme-custom-badge{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:3px;background:#000000a6;color:#fff;padding:3px 7px;border-radius:4px;font-size:9.5px;font-weight:600;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.row-expanded>td{background:var(--bg-sunken);border-bottom-color:transparent!important}.row-detail>td{padding:0!important}.variant-matrix{padding:14px 18px 16px;border-top:1px solid var(--border);background:linear-gradient(180deg,var(--bg-sunken),var(--bg))}.variant-matrix-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.variant-matrix-body{overflow-x:auto}.matrix-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.matrix-tbl th,.matrix-tbl td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.matrix-tbl th{background:var(--bg);font-weight:600;color:var(--ink-2);font-size:11.5px}.matrix-tbl th.num,.matrix-tbl td.num{text-align:right}.matrix-tbl thead th{position:sticky;top:0;background:var(--bg);z-index:1}.matrix-tbl tbody tr:hover{background:var(--bg-hover, rgba(0,0,0,.02))}.matrix-corner{position:relative;min-width:120px;padding:6px 10px!important}.matrix-axis-divider{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top right,transparent calc(50% - .5px),var(--border) calc(50% - .5px),var(--border) calc(50% + .5px),transparent calc(50% + .5px));pointer-events:none}.matrix-cell{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 8px;border-radius:6px;font-variant-numeric:tabular-nums}.matrix-cell-ok{background:color-mix(in oklab,var(--accent) 8%,transparent);color:var(--ink-1)}.matrix-cell-low{background:color-mix(in oklab,var(--warm) 16%,transparent);color:var(--warm)}.matrix-cell-crit{background:color-mix(in oklab,var(--negative) 14%,transparent);color:var(--negative);border:1px dashed color-mix(in oklab,var(--negative) 40%,transparent)}.matrix-total-row td{background:var(--bg-sunken);border-top:1px solid var(--border);font-weight:600}.variant-matrix-legend{display:flex;gap:16px;margin-top:10px;font-size:11.5px;color:var(--ink-3)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.legend-ok{background:color-mix(in oklab,var(--accent) 30%,transparent)}.legend-low{background:color-mix(in oklab,var(--warm) 50%,transparent)}.legend-crit{background:color-mix(in oklab,var(--negative) 40%,transparent);border:1px dashed var(--negative)}
