:root{color-scheme:light;--bg:#f4efe7;--bg-accent:#e6dccd;--surface:rgba(255,251,245,0.88);--surface-strong:#fffaf2;--text:#1f1a16;--muted:#6e6257;--line:rgba(89,69,47,0.14);--primary:#a64b2a;--primary-strong:#7f351d;--success:#2f6b3d;--warning:#a16b00}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(166,75,42,.12),transparent 32%),radial-gradient(circle at top right,rgba(47,107,61,.14),transparent 28%),linear-gradient(180deg,#f7f1e8 0,var(--bg) 100%);color:var(--text);font-family:Georgia,Times New Roman,serif;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:rgba(166,75,42,.18)}.page-shell{max-width:1280px;margin:0 auto;padding:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(39,30,18,.08)}.hero,.topbar{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px;align-items:start;margin-bottom:24px}.hero{padding:32px}.eyebrow{margin:0;color:var(--primary);text-transform:uppercase;letter-spacing:.18em;font-size:.8rem}h1,h2{margin:0}h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95}h2{font-size:1.4rem}.compact-list p,.lede,.order-card p,.status,label{color:var(--muted)}.login-panel,.metric-card,.panel{padding:24px}.form-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.login-panel,.stack{display:grid;grid-gap:14px;gap:14px}label{display:grid;grid-gap:8px;gap:8px;font-size:.95rem}button,input,select,textarea{border-radius:14px;border:1px solid var(--line);padding:12px 14px;background:rgba(255,250,242,.92);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}button{cursor:pointer;background:var(--primary);color:white;border:0;font-weight:600}button:hover{background:var(--primary-strong);transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:rgba(166,75,42,.46);box-shadow:0 0 0 4px rgba(166,75,42,.14)}.inline-actions,.topbar-actions{display:flex;gap:10px}.topbar-actions{justify-content:flex-end;align-items:flex-start}.profile-menu{position:relative}.menu-trigger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;min-width:52px;min-height:52px;padding:12px}.menu-trigger span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:30;min-width:260px;display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,242,.98);box-shadow:0 18px 40px rgba(39,30,18,.14)}.menu-profile{display:grid;grid-gap:4px;gap:4px;padding:4px 2px 10px;border-bottom:1px solid var(--line)}.menu-profile strong{font-size:.98rem}.menu-profile span{color:var(--muted);font-size:.88rem}.menu-item-button{width:100%;justify-content:flex-start;text-align:left}.menu-item-danger{background:var(--primary-strong)}.metrics-grid,.workspace-grid{display:grid;grid-gap:18px;gap:18px}.section-nav{position:-webkit-sticky;position:sticky;top:12px;z-index:20;display:flex;gap:10px;overflow-x:auto;padding:10px;margin:0 0 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,242,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin}.section-chip{flex:0 0 auto;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong);color:var(--primary-strong);font-size:.92rem;white-space:nowrap}.section-chip:hover{background:rgba(166,75,42,.08)}.orders-panel,.panel{scroll-margin-top:92px}.metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.metric-card span{display:block;color:var(--muted);margin-bottom:14px}.metric-card strong{font-size:1.8rem}.status-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;margin:0 0 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,242,.88)}.panel-head h2,.status-banner strong{display:block;margin-bottom:4px}.empty-state p,.panel-head p,.status-banner p{margin:0;color:var(--muted)}.status-banner[data-tone=success]{border-color:rgba(47,107,61,.24);background:rgba(47,107,61,.08)}.status-banner[data-tone=warning]{border-color:rgba(161,107,0,.24);background:rgba(161,107,0,.08)}.status-banner[data-tone=info]{border-color:rgba(166,75,42,.2)}.status-pill{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.7);color:var(--primary-strong);font-size:.82rem;font-weight:600}.hero-points,.stat-strip{display:grid;grid-gap:12px;gap:12px}.hero-points{margin-top:24px}.hero-points,.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-chip{padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,250,242,.78)}.stat-chip span{display:block;color:var(--muted);margin-bottom:6px}.stat-chip strong{font-size:1.15rem}.panel-head{margin-bottom:14px}.helper-text{margin:0;color:var(--muted);font-size:.92rem}.empty-state{padding:18px;border:1px dashed var(--line);border-radius:16px;background:rgba(255,250,242,.66)}.workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-panel{grid-column:span 2}.compact-list,.order-list{display:grid;grid-gap:14px;gap:14px}.menu-item-row{display:grid;grid-template-columns:64px 1fr;grid-gap:12px;gap:12px;align-items:center}.menu-thumb{width:64px;height:64px;border-radius:14px;object-fit:cover;border:1px solid var(--line);background:var(--surface-strong)}.menu-description{margin-top:4px;font-size:.9rem}.order-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--surface-strong)}.order-head{display:flex;justify-content:space-between;gap:16px}.order-card ul{padding-left:18px}.order-card li{display:flex;justify-content:space-between;gap:10px;margin:10px 0}.alert,.order-total{color:var(--primary-strong)}.alert{font-weight:600}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.auth-brand{position:relative;overflow:hidden;padding:56px 48px;background:radial-gradient(ellipse at top left,rgba(255,255,255,.08) 0,transparent 55%),linear-gradient(145deg,#7f351d,#a64b2a 45%,#c26240);display:flex;align-items:center}.auth-brand-inner{position:relative;z-index:2;display:grid;grid-gap:40px;gap:40px;max-width:480px}.auth-brand-deco{position:absolute;border-radius:50%;opacity:.12;background:white}.auth-deco-1{width:380px;height:380px;top:-120px;right:-100px}.auth-deco-2{width:240px;height:240px;bottom:-80px;left:-60px}.auth-deco-3{width:140px;height:140px;bottom:100px;right:40px;opacity:.07}.auth-eyebrow{margin:0 0 14px;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem}.auth-headline{margin:0 0 18px;font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:.95;color:white}.auth-tagline{margin:0;color:rgba(255,255,255,.75);font-size:1rem;line-height:1.55}.auth-feature-list{display:grid;grid-gap:14px;gap:14px}.auth-feature{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13)}.auth-feature-icon{font-size:1.3rem;line-height:1;flex:0 0 auto;margin-top:2px}.auth-feature strong{display:block;color:white;font-size:.95rem;margin-bottom:2px}.auth-feature p{margin:0;color:rgba(255,255,255,.65);font-size:.84rem}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:48px 40px;background:var(--bg)}.auth-form-card{width:100%;max-width:400px;padding:36px 32px;display:grid;grid-gap:22px;gap:22px}.auth-form-head{display:grid;grid-gap:6px;gap:6px}.auth-form-head h2{margin:6px 0 0;font-size:1.55rem}.quick-fill-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.quick-fill-btn{background:var(--surface-strong);color:var(--text);border:1px solid var(--line);padding:11px 13px;border-radius:13px;font-size:.88rem;cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,transform .14s ease;line-height:1.3}.quick-fill-btn strong{display:block;color:var(--primary-strong);font-size:.9rem}.quick-fill-btn small{display:block;color:var(--muted);font-weight:400;font-size:.76rem;margin-top:2px}.quick-fill-btn:hover{background:rgba(166,75,42,.07);border-color:rgba(166,75,42,.28);color:var(--text);transform:translateY(-1px)}.auth-submit-btn{padding:14px;font-size:1rem;letter-spacing:.02em;border-radius:14px}.auth-status{margin:0;font-size:.9rem;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,250,242,.8);color:var(--muted)}.auth-status[data-tone=success]{color:var(--success);border-color:rgba(47,107,61,.24);background:rgba(47,107,61,.06)}.auth-status[data-tone=warning]{color:var(--warning);border-color:rgba(161,107,0,.24);background:rgba(161,107,0,.06)}.forgot-link{background:none;border:none;color:var(--primary);font-size:.9rem;cursor:pointer;padding:0;text-align:left;text-decoration:underline;transform:none}.forgot-link:hover{color:var(--primary-strong);background:none;transform:none}.sms-balance-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:rgba(47,107,61,.1);border:1px solid rgba(47,107,61,.22);color:var(--success);font-size:.85rem;font-weight:600}@media (max-width:900px){.auth-page{grid-template-columns:1fr;min-height:auto}.auth-brand{padding:40px 28px}.auth-feature-list{grid-template-columns:1fr 1fr}.auth-form-side{padding:32px 20px;align-items:flex-start}.auth-form-card{max-width:100%}}@media (max-width:560px){.auth-feature-list,.quick-fill-grid{grid-template-columns:1fr}}@media (max-width:1100px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-points,.stat-strip{grid-template-columns:1fr}.orders-panel{grid-column:span 2}}@media (max-width:720px){.page-shell{padding:16px}.hero,.metrics-grid,.topbar,.workspace-grid{grid-template-columns:1fr}.orders-panel{grid-column:span 1}.inline-actions,.order-card li,.order-head,.topbar-actions{flex-direction:column}.menu-dropdown{left:0;right:auto;min-width:min(280px,calc(100vw - 32px))}.section-nav{top:8px;margin-bottom:16px}}