:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#292620;background:#eee9df}*{box-sizing:border-box}body{margin:0}main{min-height:100vh}.login-card{width:min(440px,calc(100% - 32px));margin:12vh auto;padding:42px;border-radius:28px;background:#fff;box-shadow:0 24px 80px rgba(48,42,34,.14)}.brand{font-weight:850;letter-spacing:.08em;font-size:24px}.login-card h1{font-size:34px;margin:36px 0 8px}.login-card p{color:#746d63;margin:0 0 28px}label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#665f55}input,textarea{width:100%;border:1px solid #d8d0c4;background:#fff;border-radius:12px;padding:13px 14px;font:500 15px/1.4 inherit;color:#292620;outline:none}input:focus,textarea:focus{border-color:#3187ff;box-shadow:0 0 0 3px rgba(49,135,255,.12)}textarea{min-height:88px;resize:vertical}button{border:0;border-radius:999px;background:#3187ff;color:#fff;padding:13px 22px;font-weight:800;cursor:pointer}button.secondary{background:#e8e1d5;color:#4c463d}.login-card button{width:100%;margin-top:18px}.error{color:#b3261e;font-size:13px;margin-top:12px}header{height:78px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #ded7cc}header>div{display:flex;align-items:center;gap:18px}header span{color:#7a7369}.header-actions{display:flex;gap:12px}.toolbar{padding:38px max(24px,7vw) 24px;display:flex;justify-content:space-between;align-items:end;gap:24px}.toolbar h1{margin:0 0 8px;font-size:38px}.toolbar p{margin:0;color:#746d63}.toolbar-actions{display:flex;gap:12px}#content-form{padding:0 max(24px,7vw) 70px;display:grid;gap:20px}.panel{background:#fff;border-radius:22px;padding:28px;box-shadow:0 10px 36px rgba(48,42,34,.06)}.panel h2{margin:0 0 24px;font-size:21px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.card-editor{padding:20px;border-radius:16px;background:#f7f3ec;display:grid;gap:14px}.card-editor h3{margin:0}.image-row{display:grid;grid-template-columns:82px 1fr;gap:14px;align-items:center}.image-preview{width:82px;height:82px;border-radius:14px;background:#ded7cc center/cover no-repeat}.image-row input[type=file]{padding:8px;background:white}.image-url{font-size:11px;color:#7a7369;word-break:break-all}#storage-badge{font-size:12px;padding:7px 11px;border-radius:999px;background:#edf5ff;color:#2169b4}.section-note{margin:-12px 0 22px;color:#746d63}.menu-editors,.page-editors{display:grid;gap:24px}.menu-editor,.page-editor{border-top:1px solid #e7e0d5;padding-top:22px}.menu-editor:first-child,.page-editor:first-child{border-top:0;padding-top:0}.menu-editor>h3,.page-editor>h3{margin:0 0 14px}.menu-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.menu-group{display:grid;gap:12px}.menu-group>strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#81796e}.menu-row{padding:14px;border-radius:14px;background:#f7f3ec;display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu-row .wide,.menu-row .image-row{grid-column:1/-1}.menu-row input{padding:10px 12px}.menu-row .image-preview{width:62px;height:62px}.menu-row .image-row{grid-template-columns:62px 1fr}.page-editor{background:#faf7f1;border:1px solid #e7e0d5;border-radius:18px;padding:20px}.page-meta,.page-hero{display:grid;grid-template-columns:1fr 1fr;gap:12px}.page-editor details{margin-top:14px;border-top:1px solid #ddd5c9;padding-top:12px}.page-editor summary{cursor:pointer;font-weight:800;color:#2e74b5}.section-editor,.faq-editor{margin-top:12px;padding:14px;border-radius:14px;background:#fff;display:grid;gap:10px}.section-items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.section-item{padding:10px;border-radius:10px;background:#f4f0e8;display:grid;gap:8px}@media(max-width:900px){.section-items{grid-template-columns:1fr}}@media(max-width:760px){.toolbar{align-items:stretch;flex-direction:column}.toolbar-actions{width:100%}.toolbar-actions button{flex:1}.grid,.cards,.menu-columns,.page-meta,.page-hero{grid-template-columns:1fr}.wide{grid-column:auto}.panel{padding:20px}header span{display:none}}
