/* Operational modules reuse the host's shared shell and button variants. */
.manager-dashboard,.reservations-workspace{--md-ink:#18251e;--md-green:#216638;--md-line:#d6e1d8;color:var(--md-ink);max-width:1360px;margin:auto;font:inherit;box-sizing:border-box}.manager-dashboard *,.reservations-workspace *{box-sizing:border-box}.md-heading,.md-toolbar,.md-actions,.md-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.md-heading h1{font-size:clamp(23px,3vw,30px);margin:0 0 6px}.md-heading p,.md-help{margin:4px 0;color:#526357;line-height:1.45}.md-heading{margin-bottom:20px}.md-toolbar{align-items:end;justify-content:flex-start;padding:12px 0;margin-bottom:12px}.md-field{display:flex;flex-direction:column;gap:6px;min-width:125px;max-width:100%;font-size:13px;font-weight:600}.md-field input,.md-field select,.md-field textarea{font:inherit;color:#18251e;background:#fff;border:1px solid #b8caba;border-radius:8px;padding:10px;min-height:44px;width:100%;max-width:100%}.md-field input[type=checkbox]{width:24px;min-height:24px;height:24px;accent-color:#216638}.md-field:has(input[type=checkbox]){flex-direction:row;align-items:center;min-height:44px;gap:10px}.manager-dashboard button,.reservations-workspace button{font:inherit;font-weight:600;min-height:44px;border:1px solid var(--md-line);border-radius:8px;padding:10px 14px;color:#18251e;background:#f7faf6;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.manager-dashboard button[data-variant=primary],.reservations-workspace button[data-variant=primary]{background:#216638;color:#fff;border-color:#216638}.manager-dashboard button[data-variant=destructive],.reservations-workspace button[data-variant=destructive]{background:#fff1ef;color:#942e27;border-color:#d4a09b}.manager-dashboard button:hover:not(:disabled),.reservations-workspace button:hover:not(:disabled){filter:brightness(.95)}.manager-dashboard button:active:not(:disabled),.reservations-workspace button:active:not(:disabled){transform:translateY(1px)}.manager-dashboard :focus-visible,.reservations-workspace :focus-visible{outline:3px solid #126b35;outline-offset:3px}.manager-dashboard button:disabled,.reservations-workspace button:disabled{color:#59675b;background:#e8ece7;border-color:#c8d1c6;cursor:not-allowed}.md-feedback{padding:12px;border:1px solid #bfd5c4;border-radius:8px;background:#edf7ef;line-height:1.4;overflow-wrap:anywhere}.md-feedback:empty{display:none}.md-feedback[data-kind=error]{background:#fff1ef;color:#8e2924;border-color:#dcb4af}.md-feedback[data-kind=stale]{background:#fff8e7;color:#6a4b12;border-color:#dccca8}.md-scope{font-size:13px;line-height:1.5;margin:12px 0;color:#465a4b}.md-quick{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.md-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.md-card,.md-panel{background:#fff;border:1px solid var(--md-line);border-radius:12px;padding:16px;min-width:0;overflow-wrap:anywhere}.md-card h2{font-size:14px;margin:0 0 10px;font-weight:600}.md-value{display:block;font-size:clamp(21px,2.8vw,30px);font-weight:700;line-height:1.2;margin:6px 0 10px}.md-card p,.md-card small{font-size:12px;line-height:1.4;margin:5px 0}.md-card button{margin-top:10px;width:100%;text-align:left}.md-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;margin:14px 0}.md-panel h2{font-size:18px;margin:0 0 12px}.md-panel h3{font-size:15px}.md-chart{display:flex;align-items:stretch;gap:5px;height:180px;padding-top:24px;margin-top:8px}.md-chart-column{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:7px}.md-chart-column button{border:0;border-radius:5px 5px 0 0;min-height:4px;padding:0;background:#37794b;color:#fff;width:100%;position:relative;min-width:0}.md-chart-column button:disabled{background:#adbeae}.md-chart-column small{font-size:10px;text-align:center;color:#425948;white-space:nowrap;overflow:hidden}.md-chart-column button span{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);color:#18251e;white-space:nowrap;font-size:10px}.md-list{display:grid;gap:0}.md-row{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e2e9e1;min-width:0}.md-row:last-child{border:0}.md-row>div{min-width:0;flex:1}.md-row strong,.md-row small{display:block;overflow-wrap:anywhere}.md-row small{color:#526357;font-size:12px;margin-top:4px}.md-row img{width:44px;height:44px;object-fit:cover;border-radius:6px}.md-row .md-actions{flex:0 1 auto;justify-content:flex-end}.md-empty{padding:18px 0;color:#526357;line-height:1.45}.md-status{font-size:12px;border:1px solid #c9d7c8;border-radius:6px;padding:4px 7px;display:inline-block}.md-status[data-state=warning]{background:#fff5da;color:#695014}.md-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.md-form .md-wide{grid-column:1/-1}.md-form-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--md-line);padding-top:12px;grid-column:1/-1}.md-review{padding:14px;background:#f3f7f2;border:1px solid var(--md-line);border-radius:8px;margin:14px 0}.md-review h3{margin-top:0}.md-checklist{padding:0;list-style:none}.md-checklist li{padding:10px 0;border-bottom:1px solid #e2e9e1}.md-warning{padding:10px;background:#fff8e7;color:#6a4b12;border-radius:7px;line-height:1.4}.md-error-list{color:#8e2924}.md-table-state{font-weight:600}.md-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1050px){.md-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.md-grid{grid-template-columns:minmax(0,1fr)}.md-chart{height:155px}}@media(max-width:550px){.md-heading{align-items:start;gap:8px}.md-heading h1{font-size:23px}.md-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.md-field{min-width:0;width:100%}.md-card,.md-panel{padding:12px}.md-metrics{gap:8px}.md-card h2{font-size:13px}.md-card p{font-size:11px}.md-form{grid-template-columns:minmax(0,1fr)}.md-row{flex-wrap:wrap}.md-row .md-actions{flex-basis:100%;justify-content:flex-start}.md-chart-column small{font-size:9px}.md-chart-column:nth-child(even) button span{display:none}.md-quick button{flex:1 1 42%}.md-scope{margin:8px 0}.md-quick{margin:10px 0 14px}.md-chart{gap:3px}}
