@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{z-index:10;background:var(--color-cream);border-right:1px solid var(--color-border);flex-direction:column;width:220px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{gap:var(--space-sm);padding:var(--space-lg);border-bottom:1px solid var(--color-border);align-items:center;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{gap:var(--space-xs);min-height:0;padding:var(--space-md) var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-item{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-ink);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:4px solid #0000;align-items:center;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{gap:var(--space-lg);align-items:center;display:flex}.level-badge{color:var(--color-ink-on-accent);background:var(--color-lemon);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{font-variant-numeric:tabular-nums;color:var(--color-mint);font-family:Space Mono,monospace;font-size:1.1rem;font-weight:700}.app-content{width:100%;max-width:1100px;padding:var(--space-xl);flex:1}.page-title{margin-bottom:var(--space-lg);color:var(--color-lemon);font-family:"Baloo 2",cursive;font-size:1.75rem;font-weight:700}.card{padding: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)}.card-stack{gap:var(--space-lg);flex-direction:column;display:flex}.card h3{margin-bottom:var(--space-md);color:var(--color-ink);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{padding: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)}.stat-label{margin-bottom:var(--space-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;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{padding:var(--space-sm) var(--space-lg);text-align:center;cursor:pointer;border-radius:var(--radius-md);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{color:var(--color-ink-on-accent);background:var(--color-lemon)}.btn-lemon:hover{background:var(--color-lemon-hover)}.btn-mint{color:var(--color-ink-on-accent);background:var(--color-mint)}.btn-blueberry{color:#fff;background:var(--color-blueberry)}.btn-surface{color:var(--color-ink);background:var(--color-surface)}.quick-actions{gap:var(--space-sm);flex-direction:column;display:flex}.empty-state{padding:var(--space-md) 0 var(--space-lg);color:var(--color-muted);text-align:center;font-style:italic}.section-intro{max-width:68ch;margin-bottom:var(--space-lg);color:var(--color-muted);font-size:.9rem;line-height:1.6}.pill{text-transform:capitalize;border-radius:var(--radius-full);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{color:var(--color-muted);background:var(--color-cream)}.txn-table{font-variant-numeric:tabular-nums;border-collapse:collapse;width:100%;font-family:Space Mono,monospace;font-size:.875rem}.txn-table th{padding:var(--space-sm) var(--space-sm);color:var(--color-muted);text-align:left;text-transform:uppercase;letter-spacing:.5px;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);vertical-align:middle;border-bottom:1px solid var(--color-border)}.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{color:var(--color-berry);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:1px solid var(--color-berry);border-radius:var(--radius-sm);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{color:#fff;background:var(--color-berry)}.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{gap:var(--space-md);align-items:center;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{gap:var(--space-sm);align-items:baseline;display:flex}.stock-count{font-variant-numeric:tabular-nums;color:var(--color-blueberry);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{gap:var(--space-xs);align-items:center;display:flex}.qty-btn{width:36px;height:36px;color:var(--color-ink);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);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{width:60px;height:36px;color:var(--color-ink);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);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{cursor:not-allowed;opacity:.5;transform:none;box-shadow:0 4px #00000014}.recipe-card{margin-top:0}.recipe-line{padding:var(--space-md) 0;text-align:center;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{gap:var(--space-md);align-items:center;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{gap:var(--space-sm);align-items:center;display:flex}.pos-qty-display{width:48px;color:var(--color-ink);text-align:center;font-family:Space Mono,monospace;font-size:1.5rem;font-weight:700}.pos-divider{margin:var(--space-sm) 0;border-top:2px dashed var(--color-border)}.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{margin-top:var(--space-sm);color:var(--color-muted);text-align:center;font-size:.8rem}.pos-order-summary{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:var(--color-cream);border-radius:var(--radius-sm);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}.pos-cart-grid{flex-direction:column;display:flex}.pos-cart-grid .pos-item+.pos-item{border-top:1px solid var(--color-border)}.pos-item-disabled{opacity:.45}.pos-order-summary-list .pos-order-summary{margin-bottom:var(--space-xs)}.pos-order-summary-list .pos-order-summary:last-child{margin-bottom:var(--space-md)}.pos-order-summary-total{border-top:2px dashed var(--color-border);background:0 0;border-radius:0;font-weight:700}.pos-order-summary-total strong{color:var(--color-mint)}.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{cursor:not-allowed;opacity:.5;transform:none;box-shadow:0 4px #00000014}.cost-input{width:100%}.price-form{gap:var(--space-md);align-items:flex-end;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{margin-right:var(--space-xs);color:var(--color-ink);font-family:Space Mono,monospace;font-size:1.25rem;font-weight:700}.price-input{width:100px;height:40px;padding:0 var(--space-sm);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-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{width:100%;height:44px;padding:0 var(--space-sm);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-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{background:var(--color-surface);border:2px solid var(--color-blueberry);border-radius:var(--radius-lg);overflow:hidden}.payment-element-header{padding:var(--space-sm) var(--space-md);color:#fff;background:var(--color-blueberry);justify-content:space-between;align-items:center;display:flex}.payment-element-powered{gap:var(--space-xs);align-items:center;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{gap:var(--space-md);padding:var(--space-sm);flex-direction:column;display:flex}.payment-field{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.payment-field iframe{background:var(--color-surface);border-radius:var(--radius-sm)}[data-theme=dark] .payment-field iframe{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.forward-iframe-container,.forward-iframe-container iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.payment-field-secure iframe{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:40px}.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{height:40px;padding:0 var(--space-sm);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-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);color:var(--color-ink);background:var(--color-cream);border-radius:var(--radius-sm);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{color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border)}.payment-success{gap:var(--space-sm);padding:var(--space-xl);text-align:center;flex-direction:column;align-items:center;display:flex}.payment-success-icon{color:#fff;background:var(--color-mint);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{gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 0 var(--color-border);align-items:center;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{color:#fff;text-transform:uppercase;letter-spacing:1px;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;tab-size:2;white-space:pre;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}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:768px){.sidebar{display:none}.app-main{max-width:100vw;margin-left:0;overflow-x:hidden}.app-header{gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.header-greeting,.header-switcher{display:none}.header-right{gap:var(--space-sm);flex:1}.level-badge{margin-right:auto}.balance-value{font-size:.95rem}.app-content{max-width:100%;padding:var(--space-md);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{z-index:20;padding:var(--space-xs) 0;padding-bottom:env(safe-area-inset-bottom,var(--space-xs));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 0 var(--color-border);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{min-width:56px;padding:var(--space-xs) var(--space-sm);color:var(--color-muted);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:2px;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}.mobile-menu-trigger{width:40px;height:40px;color:var(--color-ink);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 2px 0 var(--color-border);justify-content:center;align-items:center;font-size:1.3rem;display:none}.mobile-menu-trigger:active{box-shadow:0 1px 0 var(--color-border);transform:translateY(1px)}.mobile-menu-overlay{z-index:60;position:fixed;inset:0}.mobile-menu-backdrop{cursor:pointer;background:#00000073;border:none;padding:0;position:absolute;inset:0}.mobile-menu-drawer{background:var(--color-cream);border-left:1px solid var(--color-border);flex-direction:column;width:min(82vw,300px);animation:.2s mobile-menu-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #00000026}@keyframes mobile-menu-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.mobile-menu-brand{border-bottom:none;flex:1}.mobile-menu-close{width:40px;height:40px;margin-right:var(--space-md);color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;font-size:1.1rem}.mobile-menu-close:hover{color:var(--color-ink)}.mobile-menu-nav{gap:var(--space-xs);padding:var(--space-md) var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (max-width:768px){.mobile-menu-trigger{display:inline-flex}}.settings-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.settings-desc{margin-bottom:var(--space-md);color:var(--color-muted);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{font-variant-numeric:tabular-nums;color:var(--color-ink);font-family:Space Mono,monospace;font-size:1rem;font-weight:700}.btn-berry{color:var(--color-ink-on-accent);background:var(--color-berry)}.btn-cancel{color:var(--color-muted);background:var(--color-surface);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);flex-direction:column;display:flex}.section-nav{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.section-nav a{color:var(--color-blueberry);background:color-mix(in srgb, var(--color-blueberry) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-blueberry) 30%, transparent);border-radius:9999px;padding:6px 14px;font-family:"Baloo 2",cursive;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .1s}.section-nav a:hover{color:var(--color-cream);background:var(--color-blueberry);transform:translateY(-1px)}#payment-methods,#subscription,#order-history,#billing-info{scroll-margin-top:var(--space-lg)}.customer-list{gap:var(--space-sm);flex-direction:column;display:flex}.customer-row{gap:var(--space-md);padding:var(--space-md);color:var(--color-ink);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;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{width:40px;height:40px;color:var(--color-ink-on-accent);background:var(--color-lemon);border-radius:var(--radius-full);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{width:32px;height:32px;color:var(--color-ink-on-accent);background:var(--color-lemon);border-radius:var(--radius-full);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{text-overflow:ellipsis;color:var(--color-muted);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{margin-bottom:var(--space-sm);color:var(--color-blueberry);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}.customer-detail-forward-id{gap:var(--space-sm);margin-top:var(--space-xs);align-items:center;display:flex}.customer-detail-forward-id-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:600}.customer-detail-forward-id-empty{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{gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-cream);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;display:flex}.card-list-icon{font-size:1.25rem}.card-list-info{flex-direction:column;flex:10rem;gap:2px;min-width:0;display:flex}.card-list-number{color:var(--color-ink);overflow-wrap:anywhere;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{gap:var(--space-sm);flex-shrink:0;align-items:center;margin-left:auto;display:flex}.package-fieldset{margin:0 0 var(--space-lg);border:0;padding:0}.package-legend{margin-bottom:var(--space-sm);padding:0}.package-options{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.package-option{padding:var(--space-md);cursor:pointer;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s,background .2s,transform .1s;display:block;position:relative}.package-option:hover{border-color:var(--color-lemon);transform:translateY(-2px)}.package-option[data-selected=true]{background:color-mix(in srgb, var(--color-lemon) 12%, var(--color-surface));border-color:var(--color-lemon)}.package-radio{opacity:0;width:1px;height:1px;position:absolute}.package-option-body{gap:var(--space-xs);flex-direction:column;display:flex}.package-radio:focus-visible+.package-option-body{outline:2px solid var(--color-blueberry);outline-offset:4px;border-radius:var(--radius-sm)}.package-option-head{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.package-name{color:var(--color-ink);font-family:"Baloo 2",cursive;font-size:1rem;font-weight:700}.package-badge{color:#3a3640;text-transform:uppercase;background:var(--color-lemon);border-radius:var(--radius-full);padding:2px 10px;font-family:"Baloo 2",cursive;font-size:.65rem;font-weight:700}.package-price{font-variant-numeric:tabular-nums;color:var(--color-ink);font-family:Space Mono,monospace;font-size:1.1rem;font-weight:700}.package-interval{color:var(--color-muted);font-size:.8rem;font-weight:400}.package-blurb{color:var(--color-muted);font-size:.8rem;line-height:1.5}.package-submit{width:100%}.card-list-add{margin-top:var(--space-md)}.payment-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:flex-start;display:flex}.payment-actions .add-card{flex:160px}.payment-actions .add-card .btn{width:100%;display:block}.add-card-panel{margin-top:var(--space-md)}.card-default-badge{margin-left:var(--space-sm);vertical-align:middle;color:var(--color-mint);text-transform:uppercase;letter-spacing:.5px;background:color-mix(in srgb, var(--color-mint) 14%, transparent);border-radius:var(--radius-sm);padding:2px 7px;font-family:Outfit,sans-serif;font-size:.6rem;font-weight:600;display:inline-block}.link-btn{color:var(--color-blueberry);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:1px solid var(--color-blueberry);border-radius:var(--radius-sm);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{color:var(--color-cream);background:var(--color-blueberry)}.link-btn:disabled{cursor:default;opacity:.5}.pos-notice{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom: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);justify-content:space-between;align-items:center;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{height:40px;padding:0 var(--space-md);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);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{gap:var(--space-md);width:100%;padding:var(--space-md);text-align:left;cursor:pointer;background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;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{gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-md);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;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{gap:var(--space-sm);padding:var(--space-sm) 0;margin-top:var(--space-md);color:var(--color-muted);cursor:pointer;align-items:center;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}.checkout-billing-fields{gap:var(--space-sm);padding:var(--space-md);margin-top:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;display:flex}.billing-read-address{color:var(--color-ink);flex-direction:column;gap:2px;font-family:Space Mono,monospace;font-size:.85rem;font-style:normal;display:flex}.billing-read-actions{gap:var(--space-md);margin-top:var(--space-md);align-items:center;display:flex}.billing-saved{color:var(--color-mint);font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600}.billing-edit-actions{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.theme-toggle{background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);min-inline-size:0;box-shadow:0 4px 0 var(--color-border);align-items:center;gap:2px;margin:0;padding:3px;display:inline-flex}.theme-toggle-option{gap:var(--space-xs);min-height:38px;padding:var(--space-xs) var(--space-md);color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;transition:background .1s,color .1s;display:flex}.theme-toggle-option:hover{color:var(--color-ink);background:color-mix(in srgb, var(--color-lemon) 30%, transparent)}.theme-toggle-option[aria-pressed=true]{color:var(--color-ink-on-accent);background:var(--color-lemon)}.theme-toggle-icon{font-size:1rem}.nav-theme{gap:var(--space-sm);padding:var(--space-md) var(--space-sm) var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.nav-theme-label{color:var(--color-ink);font-family:"Baloo 2",cursive;font-size:.9rem;font-weight:700}.nav-theme .theme-toggle{width:100%;display:flex}.nav-theme .theme-toggle-option{min-width:0;padding:var(--space-xs) var(--space-sm);flex:1;justify-content:center}.page-header-row,.statement-controls{gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.period-tabs{gap:var(--space-xs);padding:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.period-tab{padding:var(--space-xs) var(--space-md);color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);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{color:var(--color-ink-on-accent);background:var(--color-lemon);font-weight:600}.view-toggle{gap:var(--space-xs);padding:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.view-toggle-btn{padding:var(--space-xs) var(--space-md);color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);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{color:#fff;background:var(--color-blueberry);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{margin-bottom:var(--space-md);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-family:Space Mono,monospace;font-size:.75rem}.statement-loading{padding:var(--space-xl);color:var(--color-muted);text-align:center}.reconciliation-banner{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);border-radius:var(--radius-md);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{gap:var(--space-xs);align-items:center;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{color:#fff;background:var(--color-mint)}.icon-fail{color:#fff;background:var(--color-berry)}.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{margin-bottom:var(--space-xs);color:var(--color-muted);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{margin-top:var(--space-sm);background:var(--color-surface);border:2px solid var(--color-border);font-size:1.1rem;font-weight:700}.kid-balance-visual{margin-top:var(--space-xl)}.balance-scale{gap:var(--space-xl);justify-content:center;align-items:center;display:flex}.scale-side{text-align:center;flex:1;max-width:160px}.scale-label{margin-bottom:var(--space-xs);color:var(--color-muted);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{font-variant-numeric:tabular-nums;border-collapse:collapse;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{padding-bottom:var(--space-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border);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{color:var(--color-ink);white-space:nowrap;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{padding:var(--space-md) var(--space-md) var(--space-xs);margin-top:var(--space-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;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{margin-bottom:var(--space-md);color:var(--color-muted);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{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffca280a;flex-wrap:wrap;align-items:center;display:flex}.worker-info{gap:var(--space-sm);align-items:center;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{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;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{gap:var(--space-xs);align-items:center;display:flex}.hours-input{width:50px;padding:var(--space-xs);color:var(--color-ink);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);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{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600}.hire-input{padding:var(--space-sm) var(--space-md);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);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);color:var(--color-ink);cursor:pointer;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-sm);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{max-width:300px;color:var(--color-mint);text-align:right;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{gap:var(--space-md);align-items:flex-start;display:flex}.explainer-num{width:28px;height:28px;color:var(--color-ink-on-accent);background:var(--color-lemon);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{gap:var(--space-md);align-items:flex-start;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{margin-bottom:var(--space-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;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{gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--color-border);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{gap:var(--space-xs);padding:var(--space-xs) var(--space-md);color:var(--color-ink);cursor:pointer;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);align-items:center;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{cursor:not-allowed;opacity:.4}.recipe-pick-emoji{font-size:1.1rem}.recipe-pick-name{font-size:.8rem}.method-type-toggle{gap:var(--space-xs);margin-bottom:var(--space-md);display:flex}.method-type-option{gap:var(--space-xs);padding:var(--space-xs) var(--space-md);color:var(--color-ink);cursor:pointer;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);flex:1;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.method-type-option:hover:not(:disabled){border-color:var(--color-mint)}.method-type-option:disabled{cursor:not-allowed;opacity:.6}.method-type-active{border-color:var(--color-mint);background:#00bfa51f;font-weight:600}#forward-bank-mount input:focus,#forward-bank-mount select:focus,#forward-bank-mount input:hover,#forward-bank-mount select:hover{outline:none;border-color:var(--color-mint)!important}.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{gap:var(--space-md);margin-bottom:var(--space-md);align-items:baseline;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{width:100%;height:8px;margin-bottom:var(--space-sm);appearance:none;background:var(--color-border);border-radius:var(--radius-full);outline:none}.price-range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:var(--color-lemon);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{padding:var(--space-sm) var(--space-md);margin-top:var(--space-md);color:var(--color-berry);border:1px solid var(--color-berry);border-radius:var(--radius-sm);background:#ff6b6b1a;font-size:.85rem;font-weight:500}.price-tip{padding:var(--space-sm) var(--space-md);margin-top:var(--space-md);color:var(--color-ink);border:1px solid var(--color-lemon);border-radius:var(--radius-sm);background:#ffca281a;font-size:.85rem}.margin-visual{margin-top:var(--space-md)}.margin-bar{height:36px;margin-bottom:var(--space-md);border-radius:var(--radius-sm);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{gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-md);background:var(--color-cream);border-radius:var(--radius-lg);align-items:center;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);margin-bottom:var(--space-md);border-radius:var(--radius-sm)}.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);text-align:center;border-radius:var(--radius-sm);flex:1;font-family:Space Mono,monospace;font-size:.85rem;font-weight:700}.price-compare-you{color:var(--color-ink-on-accent);background:var(--color-lemon)}.price-compare-them{color:var(--color-ink);background:var(--color-cream);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{height:12px;margin-bottom:var(--space-sm);background:var(--color-border);border-radius:var(--radius-full);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{font-variant-numeric:tabular-nums;color:var(--color-muted);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{gap:var(--space-md);flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.auth-card{width:100%;max-width:400px;padding:var(--space-xl)}.auth-powered{color:var(--color-muted);text-align:center;letter-spacing:.02em;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{gap:var(--space-sm);margin-bottom:var(--space-lg);justify-content:center;align-items:center;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{margin-bottom:var(--space-xs);color:var(--color-ink);text-align:center;font-family:"Baloo 2",cursive;font-size:1.35rem;font-weight:700}.auth-subtitle{margin-bottom:var(--space-lg);color:var(--color-muted);text-align:center;font-size:.9rem}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.auth-error{padding:var(--space-sm) var(--space-md);color:var(--color-berry);border-radius:var(--radius-sm);background:#ff6b6b14;font-size:.85rem;font-weight:600}.auth-success{padding:var(--space-sm) var(--space-md);color:var(--color-mint);border-radius:var(--radius-sm);background:#00bfa514;font-size:.85rem;font-weight:600}.auth-switch{margin-top:var(--space-lg);color:var(--color-muted);text-align:center;font-size:.85rem}.auth-switch-compact{margin-top:var(--space-sm)}.form-hint{margin-top:var(--space-xs);color:var(--color-muted);font-size:.75rem}.stand-switcher{position:relative}.stand-switcher-trigger{gap:var(--space-sm);padding:6px var(--space-md);color:var(--color-ink);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 2px 0 var(--color-border);align-items:center;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));z-index:50;min-width:260px;padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 0 var(--color-border);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{padding:var(--space-xs) var(--space-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:600}.stand-option{gap:var(--space-sm);width:100%;padding:var(--space-sm);color:var(--color-ink);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;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{height:1px;margin:var(--space-sm) var(--space-xs);background:var(--color-border)}.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{gap:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.stand-option:disabled,.btn:disabled{cursor:not-allowed;opacity:.5}.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{margin-bottom:var(--space-md);color:var(--color-muted);font-size:.85rem}.quick-start-steps{gap:var(--space-sm);margin:0 0 var(--space-md);flex-direction:column;padding:0;list-style:none;display:flex}.quick-start-step{gap:var(--space-sm);align-items:flex-start;display:flex}.quick-start-check{width:24px;height:24px;color:var(--color-muted);border:2px solid var(--color-border);border-radius:var(--radius-full);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{color:#3a3640;background:var(--color-mint);border-color:var(--color-mint)}.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{padding:var(--space-xs) var(--space-md);margin-top:var(--space-sm);font-size:.85rem;display:inline-block}.quick-start-progress-text{font-variant-numeric:tabular-nums;color:var(--color-muted);font-family:Space Mono,monospace;font-size:.75rem}.hint-banner{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);border:1px solid var(--color-lemon);border-radius:var(--radius-md);background:#ffca2826;align-items:center;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{font-variant-numeric:tabular-nums;color:var(--color-mint);font-family:Space Mono,monospace;font-size:2rem;font-weight:700}.first-sale-text{margin-bottom:var(--space-md);color:var(--color-muted)}.first-sale-checklist{width:fit-content;margin:0 auto var(--space-lg);text-align:left}.sale-complete-details{margin:0 0 var(--space-lg);text-align:left}.sale-complete-row{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-cream);justify-content:space-between;align-items:center;font-family:Outfit,sans-serif;font-size:.95rem;display:flex}.sale-complete-row:last-child{border-bottom:none}.sale-complete-row dt{color:var(--color-muted)}.sale-complete-row dd{color:var(--color-ink);margin:0;font-weight:600}.save-walkin{padding-top:var(--space-lg);margin:var(--space-lg) 0;text-align:left;border-top:1px dashed var(--color-border)}.save-walkin-heading{margin:0 0 var(--space-xs);color:var(--color-ink);font-family:"Baloo 2",sans-serif;font-size:1.25rem;font-weight:600}.save-walkin-note{margin:0 0 var(--space-md);color:var(--color-muted);font-family:Outfit,sans-serif;font-size:.85rem}.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);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:260px;font-family:Outfit,sans-serif;font-size:.9rem}.orders-filter{padding:var(--space-sm) var(--space-md);color:var(--color-ink);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);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{gap:var(--space-sm);padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;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{pointer-events:none;opacity:.45}.order-detail-id{margin-top:var(--space-xs);color:var(--color-muted);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{gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;display:flex}.order-detail-list>div:last-child{border-bottom:none;padding-bottom:0}.order-detail-list dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,sans-serif;font-size:.8rem}.order-detail-list dd{font-variant-numeric:tabular-nums;color:var(--color-ink);text-align:right;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{gap:var(--space-md);align-items:flex-start;display:flex}.order-timeline-dot{background:var(--color-lemon);border-radius:var(--radius-full);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);color:var(--color-ink);resize:vertical;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);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{white-space:nowrap;clip:rect(0, 0, 0, 0);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{cursor:default;opacity:.6}.admin-tabs{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.admin-tab{padding:var(--space-sm) var(--space-lg);color:var(--color-muted);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-full);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{color:var(--color-ink-on-accent);background:var(--color-lemon);box-shadow:0 2px #0000001a}.admin-count{margin-left:var(--space-xs);color:var(--color-muted);font-family:Space Mono,monospace;font-size:.8rem}.admin-hint{margin-bottom:var(--space-md);color:var(--color-muted);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{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:600}.code-chip{gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);color:var(--color-ink);cursor:pointer;background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;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}.reset-password-reveal{gap:var(--space-xs);flex-direction:column;align-items:flex-start;display:flex}.landing{min-height:100vh}.landing a:focus-visible,.landing .btn:focus-visible,.landing .theme-toggle-option: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);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.landing-nav-inner{gap:var(--space-md);max-width:1100px;padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.landing-brand{gap:var(--space-sm);color:var(--color-ink);align-items:center;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{gap:var(--space-md);align-items:center;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{margin-bottom:var(--space-md);color:var(--color-ink);text-align:center;font-family:"Baloo 2",cursive;font-size:2.25rem;font-weight:800}.landing-section-lead{max-width:640px;margin:0 auto var(--space-2xl);color:var(--color-muted);text-align:center;font-size:1.1rem}.landing-eyebrow{padding:var(--space-xs) var(--space-md);margin-bottom:var(--space-md);color:var(--color-ink);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-full);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{margin-bottom:var(--space-lg);color:var(--color-ink);font-family:"Baloo 2",cursive;font-size:3.25rem;font-weight:800;line-height:1.05}.landing-hero-sub{max-width:36ch;margin-bottom:var(--space-xl);color:var(--color-muted);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{gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 0 var(--color-border);align-items:center;display:flex;position:absolute}.landing-art-cash{flex-direction:column;align-items:flex-start;top:8%;left:0}.landing-art-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;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{gap:var(--space-xs);flex-direction:column;align-items:flex-start;top:4%;right:6%}.landing-art-levelpill{color:var(--color-ink-on-accent);background:var(--color-lemon);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{padding:var(--space-md);text-align:center}.landing-pillar-emoji{margin-bottom:var(--space-sm);font-size:2.5rem;display:block}.landing-pillar h3{margin-bottom:var(--space-xs);color:var(--color-ink);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{margin-bottom:var(--space-xs);color:var(--color-ink);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;margin-bottom:var(--space-md);color:var(--color-ink-on-accent);background:var(--color-lemon);border-radius:var(--radius-full);box-shadow:0 4px 0 var(--color-lemon-hover);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{margin-bottom:var(--space-xs);color:var(--color-ink);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{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-ink);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;font-family:"Baloo 2",cursive;font-weight:600;display:flex}.landing-learn-list li span{font-size:1.2rem}.landing-cta-panel{padding:var(--space-3xl) var(--space-xl);text-align:center;background:var(--color-lemon);border-radius:var(--radius-lg);box-shadow:0 6px 0 var(--color-lemon-hover)}.landing-cta-title{margin-bottom:var(--space-sm);color:var(--color-ink-on-accent);font-family:"Baloo 2",cursive;font-size:2.25rem;font-weight:800}.landing-cta-sub{margin-bottom:var(--space-xl);color:var(--color-ink-on-accent);opacity:.85;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{background:var(--color-cream);border-top:1px solid var(--color-border)}.landing-footer-inner{gap:var(--space-md);max-width:1100px;padding:var(--space-xl) var(--space-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;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-learn-copy .btn{width:100%;display:block}.landing-art-jar{font-size:8rem}.landing-footer-inner{text-align:center;flex-direction:column;justify-content:center}.landing-footer-links{justify-content:center}}.form-error{margin-top:var(--space-sm);color:var(--color-berry);font-size:.85rem;font-weight:600}.form-note{margin-top:var(--space-sm);color:var(--color-muted);font-size:.85rem;font-weight:500}.input-prefix-wrap{align-items:center;display:flex;position:relative}.input-prefix{color:var(--color-muted);pointer-events:none;font-family:Space Mono,monospace;font-weight:700;position:absolute;left:12px}.input-prefix-wrap .form-input{padding-left:26px}.run-billing{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.run-billing-summary{color:var(--color-muted);font-family:Space Mono,monospace;font-size:.8rem}.subscription-actions{gap:var(--space-sm);justify-content:flex-end;align-items:center;display:inline-flex}.subscription-detail{gap:var(--space-md);flex-direction:column;display:flex}.subscription-detail-row{gap:var(--space-md);justify-content:space-between;align-items:center;display:flex}.subscription-price{color:var(--color-ink);font-family:Space Mono,monospace;font-size:1.1rem;font-weight:700}.subscription-facts{gap:var(--space-lg);flex-wrap:wrap;margin:0;display:flex}.subscription-facts dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.subscription-facts dd{color:var(--color-ink);margin:0;font-family:Space Mono,monospace;font-weight:700}
