.admin-app{color:#1c1915;background:#f3f0e8;min-height:100vh;font-family:Segoe UI,sans-serif}.admin-app *{box-sizing:border-box}.admin-wrap{width:min(1120px,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.admin-nav{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.admin-nav a,.admin-button,.admin-app button,.admin-app input,.admin-app textarea,.admin-app select{font:inherit}.admin-nav a,.admin-button,.admin-file-label,.admin-app button{color:#1c1915;cursor:pointer;background:#fff;border:1px solid #1c1915;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.4rem .85rem;text-decoration:none;display:inline-flex;box-shadow:0 1px #1c191529}.admin-nav a:hover,.admin-file-label:hover,.admin-app button:hover:not(:disabled){box-shadow:0 3px 10px #1c191524}.admin-nav a:active,.admin-file-label:active,.admin-app button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.admin-button-primary,.admin-app button[type=submit]{color:#fff;background:#1f4d3a;border-color:#1f4d3a}.admin-app button.admin-button-secondary,.admin-file-label{color:#1c1915;background:#fffdf8;border-color:#1c1915}.admin-app button.admin-button-danger{color:#8a1f1f;background:#fff;border-color:#8a1f1f}.admin-nav a[aria-current=page]{color:#fff;background:#1f4d3a;border-color:#1f4d3a}.admin-app button:disabled{opacity:.72;cursor:progress;transform:none}.admin-nav-label{align-items:center;gap:.4rem;display:inline-flex}.admin-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.85rem;height:.85rem;animation:.7s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-spinner{opacity:.65;border-right-color:currentColor;animation:none}.admin-nav a,.admin-app button{transition:none}}.admin-app :focus-visible{outline-offset:2px;outline:2px solid #1f4d3a}.admin-file{justify-items:start;gap:.45rem;display:grid}.admin-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-file-label[aria-disabled=true]{opacity:.72;cursor:progress;pointer-events:none}.admin-title{margin:0 0 .5rem;font-size:1.6rem}.admin-lead,.admin-note,.admin-message{max-width:65ch;line-height:1.5}.admin-message{white-space:pre-wrap}.admin-error{color:#8a1f1f;font-weight:600}.admin-ok{color:#1f4d3a;font-weight:600}.admin-grid,.admin-fields{gap:.9rem;max-width:720px;display:grid}.admin-card{background:#fff;border:1px solid #d7d1c5;padding:1rem}.admin-field{flex-direction:column;gap:.35rem;display:flex}.admin-field input,.admin-field textarea,.admin-field select{background:#fff;border:1px solid #8a8175;width:100%;min-height:44px;padding:.5rem .65rem}.admin-password-row{align-items:center;gap:.5rem;display:flex}.admin-password-row input{flex:1;min-width:0}.admin-quiet-link{color:#1f4d3a;justify-self:start;width:fit-content;font-size:.92rem;text-decoration:underline}.admin-check{align-items:center;gap:.6rem;min-height:44px;display:flex}.admin-list{gap:.75rem;display:grid}.admin-dish{background:#fff;border:1px solid #d7d1c5;gap:.75rem;padding:.75rem;display:grid}.admin-dish img,.admin-preview img{max-width:100%;height:auto}.admin-thumb{object-fit:cover;background:#eee;width:72px;height:72px}.admin-meta{flex-wrap:wrap;gap:.5rem 1rem;margin:0;display:flex}.admin-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.admin-automation{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.25rem;margin:0 0 .75rem;display:flex}.admin-automation .admin-check{flex:100%;align-items:flex-start;min-width:0}.admin-automation .admin-check input{flex:none;margin-top:.2rem}.admin-percent{align-items:center;gap:.35rem;display:flex}.admin-percent input{width:6.5rem;max-width:100%}.admin-price-input[readonly]{color:#5c5346;background:#f3f0ea}.admin-automation p{color:#5c5346;flex-basis:100%;margin:0;font-size:.92rem}.admin-split{gap:1rem;display:grid}.admin-preview{background:#fff;border:1px dashed #8a8175;padding:1rem}.admin-preview h2,.admin-preview p{overflow-wrap:anywhere}.admin-app select{width:100%;min-height:44px;color:inherit;background:#fff;padding:.4rem .6rem}.admin-readiness{margin:.5rem 0 0;padding-left:1.2rem}.admin-preview-gap{color:#1c1915;background:#fff8f4;border:1px dashed #8a3b32;width:min(720px,100% - 2rem);margin:1rem auto;padding:1rem}.admin-banner{background:#f4efe4;border:1px solid #d7c7a4;max-width:65ch;margin:0 0 1rem;padding:.75rem 1rem;line-height:1.45}.admin-tier-form{gap:1rem;max-width:920px;display:grid}.admin-table-scroll{background:#fff;border:1px solid #d7d1c5;border-radius:8px;max-width:100%;overflow-x:auto}.admin-tier-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.admin-tier-table th{text-align:right;background:#efe8dc;padding:.75rem;font-weight:650}.admin-tier-table th:first-child,.admin-tier-table td:first-child{text-align:center}.admin-tier-table td{text-align:right;border-top:1px solid #e4dccf;height:3.4rem;padding:.45rem .75rem}.admin-price-input{text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #8a8175;border-radius:6px;width:6.5rem;max-width:100%;min-height:44px;padding:.4rem .55rem}.admin-text-link{color:#1f4d3a;font-weight:650}.admin-text-link:hover,.admin-text-link:focus-visible{text-decoration:underline}@media (min-width:800px){.admin-dish{grid-template-columns:72px 1fr}.admin-split{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);align-items:start}}.admin-home-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-action-grid{gap:.75rem;display:grid}.admin-action-card{min-height:5.5rem;color:inherit;background:#fffdf8;border:1px solid #e4dccf;border-radius:8px;gap:.25rem;padding:.9rem;text-decoration:none;display:grid}.admin-action-card span{color:#5c5348}.admin-readiness-grid{gap:.75rem;display:grid}.admin-readiness-grid div,.admin-action-card{min-height:5.25rem}.admin-readiness-grid div{background:#fffdf8;border:1px solid #e4dccf;border-radius:8px;padding:.75rem}.admin-readiness-grid dt{font-size:.85rem;font-weight:700}.admin-readiness-grid dd{margin:.2rem 0 0}.admin-checklist{padding-left:1.1rem}.admin-badge{background:#fff;border:1px solid #8a8175;border-radius:999px;padding:.15rem .45rem;font-size:.85rem;line-height:1.3;display:inline-block}.admin-filters{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.admin-filters a{color:#1f4d3a;background:#fff;border:1px solid #8a8175;border-radius:999px;align-items:center;min-height:44px;padding:.35rem .7rem;display:inline-flex}.admin-filters a[aria-current=page]{color:#fff;background:#1f4d3a}.admin-ready-table{border-collapse:collapse;width:100%;min-width:760px}.admin-ready-table th,.admin-ready-table td{text-align:left;vertical-align:top;border-top:1px solid #e4dccf;padding:.65rem .5rem}@media (min-width:700px){.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:800px){.admin-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.admin-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-menu-tools{gap:.75rem;margin:.75rem 0 1rem;display:grid}.admin-menu-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-menu-row{min-height:44px;color:inherit;background:#fffdf8;border:1px solid #d7d1c5;gap:.35rem 1rem;padding:.9rem 1rem;text-decoration:none;display:grid}.admin-menu-row:hover,.admin-menu-row:focus-visible{outline-offset:2px;border-color:#1f4d3a;outline:2px solid #1f4d3a}.admin-menu-name{font-weight:650}.admin-menu-category{color:#5c564c}.admin-price-ready,.admin-price-missing{font-weight:650}.admin-price-ready{color:#1f4d3a}.admin-price-missing{color:#8a1f1f}.admin-menu-action{border:1px solid #1c1915;justify-self:start;width:fit-content;padding:.35rem .7rem;font-size:.85rem}@media (min-width:800px){.admin-menu-tools{grid-template-columns:minmax(0,1fr) 16rem;align-items:end}.admin-menu-row{grid-template-columns:minmax(12rem,1.4fr) 9rem 8rem auto;align-items:center}.admin-menu-action{justify-self:end}}.admin-intent-list{gap:.85rem;display:grid}.admin-intent{border-top:1px solid #d7d1c5;gap:.3rem;min-width:0;padding-top:.75rem;display:grid}.admin-intent-head{flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;display:flex}.admin-intent-head p,.admin-intent p,.admin-intent li{overflow-wrap:anywhere}.admin-intent details{min-width:0}.admin-intent summary{cursor:pointer;min-height:44px}
