:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.4;color:#1e293b;background:#f1f5f9}*{box-sizing:border-box}body{margin:0;background:#f1f5f9}.page{min-height:100vh;background:#f1f5f9;color:#1e293b}.app-shell{max-width:460px;margin:0 auto;padding:10px 16px 90px}.top-header{padding:8px 4px 14px}.header-date{font-size:11px;color:#94a3b8;text-align:right;text-transform:capitalize}.business-name{font-size:28px;font-weight:900;color:#1e293b;margin-top:2px}.sub-meta{color:#64748b;font-size:12px;margin-top:2px}.pill{background:#fff;border:1.5px solid #1e293b;border-radius:24px;padding:14px 16px;box-shadow:0 6px 16px #1e293b1a;margin:8px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pill strong{font-size:15px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 10px #0f172a0d}.stat-card{padding:12px 10px;text-align:center}.stat-value{font-size:22px;font-weight:800}.stat-label{margin-top:4px;color:#64748b;font-weight:600;font-size:10px}.section-title{color:#cbd5e1;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;margin:12px 4px}.action-card{padding:16px;border-radius:24px;margin-bottom:12px;display:flex;justify-content:space-between;gap:8px;align-items:center}.action-title{font-weight:700;font-size:16px}.action-sub{color:#94a3b8;margin-top:2px;font-size:13px}.surface{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;margin-bottom:12px}.surface h3{margin:2px 0 10px;font-size:16px}.muted{color:#64748b}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.list{display:grid;gap:8px}.list-item{border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:12px}input,select,button,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#1e293b;padding:13px 14px}button{border:1.5px solid #1e293b;border-radius:14px;background:#fff;color:#1e293b;padding:12px 14px;font-weight:800;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button.ghost{border-color:#cbd5e1;color:#475569}button.primary{background:#1e293b;color:#fff}button.alert{border-color:#ef4444;color:#ef4444}.form-grid{display:grid;gap:10px}.qr-panel{display:grid;gap:12px}.qr-box{border:1px solid #e2e8f0;border-radius:20px;padding:14px;background:#fff;width:fit-content;margin:0 auto}.bottom-nav{position:fixed;left:0;right:0;bottom:0;border-top:1px solid #e2e8f0;background:#fff;box-shadow:0 -4px 18px #0f172a14}.bottom-nav-inner{max-width:460px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.nav-btn{border:0;background:transparent;border-radius:0;padding:10px 4px 12px;color:#94a3b8;font-size:11px;font-weight:600}.nav-btn.active{color:#1e293b}.auth-shell{max-width:460px;margin:0 auto;min-height:100vh;display:flex;align-items:center;padding:18px}.auth-card{width:100%;background:#f1f5f9}.auth-icon{width:80px;height:80px;border-radius:20px;background:#f8fafc;margin:0 auto 20px;display:grid;place-items:center}.auth-title{font-size:28px;font-weight:900;text-align:center;margin:0}.auth-sub{text-align:center;color:#64748b;margin:8px 0 24px}.notice{margin-bottom:12px;border:1px solid #fecaca;color:#991b1b;background:#fff1f2;border-radius:14px;padding:10px 12px}
