@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700&family=Space+Mono:wght@400;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--color-bg:#fff9f0;--color-surface:#fff;--color-border:#ffe0b2;--color-ink:#3a3640;--color-ink-on-accent:#3a3640;--color-muted:#7c7a85;--color-lemon:#ffca28;--color-lemon-hover:#ffb300;--color-mint:#00bfa5;--color-berry:#ff6b6b;--color-blueberry:#5c6bc0;--color-peach:#ff8a65;--color-cream:#fff3e0;--color-grid:#f0e4d0;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px}[data-theme=dark]{--color-bg:#16152b;--color-surface:#1e1d3a;--color-border:#2e2d4a;--color-ink:#f0eef6;--color-muted:#8e8ca0;--color-lemon:#ffd54f;--color-lemon-hover:#ffc107;--color-mint:#26d9b8;--color-berry:#ff8a8a;--color-blueberry:#7986cb;--color-peach:#ffab91;--color-cream:#1e1d3a;--color-grid:#222040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .pill-paid{color:#26d9b8;background:#1b3a35}[data-theme=dark] .pill-refunded{color:#7986cb;background:#1e1d3a}[data-theme=dark] .pill-void{color:#ff8a8a;background:#3a1b1b}[data-theme=dark] .pill-pending{color:#ffd54f;background:#3a3520}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-ink);background-color:var(--color-bg);background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);background-size:24px 24px;font-weight:400;line-height:1.5;font-family:Outfit,sans-serif!important}h1,h2,h3{font-family:"Baloo 2",cursive}code,pre{font-family:JetBrains Mono,monospace}a{color:var(--color-blueberry);text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--color-cream);border-right:1px solid var(--color-border);z-index:10;flex-direction:column;width:220px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{align-items:center;gap:var(--space-sm);padding:var(--space-lg);border-bottom:1px solid var(--color-border);display:flex}.sidebar-logo{font-size:1.75rem}.sidebar-title{color:var(--color-ink);font-family:"Baloo 2",cursive;font-size:1.1rem;font-weight:700;line-height:1.2}.sidebar-nav{padding:var(--space-md) var(--space-sm);gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.nav-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-ink);border-left:4px solid #0000;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .2s,border-left .2s;display:flex}.nav-item:hover{background:#ffca281a;text-decoration:none}.nav-item.active{border-left:4px solid var(--color-lemon);background:#ffca2833;font-weight:600}.nav-icon{text-align:center;width:24px;font-size:1.15rem}.sidebar-footer{padding:var(--space-md) var(--space-lg);padding-bottom:var(--space-lg);border-top:1px solid var(--color-border);flex-shrink:0}.forward-badge{color:var(--color-muted);font-family:Space Mono,monospace;font-size:.75rem}.forward-badge strong{color:var(--color-blueberry)}.app-main{flex-direction:column;flex:1;margin-left:220px;display:flex}.app-header{padding:var(--space-lg) var(--space-xl);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 2px 0 var(--color-border);justify-content:space-between;align-items:center;display:flex}.header-greeting{color:var(--color-ink);font-family:"Baloo 2",cursive;font-size:1.25rem;font-weight:700}.header-right{align-items:center;gap:var(--space-lg);display:flex}.level-badge{background:var(--color-lemon);color:var(--color-ink-on-accent);border-radius:var(--radius-full);padding:4px 16px;font-family:"Baloo 2",cursive;font-size:.85rem;font-weight:700;box-shadow:0 2px #0000001a}.balance-label{color:var(--color-muted);font-family:Space Mono,monospace;font-size:.75rem;line-height:1;display:block}.balance-value{color:var(--color-mint);font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:1.1rem;font-weight:700}.app-content{padding:var(--space-xl);flex:1;width:100%;max-width:1100px}.page-title{color:var(--color-lemon);margin-bottom:var(--space-lg);font-family:"Baloo 2",cursive;font-size:1.75rem;font-weight:700}.card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:0 4px 0 var(--color-border);padding:var(--space-lg)}.card h3{color:var(--color-ink);margin-bottom:var(--space-md);font-family:"Baloo 2",cursive;font-size:1.25rem;font-weight:600}.stat-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:768px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:0 4px 0 var(--color-border);padding:var(--space-lg)}.stat-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs);font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600}.stat-value{font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:1.75rem;font-weight:700;line-height:1.2}.stat-trend{margin-top:var(--space-xs);font-family:Space Mono,monospace;font-size:.75rem}.trend-up{color:var(--color-mint)}.trend-down{color:var(--color-berry)}.dashboard-grid{gap:var(--space-lg);grid-template-columns:3fr 1fr;display:grid}.btn{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);cursor:pointer;text-align:center;border:none;font-family:"Baloo 2",cursive;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-block;box-shadow:0 4px #00000026}.btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px #00000026}.btn:active{transform:translateY(2px);box-shadow:0 1px #00000026}.btn-lemon{background:var(--color-lemon);color:var(--color-ink-on-accent)}.btn-lemon:hover{background:var(--color-lemon-hover)}.btn-mint{background:var(--color-mint);color:var(--color-ink-on-accent)}.btn-blueberry{background:var(--color-blueberry);color:#fff}.quick-actions{gap:var(--space-sm);flex-direction:column;display:flex}.empty-state{color:var(--color-muted);padding:var(--space-xl) 0;text-align:center;font-style:italic}.pill{border-radius:var(--radius-full);text-transform:capitalize;padding:4px 14px;font-family:"Baloo 2",cursive;font-size:.7rem;font-weight:700;display:inline-block}.pill-paid{color:#00695c;background:#e0f2f1}.pill-refunded{color:#283593;background:#e8eaf6}.pill-void{color:#b71c1c;background:#ffebee}.pill-pending{color:#f57f17;background:#fff8e1}.pill-real{color:var(--color-blueberry);background:#5c6bc024}.pill-sim{background:var(--color-cream);color:var(--color-muted)}.txn-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-family:Space Mono,monospace;font-size:.875rem}.txn-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted);text-align:left;padding:var(--space-sm) var(--space-sm);border-bottom:1px solid var(--color-border);font-family:Outfit,sans-serif;font-size:.75rem;font-weight:600}.txn-table td{padding:var(--space-sm);border-bottom:1px solid var(--color-border);vertical-align:middle}.txn-table tr:last-child td{border-bottom:none}.amount-positive{color:var(--color-mint);font-weight:700}.amount-negative{color:var(--color-berry);font-weight:700}.txn-date{color:var(--color-muted);white-space:nowrap;font-family:Space Mono,monospace;font-size:.75rem}.txn-amount{text-align:right;font-weight:700}.txn-actions{text-align:right;width:80px}.txn-refunded td{opacity:.5;text-decoration:line-through}.txn-refunded .pill{opacity:1;text-decoration:none}.txn-refunded .txn-actions{text-decoration:none}.refund-btn{text-transform:uppercase;letter-spacing:.5px;color:var(--color-berry);border:1px solid var(--color-berry);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:3px 10px;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:600;transition:background .2s,color .2s}.refund-btn:hover{background:var(--color-berry);color:#fff}.inventory-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.inventory-card{gap:var(--space-md);flex-direction:column;display:flex}.inventory-header{align-items:center;gap:var(--space-md);display:flex}.inventory-emoji{font-size:2.5rem}.inventory-name{margin-bottom:0}.inventory-price{color:var(--color-muted);font-family:Space Mono,monospace;font-size:.85rem}.inventory-stock{align-items:baseline;gap:var(--space-sm);display:flex}.stock-count{color:var(--color-blueberry);font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:2rem;font-weight:700}.stock-label{color:var(--color-muted);font-size:.85rem}.buy-form{gap:var(--space-sm);flex-direction:column;display:flex}.qty-row{align-items:center;gap:var(--space-xs);display:flex}.qty-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:36px;height:36px;color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;font-family:"Baloo 2",cursive;font-size:1.25rem;font-weight:700;transition:background .1s;display:flex}.qty-btn:hover{background:var(--color-cream)}.qty-input{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:60px;height:36px;color:var(--color-ink);background:var(--color-surface);font-family:Space Mono,monospace;font-size:1rem;font-weight:700}.qty-input:focus{outline:2px solid var(--color-lemon);outline-offset:-1px}.buy-btn{width:100%}.buy-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 4px #00000014}.recipe-card{margin-top:0}.recipe-line{text-align:center;padding:var(--space-md) 0;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600}.sell-card{text-align:center}.pos-card{max-width:480px}.pos-item{padding:var(--space-md) 0;justify-content:space-between;align-items:center;display:flex}.pos-item-info{align-items:center;gap:var(--space-md);display:flex}.pos-item-emoji{font-size:2.5rem}.pos-item-name{color:var(--color-ink);font-family:"Baloo 2",cursive;font-size:1.1rem;font-weight:700}.pos-item-price{color:var(--color-muted);font-family:Space Mono,monospace;font-size:.85rem}.pos-qty{align-items:center;gap:var(--space-sm);display:flex}.pos-qty-display{text-align:center;width:48px;color:var(--color-ink);font-family:Space Mono,monospace;font-size:1.5rem;font-weight:700}.pos-divider{border-top:2px dashed var(--color-border);margin:var(--space-sm) 0}.pos-total{padding:var(--space-md) 0;color:var(--color-ink);justify-content:space-between;align-items:center;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;display:flex}.pos-total-amount{color:var(--color-mint);font-family:Space Mono,monospace;font-size:1.5rem;font-weight:700}.pos-checkout-btn{width:100%;padding:var(--space-md);font-size:1.25rem}.pos-stock-note{text-align:center;color:var(--color-muted);margin-top:var(--space-sm);font-size:.8rem}.pos-order-summary{padding:var(--space-sm) var(--space-md);background:var(--color-cream);border-radius:var(--radius-sm);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;font-family:Outfit,sans-serif;font-size:.95rem;display:flex}.pos-order-summary strong{font-family:Space Mono,monospace;font-size:1.1rem;font-weight:700}.log-purchase-form{gap:var(--space-md);flex-direction:column;display:flex}.log-purchase-row{gap:var(--space-md);display:flex}.log-purchase-field{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.log-purchase-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:600}.log-purchase-btn{width:100%}.log-purchase-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 4px #00000014}.cost-input{width:100%}.price-form{align-items:flex-end;gap:var(--space-md);display:flex}.price-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600}.price-input-row{margin-top:var(--space-xs);align-items:center;display:flex}.price-prefix{color:var(--color-ink);margin-right:var(--space-xs);font-family:Space Mono,monospace;font-size:1.25rem;font-weight:700}.price-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100px;height:40px;color:var(--color-ink);background:var(--color-surface);padding:0 var(--space-sm);font-family:Space Mono,monospace;font-size:1.25rem;font-weight:700}.price-input:focus{outline:2px solid var(--color-lemon);outline-offset:-1px}.fwd-account-form{gap:var(--space-sm);flex-direction:column;display:flex}.fwd-account-field{gap:var(--space-xs);flex-direction:column;display:flex}.fwd-account-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:44px;color:var(--color-ink);background:var(--color-surface);padding:0 var(--space-sm);font-family:Space Mono,monospace;font-size:.95rem;font-weight:700}.fwd-account-input:focus{outline:2px solid var(--color-lemon);outline-offset:-1px}.fwd-account-actions{gap:var(--space-sm);display:flex}.fwd-account-actions .btn{flex:1}.payment-element{border:2px solid var(--color-blueberry);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.payment-element-header{padding:var(--space-sm) var(--space-md);background:var(--color-blueberry);color:#fff;justify-content:space-between;align-items:center;display:flex}.payment-element-powered{align-items:center;gap:var(--space-xs);font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;display:flex}.forward-logo{font-size:1rem;font-weight:800}.payment-element-sandbox{letter-spacing:1px;opacity:.8;font-family:Space Mono,monospace;font-size:.6rem}.payment-element-form{padding:var(--space-md);gap:var(--space-md);flex-direction:column;display:flex}.payment-field{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.payment-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:600}.payment-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:40px;color:var(--color-ink);background:var(--color-surface);padding:0 var(--space-sm);font-family:Space Mono,monospace;font-size:.9rem}.payment-input:focus{outline:2px solid var(--color-blueberry);outline-offset:-1px}.payment-row{gap:var(--space-md);display:flex}.payment-summary{padding:var(--space-sm) var(--space-md);background:var(--color-cream);border-radius:var(--radius-sm);color:var(--color-ink);justify-content:space-between;align-items:center;font-family:Outfit,sans-serif;font-size:.9rem;display:flex}.payment-summary strong{font-family:Space Mono,monospace;font-weight:700}.payment-actions{gap:var(--space-sm);display:flex}.payment-submit{flex:1}.payment-cancel{background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border)}.payment-success{align-items:center;gap:var(--space-sm);padding:var(--space-xl);text-align:center;flex-direction:column;display:flex}.payment-success-icon{background:var(--color-mint);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;animation:.5s cubic-bezier(.34,1.56,.64,1) bounce-in;display:flex}.payment-success-text{color:var(--color-mint);font-family:"Baloo 2",cursive;font-size:1.1rem;font-weight:700}.payment-success-amount{color:var(--color-ink);font-family:Space Mono,monospace;font-size:1.5rem;font-weight:700}@keyframes bounce-in{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.code-peek{margin-top:var(--space-lg)}.code-peek-toggle{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 0 var(--color-border);cursor:pointer;text-align:left;transition:transform .1s,box-shadow .1s;display:flex}.code-peek-toggle:hover{box-shadow:0 5px 0 var(--color-border);transform:translateY(-1px)}.code-peek-icon{color:var(--color-muted);font-size:.7rem}.code-peek-badge{text-transform:uppercase;letter-spacing:1px;color:#fff;background:var(--color-blueberry);border-radius:var(--radius-full);padding:2px 10px;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:700}.code-peek-title{color:var(--color-ink);font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600}.code-peek-panel{margin-top:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#1e1e2e;overflow:hidden}.code-peek-tabs{background:#16162a;border-bottom:1px solid #2e2d4a;display:flex}.code-peek-tab{padding:var(--space-sm) var(--space-md);color:#8e8ca0;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:600;transition:color .2s,border-color .2s}.code-peek-tab:hover{color:#f0eef6}.code-peek-tab.active{color:var(--color-lemon);border-bottom-color:var(--color-lemon)}.code-peek-code{padding:var(--space-lg);color:#cdd6f4;white-space:pre;tab-size:2;margin:0;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.6;overflow-x:auto}html,body{max-width:100vw;overflow-x:hidden}@media (max-width:768px){.sidebar{display:none}.app-main{max-width:100vw;margin-left:0;overflow-x:hidden}.app-header{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.header-greeting{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9rem;overflow:hidden}.header-right{gap:var(--space-sm);flex-shrink:0}.balance-value{font-size:.95rem}.app-content{padding:var(--space-md);max-width:100%;overflow-x:hidden}.stat-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.stat-value{font-size:1.25rem}.dashboard-grid,.inventory-grid,.settings-grid{grid-template-columns:1fr}.price-form{flex-direction:column;align-items:stretch}.txn-table{font-size:.75rem}.txn-date{display:none}.txn-actions{width:auto}.code-peek-code{padding:var(--space-md);font-size:.7rem}.code-peek-toggle{padding:var(--space-sm) var(--space-md);font-size:.8rem}.app-content{padding-bottom:calc(var(--space-xl) + 72px)}}.btn{min-height:44px}.mobile-nav{background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 0 var(--color-border);z-index:20;padding:var(--space-xs) 0;padding-bottom:env(safe-area-inset-bottom,var(--space-xs));display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:768px){.mobile-nav{justify-content:space-around;display:flex}}.mobile-nav-item{padding:var(--space-xs) var(--space-sm);color:var(--color-muted);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:2px;min-width:56px;font-family:Outfit,sans-serif;font-size:.65rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.mobile-nav-item:hover{color:var(--color-ink);text-decoration:none}.mobile-nav-item.active{color:var(--color-lemon-hover);font-weight:700}.mobile-nav-icon{font-size:1.25rem;line-height:1}.mobile-nav-label{line-height:1}.settings-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.settings-desc{color:var(--color-muted);margin-bottom:var(--space-md);font-size:.9rem}.settings-info-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.settings-info-item{gap:var(--space-xs);flex-direction:column;display:flex}.settings-info-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:600}.settings-info-value{color:var(--color-ink);font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:1rem;font-weight:700}.btn-berry{background:var(--color-berry);color:var(--color-ink-on-accent)}.btn-cancel{background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border)}.reset-confirm{gap:var(--space-md);flex-direction:column;display:flex}.reset-warning{color:var(--color-berry);font-size:.9rem;font-weight:600}.reset-actions{gap:var(--space-sm);display:flex}.danger-zone-item{gap:var(--space-sm);padding-top:var(--space-md);flex-direction:column;display:flex}.danger-zone-item+.danger-zone-item{border-top:1px solid var(--color-border)}.customers-layout{gap:var(--space-lg);grid-template-columns:1fr 2fr;display:grid}@media (max-width:768px){.customers-layout{grid-template-columns:1fr}}.customer-list{gap:var(--space-sm);flex-direction:column;display:flex}.customer-row{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);text-decoration:none;transition:background .2s,border-color .2s;display:flex}.customer-row:hover{background:var(--color-surface);border-color:var(--color-lemon);text-decoration:none}.customer-avatar{border-radius:var(--radius-full);background:var(--color-lemon);width:40px;height:40px;color:var(--color-ink-on-accent);flex-shrink:0;justify-content:center;align-items:center;font-family:"Baloo 2",cursive;font-size:1.1rem;font-weight:700;display:flex}.customer-avatar-sm{border-radius:var(--radius-full);background:var(--color-lemon);width:32px;height:32px;color:var(--color-ink-on-accent);flex-shrink:0;justify-content:center;align-items:center;font-family:"Baloo 2",cursive;font-size:.9rem;font-weight:700;display:flex}.customer-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.customer-name{color:var(--color-ink);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600}.customer-email{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-family:Space Mono,monospace;font-size:.7rem;overflow:hidden}.customer-stats{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.customer-spend{color:var(--color-mint);font-family:Space Mono,monospace;font-size:.85rem;font-weight:700}.customer-orders{color:var(--color-muted);font-size:.7rem}.customer-card-badge{color:var(--color-blueberry);flex-shrink:0;font-size:.75rem}.customer-detail-header{margin-bottom:var(--space-lg)}.back-link{color:var(--color-blueberry);margin-bottom:var(--space-sm);font-family:Outfit,sans-serif;font-size:.85rem;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.customer-detail-email{color:var(--color-muted);font-family:Space Mono,monospace;font-size:.85rem}.card-list{gap:var(--space-sm);flex-direction:column;display:flex}.card-list-item{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-cream);border-radius:var(--radius-sm);display:flex}.card-list-icon{font-size:1.25rem}.card-list-info{flex-direction:column;flex:1;gap:2px;display:flex}.card-list-number{color:var(--color-ink);font-family:Space Mono,monospace;font-size:.85rem;font-weight:700}.card-list-exp{color:var(--color-muted);font-family:Space Mono,monospace;font-size:.65rem}.card-list-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.card-default-badge{margin-left:var(--space-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--color-mint);background:color-mix(in srgb, var(--color-mint) 14%, transparent);border-radius:var(--radius-sm);vertical-align:middle;padding:2px 7px;font-family:Outfit,sans-serif;font-size:.6rem;font-weight:600;display:inline-block}.link-btn{text-transform:uppercase;letter-spacing:.5px;color:var(--color-blueberry);border:1px solid var(--color-blueberry);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:3px 10px;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:600;transition:background .2s,color .2s}.link-btn:hover{background:var(--color-blueberry);color:var(--color-cream)}.link-btn:disabled{opacity:.5;cursor:default}.pos-notice{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);color:var(--color-ink);background:color-mix(in srgb, var(--color-lemon) 18%, transparent);border:1px solid var(--color-lemon);border-radius:var(--radius-sm);font-size:.8rem;display:flex}.pos-notice-dismiss{color:var(--color-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:1.1rem;line-height:1}.add-customer-form{gap:var(--space-md);flex-direction:column;display:flex}.form-field{gap:var(--space-xs);flex-direction:column;display:flex}.form-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:600}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:40px;color:var(--color-ink);background:var(--color-surface);padding:0 var(--space-md);font-family:Outfit,sans-serif;font-size:.9rem}.form-input:focus{outline:2px solid var(--color-lemon);outline-offset:-1px}.method-list{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.method-option{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:background .2s,border-color .2s;display:flex}.method-option:hover{background:var(--color-surface);border-color:var(--color-lemon)}.method-new{border-style:dashed}.method-icon{text-align:center;flex-shrink:0;width:32px;font-size:1.5rem}.method-info{flex-direction:column;flex:1;gap:2px;display:flex}.method-name{color:var(--color-ink);font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600}.method-detail{color:var(--color-muted);font-family:Space Mono,monospace;font-size:.7rem}.method-arrow{color:var(--color-muted);flex-shrink:0;font-size:1rem}.saved-card-checkout{margin-top:var(--space-md)}.saved-card-display{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md);display:flex}.saved-card-icon{font-size:1.75rem}.saved-card-number{color:var(--color-ink);font-family:Space Mono,monospace;font-size:.9rem;font-weight:700}.saved-card-exp{color:var(--color-muted);font-family:Space Mono,monospace;font-size:.7rem}.save-card-toggle{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) 0;cursor:pointer;color:var(--color-muted);font-family:Outfit,sans-serif;font-size:.85rem;display:flex}.save-card-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-blueberry);cursor:pointer}.theme-toggle{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-ink);box-shadow:0 4px 0 var(--color-border);min-height:44px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;transition:transform .1s,box-shadow .1s;display:flex}.theme-toggle:hover{box-shadow:0 6px 0 var(--color-border);transform:translateY(-2px)}.theme-toggle:active{box-shadow:0 1px 0 var(--color-border);transform:translateY(2px)}.theme-toggle-icon{font-size:1.25rem}.page-header-row,.statement-controls{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.period-tabs{gap:var(--space-xs);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-xs);border:1px solid var(--color-border);display:flex}.period-tab{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;background:0 0;border:none;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;transition:all .15s}.period-tab:hover{color:var(--color-ink);background:#ffca281a}.period-tab-active{background:var(--color-lemon);color:var(--color-ink-on-accent);font-weight:600}.view-toggle{gap:var(--space-xs);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-xs);border:1px solid var(--color-border);display:flex}.view-toggle-btn{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;background:0 0;border:none;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;transition:all .15s}.view-toggle-btn:hover{color:var(--color-ink)}.view-toggle-active{background:var(--color-blueberry);color:#fff;font-weight:600}.period-note{color:var(--color-muted);font-family:Space Mono,monospace;font-size:.85rem}.statement-card{max-width:640px}.statement-period-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md);font-family:Space Mono,monospace;font-size:.75rem}.statement-loading{color:var(--color-muted);padding:var(--space-xl);text-align:center}.reconciliation-banner{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);align-items:center;display:flex}.reconciliation-pass{border:1px solid var(--color-mint);background:#e0f2f1}.reconciliation-fail{border:1px solid var(--color-berry);background:#ffebee}.reconciliation-info{background:var(--color-surface);border:1px solid var(--color-border)}[data-theme=dark] .reconciliation-pass{background:#1b3a35}[data-theme=dark] .reconciliation-fail{background:#3a1b1b}[data-theme=dark] .reconciliation-info{background:var(--color-surface)}.reconciliation-checks{gap:var(--space-lg);flex-wrap:wrap;display:flex}.reconciliation-check{align-items:center;gap:var(--space-xs);font-family:Space Mono,monospace;font-size:.8rem;display:flex}.reconciliation-icon{border-radius:var(--radius-full);justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex}.icon-pass{background:var(--color-mint);color:#fff}.icon-fail{background:var(--color-berry);color:#fff}.reconciliation-label{color:var(--color-ink)}.reconciliation-delta{color:var(--color-berry);font-size:.75rem}.kid-view{padding:var(--space-md) 0}.kid-hero{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.kid-hero-text{flex:1}.kid-hero-label{color:var(--color-muted);margin-bottom:var(--space-xs);font-family:"Baloo 2",cursive;font-size:1.25rem;font-weight:700}.kid-hero-number{font-family:"Baloo 2",cursive;font-size:3rem;font-weight:800;line-height:1}.kid-hero-sub{color:var(--color-muted);font-family:"Baloo 2",cursive;font-size:1.1rem;font-weight:600}.kid-hero-emoji{flex-shrink:0;font-size:4rem}.kid-breakdown{gap:var(--space-sm);flex-direction:column;display:flex}.kid-row{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:#ffca280d;justify-content:space-between;align-items:center;font-family:Outfit,sans-serif;font-size:1rem;font-weight:500;display:flex}.kid-row span:last-child{font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-weight:700}.kid-row-total{background:var(--color-surface);border:2px solid var(--color-border);margin-top:var(--space-sm);font-size:1.1rem;font-weight:700}.kid-balance-visual{margin-top:var(--space-xl)}.balance-scale{justify-content:center;align-items:center;gap:var(--space-xl);display:flex}.scale-side{text-align:center;flex:1;max-width:160px}.scale-label{color:var(--color-muted);margin-bottom:var(--space-xs);font-family:"Baloo 2",cursive;font-size:.9rem;font-weight:700}.scale-value{font-variant-numeric:tabular-nums;color:var(--color-ink);font-family:Space Mono,monospace;font-size:1.25rem;font-weight:700}.scale-fulcrum{flex-shrink:0;font-size:2.5rem}.accounting-view{padding:var(--space-md) 0}.statement-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-family:Space Mono,monospace;font-size:.875rem}.statement-table td,.statement-table th{padding:var(--space-sm) var(--space-md);text-align:left}.stmt-section-header{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border);padding-bottom:var(--space-sm);font-family:"Baloo 2",cursive;font-size:.9rem;font-weight:700}.stmt-indent{color:var(--color-ink);padding-left:var(--space-xl)!important}.stmt-amount{white-space:nowrap;color:var(--color-ink);text-align:right!important}.stmt-pct{color:var(--color-muted);font-size:.8rem}.stmt-subtotal{border-top:1px solid var(--color-border);font-weight:700}.stmt-total{border-top:2px solid var(--color-ink);font-weight:700}.stmt-total td{padding-top:var(--space-md)}.stmt-note{color:var(--color-muted);font-size:.75rem}.stmt-footnote{margin-top:var(--space-md);color:var(--color-muted);font-family:Outfit,sans-serif;font-size:.8rem;font-style:italic}.simulate-day-wrapper{gap:var(--space-sm);flex-direction:column;display:flex}.simulate-day-btn{white-space:nowrap;font-size:.95rem}.simulate-result{color:var(--color-mint);font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500}.nav-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);padding:var(--space-md) var(--space-md) var(--space-xs);margin-top:var(--space-sm);font-family:Outfit,sans-serif;font-size:.7rem;font-weight:600}.nav-spacer{flex:1}@media (max-width:768px){.settings-grid{grid-template-columns:1fr}.settings-info-grid{grid-template-columns:1fr 1fr}.page-header-row,.statement-controls{flex-direction:column;align-items:flex-start}.reconciliation-checks{gap:var(--space-sm);flex-direction:column}.kid-hero-number{font-size:2.25rem}.kid-hero-emoji{font-size:3rem}.refunds-grid,.pricing-grid,.team-grid{grid-template-columns:1fr!important}}.refunds-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:1.2fr 1fr;display:grid}.refund-subtitle{color:var(--color-muted);margin-bottom:var(--space-md);font-size:.9rem}.team-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:1.3fr 1fr;display:grid}.team-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.worker-list{gap:var(--space-sm);flex-direction:column;display:flex}.worker-row{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#ffca280a;flex-wrap:wrap;display:flex}.worker-info{align-items:center;gap:var(--space-sm);min-width:140px;display:flex}.worker-avatar{text-align:center;width:36px;font-size:1.5rem}.worker-name{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600}.worker-role{color:var(--color-muted);font-family:Space Mono,monospace;font-size:.75rem}.worker-stats{gap:var(--space-lg);flex:1;display:flex}.worker-stat{flex-direction:column;gap:2px;display:flex}.worker-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:.7rem}.worker-stat-value{font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:.8rem}.worker-actions{margin-left:auto}.worker-btns{gap:var(--space-xs);display:flex}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:.75rem}.worker-fire{color:var(--color-muted);border:1px solid var(--color-border);background:0 0}.worker-fire:hover{color:var(--color-berry);border-color:var(--color-berry)}.log-hours-inline{align-items:center;gap:var(--space-xs);display:flex}.hours-input{width:50px;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;background:var(--color-surface);color:var(--color-ink);font-family:Space Mono,monospace;font-size:.85rem}.hours-label{color:var(--color-muted);font-family:Space Mono,monospace;font-size:.8rem}.hire-form{gap:var(--space-md);flex-direction:column;display:flex}.hire-field{gap:var(--space-xs);flex-direction:column;display:flex}.hire-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600}.hire-input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-family:Outfit,sans-serif;font-size:.95rem}.role-picker{gap:var(--space-xs);display:flex}.role-btn{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);cursor:pointer;flex:1;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:500;transition:all .15s}.role-btn:hover{border-color:var(--color-lemon)}.role-active{border-color:var(--color-lemon);background:#ffca2826;font-weight:600}.wage-suffix{color:var(--color-muted);font-family:Space Mono,monospace;font-size:.8rem}.payroll-wrapper{gap:var(--space-sm);flex-direction:column;align-items:flex-end;display:flex}.payroll-result{color:var(--color-mint);text-align:right;max-width:300px;font-family:Space Mono,monospace;font-size:.75rem}.team-explainer{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.explainer-step{align-items:flex-start;gap:var(--space-md);display:flex}.explainer-num{background:var(--color-lemon);width:28px;height:28px;color:var(--color-ink-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:"Baloo 2",cursive;font-size:.85rem;font-weight:700;display:flex}.explainer-step p{font-size:.9rem;line-height:1.5}.recipes-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.recipe-card{gap:var(--space-md);flex-direction:column;display:flex}.recipe-unavailable{opacity:.5}.recipe-header{align-items:flex-start;gap:var(--space-md);display:flex}.recipe-emoji{flex-shrink:0;font-size:2rem}.recipe-name{margin-bottom:var(--space-xs);font-size:1.1rem}.recipe-desc{color:var(--color-muted);font-size:.85rem;line-height:1.4}.recipe-ingredients h4{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:var(--space-sm);font-family:Outfit,sans-serif;font-size:.75rem}.ingredient-list{gap:var(--space-xs);flex-direction:column;display:flex}.ingredient-item{padding:var(--space-xs) 0;justify-content:space-between;font-size:.85rem;display:flex}.ingredient-qty{font-variant-numeric:tabular-nums;color:var(--color-muted);font-family:Space Mono,monospace;font-size:.8rem}.recipe-economics{border-top:1px solid var(--color-border);padding-top:var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.recipe-econ-row{font-variant-numeric:tabular-nums;justify-content:space-between;font-family:Space Mono,monospace;font-size:.85rem;display:flex}.recipe-econ-total{padding-top:var(--space-xs);border-top:1px solid var(--color-border);font-weight:700}.recipe-stock{margin-top:auto}.recipe-available{color:var(--color-mint);font-family:Space Mono,monospace;font-size:.8rem;font-weight:700}.recipe-out{color:var(--color-berry);font-family:Space Mono,monospace;font-size:.8rem;font-weight:700}.recipe-picker{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.recipe-pick-btn{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-ink);font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.recipe-pick-btn:hover{border-color:var(--color-lemon)}.recipe-pick-active{border-color:var(--color-lemon);background:#ffca2826;font-weight:600}.recipe-pick-disabled{opacity:.4;cursor:not-allowed}.recipe-pick-emoji{font-size:1.1rem}.recipe-pick-name{font-size:.8rem}.pricing-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.price-slider-card{padding-bottom:var(--space-xl)}.price-slider-display{align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.price-slider-value{color:var(--color-lemon);font-family:"Baloo 2",cursive;font-size:2.5rem;font-weight:800;line-height:1}.price-slider-margin{font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:.85rem;font-weight:700}.price-range{appearance:none;background:var(--color-border);border-radius:var(--radius-full);width:100%;height:8px;margin-bottom:var(--space-sm);outline:none}.price-range::-webkit-slider-thumb{appearance:none;background:var(--color-lemon);cursor:pointer;border:3px solid var(--color-surface);border-radius:50%;width:28px;height:28px;box-shadow:0 2px 6px #0003}.price-slider-labels{color:var(--color-muted);justify-content:space-between;font-family:Space Mono,monospace;font-size:.7rem;display:flex}.price-slider-cost{color:var(--color-berry);font-weight:700}.price-saved{margin-top:var(--space-sm);color:var(--color-mint);font-family:Space Mono,monospace;font-size:.8rem;font-weight:700}.price-warning{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-berry);border-radius:var(--radius-sm);color:var(--color-berry);background:#ff6b6b1a;font-size:.85rem;font-weight:500}.price-tip{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-lemon);border-radius:var(--radius-sm);color:var(--color-ink);background:#ffca281a;font-size:.85rem}.margin-visual{margin-top:var(--space-md)}.margin-bar{border-radius:var(--radius-sm);height:36px;margin-bottom:var(--space-md);display:flex;overflow:hidden}.margin-cost{background:var(--color-berry);justify-content:center;align-items:center;min-width:60px;display:flex}.margin-cost span,.margin-profit span{color:#fff;white-space:nowrap;font-family:Space Mono,monospace;font-size:.7rem;font-weight:700}.margin-profit{background:var(--color-mint);justify-content:center;align-items:center;min-width:60px;display:flex}.margin-explanation{color:var(--color-ink);font-size:.9rem;line-height:1.5}.competitor-card{border:2px dashed var(--color-border)}.competitor-display{margin-top:var(--space-md)}.competitor-stand{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-cream);border-radius:var(--radius-lg);margin-bottom:var(--space-md);display:flex}.competitor-emoji{font-size:1.5rem}.competitor-name{flex:1;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600}.competitor-price{font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:1rem;font-weight:700}.competitor-badge{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.competitor-badge span{margin-bottom:var(--space-xs);font-family:"Baloo 2",cursive;font-size:.95rem;font-weight:700;display:block}.competitor-badge p{color:var(--color-ink);font-size:.85rem;line-height:1.4}.competitor-above{background:#ff6b6b14;border:1px solid #ff6b6b33}.competitor-below{background:#00bfa514;border:1px solid #00bfa533}.competitor-similar{background:#5c6bc014;border:1px solid #5c6bc033}.price-compare-bar{gap:var(--space-sm);display:flex}.price-compare-you,.price-compare-them{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);text-align:center;flex:1;font-family:Space Mono,monospace;font-size:.85rem;font-weight:700}.price-compare-you{background:var(--color-lemon);color:var(--color-ink-on-accent)}.price-compare-them{background:var(--color-cream);color:var(--color-ink);border:1px solid var(--color-border)}.level-progress-card{margin-bottom:var(--space-lg)}.level-progress-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;font-family:"Baloo 2",cursive;font-size:.95rem;font-weight:700;display:flex}.level-progress-target{color:var(--color-muted);font-weight:600}.level-progress-bar{background:var(--color-border);border-radius:var(--radius-full);height:12px;margin-bottom:var(--space-sm);overflow:hidden}.level-progress-fill{background:linear-gradient(90deg, var(--color-lemon), var(--color-mint));border-radius:var(--radius-full);min-width:4px;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.level-progress-text{color:var(--color-muted);font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:.75rem}.auth-shell{min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.auth-stack{align-items:center;gap:var(--space-md);flex-direction:column;width:100%;max-width:400px;display:flex}.auth-card{width:100%;max-width:400px;padding:var(--space-xl)}.auth-powered{letter-spacing:.02em;color:var(--color-muted);text-align:center;font-family:Space Mono,monospace;font-size:.75rem}.auth-powered-brand{color:var(--color-blueberry);font-weight:700;text-decoration:none}.auth-powered-brand:hover{text-decoration:underline}.auth-brand{justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.auth-brand:hover{text-decoration:none}.auth-brand:focus-visible{outline:2px solid var(--color-blueberry);outline-offset:4px;border-radius:var(--radius-sm)}.auth-logo{font-size:2.25rem}.auth-brand-name{color:var(--color-ink);font-family:"Baloo 2",cursive;font-size:1.85rem;font-weight:800}.auth-title{color:var(--color-ink);text-align:center;margin-bottom:var(--space-xs);font-family:"Baloo 2",cursive;font-size:1.35rem;font-weight:700}.auth-subtitle{color:var(--color-muted);text-align:center;margin-bottom:var(--space-lg);font-size:.9rem}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.auth-error{color:var(--color-berry);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:#ff6b6b14;font-size:.85rem;font-weight:600}.auth-switch{color:var(--color-muted);text-align:center;margin-top:var(--space-lg);font-size:.85rem}.form-hint{color:var(--color-muted);margin-top:var(--space-xs);font-size:.75rem}.stand-switcher{position:relative}.stand-switcher-trigger{align-items:center;gap:var(--space-sm);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px var(--space-md);cursor:pointer;box-shadow:0 2px 0 var(--color-border);font-family:"Baloo 2",cursive;font-size:1.05rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.stand-switcher-trigger:hover{box-shadow:0 3px 0 var(--color-border);transform:translateY(-1px)}.stand-switcher-trigger:active{box-shadow:0 1px 0 var(--color-border);transform:translateY(2px)}.stand-switcher-caret{color:var(--color-muted);font-size:.7rem;transition:transform .2s}.stand-switcher-caret.open{transform:rotate(180deg)}.stand-switcher-panel{top:calc(100% + var(--space-sm));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:260px;box-shadow:0 4px 0 var(--color-border);padding:var(--space-sm);z-index:50;animation:.3s cubic-bezier(.34,1.56,.64,1) switcher-pop;position:absolute;left:0}@keyframes switcher-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.stand-switcher-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);padding:var(--space-xs) var(--space-sm);font-family:Outfit,sans-serif;font-size:.7rem;font-weight:600}.stand-option{align-items:center;gap:var(--space-sm);text-align:left;border-radius:var(--radius-sm);width:100%;padding:var(--space-sm);color:var(--color-ink);cursor:pointer;background:0 0;border:none;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;transition:background .2s;display:flex}.stand-option:hover{background:#ffca281f}.stand-option.active{background:#ffca2833;font-weight:600}.stand-option-emoji{font-size:1.1rem}.stand-option-check{color:var(--color-mint);margin-left:auto;font-weight:700}.stand-switcher-divider{background:var(--color-border);height:1px;margin:var(--space-sm) var(--space-xs)}.stand-option-new{color:var(--color-blueberry);font-weight:600;text-decoration:none}.stand-option-signout{color:var(--color-berry);font-weight:600}.header-left{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.stand-option:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.stand-switcher-trigger:focus-visible,.stand-option:focus-visible{outline:2px solid var(--color-lemon);outline-offset:2px}.quick-start-card{margin-bottom:var(--space-xl)}.quick-start-header{justify-content:space-between;align-items:baseline;display:flex}.quick-start-header h3{margin-bottom:var(--space-xs)}.quick-start-dismiss{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:Outfit,sans-serif;font-size:.85rem}.quick-start-dismiss:hover{color:var(--color-ink);text-decoration:underline}.quick-start-subtitle{color:var(--color-muted);margin-bottom:var(--space-md);font-size:.85rem}.quick-start-steps{margin:0 0 var(--space-md);gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.quick-start-step{align-items:flex-start;gap:var(--space-sm);display:flex}.quick-start-check{border-radius:var(--radius-full);border:2px solid var(--color-border);width:24px;height:24px;color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;font-family:"Baloo 2",cursive;font-size:.8rem;font-weight:700;display:flex}.quick-start-check-done{background:var(--color-mint);border-color:var(--color-mint);color:#3a3640}.quick-start-step-label{font-family:"Baloo 2",cursive;font-size:.95rem;font-weight:700;line-height:24px}.quick-start-step-done .quick-start-step-label{color:var(--color-muted)}.quick-start-step-detail{color:var(--color-muted);font-size:.85rem}.quick-start-step-done .quick-start-step-detail{display:none}.quick-start-cta{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-md);font-size:.85rem;display:inline-block}.quick-start-progress-text{color:var(--color-muted);font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:.75rem}.hint-banner{align-items:center;gap:var(--space-sm);border:1px solid var(--color-lemon);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);background:#ffca2826;font-size:.9rem;display:flex}[data-theme=dark] .hint-banner{background:#ffd54f1f}.hint-banner-icon{font-size:1.2rem;line-height:1}.hint-banner-text strong{font-family:"Baloo 2",cursive;font-weight:700}.first-sale-card{text-align:center}.first-sale-icon{margin-bottom:var(--space-sm);font-size:3rem;animation:.5s cubic-bezier(.34,1.56,.64,1) bounce-in;display:inline-block}.first-sale-amount{color:var(--color-mint);font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:2rem;font-weight:700}.first-sale-text{color:var(--color-muted);margin-bottom:var(--space-md)}.first-sale-checklist{width:fit-content;margin:0 auto var(--space-lg);text-align:left}.quick-start-dismiss:focus-visible{outline:2px solid var(--color-lemon);outline-offset:2px}.orders-toolbar{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;transition:opacity .2s;display:flex}.orders-toolbar[data-pending=true]{opacity:.6}.orders-search{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);flex:260px;font-family:Outfit,sans-serif;font-size:.9rem}.orders-filter{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600}.orders-search:focus-visible,.orders-filter:focus-visible,.order-row-link:focus-visible,.orders-page-btn:focus-visible{outline:2px solid var(--color-blueberry);outline-offset:2px}.order-row-link{color:var(--color-blueberry);font-weight:700;text-decoration:none}.order-row-link:hover{text-decoration:underline}.order-walkup{color:var(--color-muted);font-style:italic}.orders-pagination{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.orders-pagination-info{color:var(--color-muted);font-family:Space Mono,monospace;font-size:.8rem}.orders-pagination-actions{gap:var(--space-sm);display:flex}.orders-page-btn{padding:var(--space-xs) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);font-size:.85rem}.orders-page-btn-disabled{opacity:.45;pointer-events:none}.order-detail-id{color:var(--color-muted);margin-top:var(--space-xs);font-family:Space Mono,monospace;font-size:.8rem}.order-detail-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.order-detail-card-head{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.order-detail-list{gap:var(--space-sm);flex-direction:column;display:flex}.order-detail-list>div{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);display:flex}.order-detail-list>div:last-child{border-bottom:none;padding-bottom:0}.order-detail-list dt{text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted);font-family:Outfit,sans-serif;font-size:.8rem}.order-detail-list dd{color:var(--color-ink);text-align:right;font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:.9rem}.order-detail-mono{word-break:break-all}.order-detail-muted{color:var(--color-muted)}.order-detail-link{color:var(--color-blueberry);font-weight:700;text-decoration:none}.order-detail-link:hover{text-decoration:underline}.order-detail-card-num{white-space:nowrap}.order-timeline{gap:var(--space-md);flex-direction:column;list-style:none;display:flex}.order-timeline-item{align-items:flex-start;gap:var(--space-md);display:flex}.order-timeline-dot{border-radius:var(--radius-full);background:var(--color-lemon);flex-shrink:0;width:12px;height:12px;margin-top:4px;box-shadow:0 0 0 3px #ffca2833}.order-timeline-dot-done{background:var(--color-mint);box-shadow:0 0 0 3px #00bfa533}.order-timeline-dot-refunded{background:var(--color-berry);box-shadow:0 0 0 3px #ff6b6b33}.order-timeline-title{color:var(--color-ink);font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600}.order-timeline-time{color:var(--color-muted);font-family:Space Mono,monospace;font-size:.75rem}.refund-panel{gap:var(--space-md);flex-direction:column;display:flex}.refund-field{gap:var(--space-xs);flex-direction:column;display:flex}.refund-field-label{color:var(--color-muted);font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600}.refund-note{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);resize:vertical;font-family:Outfit,sans-serif;font-size:.9rem}.refund-confirm-prompt{color:var(--color-ink);font-family:Outfit,sans-serif;font-weight:600}.refund-error{color:var(--color-berry);font-size:.85rem}.refund-channel{color:var(--color-mint);font-weight:700}@media (max-width:720px){.order-detail-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.link-button{font:inherit;color:var(--color-blueberry);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--color-lemon-hover)}.link-button:disabled{opacity:.6;cursor:default}.admin-tabs{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.admin-tab{color:var(--color-muted);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);background:var(--color-cream);border:1px solid var(--color-border);font-family:"Baloo 2",cursive;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .1s,color .2s,background .2s}.admin-tab:hover{color:var(--color-ink);transform:translateY(-1px)}.admin-tab.active{background:var(--color-lemon);color:var(--color-ink-on-accent);box-shadow:0 2px #0000001a}.admin-count{color:var(--color-muted);margin-left:var(--space-xs);font-family:Space Mono,monospace;font-size:.8rem}.admin-hint{color:var(--color-muted);margin-bottom:var(--space-md);font-size:.85rem}.admin-table-wrap{overflow-x:auto}.admin-actions-col{text-align:right;white-space:nowrap}.admin-row-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.admin-row-actions form{margin:0}.admin-self-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-family:Outfit,sans-serif;font-size:.7rem;font-weight:600}.code-chip{align-items:center;gap:var(--space-sm);color:var(--color-ink);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;font-family:Space Mono,monospace;font-size:.8rem;font-weight:700;transition:border-color .2s,transform .1s;display:inline-flex}.code-chip:hover{border-color:var(--color-blueberry);transform:translateY(-1px)}.code-chip-action{color:var(--color-blueberry);font-size:.9rem}.landing{min-height:100vh}.landing a:focus-visible,.landing .btn:focus-visible,.landing .theme-toggle:focus-visible{outline:2px solid var(--color-blueberry);outline-offset:2px;border-radius:var(--radius-sm)}.landing-nav{z-index:20;background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.landing-nav-inner{max-width:1100px;padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 auto;display:flex}.landing-brand{align-items:center;gap:var(--space-sm);color:var(--color-ink);text-decoration:none;display:inline-flex}.landing-brand:hover{text-decoration:none}.landing-brand-logo{font-size:1.6rem;line-height:1}.landing-brand-name{color:var(--color-ink);font-family:"Baloo 2",cursive;font-size:1.25rem;font-weight:800}.landing-nav-actions{align-items:center;gap:var(--space-md);display:flex}.landing-nav-link{color:var(--color-ink);font-family:"Baloo 2",cursive;font-weight:700}.landing-nav-link:hover{color:var(--color-blueberry);text-decoration:none}.landing main>section{max-width:1100px;padding:var(--space-3xl) var(--space-lg);margin:0 auto}.landing-section-title{color:var(--color-ink);text-align:center;margin-bottom:var(--space-md);font-family:"Baloo 2",cursive;font-size:2.25rem;font-weight:800}.landing-section-lead{max-width:640px;margin:0 auto var(--space-2xl);text-align:center;color:var(--color-muted);font-size:1.1rem}.landing-eyebrow{color:var(--color-ink);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);margin-bottom:var(--space-md);font-family:"Baloo 2",cursive;font-size:.85rem;font-weight:700;display:inline-block}.landing-hl{color:var(--color-lemon);-webkit-text-stroke:1px var(--color-lemon-hover)}.landing-hero{gap:var(--space-2xl);grid-template-columns:1.1fr .9fr;align-items:center;display:grid;padding-top:var(--space-2xl)!important}.landing-hero-title{color:var(--color-ink);margin-bottom:var(--space-lg);font-family:"Baloo 2",cursive;font-size:3.25rem;font-weight:800;line-height:1.05}.landing-hero-sub{color:var(--color-muted);margin-bottom:var(--space-xl);max-width:36ch;font-size:1.15rem}.landing-hero-cta{gap:var(--space-md);flex-wrap:wrap;display:flex}.landing-cta-center{justify-content:center}.landing-cta-lg{padding:var(--space-md) var(--space-xl);font-size:1.1rem}.landing-hero-note{margin-top:var(--space-md);color:var(--color-muted);font-family:Space Mono,monospace;font-size:.8rem}.landing-hero-art{justify-content:center;align-items:center;min-height:320px;display:flex;position:relative}.landing-art-jar{filter:drop-shadow(0 12px 0 var(--color-border));font-size:11rem;line-height:1}.landing-art-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 0 var(--color-border);padding:var(--space-md);align-items:center;gap:var(--space-sm);display:flex;position:absolute}.landing-art-cash{flex-direction:column;align-items:flex-start;top:8%;left:0}.landing-art-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:.7rem}.landing-art-value{font-variant-numeric:tabular-nums;color:var(--color-mint);font-family:Space Mono,monospace;font-size:1.4rem;font-weight:700}.landing-art-sale{bottom:12%;right:0}.landing-art-emoji{font-size:1.6rem}.landing-art-saleinfo{flex-direction:column;display:flex}.landing-art-saletitle{color:var(--color-ink);font-family:"Baloo 2",cursive;font-size:.9rem;font-weight:700}.landing-art-profit{font-variant-numeric:tabular-nums;color:var(--color-mint);font-family:Space Mono,monospace;font-size:.8rem}.landing-art-level{align-items:flex-start;gap:var(--space-xs);flex-direction:column;top:4%;right:6%}.landing-art-levelpill{background:var(--color-lemon);color:var(--color-ink-on-accent);border-radius:var(--radius-full);padding:2px 12px;font-family:"Baloo 2",cursive;font-size:.7rem;font-weight:700}.landing-art-leveltext{color:var(--color-muted);font-size:.75rem}.landing-pillars{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.landing-pillar{text-align:center;padding:var(--space-md)}.landing-pillar-emoji{margin-bottom:var(--space-sm);font-size:2.5rem;display:block}.landing-pillar h3{color:var(--color-ink);margin-bottom:var(--space-xs);font-family:"Baloo 2",cursive;font-size:1.25rem;font-weight:700}.landing-pillar p{color:var(--color-muted)}.landing-feature-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.landing-feature-card{transition:transform .2s ease-out,box-shadow .2s ease-out}.landing-feature-card:hover{box-shadow:0 8px 0 var(--color-border);transform:translateY(-4px)}.landing-feature-icon{margin-bottom:var(--space-sm);font-size:2rem;display:block}.landing-feature-card h3{color:var(--color-ink);margin-bottom:var(--space-xs);font-family:"Baloo 2",cursive;font-size:1.2rem;font-weight:700}.landing-feature-card p{color:var(--color-muted);font-size:.95rem}.landing-steps{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.landing-step{text-align:center}.landing-step-num{width:56px;height:56px;color:var(--color-ink-on-accent);background:var(--color-lemon);border-radius:var(--radius-full);box-shadow:0 4px 0 var(--color-lemon-hover);margin-bottom:var(--space-md);justify-content:center;align-items:center;font-family:"Baloo 2",cursive;font-size:1.6rem;font-weight:800;display:inline-flex}.landing-step-body h3{color:var(--color-ink);margin-bottom:var(--space-xs);font-family:"Baloo 2",cursive;font-size:1.1rem;font-weight:700}.landing-step-body p{color:var(--color-muted);font-size:.95rem}.landing-learn-inner{gap:var(--space-2xl);padding:var(--space-2xl);grid-template-columns:1.2fr .8fr;align-items:center;display:grid}.landing-learn-copy .landing-section-title,.landing-learn-copy .landing-section-lead{text-align:left;margin-left:0}.landing-learn-copy .landing-section-lead{margin-bottom:var(--space-lg)}.landing-learn-list{gap:var(--space-md);flex-direction:column;list-style:none;display:flex}.landing-learn-list li{align-items:center;gap:var(--space-sm);color:var(--color-ink);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-family:"Baloo 2",cursive;font-weight:600;display:flex}.landing-learn-list li span{font-size:1.2rem}.landing-cta-panel{background:var(--color-lemon);border-radius:var(--radius-lg);box-shadow:0 6px 0 var(--color-lemon-hover);padding:var(--space-3xl) var(--space-xl);text-align:center}.landing-cta-title{color:var(--color-ink-on-accent);margin-bottom:var(--space-sm);font-family:"Baloo 2",cursive;font-size:2.25rem;font-weight:800}.landing-cta-sub{color:var(--color-ink-on-accent);opacity:.85;margin-bottom:var(--space-xl);font-size:1.1rem}.landing-cta-textlink{color:var(--color-ink-on-accent);align-self:center;font-family:"Baloo 2",cursive;font-weight:700}.landing-cta-textlink:hover{text-decoration:underline}.landing-footer{border-top:1px solid var(--color-border);background:var(--color-cream)}.landing-footer-inner{max-width:1100px;padding:var(--space-xl) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin:0 auto;display:flex}.landing-footer-links{gap:var(--space-lg);display:flex}.landing-footer-links a{color:var(--color-ink);font-family:"Baloo 2",cursive;font-weight:700}.landing-footer-links a:hover{color:var(--color-blueberry);text-decoration:none}.landing-footer-powered{color:var(--color-muted);font-family:Space Mono,monospace;font-size:.8rem}.landing-footer-brand{color:var(--color-blueberry);font-weight:700}@media (max-width:900px){.landing-hero{text-align:center;grid-template-columns:1fr}.landing-hero-sub{max-width:48ch;margin-left:auto;margin-right:auto}.landing-hero-cta{justify-content:center}.landing-hero-art{order:-1;min-height:260px}.landing-learn-inner{gap:var(--space-lg);grid-template-columns:1fr}.landing-learn-copy .landing-section-title,.landing-learn-copy .landing-section-lead{text-align:center}.landing-feature-grid,.landing-pillars,.landing-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.landing main>section{padding:var(--space-2xl) var(--space-md)}.landing-hero-title{font-size:2.5rem}.landing-section-title,.landing-cta-title{font-size:1.75rem}.landing-nav-link{display:none}.landing-feature-grid,.landing-pillars,.landing-steps{grid-template-columns:1fr}.landing-hero-cta{flex-direction:column;align-items:stretch}.landing-art-jar{font-size:8rem}}
