:root{--ink:#1a2332;--muted:#5c6b7a;--paper:#f3f0e8;--paper-2:#ebe6da;--panel:#fffdf8;--line:#d4cbb8;--accent:#0f6e56;--accent-2:#c45c26;--danger:#b42318;--radius:12px;color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%, #dfe9e4 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, #efe4d4 0%, transparent 50%), var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}a{color:var(--accent);text-decoration:none}button,input,textarea{font:inherit}.app-shell{grid-template-rows:auto 1fr auto;max-width:720px;min-height:100dvh;margin:0 auto;display:grid}.topbar{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 8px;display:flex}.topbar-right{align-items:center;gap:10px;display:flex}.brand{letter-spacing:.02em;margin:0;font-weight:700}.brand.big{font-size:1.35rem}.main{padding:8px 16px 96px}.tabbar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--panel) 92%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:sticky;bottom:0}.tabbar a{text-align:center;color:var(--muted);border-radius:10px;padding:10px 6px;font-size:.9rem}.tabbar a.active{color:var(--accent);background:#e4efe9;font-weight:600}.auth-page{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);width:min(100%,420px);padding:22px 20px;box-shadow:0 18px 40px #1a233214}.stack{flex-direction:column;gap:12px;display:flex}.stack.gap-lg{gap:20px}label{flex-direction:column;gap:6px;font-size:.92rem;display:flex}input,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:11px 12px}button,.action{cursor:pointer;background:var(--paper-2);color:var(--ink);border:0;border-radius:10px;padding:12px 14px}button.primary,.action:not(.secondary):not(.ghost){background:var(--accent);color:#fff;font-weight:600}button.primary.sm{padding:8px 12px;font-size:.9rem}.action.secondary{color:var(--accent);text-align:center;background:#e8efe9;font-weight:600}.action.ghost{border:1px solid var(--line);background:0 0}.linkish{color:var(--muted);background:0 0;padding:4px 0}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2);margin:0 0 4px;font-size:.75rem}.lead{margin:0}.h2{margin:0;font-size:1.05rem}.segment{background:var(--paper-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.segment button{background:0 0}.segment button.active{background:var(--panel);font-weight:600}.hero-block{color:#f5faf7;background:linear-gradient(160deg,#183528 0%,#0f6e56 70%);border-radius:16px;padding:20px}.hero-block .muted,.hero-block .muted.small{color:#c9ddd4}.balance-hero{margin:12px 0 0;font-size:1.8rem;font-weight:700}.balance-chip{color:var(--accent);background:#e8efe9;border-radius:999px;padding:6px 10px;font-size:.9rem;font-weight:600}.action-grid{gap:10px;display:grid}.list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.list-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.list-row.col{flex-direction:column;align-items:stretch}.link-row{color:inherit}.right{text-align:right}.qty{align-items:center;gap:8px;display:flex}.qty button{width:34px;height:34px;padding:0}.checkout-bar{background:var(--panel);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:sticky;bottom:72px}.badge{background:var(--paper-2);border-radius:999px;padding:3px 8px;font-size:.78rem;display:inline-block}.status-Delivered{color:#0f6e56;background:#d9efe6}.status-Cancelled{color:var(--danger);background:#f8e2df}.status-Ready{background:#e7efd8}.status-Preparing,.status-Accepted{background:#efe6d4}.status-Created{background:#e4eaf0}.meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.credit{color:var(--accent);font-weight:600}.debit{color:var(--accent-2);font-weight:600}.centered{place-items:center;min-height:50vh;display:grid}
