:root{--ink:#202720;--muted:#7b8179;--green:#28543d;--lime:#dcecae;--paper:#f7f8f5;--line:#e8ebe5;--white:#fff;--orange:#d97950;--red:#b94b45;--shadow:0 12px 34px #1e30230d}.hidden{display:none!important}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,"DM Sans",Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:var(--green)}.brand{font:700 25px Georgia,serif;letter-spacing:-1px;color:var(--green);text-decoration:none}.brand span{color:var(--orange)}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1180px)/2),24px)}.top-links{display:flex;align-items:center;gap:18px;font-size:12px}.top-links a{text-decoration:none}.container{max-width:1180px;margin:auto;padding:30px 24px 60px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:10px 0 24px}.page-head h1{font:600 30px Georgia,serif;margin:0 0 6px}.page-head p{font-size:12px;color:var(--muted);margin:0}.primary{background:var(--green);color:white;border:0;border-radius:8px;padding:11px 15px;font-weight:700;font-size:12px}.primary:hover{background:#1d4430}.secondary{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:#566052;font-size:11px}.danger{color:var(--red)!important}.field{display:grid;gap:6px}.field label{font-size:10px;font-weight:700;color:#60695e}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff;font-size:12px;outline-color:#829b7d;width:100%}.field textarea{min-height:75px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{grid-column:1/-1}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,12px);opacity:0;z-index:40;background:#222820;color:white;padding:11px 16px;border-radius:8px;font-size:11px;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.notice{background:#f1f4ed;border-radius:8px;padding:10px 12px;color:#64715e;font-size:10px;line-height:1.5}.status{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:5px 9px;background:#eef3ec;color:#47764a;font-size:9px}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status.orange{color:#b86e3e;background:#fff1e6}.status.blue{color:#627d9a;background:#edf2f7}.status.gray{color:#737a72;background:#f0f1ef}.search{height:38px;background:white;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 11px;max-width:310px}.search input{border:0;outline:0;width:100%;font-size:11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#92988f;background:#fcfcfa;padding:12px 16px;white-space:nowrap}td{font-size:11px;padding:12px 16px;border-top:1px solid #f0f1ed;vertical-align:middle}td:first-child{font-weight:600}.table-action{border:0;background:transparent;color:var(--green);font-size:10px;font-weight:700;padding:4px}.table-action.danger{color:var(--red)}.modal-back{position:fixed;inset:0;background:#1118;z-index:20;display:none;align-items:center;justify-content:center;padding:16px}.modal-back.open{display:flex}.modal{width:min(500px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:22px;box-shadow:0 20px 70px #0003}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-head h2{font:600 23px Georgia,serif;margin:0}.close{border:0;background:none;font-size:24px;color:#72796f}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.empty{text-align:center;color:var(--muted);padding:34px 20px;font-size:12px}.empty a{font-weight:700;text-decoration:none}@media(max-width:700px){.topbar{height:60px;padding:0 16px}.container{padding:20px 14px 40px}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:26px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.top-links{gap:10px}}

.restaurant-brand{display:inline-flex;align-items:center;gap:8px}.restaurant-logo{max-width:150px;max-height:42px;object-fit:contain}.brand-dot{color:var(--orange)}