.adm{--a-ink:#181a15;--a-cream:#f2efe6;--a-panel:#fff;--a-line:#1b1d1726;--a-orange:#ed5b2b;--a-lime:#cbd89b;--a-muted:#77786f;background:var(--a-cream);min-height:100vh;color:var(--a-ink);padding-bottom:80px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.adm button,.adm input,.adm select{font:inherit;color:inherit}.adm input,.adm select{background:var(--a-panel);border:1px solid var(--a-line);outline:0;width:100%;min-width:0;padding:8px 10px}.adm input:focus-visible,.adm select:focus-visible{border-color:var(--a-orange)}.adm h2{margin:0 0 16px;font-family:Georgia,serif;font-size:24px;font-weight:400}.adm h3{letter-spacing:2px;text-transform:uppercase;color:var(--a-orange);margin:22px 0 10px;font-size:11px}.admTop{z-index:5;background:var(--a-ink);color:var(--a-cream);justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex;position:sticky;top:0}.admTop h1{letter-spacing:-.5px;margin:0;font-family:Georgia,serif;font-size:24px;font-weight:400}.admTop>div:first-child span{color:#a6a79e;margin-top:3px;font-size:11px;display:block}.admActions{flex-wrap:wrap;gap:8px;display:flex}.admActions button{color:var(--a-cream);cursor:pointer;background:0 0;border:1px solid #ffffff3a;padding:10px 14px}.admActions button.primary{background:var(--a-orange);border-color:var(--a-orange);color:#fff;font-weight:700}.admActions button:disabled{opacity:.5;cursor:default}.admNotice{margin:16px 28px 0;padding:12px 16px;font-size:13px}.admNotice.ok{background:var(--a-lime)}.admNotice.error{color:#8a2a15;background:#f6d5cf}.admSection{background:var(--a-panel);border:1px solid var(--a-line);margin:28px 28px 0;padding:24px 28px}.admGrid{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:14px;display:grid}.admGrid label,.admDishMeta label{color:var(--a-muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.admChecks{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:16px;display:flex}.admChecks>span{color:var(--a-muted);min-width:130px;font-size:11px}.admChecks label{cursor:pointer;align-items:center;gap:7px;display:flex}.admChecks label.off{color:var(--a-muted)}.adm input[type=checkbox]{width:16px;height:16px;accent-color:var(--a-orange);margin:0}.admLangHead{color:var(--a-muted);gap:8px;margin-bottom:6px;font-size:11px;display:grid}.admLangSpacer{width:72px}.admLangHead b{font-weight:400}.admRow{align-items:center;gap:8px;margin-bottom:8px;display:grid}.admMove{gap:4px;display:flex}.admMove button,.admRemove{border:1px solid var(--a-line);cursor:pointer;background:0 0;width:34px;height:34px}.admMove button:disabled{opacity:.3;cursor:default}.admRemove{color:#8a2a15;font-size:18px;line-height:1}.admAdd{border:1px dashed var(--a-line);cursor:pointer;background:0 0;margin-top:10px;padding:10px 16px}.admAdd:hover{border-color:var(--a-ink)}.admCategory{border-top:1px solid var(--a-line);padding-bottom:6px}.admDish{border:1px solid var(--a-line);background:#fbfaf6;flex-direction:column;gap:10px;margin-bottom:10px;padding:12px;display:flex}.admDish.off{opacity:.65}.admDishNames{align-items:center;gap:8px;display:grid}.admIcon{text-align:center;padding:8px 4px}.admDesc{color:var(--a-muted);font-size:12px}.admDishMeta{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.admDishMeta label{width:110px}.admDishMeta label.check{width:auto;color:var(--a-ink);cursor:pointer;flex-direction:row;align-items:center;gap:7px;padding-bottom:9px}.admDishMeta .admMove{margin-left:auto;padding-bottom:0}.admDishFooter{border-top:1px solid var(--a-line);justify-content:flex-end;align-items:center;gap:12px;padding-top:10px;display:flex}.admDishFooter p{color:#8a2a15;margin:0 auto 0 0;font-size:12px}.admDishSave{border:1px solid var(--a-orange);background:var(--a-orange);cursor:pointer;min-height:42px;padding:9px 20px;font-weight:700;color:#fff!important}.admDishSave:disabled{opacity:.55;cursor:default}.admFoot{color:var(--a-muted);max-width:760px;margin:24px 28px 0;font-size:11px;line-height:1.6}.lock{justify-content:center;align-items:center;display:flex}.lock form{text-align:center;flex-direction:column;gap:14px;width:min(360px,100% - 48px);display:flex}.lock h1{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400}.lock p{color:var(--a-muted);margin:0 0 6px}.lock input{text-align:center;padding:14px}.lock button{background:var(--a-orange);color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:0;padding:14px;font-weight:700}.err{color:#8a2a15}@media (width<=900px){.admTop{flex-direction:column;align-items:stretch;padding:14px 16px}.admSection,.admNotice,.admFoot{margin-left:12px;margin-right:12px;padding-left:16px;padding-right:16px}.admGrid{grid-template-columns:1fr 1fr}.admDishMeta label{width:calc(50% - 7px)}.admDishFooter{flex-direction:column;align-items:stretch}.admDishSave{width:100%}}.admHint{color:var(--a-muted);max-width:720px;margin:-8px 0 16px;font-size:11px;line-height:1.6}.admPasswordSection{max-width:920px}.admPasswordForm{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:14px;display:grid}.admPasswordForm label{color:var(--a-muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.admPasswordForm input{text-align:center;letter-spacing:5px;font-size:18px}.admPasswordButton{background:var(--a-orange);border:1px solid var(--a-orange);color:#fff;cursor:pointer;white-space:nowrap;padding:10px 14px;font-weight:700}.admPasswordButton:disabled{opacity:.5;cursor:default}.admDishLabels{flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:2px;display:flex}.admDishLabels>span{color:var(--a-muted);min-width:52px;font-size:11px}.admDishLabels label{border:1px solid var(--a-line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.admDish.hidden{opacity:.5;border-style:dashed}.admDish.hidden .admDishNames input{background:#f3f2ee}.admGroup{border:1px solid var(--a-line);background:#fbfaf6;margin-bottom:12px;padding:14px}.admGroupHead{align-items:end;gap:8px;margin-bottom:10px;display:grid}.admGroupHead>label,.admOption>label{color:var(--a-muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.admOption{border-left:2px solid var(--a-line);align-items:end;gap:8px;margin:0 0 8px 20px;padding-left:12px;display:grid}.admGroup .admAdd{margin-left:20px;padding:7px 12px;font-size:12px}.admActions .admLink{color:var(--a-cream);background:0 0;border:1px solid #ffffff3a;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.admActions .admLink:hover{border-color:var(--a-cream)}@media (width<=900px){.admPasswordForm{grid-template-columns:1fr 1fr}.admPasswordButton{grid-column:1/-1}}.adm{--a-ink:#17352d;--a-cream:#fff8ed;--a-line:#294c3a26;--a-orange:#e86c3b;--a-lime:#d8f0e3;--a-muted:#62726b;background:var(--a-cream)}.admSection,.admDish,.admGroup{border-radius:18px;box-shadow:0 5px 18px #5740270e}.admSection{border-color:#eadfce}.admDish{background:#fffdf8;border-color:#eadfce;padding:16px}.admDish.hidden{background:#f8f4ec}.admGroup{background:#f7fbf6;border-color:#d9e8db}.adm input,.adm select{border-color:#ded8ca;border-radius:10px;min-height:40px}.admActions button,.admActions .admLink,.admMove button,.admRemove,.admAdd,.admDishSave,.admPasswordButton{border-radius:10px}.admActions button.primary,.admDishSave,.admPasswordButton{box-shadow:0 4px 10px #a6442424}.admActions button:hover:not(:disabled),.admDishSave:hover:not(:disabled),.admPasswordButton:hover:not(:disabled){filter:brightness(1.06)}.admNotice{border-radius:12px}.admDishLabels label.on{background:#d8f0e3;border-color:#8dbfa4}.adm input:focus-visible,.adm select:focus-visible,.adm button:focus-visible{outline-offset:2px;outline:3px solid #ffb65c}
