:root{--bg:#0b1312;--panel:#14211e;--panel2:#192b25;--line:#41564a;--gold:#e7c68c;--gold2:#b9915b;--text:#fff8ed;--muted:#b9c2b9;--card-shadow:0 15px 35px #0003}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;background:linear-gradient(135deg,#0a1211,#11201a 70%,#090f0e);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--gold);text-underline-offset:4px}.hide{display:none!important}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px max(24px,calc((100vw - 1220px)/2));border-bottom:1px solid #ffffff1a;background:#0a1110ee;backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:13px;color:var(--gold);text-decoration:none;font-size:24px}.brand b{display:block;font-size:13px;letter-spacing:.17em}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.19em}.top-actions{display:flex;align-items:center;gap:15px;font-size:12px}.shell{max-width:1175px;margin:0 auto;padding:30px 24px 80px}.panel{background:linear-gradient(145deg,#182821,#0e1917);border:1px solid #44574a;border-radius:20px;padding:25px;margin-bottom:20px;box-shadow:var(--card-shadow)}h1,h2,h3{font-family:Georgia,serif;font-weight:500}h1{font-size:clamp(30px,5vw,45px);margin:8px 0 10px}h2{font-size:27px;margin:0 0 20px}h3{font-size:21px;margin:0 0 12px}p{line-height:1.55}.subtle,.footnote{color:var(--muted)}.footnote{font-size:12px;line-height:1.55}.eyebrow{font-size:11px;letter-spacing:.23em;color:var(--gold);font-weight:800}.intro{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 30px}.auth{max-width:500px;margin:40px auto}.auth p{color:var(--muted)}.stack{display:grid;gap:14px}.two,.three,.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:block;font-size:13px;color:var(--muted);font-weight:600;margin:0 0 14px}label input:not([type=checkbox]):not([type=file]),label textarea,label select{display:block;width:100%;margin-top:7px;border:1px solid #6d7463;background:#0c1513;color:var(--text);border-radius:11px;padding:12px 13px;min-height:46px;outline:none}label input:focus,label textarea:focus,label select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e5bd7933}input[type=file]{display:block;max-width:100%;margin-top:10px;font-size:11px}.check{display:flex;gap:11px;align-items:center;color:var(--text);font-size:14px}.check input{width:19px;height:19px;accent-color:var(--gold)}.rule{border-top:1px solid var(--line);padding-top:15px}.goldbtn,.outlined,.danger,.textbtn{border-radius:11px;border:1px solid transparent;padding:12px 16px;font-weight:800;font-size:13px}.goldbtn{background:linear-gradient(135deg,#f6dca8,#ba8a50);color:#21160d;box-shadow:0 8px 25px #0003}.outlined{background:#18231d;border-color:#90724b;color:var(--gold)}.danger{background:#422420;color:#f5c6b4;border-color:#8c4d43}.textbtn{background:transparent;color:var(--gold);padding:7px}.tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.tabs button{border:1px solid #526255;border-radius:100px;background:transparent;color:var(--muted);padding:12px 17px}.tabs button.active{background:var(--gold);border-color:var(--gold);color:#1a1713;font-weight:800}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sectionhead h2{margin:0}.sectionhead .subtle{font-size:12px;margin:7px 0 13px}.subpanel{padding:20px 0;border-top:1px solid var(--line)}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.editor-footer p{margin:6px 0}.editor-actions{display:flex;flex-wrap:wrap;gap:9px}.dish{background:#0e1c19;border:1px solid #526354;border-radius:15px;margin:12px 0;padding:16px}.dish-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.dish-title h3{margin:0}.dish-content{margin-top:15px}.dish-title button{font-size:12px}.dish .three label{margin-bottom:7px}.dish-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);max-width:min(92vw,620px);padding:14px 18px;border-radius:12px;background:#304936;border:1px solid var(--gold);color:#fff;z-index:50;box-shadow:var(--card-shadow);font-size:14px}.toast.error{background:#58302a;border-color:#ec8d7c}.booking{padding:16px;border:1px solid #526354;margin-top:12px;border-radius:12px;background:#0e1916}.booking p{margin:7px 0}.booking .booking-actions{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-block;background:#344b40;color:#e7d4a9;padding:4px 9px;border-radius:99px;font-size:11px}.booking-actions button{font-size:12px;border:1px solid var(--line);background:#2a3a32;color:var(--text);padding:8px 12px;border-radius:9px}.booking-actions button.active{background:var(--gold);color:#17201a}.upload-label{min-height:68px}#publicLink,#previewLink{display:inline-block;margin-right:12px;font-size:12px}a:not([href]){display:none}
@media(max-width:750px){.shell{padding:22px 15px 85px}.topbar{padding:12px 16px}.topbar .brand b{font-size:10px}.topbar .brand small{font-size:8px}.top-actions span{display:none}.panel{padding:17px;border-radius:16px}.two,.three,.admin-grid{grid-template-columns:1fr}.intro{align-items:start}.tabs{gap:5px}.tabs button{padding:9px 11px;font-size:11px}.editor-actions{width:100%}.editor-actions button{flex:1}.sectionhead h2{font-size:24px}.three label{margin:0}.dish-title{align-items:flex-start}.auth{margin:12px auto}}
