.employee-shell{display:grid;gap:18px}.employee-shell .panel-head{gap:12px;flex-wrap:wrap}.employee-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.employee-actions a{color:var(--green);font-weight:650}.employee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.employee-card{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}.employee-card h3{font-size:18px;margin:0 0 6px}.employee-card p{margin:8px 0;color:var(--muted);overflow-wrap:anywhere}.employee-card .employee-actions{margin-top:14px}.employee-filter,.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-filter label,.employee-form-grid label,.employee-dialog label{display:grid;gap:6px;font-size:14px;font-weight:650}.employee-filter input,.employee-filter select,.employee-dialog input,.employee-dialog select,.employee-dialog textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);padding:11px;font:inherit}.employee-filter{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-bottom:18px}.employee-filter button{min-height:44px}.employee-check{display:flex!important;align-items:flex-start;gap:10px!important;padding:9px 0}.employee-check input{width:18px;height:18px;flex:none;margin-top:1px}.employee-dialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto}.employee-dialog form{padding:24px}.employee-dialog .modal-head{gap:12px;margin-bottom:20px}.employee-dialog .modal-head h2{font-size:22px}.employee-dialog .modal-head button{cursor:pointer}.employee-dialog .actions{flex-wrap:wrap}.employee-dialog .actions button{min-height:44px}.employee-dialog .employee-form-grid{margin:16px 0}.employee-full{grid-column:1/-1}.employee-muted{color:var(--muted);font-size:13px;line-height:1.5}.employee-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.employee-total{padding:16px;background:#f7f6f2;border:1px solid var(--line);border-radius:12px}.employee-total span{display:block;color:var(--muted);font-size:13px}.employee-total strong{display:block;font-size:23px;margin-top:6px}.employee-total.benefit{background:#edf7ee;border-color:#bed7c3}.employee-total.excess{background:#fff8e5;border-color:#eddaa3}.employee-status{display:inline-block;border-radius:99px;font-size:12px;padding:5px 9px;background:#edf5ef;color:#17643a}.employee-status.inactive{background:#f2eeee;color:#6a4747}.employee-status.pending{background:#fff2d4;color:#765509}.employee-history{display:grid;gap:12px}.employee-history article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.employee-history h3{margin:0 0 12px;font-size:17px}.employee-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-facts small{display:block;color:var(--muted);margin-bottom:4px}.employee-facts strong{display:block}.employee-tabs{display:flex;gap:8px;flex-wrap:wrap}.employee-tabs button{min-height:44px}.employee-tabs .active{background:var(--ink);color:white}.employee-error{color:var(--danger);font-size:14px;line-height:1.4;min-height:20px;overflow-wrap:anywhere}.employee-success{padding:14px;border-radius:10px;background:#eaf5ed;border:1px solid #bed7c3;color:#17643a}.employee-configs{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px}.employee-preview{display:grid;gap:12px;margin:18px 0}.employee-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:100;background:#17251f;color:#fff;padding:14px 20px;border-radius:12px;width:max-content;max-width:calc(100% - 30px);box-shadow:0 8px 30px #0003}.employee-buffet-action{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.employee-buffet-action p{margin:5px 0 0;color:var(--muted);font-size:14px}.employee-dialog [hidden]{display:none!important}.employee-link{background:none;border:0;color:var(--green);text-decoration:underline;padding:5px;cursor:pointer}.employee-empty{padding:28px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.employee-loading{padding:36px;text-align:center;color:var(--muted)}@media(max-width:650px){.employee-filter,.employee-form-grid{grid-template-columns:1fr}.employee-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-dialog form{padding:18px}.employee-dialog .actions{display:grid;grid-template-columns:1fr 1fr}.employee-actions button{min-height:44px}.employee-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-total{padding:13px}.employee-total strong{font-size:20px}.employee-grid{grid-template-columns:1fr}.employee-dialog{max-height:calc(100dvh - 12px);width:calc(100% - 12px)}.employee-buffet-action .primary{width:100%}}@media(prefers-reduced-motion:reduce){.employee-shell *{scroll-behavior:auto!important}}
.employee-card,.employee-history article{background:#fff;color:#17251f}
.employee-card h3,.employee-history h3,.employee-card strong,.employee-history strong{color:#17251f}
.employee-card p,.employee-card small,.employee-history small{color:#536454}
.employee-card .secondary{background:#eef4ee;color:#234c33;border:1px solid #bccdbc}
.employee-history .employee-link{color:#7a5100}
#content .employee-card button.secondary{background:#e9f1e8!important;color:#244b30!important;border:1px solid #a8c3ac}
.employee-receipt .receipt-command-header{position:static;height:auto;min-height:0;display:grid;gap:6px;padding:0 0 16px;margin:0 0 16px;box-shadow:none;backdrop-filter:none}
.employee-receipt .receipt-command-header h2{font-size:19px;line-height:1.3;margin:0 0 7px}
.employee-receipt .receipt-command-header>strong{font-size:18px}
.employee-filter input,.employee-filter select,.employee-dialog input,.employee-dialog select,.employee-dialog textarea{color:#17251f;background:#fff}
.employee-checkout-callout{display:grid;gap:8px;margin:12px 0;background:#edf7ee;color:#17251f;border:1px solid #bed7c3}.employee-checkout-callout p{margin:0;font-size:14px;line-height:1.5}.employee-checkout-callout button{min-height:44px;white-space:normal}
#employee-dialog form[data-employee-sale-id] .actions{position:static;margin-top:18px}#employee-dialog form[data-employee-sale-id] .actions button{white-space:normal}
@media(max-width:650px){#employee-dialog form[data-employee-sale-id] .actions{grid-template-columns:1fr}}
.employee-total,.employee-total strong{color:#17251f}.employee-total span{color:#536454}
.buffet-settings{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.buffet-settings>.panel{min-width:0}
@media(max-width:900px){.buffet-settings{grid-template-columns:minmax(0,1fr)}}
