:root{--navy:#0b1530;--gold:#c9a55a;--gold-ink:#7a5a12;--gold-soft:#fbf6ea;--cream:#e9ddbf;--ivory:#f6f4ef;--card:#ffffff;--line:#e8e3d8;--line-soft:#efebe2;--ink:#0b1530;--muted:#5b6478;--on-navy-muted:#b8c0d6;--ok:#166534;--ok-soft:#e7f3ea;--bad:#9f1239;--bad-soft:#fff5f6;--late:#8a5300;--late-soft:#fff1d6;--radius:18px;--shadow:0 6px 18px rgba(11,21,48,0.06);--serif:"Fraunces",Georgia,serif;--sans:"Manrope",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans)}a{color:var(--gold-ink);font-weight:700;text-decoration:none}a:hover{color:#5c430c}button{font-family:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.phone{max-width:480px;margin:0 auto;min-height:100vh}.hero,.phone{display:flex;flex-direction:column}.hero{background:var(--navy);color:#fff;padding:26px 22px 20px;border-bottom:2px solid var(--gold);gap:16px}.brand{gap:10px}.brand,.mono{display:flex;align-items:center}.mono{width:34px;height:34px;border-radius:17px;border:1.5px solid var(--gold);color:var(--gold);font-family:var(--serif);font-weight:700;font-size:17px;justify-content:center}.wordmark{font-size:12px;font-weight:700;letter-spacing:3px;color:var(--cream)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.2px;color:var(--muted);text-transform:uppercase}.dark .eyebrow,.hero .eyebrow{color:var(--on-navy-muted)}.title{font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.1;margin:0}.sub{font-size:13px;color:var(--muted)}.dark .sub,.hero .sub{color:var(--on-navy-muted)}.stack{flex:1 1;padding:18px 16px 96px;gap:12px}.card,.stack{display:flex;flex-direction:column}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);gap:10px}.card.dark{background:var(--navy);color:#fff;border:0;box-shadow:none}.card.gold{background:var(--gold-soft);border-color:var(--gold);box-shadow:none}.between,.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.big{font-family:var(--serif);font-size:26px;font-weight:600}.divider{height:1px;background:var(--line-soft)}.slot{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}.slot .time{width:74px;font-size:13px;font-weight:800}.slot .what{flex:1 1;display:flex;flex-direction:column}.strong{font-size:14px}.pill,.strong{font-weight:800}.pill{border-radius:999px;padding:4px 10px;font-size:11px;white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.late{background:var(--late-soft);color:var(--late)}.pill.bad{background:#fbe9ec;color:var(--bad)}.pill.gold{background:var(--gold-soft);color:var(--gold-ink)}.bar{height:6px;background:rgba(255,255,255,.14);overflow:hidden}.bar,.bar>span{border-radius:3px}.bar>span{display:block;height:100%;background:var(--gold)}.btn{min-height:48px;border-radius:14px;border:0;background:var(--navy);color:#fff;font-size:15px;font-weight:800;padding:0 18px}.btn.ghost{background:#fff;color:var(--navy);border:1px solid #d9d3c5}.btn.small{min-height:44px;font-size:13px;padding:0 12px;border-radius:12px}.toggle{width:46px;height:44px;border-radius:12px;border:1px solid #d9d3c5;background:#fff;color:var(--muted);font-weight:800}.toggle[aria-pressed=true].p{background:var(--ok);border-color:var(--ok);color:#fff}.toggle[aria-pressed=true].a{background:var(--bad);border-color:var(--bad);color:#fff}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.field input{min-height:48px;border-radius:12px;border:1px solid #d9d3c5;padding:0 14px;font:inherit;font-size:16px;color:var(--ink)}.tabbar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line)}.tabbar nav{max-width:480px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 8px 14px}.tabbar a{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:var(--muted)}.tabbar a[aria-current=page]{color:var(--ink);font-weight:800}.tabbar a[aria-current=page]:after{content:"";width:16px;height:2px;border-radius:1px;background:var(--gold)}.sheet-wrap{position:fixed;inset:0;background:rgba(11,21,48,.55);justify-content:flex-end;z-index:10}.sheet,.sheet-wrap{display:flex;flex-direction:column}.sheet{max-width:480px;width:100%;margin:0 auto;background:#fff;border-radius:24px 24px 0 0;border-top:2px solid var(--gold);padding:20px 20px 28px;gap:14px}.chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.chip{min-height:44px;border-radius:10px;border:1px solid #d9d3c5;background:#fff;color:var(--ink);font-weight:800;font-size:13px}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.admin{display:flex;flex-wrap:wrap;min-height:100vh}.admin aside{flex:1 1 240px;max-width:100%;background:var(--navy);color:#fff;padding:24px 16px;gap:22px;border-right:2px solid var(--gold)}.admin aside,.admin aside nav{display:flex;flex-direction:column}.admin aside nav{gap:2px}.admin aside nav a{min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:10px;color:#cbd3e6;font-weight:600;font-size:14px}.admin aside nav a[aria-current=page]{background:rgba(201,165,90,.16);color:#fff;font-weight:800;border-left:3px solid var(--gold)}.admin main{flex:999 1 560px;min-width:0;padding:28px 32px;display:flex;flex-direction:column;gap:20px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:16px;gap:16px}.table-box{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;min-width:420px}th{text-align:left;font-size:11px;letter-spacing:1px;color:var(--muted);padding:8px 6px;border-bottom:1px solid var(--line)}td{padding:10px 6px;border-bottom:1px solid var(--line-soft)}.demo-note{font-size:12px;color:var(--muted)}@media (max-width:600px){.admin main{padding:20px 16px}.panels{grid-template-columns:1fr}}