:root{color:#f4efe5;background:#0e0e0d;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{background:#0e0e0d;margin:0}button{font:inherit;cursor:pointer}.brand{letter-spacing:5px;font-family:Georgia,serif;font-size:24px}.brand span{letter-spacing:4px;color:#b89a62;margin-top:4px;font:9px Arial;display:block}.big{font-size:32px}.hero{background:linear-gradient(120deg,#0d0d0c,#1b1813);border-bottom:1px solid #312d26;justify-content:space-between;align-items:flex-start;min-height:230px;padding:38px max(6vw,30px);display:flex}.booking{text-align:right;flex-direction:column;gap:7px;display:flex}.booking small,.eyebrow,.panelhead small{color:#b89a62;letter-spacing:2px;font-size:11px}.booking span,.lead,.muted,.fine{color:#aaa49a}.order{grid-template-columns:minmax(0,1fr) 360px;gap:48px;max-width:1180px;margin:auto;padding:55px 30px;display:grid}.order h1{max-width:700px;font:42px Georgia,serif}.lead{max-width:700px;line-height:1.7}.category{margin-top:48px}.category h2{border-bottom:1px solid #312d26;padding-bottom:15px;font:30px Georgia,serif}.category article{border-bottom:1px solid #25231f;justify-content:space-between;gap:20px;padding:22px 0;display:flex}.category h3{margin:0 0 7px}.category article p{color:#8e8980;margin:0 0 10px}.category article button,.primary,header button{color:#111;background:#b89a62;border:0;height:max-content;padding:11px 20px;font-weight:700}.cart{background:#151412;border:1px solid #373229;height:max-content;padding:26px;position:sticky;top:20px}.cartrow,.total{border-bottom:1px solid #2b2822;justify-content:space-between;gap:18px;padding:13px 0;display:flex}.total{margin-top:12px;font-size:20px}.primary{width:100%;margin-top:20px;padding:15px}.primary:disabled{opacity:.4}.fine{font-size:12px;line-height:1.5}.ops{color:#1b1a17;background:#f4f1eb;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.ops aside{color:#eee8dc;background:#11110f;padding:32px 25px}.ops nav{color:#aaa49a;flex-direction:column;gap:22px;margin-top:55px;display:flex}.ops nav b{color:#d1ae6a}.ops main{padding:36px 42px}.ops header{justify-content:space-between;display:flex}.ops h1{margin:5px 0 25px;font:38px Georgia,serif}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat,.panel{background:#fff;border:1px solid #ddd7cd;padding:22px}.stat{flex-direction:column;gap:8px;display:flex}.stat strong{font:30px Georgia,serif}.stat small{color:#777}.panel{margin-top:24px}.panelhead{justify-content:space-between;align-items:center;display:flex}.panelhead h2{margin:5px 0 20px;font:27px Georgia,serif}.live{color:#477154;font-size:13px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-top:1px solid #eee9e1;padding:15px 10px;font-size:14px}th{color:#777;letter-spacing:1px;font-size:11px}.pill{border-radius:20px;padding:5px 9px;font-size:12px;font-style:normal}.good{color:#356143;background:#e4f1e7}.wait{color:#826221;background:#f5ecd9}.alert{color:#8a4239;background:#f4dfdc}@media (width<=850px){.hero{flex-direction:column;gap:35px}.booking{text-align:left}.order{grid-template-columns:1fr}.cart{position:static}.ops{grid-template-columns:1fr}.ops aside{display:none}.stats{grid-template-columns:1fr 1fr}.ops main{padding:25px 16px;overflow:auto}}.state{max-width:680px;margin:12vh auto;padding:40px}.cartrow small{color:#777;margin-top:4px;display:block}.linkbtn{background:0 0;border:0;margin-left:auto;padding:4px 0;text-decoration:underline;display:block}.confirmed{text-align:center;border:1px solid #a17b50;padding:14px;font-weight:700}.modalback{z-index:50;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;width:100%;max-width:620px;max-height:90vh;padding:30px;position:relative;overflow:auto}.close{background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:18px}.modal fieldset{border:0;border-top:1px solid #ddd;margin:0;padding:12px 0}.modal legend{padding-top:14px;font-weight:700}.modal legend em{margin-left:8px;font-size:11px;font-style:normal}.modal label{align-items:center;gap:10px;padding:8px 0;display:flex}.modal label b{margin-left:auto}.qty{align-items:center;gap:14px;padding:16px 0;display:flex}.qty span{margin-right:auto}.qty button{width:34px;height:34px}.login-shell{background:#111;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:8px;width:min(430px,100%);padding:38px;box-shadow:0 20px 60px #0008}.login-card h1{margin:28px 0 6px}.login-card p{color:#666;margin:0 0 28px}.login-card label{gap:7px;margin:16px 0;font-size:13px;font-weight:700;display:grid}.login-card input{font:inherit;border:1px solid #ccc;border-radius:4px;padding:13px 14px}.login-card button{width:100%;margin-top:10px;padding:14px}.error{color:#8d2424;background:#fff1f1;border:1px solid #efc1c1;border-radius:4px;margin:12px 0;padding:12px 14px}.kds-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;padding:24px;display:grid}.kds-card{background:#171717;border:1px solid #34302b;border-radius:14px;padding:20px}.kds-top{color:#c6a66a;justify-content:space-between;display:flex}.kds-items{border-top:1px solid #333;border-bottom:1px solid #333;margin:14px 0;padding:10px 0}.kds-items div{padding:8px 0}.kds-items small{color:#bbb;display:block}.conversation-layout{grid-template-columns:320px 1fr;min-height:75vh;display:grid}.conversation-layout aside{border-right:1px solid #332f2a;padding:18px}.conversation-row{background:#191919;border:1px solid #302d29;justify-content:space-between;width:100%;margin-bottom:8px;display:flex}.conversation-panel{padding:28px}.conversation-panel textarea{color:#fff;background:#111;border:1px solid #3b3731;width:100%;min-height:120px;margin:18px 0;padding:12px}.admin-grid{grid-template-columns:minmax(280px,1fr) 2fr;gap:20px;padding:24px;display:grid}.panel{background:#171717;border:1px solid #34302b;border-radius:14px;padding:22px}.admin-item{border-bottom:1px solid #2b2926;justify-content:space-between;padding:9px 0;display:flex}.ops-header a{color:#d7b878}.alert{background:#351d1d;border:1px solid #8b4a4a;margin:16px 24px;padding:12px}@media (width<=800px){.conversation-layout,.admin-grid{grid-template-columns:1fr}.conversation-layout aside{border-bottom:1px solid #332f2a;border-right:0}}.exception-list{gap:10px;display:grid}.exception{border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;gap:20px;padding:14px 16px;display:flex}.exception span,.muted{opacity:.7}.severity-critical,.severity-high{border-left:4px solid}.admin-edit{grid-template-columns:minmax(220px,1fr) 100px 130px 80px;align-items:center;gap:10px;display:grid}.admin-edit span small{opacity:.6;font-weight:400;display:block}.admin-edit input,.admin-edit select{box-sizing:border-box;width:100%}.kds-actions{gap:8px;display:flex}.kds-actions .secondary{opacity:.8}@media (width<=800px){.admin-edit{grid-template-columns:1fr 90px}.admin-edit select,.admin-edit button{grid-row:2}.exception{flex-direction:column}}.report-filters{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.report-filters input{color:#eee;background:#151515;border:1px solid #3a342b;border-radius:6px;padding:.7rem}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.metric{border:1px solid #3a342b;border-radius:8px;padding:1rem}.metric strong{font-size:1.5rem;display:block}.metric span,.audit-row span,.audit-row time{color:#aaa;font-size:.85rem}.audit-row{border-bottom:1px solid #292929;grid-template-columns:1.4fr 1fr auto;gap:1rem;padding:.75rem 0;display:grid}@media (width<=720px){.metric-grid,.audit-row{grid-template-columns:1fr}}
