.icp-footer{position:fixed;left:0;right:0;bottom:0;text-align:center;font-size:11px;color:#999;padding:2px 0;pointer-events:none;z-index:5}.icp-footer a{color:#999;text-decoration:none;pointer-events:auto}.icp-footer a:hover{text-decoration:underline}:root{--bg: #f5f6f8;--card: #ffffff;--primary: #e8533f;--primary-d: #c43f2e;--text: #1f2329;--muted: #8a9099;--border: #eceef1;--ok: #2eae60;--warn: #e8a33f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;background:var(--primary);color:#fff;font-size:14px}button:disabled{opacity:.4}button.ghost{background:#fff;color:var(--text);border:1px solid var(--border)}button.sm{padding:4px 10px;font-size:13px}input,select{font-family:inherit;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:#fff}a{color:inherit;text-decoration:none}.row{display:flex;align-items:center;gap:8px}.between{display:flex;align-items:center;justify-content:space-between}.muted{color:var(--muted);font-size:12px}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px}.badge.unpaid{background:#fff1ec;color:var(--primary)}.badge.paid{background:#e6f6ec;color:var(--ok)}.badge.placed,.badge.cooking{background:#fff5e6;color:var(--warn)}.badge.ready{background:#e6f6ec;color:var(--ok)}.badge.served{background:#eef0f3;color:var(--muted)}.badge.cancelled{background:#fdecec;color:#c43f2e}.mobile{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg);padding-bottom:64px}.topbar{position:sticky;top:0;z-index:10;background:var(--primary);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.topbar h1{font-size:16px;margin:0;font-weight:600}.desk{display:flex;min-height:100vh}.sidebar{width:200px;background:#1f2329;color:#fff;padding:16px 0}.sidebar a{display:block;padding:12px 20px;color:#c8ccd2;font-size:14px}.sidebar a.router-link-active{background:#ffffff14;color:#fff;border-left:3px solid var(--primary)}.main{flex:1;padding:24px;overflow:auto}.page-title{font-size:20px;font-weight:600;margin:0 0 16px}.card{background:var(--card);border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000a}table.crud{width:100%;border-collapse:collapse}table.crud th,table.crud td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);font-size:14px}table.crud th{color:var(--muted);font-weight:500}
