body.menus-screen{background:#F6F2EA;color:#263746}.menus-screen main{max-width:1160px;margin:28px auto}.menus-screen header{background:#fff;color:#263746;border-bottom:1px solid #e4ded5;padding:20px 6%}.menus-screen .top h1{font-size:24px;margin-bottom:6px}.menus-screen .top p{margin:0}.menus-screen .top button{margin:0}.menus-screen .portal-tabs{gap:20px;border-bottom:1px solid #ded8d0;flex-wrap:wrap}.menus-screen .portal-tabs button{background:transparent;color:#52616b;border-radius:0;border-bottom:3px solid transparent;padding:12px 4px}.menus-screen .portal-tabs button[aria-pressed=true]{color:#A34D3F;border-bottom-color:#A34D3F;font-weight:700}
#menus-panel{font-size:1rem}.menus-heading{border-left:4px solid #E6B83F;padding:8px 0 8px 22px;margin:26px 0}.menus-eyebrow{color:#A34D3F;font-size:.75rem;letter-spacing:.15em;font-weight:700;margin:0 0 8px}.menus-heading h2{font:600 clamp(1.9rem,4vw,2.4rem)/1.2 Georgia,serif;margin:0 0 10px}.menus-heading p:last-child{margin:0;color:#52616b}.menus-toolbar,.menus-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:20px 0}.menus-toolbar>div{flex:1;min-width:180px}.menus-toolbar button{margin:0}.menus-filters>label{flex:1;min-width:160px}.menus-toolbar label,.menus-filters label{margin-top:0}#menus-panel input,#menus-panel select,#menus-panel textarea{font:inherit;min-height:46px;border:1px solid #c9c4bc;border-radius:10px;background:#fff;color:#263746;width:100%;max-width:100%}#menus-panel label{font-size:.875rem;font-weight:600}#menus-panel button{min-height:44px;border-radius:10px;background:#A34D3F;font-weight:600}#menus-panel button.secondary{background:#eee9e2;color:#263746;border:1px solid #ded8d0}#menus-panel section,.menus-card{padding:26px 28px;border:1px solid #e5dfd6;border-radius:20px;background:#fff;box-shadow:0 4px 20px #26374607;margin:20px 0}#menus-panel h2{font-size:1.4rem}#menus-panel h3{font-size:1.25rem;margin-top:0}.menus-tabs{display:flex;gap:10px;flex-wrap:wrap}#menus-panel .menus-tabs button{background:#fff;color:#263746;border:1px solid #ded8d0}#menus-panel .menus-tabs button[aria-pressed=true]{background:#263746;color:#fff;border-bottom:4px solid #E6B83F}.menus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:20px}.menus-grid .menus-card{margin:0;overflow-wrap:anywhere}.menus-cycles>div{padding:12px 0;border-top:1px solid #e5dfd6}.menus-cycles p,.menus-capacities p{margin:6px 0}.menus-muted{color:#52616b}.menus-badge,.menus-published{color:#286039;background:#e9f4eb;border-radius:8px;padding:6px 10px;font-size:.875rem}.menus-context{border-left:3px solid #E6B83F;padding:10px 16px}.menus-capacities,.menus-offers{display:flex;flex-wrap:wrap;gap:12px}.menus-capacities>div,.menus-offers>div{background:#f6f2ea;padding:14px 18px;border-radius:12px;flex:1;min-width:180px}.menus-two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.menus-two label{grid-row:1}.menus-two input{grid-row:2}#menus-panel .menus-check{display:flex;gap:10px;align-items:center;font-size:.875rem;font-weight:400}#menus-panel input[type=checkbox]{width:20px;height:20px;min-height:0;flex:none;margin:0;accent-color:#A34D3F}.menus-bulk{background:#f6f2ea;padding:18px;border-radius:12px}.menus-confirm{background:#fff9e9;border:1px solid #e5dfd6;border-left:4px solid #E6B83F;padding:22px;border-radius:12px;margin:22px 0;overflow-wrap:anywhere}.menus-confirm ul{max-height:300px;overflow:auto}.menus-config-list>div,.menus-staff{padding:16px 0;border-top:1px solid #e5dfd6}.menus-config-list p,.menus-staff p{margin:7px 0}.menus-staff{display:flex;justify-content:space-between;align-items:center;gap:14px}#menus-panel summary{color:#A34D3F;font-size:1.125rem}#menus-panel fieldset{border:1px solid #e5dfd6;border-radius:12px;margin:20px 0}#menus-panel .table{margin:20px 0}#menus-panel th,#menus-panel td{font-size:.875rem}#menus-feedback:empty{display:none}#menus-feedback:not(:empty){padding:14px 16px;background:#fff9e9;border-left:3px solid #E6B83F;border-radius:10px}#menus-feedback.error{background:#fff1ee;border-color:#b53e33;color:#9c2330}#menus-panel :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #E6B83F;outline-offset:3px}
.portal-tabs{flex-wrap:wrap}@media(max-width:600px){.menus-screen main{padding:0 14px;margin:20px auto}.menus-screen header{padding:16px 20px}.menus-screen .portal-tabs{gap:14px}.menus-screen .portal-tabs button{font-size:.875rem}#menus-panel section,.menus-card{padding:22px 18px}.menus-two{display:block}.menus-staff{flex-wrap:wrap}.menus-toolbar>div,.menus-filters>label{min-width:100%}.menus-heading{padding-left:16px}}
