.access-create-dialog.employee-office-link-dialog{padding:clamp(16px,3vw,28px);overflow-y:auto;overscroll-behavior:contain}.employee-office-link-dialog h2,.employee-office-link-dialog p{overflow-wrap:anywhere}.employee-office-link-dialog select{min-width:0;width:100%}.employee-self-service{display:grid;gap:18px;min-width:0}.employee-self-service header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.employee-self-service h3,.employee-self-service p{margin:0}.employee-self-service header p,.employee-self-service small{color:var(--muted, #596b66)}.employee-self-service form{display:grid;gap:14px;padding:18px;border:1px solid var(--border, #d9e5df);border-radius:14px;background:var(--panel-bg, #fff)}.employee-self-service label{display:grid;gap:6px;min-width:0;font-weight:600}.employee-self-service input,.employee-self-service select,.employee-self-service textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--border, #cbd8d0);background:#fff;color:#183c32;font:inherit}.employee-self-service textarea{min-height:100px;resize:vertical}.employee-self-service .self-service-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.employee-self-service .self-service-estimate{display:grid;gap:7px;padding:12px;background:#edf6f1;border-radius:10px}.employee-self-service .self-service-history{display:grid;gap:12px}.employee-self-service .self-service-request{display:grid;gap:10px;padding:16px;border:1px solid #d9e5df;border-radius:12px;background:#fff}.employee-self-service .self-service-request p{white-space:pre-wrap;overflow-wrap:anywhere}.employee-self-service .self-service-request-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.employee-self-service .self-service-status{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:12px;font-weight:700;background:#edf1ee;color:#334d44}.employee-self-service .self-service-status.approved{background:#dff3e7;color:#155337}.employee-self-service .self-service-status.rejected{background:#fff0ed;color:#9c3027}.employee-self-service .self-service-status.requested,.employee-self-service .self-service-status.reported{background:#fff1cf;color:#79571a}.employee-self-service .self-service-actions{display:flex;gap:10px;flex-wrap:wrap}.employee-self-service .self-service-error{color:#9b302c;background:#fff0ed;padding:12px;border-radius:8px}.employee-self-service .self-service-success{color:#175236;background:#e9f5ed;padding:12px;border-radius:8px}@media(max-width:540px){.employee-self-service .self-service-dates{grid-template-columns:1fr}.employee-self-service header{flex-wrap:wrap}.employee-self-service .self-service-actions>button{flex:1 1 150px}}.employee-plan-check{display:grid;gap:12px;padding:18px;margin:18px 0;border:1px solid var(--border, #d4e4df);border-radius:14px;background:var(--surface-soft, #f1f8f5)}.employee-plan-check h3{margin:0 0 6px}.employee-plan-check p{margin:0;line-height:1.5;color:var(--muted, #526963)}.employee-correction-select{display:grid;gap:8px;font-weight:650;margin-bottom:16px}.employee-correction-select select{width:100%;min-width:0;padding:12px;border:1px solid var(--border, #d4e4df);border-radius:8px;background:#fff;color:inherit;font:inherit}.employee-proof-row .button-row small{flex-basis:100%;color:#176852}.employee-receipts-panel>.employee-receipt-card{border-top:3px solid #c7d3dc;margin-top:24px}@media(max-width:600px){.employee-plan-check .button-row{display:grid}.employee-plan-check .button-row button{width:100%;justify-content:center}.employee-correction-select select{max-width:100%;font-size:14px}}.employee-office-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.employee-office-navigation>:first-child{flex:1 1 auto}.employee-week-details>summary{cursor:pointer;color:#176852;font-weight:700;padding:8px 0}
