.admin-shell{display:grid;grid-template-columns:225px 1fr;min-height:100dvh}.admin-sidebar{background:#302824;color:#f4efe6;padding:30px 24px;display:flex;flex-direction:column;gap:24px;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.admin-sidebar img{width:175px;max-width:100%}.admin-sidebar .eyebrow{font-size:8px;color:#bda27c}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px;align-items:stretch;margin:10px -12px auto}.admin-sidebar nav button{background:none;border:0;color:inherit;padding:15px 12px;text-align:left;display:flex;justify-content:space-between;font-size:13px;border-radius:3px}.admin-sidebar nav button.selected{background:#5d6538}.admin-sidebar>a:not(:first-child){font-size:12px}.admin-sidebar small{font-size:9px;color:#bda27c}.admin-logout{background:transparent;border:1px solid #bda27c55;color:inherit;padding:12px;font-size:11px}.admin-main{min-width:0;padding:35px 4% 80px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 26px;border-bottom:1px solid #30282422;position:-webkit-sticky;position:sticky;top:0;background:#f4efe6f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4;margin-bottom:28px}.admin-topbar h1{font-size:46px;letter-spacing:-1px;margin:3px 0 0}.save-area{display:flex;align-items:center;gap:18px}.save-area>span{font-size:10px;color:#86776c}.admin-preview button,.admin-shell button:not(.button){min-height:34px}.admin-shell button:disabled{opacity:.4;cursor:default}.admin-shell .button{gap:15px}.admin-login input,.admin-main input,.admin-main select,.admin-main textarea{width:100%;border:1px solid #cfc1ae;background:#fffaf3;border-radius:3px;padding:11px 12px;color:#302824;font:12px Manrope,sans-serif;min-width:0}.admin-main textarea{min-height:85px;resize:vertical}.admin-main button:not(.button):not(.row-details):not(.text-danger):not(.upcoming){border:1px solid #bda27c70;background:transparent;padding:8px 12px;border-radius:3px;font-size:11px}.admin-field{display:flex;flex-direction:column;gap:7px;margin:18px 0;font-size:11px;font-weight:500}.admin-field>span{color:#766459}.admin-toggle{display:flex;align-items:center;gap:9px;font-size:11px;cursor:pointer}.admin-toggle input{width:17px;height:17px;accent-color:#5d6538;flex:none}.toggle-row{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0}.admin-error,.admin-success{padding:14px 18px;border-radius:3px;font-size:12px;line-height:1.8;margin-bottom:22px}.admin-error{background:#5d653810;border:1px solid #5d653855;color:#5d6538}.admin-success{background:#536c4b12;border:1px solid #536c4b55;color:#36502d}.dashboard-intro h2{font-size:43px}.dashboard-intro p{font-size:12px;color:#86776c;margin:10px 0 28px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.metric{background:#fffaf3;border:1px solid #bda27c40;padding:23px}.metric>span{display:block;font-size:11px;color:#86776c}.metric>strong{display:block;font:52px Cormorant Garamond,Georgia,serif;margin-top:12px;color:#5d6538}.quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.admin-panel{border:1px solid #bda27c40;background:#fffaf370;padding:26px;border-radius:3px;min-width:0}.admin-panel h2{font-size:30px}.admin-panel h3{font-size:25px;margin:28px 0 16px}.profile-stat{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #bda27c35;font-size:11px}.profile-stat strong{color:#5d6538}.profile-stat small{font-weight:400}.help{font-size:10px;color:#8b7868;line-height:1.8;margin:15px 0}.upcoming{display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:none;border:0;border-bottom:1px solid #bda27c35;width:100%;padding:15px 0}.upcoming strong{font-size:12px}.upcoming span{font-size:10px;color:#86776c}.admin-editor-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(350px,1.3fr);grid-gap:22px;gap:22px;align-items:start}.admin-list{min-width:0}.list-toolbar{display:grid;grid-gap:10px;gap:10px;margin-bottom:15px}.admin-dish-row,.admin-menu-row{display:flex;gap:8px;align-items:center;border-bottom:1px solid #bda27c40;padding:12px 6px;border-left:3px solid transparent}.admin-dish-row.selected,.admin-menu-row.selected{background:#5d65380a;border-left-color:#5d6538}.row-details{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;text-align:left;border:0;background:none;padding:0}.row-details img{width:42px;height:48px;object-fit:cover;border-radius:2px;flex:none}.row-details strong{font-size:11px;line-height:1.6;display:block}.row-details small{display:block;font-size:9px;color:#8b7868;line-height:1.7;margin-top:3px}.drag-handle{cursor:-webkit-grab;cursor:grab;color:#a69178;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:18px}.row-arrows{display:flex;flex-direction:column;gap:3px}.row-arrows button{padding:3px 8px!important;min-height:24px!important}.editor-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.editor-title h2{margin-top:8px}.editor-title .eyebrow{font-size:8px}.text-danger{border:0;background:none;color:#5d6538;font-size:10px;text-decoration:underline;padding:0}.photo-editor{background:#bda27c0d;border:1px dashed #bda27c;padding:15px;margin:24px 0}.photo-editor>img{max-width:100%;height:160px;object-fit:contain;display:block;margin:auto}.photo-editor input{padding:8px;font-size:10px}.variant-row{display:flex;gap:9px;align-items:center;margin-bottom:10px}.variant-row input[type=number]{width:90px}.variant-row>span{font-size:11px}.category-panel{max-width:850px}.category-row{display:flex;gap:8px;margin:12px 0}.category-row>input{flex:1 1}.editor-empty{padding:90px 15px;text-align:center;color:#8b7868}.editor-empty>span{font-size:45px;color:#bda27c}.editor-empty h2{margin:20px 0 12px}.editor-empty p{font-size:12px}.menu-editor-actions{display:flex;gap:10px;margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 18px;gap:0 18px}.weekdays{display:flex;gap:12px 18px;flex-wrap:wrap;padding:6px 0}.menu-section-editor{border:1px solid #bda27c65;padding:16px;margin:18px 0;background:#f4efe655}.section-editor-top{display:flex;gap:6px}.section-editor-top>input{font-weight:600}.section-editor-top>button{padding:5px 10px!important}.menu-item-editor{padding:3px 12px 15px;border-left:2px solid #bda27c;background:#fffaf3;margin:15px 0}.item-actions{display:flex;gap:8px}.admin-login{min-height:100dvh;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:40px 20px;background:radial-gradient(ellipse at top right,#bda27c33,transparent 60%)}.admin-login>a>img{width:180px;mix-blend-mode:multiply;margin-bottom:32px}.login-card{background:#fffaf3;border:1px solid #bda27c55;padding:40px;max-width:460px;width:100%}.login-card h1{font-size:45px;line-height:1.05;letter-spacing:-1px;margin:18px 0}.login-card>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#86776c}.login-card .button{width:100%;margin-top:18px}.back-public{display:block;margin-top:25px;font-size:11px;color:#86776c}.login-card details{font-size:10px;line-height:1.8;color:#86776c}.login-card details input{margin-top:12px}.admin-preview{width:min(1120px,96vw);max-height:94dvh;background:#e9e1d7;padding:0}.preview-toolbar{position:-webkit-sticky;position:sticky;top:0;background:#302824;color:#f4efe6;padding:15px 20px;display:flex;gap:20px;align-items:center;justify-content:space-between;z-index:3;font-size:11px}.preview-toolbar>div{display:flex;gap:8px}.preview-toolbar button{background:transparent;border:1px solid #bda27c88;color:inherit;padding:8px 12px}.preview-toolbar button.selected{background:#5d6538}.preview-frame{margin:25px auto;width:calc(100% - 40px);transition:width .2s;container-type:inline-size}.preview-frame.mobile{width:min(375px,calc(100% - 24px))}.preview-frame .special-sheet{box-shadow:0 8px 25px #30282415}@media(max-width:1050px){.admin-shell{grid-template-columns:180px 1fr}.admin-sidebar{padding:25px 17px}.admin-main{padding-left:3%;padding-right:3%}.admin-editor-layout{grid-template-columns:220px minmax(300px,1fr);gap:15px}.admin-panel{padding:20px}.save-area>span{display:none}}@media(max-width:800px){.admin-shell{display:block}.admin-sidebar{height:auto;position:static;padding:15px 5%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 20px}.admin-sidebar img{width:110px}.admin-sidebar>.eyebrow,.admin-sidebar>small{display:none}.admin-sidebar nav{order:3;flex-direction:row;width:100%;margin:0;gap:6px}.admin-sidebar nav button{flex:1 1;padding:12px;font-size:11px}.admin-sidebar nav button span{display:none}.admin-sidebar>a:not(:first-child){margin-left:auto;font-size:10px}.admin-logout{padding:8px;font-size:9px}.admin-main{padding:20px 5% 60px}.admin-topbar h1{font-size:35px}.admin-topbar .eyebrow{font-size:7px}.admin-topbar .button{font-size:10px;padding:14px}.admin-topbar{margin-bottom:22px;padding-bottom:18px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:17px}.metric strong{font-size:43px}.dashboard-intro h2{font-size:35px}.admin-editor-layout,.dashboard-columns{grid-template-columns:1fr}.admin-list{max-height:410px;overflow:auto;padding-right:3px}.list-toolbar{grid-template-columns:1fr 1fr;align-items:center}.list-toolbar input{grid-column:1/-1}.admin-dish-row{padding:8px 6px}.row-details img{height:38px}.row-arrows{flex-direction:row}.admin-panel{padding:20px}.admin-preview{width:97vw}.preview-toolbar{padding:12px;font-size:9px;gap:10px}.preview-toolbar button{font-size:10px;padding:7px}.form-grid{gap:0 10px}.category-row{flex-wrap:wrap}.category-row input{min-width:60%}.category-row button{flex:1 1}.login-card{padding:28px}.toggle-row{gap:15px}.item-actions{flex-wrap:wrap}}.admin-busy{border:0;padding:0;margin:0;min-width:0}.admin-busy:disabled{opacity:.7}.allergen-editor{margin:30px 0;padding-top:20px;border-top:1px solid #bda27c88}.allergen-editor-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}.allergen-editor-heading h3{margin:0}.review-status{font-size:9px;padding:8px 9px;border:1px solid #bda27c77;background:#bda27c11;color:#8b6d53}.status-verified{background:#5b6a4310;color:#5b6a43;border-color:#5b6a4377}.status-rereview{color:#5d6538;background:#5d653808;border-color:#5d653855}.allergen-editor-fields{padding:0;border:0;margin:0;min-width:0}.allergen-proposals{padding:15px;background:#bda27c15;border:1px solid #bda27c55;font-size:10px;line-height:1.9;margin:22px 0}.allergen-proposals>strong{color:#5d6538}.allergen-proposals p{margin-top:9px}.allergen-proposals details{margin-top:16px}.allergen-editor summary{cursor:pointer;font-size:11px;line-height:1.8}.proposal-checks{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.ingredient-options label,.proposal-checks label{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.6;font-weight:400}.allergen-editor input[type=checkbox]{width:16px;height:16px;accent-color:#5d6538;flex:none}.allergen-editor h4{font-size:12px;margin:25px 0 10px}.allergen-matrix-row{padding:16px 0;border-bottom:1px solid #bda27c44}.allergen-matrix-label{display:flex;align-items:center;gap:10px;font-size:11px}.ingredient-options{display:grid;grid-gap:9px;gap:9px;margin:14px 0}.cross-select{display:block;font-size:9px;line-height:1.8;color:#8b7868}.cross-select select{display:block;margin-top:5px;font-size:10px}.allergen-varieties{margin:25px 0;padding:15px;border:1px solid #bda27c55;background:#bda27c09}.allergen-varieties>details{padding:16px 0;border-bottom:1px solid #bda27c55}.allergen-varieties>button{margin-top:15px}.verification-attestation{padding:15px;background:#5d653808;margin:18px 0;align-items:flex-start;line-height:1.8}.verification-attestation span{font-size:10px}.supplier-documents>div{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:12px 0;font-size:10px}.allergen-history a,.supplier-documents a{color:#5d6538;text-decoration:underline;overflow-wrap:anywhere}.supplier-documents input[type=file]{font-size:9px}.allergen-history{border-top:1px solid #bda27c55;padding-top:20px;margin-top:25px}.allergen-history>button{margin:15px 0}.allergen-history>details{padding:12px 0;border-bottom:1px solid #bda27c55}.allergen-history p{font-size:10px;line-height:1.8;margin:8px 0;white-space:pre-wrap}.allergen-editor .allergen-icon{width:22px;height:22px}@media(max-width:700px){.allergen-editor-heading{align-items:flex-start;flex-direction:column}.review-status{font-size:9px}.allergen-proposals,.allergen-varieties{padding:12px}.cross-select select{font-size:9px}.supplier-documents>div{align-items:flex-start;flex-direction:column}}