.auth-password-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.auth-password-label-row .field-label{margin:0}.auth-link{color:var(--navy-700);font-size:.9rem;font-weight:700;text-decoration:none}.auth-link:hover,.auth-link:focus-visible{color:var(--brass-600);text-decoration:underline}.auth-link-centered{justify-self:center;margin-top:.15rem}.auth-message{margin:.25rem 0}.auth-requirement{margin-top:-.45rem;color:var(--slate-600)}.auth-recovery-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:.15rem}.auth-button-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.secondary-button.auth-button-link{min-height:42px;padding:.7rem 1rem;border:1px solid var(--border);border-radius:8px;color:var(--navy-900);background:var(--white);font-weight:750}.secondary-button.auth-button-link:hover,.secondary-button.auth-button-link:focus-visible{border-color:var(--brass-500)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202a33;background:#f6f3ec;font-synthesis:none;text-rendering:optimizeLegibility;--navy-950: #0d1a2a;--navy-900: #14263d;--navy-800: #1b3552;--navy-700: #244566;--brass-600: #ad7f28;--brass-500: #c79a3b;--brass-400: #e0bb68;--ivory-100: #f6f3ec;--ivory-50: #fbfaf7;--white: #ffffff;--charcoal: #202a33;--slate-700: #485562;--slate-600: #64707c;--slate-500: #7c8792;--border: #ddd7cb;--border-soft: #e9e5dc;--danger: #9b3434;--danger-bg: #fff2f2;--success: #2f684e;--success-bg: #edf7f1;--shadow-sm: 0 2px 8px rgba(20, 38, 61, .06);--shadow-md: 0 14px 36px rgba(20, 38, 61, .09)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--ivory-100)}button,a,input,select,textarea{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{display:grid;grid-template-columns:276px minmax(0,1fr);min-height:100vh;background:var(--ivory-100)}.sidebar{position:sticky;top:0;display:flex;width:276px;height:100vh;flex-direction:column;overflow-y:auto;color:var(--white);background:linear-gradient(180deg,var(--navy-900),var(--navy-950));border-right:1px solid rgba(255,255,255,.08)}.sidebar-header{display:grid;gap:1rem;padding:1.4rem 1.25rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.08)}.brand-block{display:flex;min-width:0;align-items:center;gap:.85rem}.sidebar-brand{color:var(--white);text-decoration:none}.brand-mark{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:var(--navy-950);background:var(--brass-500);box-shadow:0 8px 22px #0000002e;font-size:1.2rem;font-weight:900}.brand-copy{display:grid;min-width:0;gap:.08rem}.brand-copy strong{color:var(--white);font-size:1rem;letter-spacing:.02em}.brand-copy span{color:#aeb9c6;font-size:.76rem}.environment-badge{width:fit-content;padding:.28rem .52rem;border:1px solid rgba(199,154,59,.34);border-radius:999px;color:var(--brass-400);background:#c79a3b14;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.sidebar-context{display:grid;gap:.25rem;margin:1rem 1rem 0;padding:.9rem .95rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a}.sidebar-context-label{color:#8190a0;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-context strong{overflow:hidden;color:var(--white);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-context small{color:#9ba8b5;font-size:.72rem}.sidebar-nav{display:grid;gap:1.15rem;padding:1.2rem .9rem 1.5rem}.nav-group{display:grid;gap:.35rem}.nav-section-label{padding:0 .65rem .35rem;color:#8290a0;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nav-link{position:relative;display:flex;min-height:42px;align-items:center;padding:.68rem .78rem .68rem 1rem;border:1px solid transparent;border-radius:8px;color:#c1cbd5;font-size:.86rem;font-weight:650;text-decoration:none;transition:color .14s ease,background .14s ease,border-color .14s ease}.nav-link:before{position:absolute;left:.38rem;width:3px;height:16px;border-radius:999px;background:transparent;content:""}.nav-link:hover{color:var(--white);background:#ffffff0e}.nav-link.active{color:var(--white);background:#ffffff13;border-color:#ffffff0f}.nav-link.active:before{background:var(--brass-500)}.sidebar-footer{display:grid;gap:.18rem;margin-top:auto;padding:1rem 1.25rem 1.25rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer span{color:#718092;font-size:.67rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sidebar-footer strong{color:#aeb9c6;font-size:.73rem;font-weight:600}.main-content{min-width:0;min-height:100vh;background:var(--ivory-100)}.topbar{position:sticky;top:0;z-index:20;display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem 1.75rem;background:#fffffffa;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.topbar-heading{display:grid;min-width:180px;gap:.25rem}.topbar-kicker{color:#7a6750;font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.topbar-title-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.topbar-title-row h2{margin:0;color:var(--navy-900);font-size:1.05rem;line-height:1.2}.workspace-pill{display:inline-flex;max-width:260px;align-items:center;padding:.24rem .52rem;overflow:hidden;border:1px solid #e2d8c2;border-radius:999px;color:#745820;background:#fbf7ed;font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:1.15rem}.company-selector{display:grid;grid-template-columns:auto minmax(210px,280px);align-items:center;gap:.24rem .7rem}.company-selector label{color:var(--slate-700);font-size:.76rem;font-weight:800}.company-selector select{width:100%;min-height:40px;padding:.56rem 2.1rem .56rem .78rem;border:1px solid #cfc8ba;border-radius:8px;color:var(--charcoal);background:var(--white)}.company-selector select:focus,.auth-card input:focus{outline:3px solid rgba(199,154,59,.18);outline-offset:1px;border-color:var(--brass-500)}.company-selector select:disabled{color:var(--slate-500);background:#f1eee7}.company-selector-context,.company-selector-error{grid-column:2;font-size:.7rem}.company-selector-context{color:var(--slate-600)}.company-selector-error{color:var(--danger)}.user-menu{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.8rem;padding-left:1rem;border-left:1px solid #e5e0d6}.user-identity{display:flex;min-width:0;align-items:center;gap:.6rem}.user-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #d6c39b;border-radius:50%;color:var(--navy-900);background:#f5ead1;font-size:.8rem;font-weight:850}.user-copy{display:grid;min-width:0;gap:.08rem}.user-copy strong,.user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-copy strong{max-width:180px;color:var(--charcoal);font-size:.78rem}.user-copy small{max-width:190px;color:var(--slate-600);font-size:.68rem}.user-menu-actions{display:flex;align-items:center;gap:.7rem}.text-link,.text-button{color:var(--brass-600);font-size:.72rem;font-weight:800;text-decoration:none}.text-button{padding:0;border:0;background:transparent}.text-link:hover,.text-button:hover{color:var(--navy-800);text-decoration:underline}.page-content{width:min(100%,1500px);margin:0 auto;padding:1.75rem}.page-panel{min-height:260px;padding:clamp(1.4rem,2.5vw,2.25rem);border:1px solid var(--border-soft);border-radius:14px;background:var(--white);box-shadow:var(--shadow-md)}.eyebrow{margin:0 0 .55rem;color:var(--brass-600);font-size:.73rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.page-panel h1,.auth-card h1{margin:0;color:var(--navy-900);font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.08;letter-spacing:-.025em}.page-description{max-width:720px;margin:.9rem 0 0;color:var(--slate-600);line-height:1.7}.context-notice{display:inline-block;margin:1.5rem 0 0;padding:.72rem .88rem;border:1px solid #ead6a9;border-radius:8px;color:#76591f;background:#fff9eb;font-size:.84rem}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:radial-gradient(circle at top left,rgba(199,154,59,.14),transparent 32rem),linear-gradient(135deg,var(--navy-950),var(--navy-900))}.auth-card{display:grid;width:min(100%,430px);gap:.8rem;padding:2rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:var(--white);box-shadow:0 28px 70px #00000042}.auth-card-compact{justify-items:center}.auth-brand{margin-bottom:.65rem;color:var(--charcoal)}.auth-brand strong{color:var(--navy-900)}.auth-brand div span{color:var(--slate-600)}.auth-heading{display:grid;gap:.52rem;margin-bottom:.5rem}.auth-heading p:not(.eyebrow),.auth-status{margin:0;color:var(--slate-600);line-height:1.55}.field-label{margin-top:.25rem;color:var(--slate-700);font-size:.79rem;font-weight:800}.auth-card input{width:100%;min-height:43px;padding:.72rem .82rem;border:1px solid #cbc4b7;border-radius:8px;color:var(--charcoal);background:var(--white)}.primary-button{min-height:43px;margin-top:.5rem;padding:.72rem 1rem;border:1px solid var(--brass-600);border-radius:8px;color:var(--navy-950);background:var(--brass-500);font-weight:900;transition:background .14s ease,transform .14s ease}.primary-button:hover:not(:disabled){background:var(--brass-400);transform:translateY(-1px)}.form-error{margin:.35rem 0 0;padding:.72rem .82rem;border:1px solid #efc6c6;border-radius:8px;color:var(--danger);background:var(--danger-bg);font-size:.82rem}.section-error{margin-top:1.5rem}.loading-copy{margin-top:1.5rem;color:var(--slate-600)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2rem}.metric-card{position:relative;display:grid;gap:.34rem;min-height:126px;padding:1.1rem;overflow:hidden;border:1px solid var(--border-soft);border-radius:10px;background:var(--ivory-50)}.metric-card:before{position:absolute;top:0;left:0;width:100%;height:3px;content:"";background:var(--brass-500)}.metric-card span{color:var(--slate-600);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.metric-card strong{color:var(--navy-900);font-size:1.9rem}.metric-card small{color:var(--slate-500)}.system-grid{max-width:540px}.data-section{margin-top:2rem}.data-section h2{margin:0 0 .8rem;color:var(--navy-800);font-size:1rem}.table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:10px;background:var(--white)}table{width:100%;border-collapse:collapse;background:var(--white)}th,td{padding:.82rem .9rem;border-bottom:1px solid #eeeae2;text-align:left;white-space:nowrap}th{color:var(--slate-600);background:#f8f6f1;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}td{color:var(--slate-700);font-size:.86rem}tbody tr:hover td{background:#fcfaf5}tbody tr:last-child td{border-bottom:0}.status-pill{display:inline-block;padding:.24rem .5rem;border-radius:999px;color:#58636f;background:#efede8;font-size:.7rem;font-weight:800;text-transform:capitalize}.status-pill.active{color:var(--success);background:var(--success-bg)}.status-pill.inactive,.status-pill.disabled{color:#7c4040;background:#f8eaea}.empty-cell{color:var(--slate-500);text-align:center}@media(max-width:1120px){.app-shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{width:236px}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;justify-content:space-between}}@media(max-width:820px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;overflow:visible}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sidebar-context{margin-top:.85rem}.sidebar-nav{gap:.8rem;padding-top:.9rem}.nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-section-label{grid-column:1 / -1}.sidebar-footer{display:none}.topbar{position:static;padding:1rem}.topbar-actions{align-items:stretch;flex-direction:column}.company-selector{grid-template-columns:1fr}.company-selector-context,.company-selector-error{grid-column:1}.user-menu{width:100%;justify-content:space-between;padding:.85rem 0 0;border-top:1px solid #e5e0d6;border-left:0}.page-content{padding:1rem}.page-panel{border-radius:10px}}@media(max-width:560px){.sidebar-header,.user-menu,.user-menu-actions{align-items:stretch;flex-direction:column}.nav-group{grid-template-columns:1fr}.nav-section-label{grid-column:1}.user-menu-actions{gap:.45rem}.text-link,.text-button{width:fit-content}.auth-card{padding:1.4rem}}.dashboard-page .dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:1.25rem;align-items:start}.dashboard-page .dashboard-workspace{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--border-soft);border-radius:10px;background:var(--ivory-50)}.dashboard-page .dashboard-workspace>span,.dashboard-page .dashboard-section-label{color:var(--brass-600);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-page .dashboard-workspace strong{color:var(--navy-900);font-size:.95rem}.dashboard-page .dashboard-workspace small{color:var(--slate-600);line-height:1.45}.dashboard-page .dashboard-metrics{margin-top:1.6rem}.dashboard-page .dashboard-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.dashboard-page .dashboard-detail-card,.dashboard-page .dashboard-shortcuts{padding:1.15rem;border:1px solid var(--border-soft);border-radius:10px;background:var(--white)}.dashboard-page .dashboard-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-page .dashboard-detail-heading h2,.dashboard-page .dashboard-shortcuts h2{margin:.2rem 0 0;color:var(--navy-900);font-size:1rem}.dashboard-page .dashboard-detail-heading a{color:var(--brass-600);font-size:.74rem;font-weight:800;text-decoration:none}.dashboard-page .dashboard-detail-heading a:hover{text-decoration:underline}.dashboard-page .dashboard-detail-list{display:grid;gap:0;margin:1rem 0 0}.dashboard-page .dashboard-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--border-soft)}.dashboard-page .dashboard-detail-list dt{color:var(--slate-600);font-size:.82rem}.dashboard-page .dashboard-detail-list dd{margin:0;color:var(--navy-900);font-size:1rem;font-weight:900}.dashboard-page .dashboard-shortcuts{margin-top:1rem;background:var(--ivory-50)}.dashboard-page .dashboard-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.dashboard-page .dashboard-shortcut-grid>a{display:grid;gap:.3rem;min-width:0;padding:.9rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--white);text-decoration:none}.dashboard-page .dashboard-shortcut-grid>a:hover{border-color:#d4bd88}.dashboard-page .dashboard-shortcut-grid strong{color:var(--navy-900);font-size:.84rem}.dashboard-page .dashboard-shortcut-grid span{color:var(--slate-600);font-size:.75rem;line-height:1.45}@media(max-width:980px){.dashboard-page .dashboard-header,.dashboard-page .dashboard-detail-grid{grid-template-columns:1fr}.dashboard-page .dashboard-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboard-page .dashboard-detail-heading{flex-direction:column}.dashboard-page .dashboard-shortcut-grid{grid-template-columns:1fr}}.management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:2rem}.management-card{display:grid;gap:.65rem;padding:1.25rem;border:1px solid #e1e7ef;border-radius:12px;background:#f8fafc}.management-card h2{margin:0;color:#26364d;font-size:1.05rem}.management-card p{margin:.35rem 0 0;color:#6b7789;line-height:1.5}.management-card input,.management-card select{width:100%;padding:.72rem .8rem;border:1px solid #cbd4df;border-radius:8px;color:#172033;background:#fff}.management-card input:focus,.management-card select:focus{outline:2px solid rgba(213,168,79,.3);outline-offset:1px;border-color:#b78b38}.management-card small{color:#7a8697}.form-success{margin:.35rem 0 0;padding:.7rem .8rem;border:1px solid #b9dfc8;border-radius:8px;color:#285e45;background:#eff9f3;font-size:.82rem}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.section-heading-row h2{margin:0}.secondary-link,.text-link{color:#8a6422;font-size:.78rem;font-weight:700;text-decoration:none}.secondary-link:hover,.text-link:hover{text-decoration:underline}.account-summary{display:grid;gap:.25rem;max-width:560px;margin-top:2rem;padding:1rem 1.15rem;border:1px solid #e1e7ef;border-radius:10px;background:#f8fafc}.account-summary span{color:#6b7789}.account-form{max-width:560px;margin-top:1rem}@media(max-width:600px){.section-heading-row{align-items:flex-start;flex-direction:column}}.employee-form{margin:1.25rem 0;background:var(--ivory-50, #fff)}.employee-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.employee-form .field-label{display:flex;flex-direction:column;gap:.35rem}.employee-form textarea{width:100%;padding:.72rem .8rem;border:1px solid #cbd4df;border-radius:8px;font:inherit;resize:vertical}.feature-table td select{max-width:220px;width:100%;padding:.45rem;border:1px solid #cbd4df;border-radius:6px;background:#fff}.employees-page .employee-toolbar{align-items:flex-end;margin-top:1.5rem}.employees-page .employee-toolbar-actions{width:100%;align-items:flex-end;column-gap:1rem;row-gap:.8rem}.employees-page .employee-filter{min-width:165px;gap:.4rem}.employees-page .employee-search-filter{flex:1 1 260px;max-width:440px}.employees-page .employee-filter>span{font-size:.74rem;font-weight:750}.employees-page .employee-filter select,.employees-page .employee-filter input{width:100%;min-height:42px;padding:.6rem .75rem;border:1px solid #cbd4df;border-radius:8px;background:#fff;color:#172033}.employees-page .employee-refresh-button{min-height:42px;margin:0;white-space:nowrap}.employees-page .employee-directory-table{min-width:900px}.employees-page .employee-directory-table td{vertical-align:middle}.employees-page .employee-directory-table .employee-status-cell{min-width:165px;padding-right:1.8rem}.employees-page .employee-directory-table .employee-status-select{width:100%;min-width:125px;max-width:150px;min-height:39px}.employees-page .employee-directory-table .employee-login-cell{min-width:125px;padding-left:1.1rem}.employees-page .employee-login-indicator{display:inline-flex;align-items:center;white-space:nowrap;padding:.38rem .6rem;border:1px solid #d9e0e9;border-radius:999px;background:#f4f6f9;color:#5d6a7b;font-size:.74rem;font-weight:750}.employees-page .employee-login-indicator.linked{border-color:#bfdbc9;background:#eff8f1;color:#366b50}.employees-page .employee-directory-table .employee-actions-cell{min-width:260px;padding-left:1.25rem}.employees-page .employee-row-actions{display:flex;align-items:center;flex-wrap:wrap;column-gap:.75rem;row-gap:.5rem;min-height:39px}.employees-page .employee-row-actions>button,.jobs-page .job-row-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;margin:0;line-height:1.15;white-space:nowrap}.employees-page .employee-action-hint{margin-top:.5rem;white-space:normal}.jobs-page .job-header-actions,.jobs-page .job-row-actions,.employee-form .management-form-actions{display:flex;flex-wrap:wrap;align-items:center;column-gap:.75rem;row-gap:.5rem}.jobs-page .job-header-actions>button,.employee-form .management-form-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;margin:0;line-height:1.15}.jobs-page .job-dispatch-table{min-width:980px}.jobs-page .job-dispatch-table td{vertical-align:middle}.jobs-page .job-dispatch-table .job-row-actions{min-height:39px}.jobs-page .job-dispatch-table td select{min-width:150px;min-height:39px;max-width:210px}@media(max-width:760px){.jobs-page .job-header-actions{width:100%}.employees-page .employee-toolbar-actions{align-items:stretch;gap:.85rem}.employees-page .employee-filter,.employees-page .employee-refresh-button{width:100%;max-width:none}}.field-admin-page .page-action-button{margin:0;min-height:40px}.field-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 25px;border-bottom:1px solid #d9e2e9;padding-bottom:12px}.field-admin-tab{min-height:42px;border:1px solid #c9d4df;border-radius:8px;background:#fff;color:#415368;font:inherit;font-size:.84rem;font-weight:750;padding:.65rem .95rem;cursor:pointer}.field-admin-tab.active{background:#263e59;border-color:#263e59;color:#fff}.field-admin-cards,.field-admin-report-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:15px}.field-admin-cards .management-card,.field-admin-report-list .management-card{margin:0}.field-admin-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.field-admin-card-heading strong{font-size:1.01rem}.field-admin-card-heading p{margin:.45rem 0 0}.field-admin-review{display:grid;gap:13px;border-top:1px solid #e5eaf0;padding-top:16px;margin-top:16px}.field-admin-review .field-label{display:grid;gap:8px}.field-admin-review textarea,.field-admin-page .employee-form textarea{font:inherit;resize:vertical}.field-admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:11px}.field-admin-actions button,.field-admin-page .employee-form button{margin:0;min-height:39px}.field-admin-actions select{min-height:40px;min-width:170px;max-width:100%;padding:9px;border:1px solid #cbd4df;border-radius:7px;background:#fff}.field-admin-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:14px 0}.field-admin-photos a{font-size:.75rem;color:#4c637b;text-decoration:none;display:grid;gap:6px}.field-admin-photos img{width:100%;height:130px;object-fit:cover;border-radius:8px}.field-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin:12px 0}.field-checkbox-grid label{display:flex;align-items:center;gap:9px;font-size:.83rem;cursor:pointer}.field-checkbox-grid input{width:18px;height:18px}.field-offers{display:flex;gap:8px;flex-wrap:wrap}.field-offers span{border:1px solid #d2dce6;border-radius:7px;padding:.45rem .6rem;font-size:.75rem}.field-route-stops{display:grid;gap:6px;margin:13px 0}.field-route-stop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f4f6f8;border-radius:8px}.field-route-stop .field-admin-actions{margin:0}.field-route-stop .compact-button{min-width:37px}.field-route-list{color:#546579;font-size:.82rem;padding-left:20px}.field-section-label{font-size:.84rem;color:#425875}@media(max-width:700px){.field-admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.field-admin-tab{font-size:.76rem;padding:9px 5px}.field-route-stop{flex-wrap:wrap}.field-admin-cards,.field-admin-report-list{grid-template-columns:1fr}}.time-admin{display:grid;gap:21px}.time-admin .section-heading-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:space-between}.time-admin-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid #e1e7ee;border-radius:10px;background:#f7f9fb}.time-admin-filters .field-label{min-width:180px;display:grid;gap:6px}.time-admin-filters select,.time-admin-manual select{background:#fff;min-height:40px;padding:8px;border:1px solid #cbd5e1;border-radius:7px}.time-admin-filters .time-week-controls{display:flex;align-items:center;flex:1 1 460px;gap:9px;flex-wrap:wrap}.time-admin-filters .time-week-controls strong{font-size:.83rem;color:#3d5670}.time-admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.time-admin-metrics>div{display:grid;gap:10px;padding:18px;border:1px solid #dbe2eb;border-radius:10px;background:#fff}.time-admin-metrics span{color:#768398;font-size:.75rem;font-weight:750}.time-admin-metrics strong{font-size:1.7rem;font-variant-numeric:tabular-nums;color:#273d55}.time-admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:14px}.time-admin-cards>.management-card{margin:0;min-width:0}.time-admin-entry-stats{display:flex;gap:13px;flex-wrap:wrap;border-top:1px solid #e9eef3;border-bottom:1px solid #e9eef3;padding:12px 0;margin:11px 0;font-size:.76rem;color:#6d8093}.time-admin-entry-stats strong{color:#324b64}.time-admin-entry .field-admin-actions{align-items:stretch}.time-admin-entry .field-admin-actions button{white-space:normal;text-align:center}.time-missed-alert{background:#fff8e7;border:1px solid #e9d6a3;border-radius:11px;padding:18px}.time-missed-alert>strong{font-size:.98rem;color:#95651f}.time-missed-alert>p{font-size:.83rem;color:#775c2f;margin-top:6px}.time-missed-alert .management-card{background:#fff}.time-admin-manual{display:grid;gap:15px}.time-admin-manual h3{margin:0}.time-admin-manual textarea,.time-admin-edit textarea,.time-admin-review textarea{min-height:65px;width:100%;resize:vertical;padding:10px;font:inherit}.time-admin-edit,.time-admin-review{display:grid;gap:13px;margin-top:15px;border-top:1px solid #e0e7f0;padding-top:16px}.time-admin-edit h4,.time-admin-history h4{margin:0;color:#364c65}.time-admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.time-admin-edit-grid .field-label{display:grid;gap:6px;font-size:.77rem}.time-admin-edit-grid input,.time-admin-edit-grid select{font:inherit;max-width:100%;width:100%;min-height:40px;padding:8px;border:1px solid #c8d3df;border-radius:7px}.time-admin-employee-summaries{display:grid;gap:12px}.time-admin-entry-section{display:grid;gap:14px}.time-admin-history{border:1px solid #dce4ec;border-radius:9px;background:#f6f8fa;padding:14px;margin-top:15px}.time-admin-history>div{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px 0;border-top:1px solid #e0e6ed;font-size:.79rem}.time-admin-history span{color:#697d90}.time-admin-history pre{grid-column:1/-1;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.73rem;color:#516274}.time-admin-disclaimer{margin-bottom:12px}@media(max-width:900px){.time-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.time-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.time-admin-edit-grid{grid-template-columns:1fr}.time-admin-filters .time-week-controls{justify-content:space-between}.time-admin-filters .time-week-controls strong{width:100%;order:-1}.time-admin-filters .field-label{flex:1 1 160px}.time-admin-metrics>div{padding:13px}.time-admin-metrics strong{font-size:1.45rem}}.payroll-admin{display:grid;gap:22px}.payroll-caution{background:#fff8e8;border:1px solid #e2c88e;color:#775725;padding:15px 18px;border-radius:10px;line-height:1.65;font-size:.83rem}.payroll-caution strong{color:#69471b}.payroll-admin .field-admin-tabs{margin:0}.payroll-admin .management-card{min-width:0}.payroll-rate-form,.payroll-period-form,.payroll-detail{display:grid;gap:15px}.payroll-admin .field-label{display:grid;gap:7px;font-size:.8rem;color:#475b70}.payroll-admin .field-label select,.payroll-admin .field-label input,.payroll-admin .field-label textarea{width:100%;min-height:40px;padding:9px 10px;background:#fff;border:1px solid #c6d2de;border-radius:8px;font:inherit;color:#273c54}.payroll-admin .field-label textarea{resize:vertical}.payroll-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.payroll-list{display:grid;gap:11px}.payroll-list>h3{margin-bottom:0}.payroll-list .management-card{margin:0}.payroll-list .management-card h3{margin:0 0 12px}.payroll-rate-item{border-top:1px solid #e5ebf0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0;padding:12px 0;font-size:.82rem}.payroll-rate-item>span{color:#768499}.payroll-run>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.payroll-run .table-secondary{margin:13px 0 5px}.payroll-account-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payroll-account-pair>div{border:1px solid #dde4ed;padding:16px;border-radius:9px}.payroll-account-pair p{color:#64768a;margin:8px 0 0;font-size:.81rem}.payroll-account-pair .payroll-recommended{color:#35604d;font-weight:700}.payroll-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payroll-totals>div{display:grid;gap:9px;border:1px solid #e1e8ef;background:#f7f9fb;border-radius:9px;padding:17px}.payroll-totals span{font-size:.75rem;color:#63768a;font-weight:700}.payroll-totals strong{font-size:1.4rem;color:#233a54;font-variant-numeric:tabular-nums}.payroll-detail-heading{display:flex;justify-content:space-between;align-items:start;gap:10px}.payroll-detail-heading h3{margin:0}.payroll-detail h4{margin:10px 0 0}.payroll-approval-actions{border-top:1px solid #e0e6ed;padding-top:15px}.payroll-booking-choice{margin-top:14px}@media(max-width:700px){.payroll-form-grid,.payroll-account-pair{grid-template-columns:1fr}.payroll-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-totals>div{padding:12px}.payroll-totals strong{font-size:1.12rem}.payroll-admin .field-admin-tabs{display:flex;overflow-x:auto}.payroll-admin .field-admin-tab{flex:1 0 130px}}.payroll-adjustments{display:grid;gap:18px}.payroll-adjustments>.section-heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between}.payroll-adjustments .management-card{min-width:0}.payroll-adjustment-form{display:grid;gap:15px}.payroll-adjustment-form>h4,.payroll-adjustments h3{margin:0}.payroll-adjustment-filter{display:flex;justify-content:space-between;align-items:end;gap:13px;flex-wrap:wrap}.payroll-adjustment-filter h4{margin:0}.payroll-adjustment-filter .field-label{min-width:160px}.payroll-adjustment-header{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:14px}.payroll-adjustment-header strong{font-size:.96rem}.payroll-adjustment-amount{font-size:1.23rem!important;color:#243d56;font-variant-numeric:tabular-nums}.payroll-adjustment-entry>p{margin:12px 0;color:#54697d;font-size:.86rem}.payroll-adjustment-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;border-top:1px solid #e2e9f0;padding-top:17px;margin-top:12px}.payroll-adjustment-reversal{display:grid;gap:12px;border-top:1px solid #e1e7ef;padding-top:16px;margin-top:14px}.payroll-adjustment-reversal textarea{width:100%;padding:10px;border:1px solid #cbd4de;border-radius:8px;font:inherit;resize:vertical}@media(max-width:720px){.payroll-adjustment-accounts{grid-template-columns:1fr}.payroll-adjustment-amount{font-size:1.04rem!important}}.employee-pay-rate-card{display:grid;gap:17px;margin-bottom:22px;min-width:0}.employee-pay-rate-card .section-heading-row{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.employee-pay-rate-card .section-heading-row h2{margin:0 0 6px}.employee-pay-rate-card .page-description{max-width:690px}.employee-pay-rate-current{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.employee-pay-rate-current>div{display:grid;align-content:start;gap:7px;border:1px solid #e1e7ee;background:#f7fafc;border-radius:10px;padding:17px}.employee-pay-rate-current span{text-transform:uppercase;letter-spacing:.05em;color:#6d8094;font-size:.72rem;font-weight:750}.employee-pay-rate-current strong{color:#253e56;font-size:1.65rem;font-variant-numeric:tabular-nums}.employee-pay-rate-current small{color:#6b8093}.employee-pay-rate-current p{margin:0;color:#51677e;font-size:.85rem}.employee-pay-rate-current p strong{font-size:.92rem}.employee-pay-rate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-pay-rate-card .field-label{display:grid;gap:7px;color:#4e657a;font-size:.8rem}.employee-pay-rate-card .field-label input,.employee-pay-rate-card .field-label textarea{width:100%;min-width:0;border:1px solid #cbd5df;background:#fff;color:#293f55;padding:10px;border-radius:8px;font:inherit}.employee-pay-rate-card .field-label textarea{resize:vertical}.employee-pay-rate-history{display:grid;gap:12px}.employee-pay-rate-history h3{margin:4px 0 0}.employee-pay-rate-note{margin:0}@media(max-width:820px){.employee-pay-rate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.employee-pay-rate-fields{grid-template-columns:1fr}}.payroll-workspace{display:grid;gap:1.25rem;min-width:0}.payroll-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.payroll-workspace-heading .page-description{max-width:850px;line-height:1.65}.payroll-workspace-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem;background:#f5f7fa;border:1px solid #e0e7ef;border-radius:13px}.payroll-workspace-link{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:.65rem .9rem;border-radius:9px;border:1px solid transparent;color:#475e76;text-decoration:none;font-size:.85rem;font-weight:650;transition:background .12s ease,border-color .12s ease,color .12s ease}.payroll-workspace-link:hover,.payroll-workspace-link:focus-visible{background:#fff;border-color:#c6d4e1;color:#1d3a59}.payroll-workspace-link.active{background:#fff;color:#173c5f;border-color:#b6cbdd;box-shadow:0 1px 4px #19395314}.payroll-workspace-link:focus-visible{outline:2px solid #417fba;outline-offset:2px}.payroll-workspace-section{display:grid;gap:1.2rem;min-width:0}.payroll-section-caption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1.2rem;border-bottom:1px solid #e4eaf0;padding-bottom:.9rem}.payroll-section-caption p{margin:0;color:#65778b;font-size:.8rem}.payroll-workspace .time-admin-page,.payroll-workspace .payroll-admin{min-width:0}@media(max-width:720px){.payroll-workspace{gap:1rem}.payroll-workspace-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.payroll-workspace-link{flex:0 0 auto;white-space:nowrap;padding:.65rem .8rem}.payroll-section-caption{display:grid;gap:.4rem}}.payroll-provider-panel{display:grid;gap:1.25rem;min-width:0}.payroll-provider-panel>.section-heading-row{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}.payroll-provider-panel .management-card{min-width:0}.payroll-provider-step{display:grid;gap:1rem}.payroll-provider-step h3{margin:0;font-size:1.04rem}.payroll-provider-step p{margin:0;color:#596d80;font-size:.85rem;line-height:1.6}.payroll-provider-step .field-label{display:grid;gap:.5rem;color:#476078;font-size:.8rem;font-weight:650}.payroll-provider-step .field-label select,.payroll-provider-step .field-label input{display:block;min-width:0;width:100%;height:42px;padding:.6rem .7rem;border:1px solid #c4d2e1;border-radius:8px;color:#243c55;background:#fff;font:inherit}.payroll-provider-step input[type=file]{height:auto;max-width:100%;font-size:.8rem}.payroll-provider-step form{display:grid;gap:.8rem}.payroll-provider-step .primary-button,.payroll-provider-step .secondary-button{width:fit-content;max-width:100%}.payroll-provider-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.payroll-provider-status{display:flex;flex-wrap:wrap;gap:.5rem .65rem}.payroll-provider-status>span{border:1px solid #dae4ed;background:#f6f9fc;border-radius:9px;padding:.65rem .85rem;color:#617589;font-size:.8rem}.payroll-provider-status strong{color:#234562;font-variant-numeric:tabular-nums}.payroll-provider-preview{display:grid;gap:1rem;border-top:1px solid #dee6ee;padding-top:1rem}.payroll-provider-preview h4{margin:0}.payroll-provider-preview .table-wrap{width:100%;min-width:0}.payroll-provider-preview .feature-table{width:100%}.payroll-provider-confirm{display:flex;align-items:start;gap:.7rem;font-size:.83rem;color:#536d81;line-height:1.65}.payroll-provider-confirm input{width:18px!important;height:18px!important;flex-shrink:0;margin-top:.15rem;accent-color:#235f82}.payroll-provider-panel .payroll-caution{margin:0}@media(max-width:680px){.payroll-provider-form{grid-template-columns:1fr}.payroll-provider-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:410px){.payroll-provider-status{grid-template-columns:1fr}}.native-payroll{display:grid;gap:20px;min-width:0}.native-payroll>.section-heading-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.native-payroll .section-heading-row h2{margin:0}.native-payroll-section{display:grid;gap:15px;min-width:0}.native-payroll-section h3,.native-payroll-section h4{margin:0}.native-payroll-section .field-label{display:grid;gap:6px;min-width:0;color:#48617a;font-size:.83rem;font-weight:650}.native-payroll-section .field-label select,.native-payroll-section .field-label input,.native-payroll-section .field-label textarea{display:block;width:100%;min-width:0;padding:10px 11px;border:1px solid #c7d4df;border-radius:8px;font:inherit;color:#24425a;background:#fff}.native-payroll-section .field-label textarea{resize:vertical}.native-payroll-section .primary-button,.native-payroll-section .secondary-button{width:fit-content;max-width:100%}.native-payroll-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:11px}.native-payroll-summary>span{display:grid;gap:7px;border:1px solid #dbe5ed;border-radius:10px;background:#f7fafc;padding:13px;font-size:.75rem;color:#647a90}.native-payroll-summary>span strong{color:#203d58;font-size:1.06rem;font-variant-numeric:tabular-nums}.native-payroll .table-wrap{overflow:auto;width:100%}.native-payroll .feature-table{min-width:740px}.native-payroll-item{display:grid;gap:5px;padding:12px;border:1px solid #e0e8ef;border-radius:10px}.native-payroll-item p{font-size:.82rem;color:#546b7e;margin:0}.native-payroll-details{display:grid;gap:12px}.native-payroll-section form{display:grid;gap:15px}.native-payroll-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.native-payroll-checkbox{display:flex;align-items:start;gap:9px;font-size:.82rem;color:#4d6175}.native-payroll-checkbox input{flex:0 0 auto;width:17px;height:17px;accent-color:#205c83}@media(max-width:850px){.native-payroll-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:530px){.native-payroll-form{grid-template-columns:1fr}}.payroll-tax-workspace{display:grid;gap:1.25rem;min-width:0}.payroll-tax-workspace>.section-heading-row{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap}.payroll-tax-workspace .section-heading-row h2{margin:0 0 8px}.payroll-tax-step{display:grid;gap:15px;min-width:0}.payroll-tax-step h3,.payroll-tax-step h4{margin:0}.payroll-tax-step .field-label{display:grid;gap:6px;font-size:.81rem;color:#516d86;font-weight:650;min-width:0}.payroll-tax-step .field-label input,.payroll-tax-step .field-label select,.payroll-tax-step .field-label textarea{display:block;width:100%;min-width:0;background:#fff;color:#2c4660;border:1px solid #c6d4e1;border-radius:8px;padding:10px;font:inherit}.payroll-tax-step .field-label textarea{resize:vertical}.payroll-tax-step .primary-button,.payroll-tax-step .secondary-button{width:fit-content;max-width:100%}.payroll-tax-step>.table-secondary{line-height:1.65}.payroll-tax-form{display:grid;gap:14px}.payroll-tax-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.payroll-tax-checkbox{display:flex;align-items:start;gap:10px;color:#536b7e;font-size:.82rem;line-height:1.55}.payroll-tax-checkbox input{flex:0 0 auto;margin-top:.12rem;width:18px;height:18px;accent-color:#236187}.payroll-tax-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.tax-payroll-amount{display:grid;align-content:center;gap:6px;padding:13px;border:1px solid #d8e3ee;background:#f6f9fc;border-radius:10px;min-width:0}.tax-payroll-amount small{font-size:.73rem;color:#667f96}.tax-payroll-amount strong{font-size:1.04rem;color:#20445f;font-variant-numeric:tabular-nums}.payroll-tax-step .table-wrap{min-width:0;width:100%;overflow:auto}.payroll-tax-step .feature-table{min-width:780px}@media(max-width:900px){.payroll-tax-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.payroll-tax-form-grid{grid-template-columns:1fr}}.payroll-leave{display:grid;gap:22px;min-width:0}.leave-admin-header{align-items:center;flex-wrap:wrap}.leave-admin-header h2,.leave-admin-section h3{margin:0;color:#263b55}.leave-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.leave-admin-metrics>div{display:grid;gap:9px;padding:20px;border:1px solid #e1e8ef;border-radius:10px;background:#f7f9fb}.leave-admin-metrics span{font-size:.73rem;color:#60758d;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.leave-admin-metrics strong{font-variant-numeric:tabular-nums;font-size:1.8rem;color:#24425e;letter-spacing:-.04em;line-height:1.1}.leave-admin-metrics small{font-size:.74rem;color:#76879a}.leave-admin-section{display:grid;gap:15px;min-width:0}.leave-admin-section.management-card{background:#fff}.leave-admin-section .section-heading-row{flex-wrap:wrap}.leave-admin-table{min-width:0}.leave-admin-table table{font-variant-numeric:tabular-nums}.leave-admin-table th{font-size:.76rem}.leave-admin-table td{font-size:.82rem;color:#364d63}.leave-admin-table td:not(:first-child){text-align:right}.leave-admin-table th:not(:first-child){text-align:right}.leave-admin-table td:first-child{font-weight:750;color:#2a4059}.leave-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,355px),1fr));gap:13px}.leave-admin-request.management-card{margin:0;background:#fff;gap:12px;align-content:start;min-width:0}.leave-admin-request-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.leave-admin-request-heading h4{margin:5px 0;color:#273e56;font-size:.97rem}.leave-admin-request-heading p{margin:0;color:#6e8094;font-size:.8rem}.leave-admin-kicker{font-size:.7rem;color:#906b2d;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.leave-admin-status{display:inline-flex;max-width:100%;align-items:center;border-radius:999px;padding:.4rem .68rem;font-size:.72rem;font-weight:800;white-space:normal;text-align:center}.leave-admin-status-pending{background:#fff1db;color:#855b1f}.leave-admin-status-approved{background:#e8f6ee;color:#286a48}.leave-admin-status-denied{background:#ffeded;color:#a44245}.leave-admin-status-cancelled{background:#edf1f5;color:#596d82}.leave-admin-request-amount{display:flex;align-items:baseline;gap:10px;border-top:1px solid #e6ebf0;border-bottom:1px solid #e6ebf0;padding:12px 0;color:#6c7e91}.leave-admin-request-amount strong{font-size:1.4rem;color:#24405e;font-variant-numeric:tabular-nums}.leave-admin-request-amount span{font-size:.79rem}.leave-admin-note{line-height:1.6;font-size:.82rem;overflow-wrap:anywhere}.leave-admin-note strong{color:#344e68}.leave-admin-review{display:grid;gap:12px;border-top:1px solid #e6ebf0;padding-top:14px}.leave-admin-review textarea{width:100%;padding:10px;border:1px solid #cbd4df;border-radius:8px;background:#fff;color:#253e56;font:inherit;resize:vertical}.leave-admin-review textarea:focus-visible,.leave-admin-filter select:focus-visible{outline:2px solid rgba(194,148,62,.35);outline-offset:2px}.leave-admin-actions{display:flex;gap:9px;flex-wrap:wrap}.leave-admin-actions button{margin:0}.leave-admin-count{display:inline-block;padding:3px 9px;margin-left:6px;border-radius:999px;background:#e8edf3;color:#435972;font-size:.75rem;vertical-align:middle}.leave-admin-filter{width:min(100%,205px)}.leave-admin-empty{padding:22px;color:#758699;font-size:.85rem;min-height:0}.leave-admin-footnote{margin:0;color:#63768b;font-size:.81rem;line-height:1.65}@media(max-width:800px){.leave-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.payroll-leave{gap:17px}.leave-admin-metrics{grid-template-columns:1fr}.leave-admin-metrics>div{padding:14px}.leave-admin-metrics strong{font-size:1.5rem}.leave-admin-list{grid-template-columns:1fr}.leave-admin-filter{width:100%}.leave-admin-actions{display:grid;grid-template-columns:1fr}.leave-admin-actions button{width:100%}}.nav-section-label{margin:1rem 0 .2rem;padding:0 .9rem;color:#7f91a8;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-heading-row,.page-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-subtitle,.empty-copy{margin:.35rem 0 0;color:#718094;font-size:.84rem;line-height:1.55}.feature-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;margin-top:1rem}.feature-config-card{display:flex;min-height:170px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e0e6ee;border-radius:10px;background:#f9fbfd}.feature-config-card h3{margin:.3rem 0 0;color:#23344b;font-size:1rem}.feature-config-card p{margin:.55rem 0 0;color:#69768a;font-size:.82rem;line-height:1.5}.feature-category{color:#94702e;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.feature-toggle{width:100%;padding:.58rem .75rem;border:1px solid #cbd4df;border-radius:8px;color:#5f6c7f;background:#fff;font-weight:800}.feature-toggle.enabled{border-color:#95b9a5;color:#285e45;background:#e8f5ee}.feature-placeholder{max-width:720px;margin-top:2rem;padding:1rem;border:1px dashed #ccd6e2;border-radius:10px;color:#526176;background:#f8fafc}.feature-placeholder p{margin:.45rem 0 0;line-height:1.6}.record-count{padding:.42rem .65rem;border:1px solid #dce3ec;border-radius:999px;color:#667386;background:#f8fafc;font-size:.74rem;font-weight:700}.page-action-button{margin-top:0;white-space:nowrap}.feature-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.9rem;border:1px solid #e1e7ef;border-radius:10px;background:#f8fafc}.search-form{display:flex;flex:1;align-items:center;gap:.55rem}.search-form input,.filter-field select,.form-field input,.form-field select,.form-field textarea,.compact-select{border:1px solid #cbd4df;border-radius:8px;color:#172033;background:#fff}.search-form input{width:min(100%,430px);padding:.62rem .72rem}.secondary-button{padding:.6rem .8rem;border:1px solid #c7d0dc;border-radius:8px;color:#344155;background:#fff;font-weight:700}.secondary-button:hover:not(:disabled){background:#f3f6fa}.compact-button{padding:.45rem .62rem;font-size:.76rem;white-space:nowrap}.filter-field,.form-field{display:grid;gap:.35rem}.filter-field>span,.form-field>span{color:#566376;font-size:.73rem;font-weight:800}.filter-field select,.form-field input,.form-field select,.form-field textarea{width:100%;padding:.62rem .7rem}.form-field textarea{resize:vertical}.feature-table td{vertical-align:top}.table-primary,.table-secondary{display:block}.table-primary{color:#26364d;font-size:.86rem}.table-secondary{margin-top:.2rem;color:#748094;font-size:.77rem;line-height:1.35}.message-cell{min-width:280px;max-width:480px;white-space:normal}.message-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.subject-line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.lead-badge{display:inline-flex;align-items:center;padding:.2rem .45rem;border:1px solid #d7bd83;border-radius:999px;color:#6c5018;background:#fff6df;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lead-summary{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.lead-summary span{padding:.42rem .6rem;border:1px solid #dce3ec;border-radius:8px;color:#667386;background:#f8fafc;font-size:.73rem}.lead-summary strong{color:#26364d}.service-request-row td:first-child{border-left:3px solid #c79a3b}.contact-detail-row td{padding:0!important;background:#f8fafc}.contact-detail-panel{padding:1rem 1.2rem 1.2rem;border-top:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef}.contact-detail-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.contact-detail-heading h3{margin:.25rem 0 0;color:#26364d;font-size:1rem}.contact-message-full{margin:1rem 0 0;padding:.9rem;overflow-x:auto;border:1px solid #dce3ec;border-radius:8px;color:#334155;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.contact-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.9rem}.contact-meta-grid>div{min-width:0;padding:.65rem;border:1px solid #e1e7ef;border-radius:8px;background:#fff}.contact-meta-grid span,.contact-meta-grid strong{display:block}.contact-meta-grid span{color:#7a8799;font-size:.66rem;font-weight:800;text-transform:uppercase}.contact-meta-grid strong{margin-top:.2rem;color:#334155;font-size:.77rem;overflow-wrap:anywhere}.compact-select{min-width:118px;padding:.45rem .55rem;font-size:.78rem}.customer-editor{margin-top:1.5rem;padding:1.2rem;border:1px solid #dce3ec;border-radius:12px;background:#fbfcfe}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.editor-heading h2{margin:.2rem 0 0;color:#24354b;font-size:1.15rem}.editor-kicker{color:#94702e;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.full-width{grid-column:1 / -1}.editor-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}.form-upload-field input[type=file]{padding:.5rem}.form-upload-field small{color:#748094;font-size:.73rem;line-height:1.45}.upload-stage{margin:.85rem 0 0;color:#5f6c7f;font-size:.78rem;font-weight:700}.category-chip{display:inline-flex;padding:.28rem .5rem;border:1px solid #dce3ec;border-radius:999px;color:#566376;background:#f8fafc;font-size:.72rem;font-weight:700}.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#526176}.row-button-group{display:flex;flex-wrap:wrap;gap:.45rem}.forms-table td:first-child{min-width:260px;white-space:normal}.page-action-button,.forms-editor button,.forms-editor .form-field>span,.forms-editor .form-upload-field input[type=file]::file-selector-button{text-transform:capitalize}.forms-editor{overflow:hidden;border-color:#d6dee8;background:#fff;box-shadow:0 10px 24px #25374c0f}.forms-editor .editor-heading{margin:-1.2rem -1.2rem 1.2rem;padding:1rem 1.2rem;border-bottom:1px solid #e4e9f0;background:#f8fafc}.forms-editor .form-grid{gap:1rem}.forms-editor .form-field{gap:.42rem}.forms-editor .form-field>span{color:#465469;font-size:.75rem;letter-spacing:.01em}.forms-editor .form-field input:not([type=file]),.forms-editor .form-field select{min-height:42px}.forms-editor .form-field textarea{min-height:96px;line-height:1.45}.forms-editor .form-field input:focus,.forms-editor .form-field select:focus,.forms-editor .form-field textarea:focus{outline:2px solid rgba(65,105,145,.18);outline-offset:1px;border-color:#819ab5}.forms-editor .form-field input:disabled,.forms-editor .form-field select:disabled,.forms-editor .form-field textarea:disabled{color:#7a8799;background:#f1f4f7;cursor:not-allowed}.forms-editor .form-upload-field{padding:.85rem;border:1px solid #dce3ec;border-radius:10px;background:#f8fafc}.forms-editor .form-upload-field input[type=file]{min-height:44px;padding:.35rem;border-color:#cbd4df;background:#fff;cursor:pointer}.forms-editor .form-upload-field input[type=file]::file-selector-button{min-height:34px;margin-right:.7rem;padding:.45rem .75rem;border:1px solid #c7d0dc;border-radius:7px;color:#344155;background:#f8fafc;font:inherit;font-weight:700;cursor:pointer}.forms-editor .form-upload-field input[type=file]::file-selector-button:hover{background:#eef2f6}.forms-editor .form-upload-field small{margin-top:.05rem}.forms-editor .editor-actions{align-items:center;margin:1.2rem -1.2rem -1.2rem;padding:1rem 1.2rem;border-top:1px solid #e4e9f0;background:#f8fafc}.forms-editor .editor-actions>button{display:inline-flex;min-width:124px;min-height:42px;align-items:center;justify-content:center;margin:0;padding:.65rem 1rem;border-radius:8px;font-weight:700;line-height:1.1}.forms-editor .editor-actions>button:disabled{cursor:not-allowed;opacity:.62}@media(max-width:900px){.feature-toolbar{align-items:stretch;flex-direction:column}.contact-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.nav-section-label{grid-column:1 / -1;margin-top:.5rem}.section-heading-row,.page-heading-row,.editor-heading,.contact-detail-heading{flex-direction:column}.search-form{align-items:stretch;flex-direction:column}.search-form input{width:100%}.form-grid,.contact-meta-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.editor-actions{flex-direction:column-reverse}.forms-editor .editor-actions>button{width:100%}}.payment-form{display:grid;gap:1rem;max-width:46rem;margin:1.5rem 0;padding:1.25rem;border:1px solid var(--border-color,#d5dce5);border-radius:12px}.payment-form label{display:grid;gap:.45rem}.payment-form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:.7rem}.payment-form input:not([type=checkbox]),.payment-form select,.payment-form textarea{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #b8c1ce;border-radius:6px;font:inherit}.payment-form input[type=checkbox]{width:auto;flex:0 0 auto}.payment-record{padding:1rem 0;border-bottom:1px solid #d5dce5}.payment-record button{margin:0 .6rem .5rem 0}.payroll-payments table{width:100%;border-collapse:collapse;margin:1rem 0}.payroll-payments td,.payroll-payments th{padding:.65rem;text-align:left;border-bottom:1px solid #d5dce5}.payroll-payments td:last-child{text-align:right;font-variant-numeric:tabular-nums}.payroll-filings table{width:100%;border-collapse:collapse;margin:1rem 0;font-variant-numeric:tabular-nums}.payroll-filings th,.payroll-filings td{padding:.55rem;text-align:left;border-bottom:1px solid #d5dce5}.payroll-filings .payment-record button{margin:.5rem}.schedule-page{min-width:0}.schedule-page-heading{align-items:center}.schedule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.4rem}.schedule-summary article{padding:.9rem 1rem;border:1px solid #dfe6ee;border-radius:10px;background:#f9fbfd}.schedule-summary span,.schedule-summary strong,.schedule-summary small{display:block}.schedule-summary span{color:#718094;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.schedule-summary strong{margin-top:.3rem;color:#23344b;font-size:1.45rem}.schedule-summary small{margin-top:.15rem;color:#7b8798;font-size:.72rem}.schedule-tabs{display:flex;gap:.35rem;margin-top:1.3rem;padding-bottom:.55rem;border-bottom:1px solid #dfe6ee;overflow-x:auto}.schedule-tabs button{padding:.55rem .8rem;border:1px solid transparent;border-radius:8px;color:#657286;background:transparent;font-weight:800;white-space:nowrap}.schedule-tabs button:hover,.schedule-tabs button.active{border-color:#d8e0e9;color:#26364d;background:#f5f8fb}.schedule-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.8rem;border:1px solid #e1e7ef;border-radius:10px;background:#f8fafc}.calendar-navigation,.schedule-toolbar-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.calendar-navigation strong{margin-left:.35rem;color:#2b3b50;font-size:.95rem}.schedule-filter{min-width:145px}.compact-action{padding:.52rem .72rem;white-space:nowrap}.schedule-editor{margin-top:1rem;padding:1rem;border:1px solid #d9e2ec;border-radius:12px;background:#fbfcfe}.schedule-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-checkbox{display:flex;align-items:center;gap:.5rem;align-self:end;min-height:39px;padding:.55rem 0;color:#4e5c70;font-size:.78rem;font-weight:800}.schedule-checkbox input{width:16px;height:16px}.service-type-fieldset{padding:.8rem;border:1px solid #dbe3ec;border-radius:9px}.service-type-fieldset legend{padding:0 .35rem;color:#566376;font-size:.75rem;font-weight:800}.service-type-fieldset p{margin:0 0 .65rem;color:#788598;font-size:.72rem}.service-type-options{display:flex;flex-wrap:wrap;gap:.5rem}.service-type-options label{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .55rem;border:1px solid #dce3ec;border-radius:8px;color:#4f5c70;background:#fff;font-size:.75rem;font-weight:700}.schedule-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:1rem;margin-top:1rem;align-items:start}.calendar-shell{min-width:0;overflow:hidden;border:1px solid #dfe6ee;border-radius:12px;background:#fff}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid #dfe6ee;background:#f7f9fc}.calendar-weekdays span{padding:.6rem .45rem;color:#738095;font-size:.68rem;font-weight:800;text-align:center;text-transform:uppercase}.calendar-day{min-height:118px;padding:.42rem;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafbfc}.calendar-day.selected{box-shadow:inset 0 0 0 2px #aab7c6}.calendar-date-button{display:grid;place-items:center;width:28px;height:28px;margin-left:auto;border:0;border-radius:999px;color:#435166;background:transparent;font-size:.78rem;font-weight:800}.calendar-day.outside .calendar-date-button{color:#a0a9b5}.calendar-day.today .calendar-date-button{color:#fff;background:#2d4058}.calendar-day-events{display:grid;gap:.28rem;margin-top:.3rem}.calendar-event{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;width:100%;padding:.32rem .38rem;overflow:hidden;border:1px solid #dbe3ec;border-left-width:3px;border-radius:6px;color:#3d4b5f;background:#f8fafc;text-align:left}.calendar-event span{color:#7b8796;font-size:.61rem;white-space:nowrap}.calendar-event strong{min-width:0;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.calendar-event.status-scheduled,.agenda-item.status-scheduled{border-left-color:#517ea8}.calendar-event.status-in_progress,.agenda-item.status-in_progress{border-left-color:#bd8a31}.calendar-event.status-completed,.agenda-item.status-completed{border-left-color:#4c8b69}.calendar-event.status-cancelled,.agenda-item.status-cancelled{border-left-color:#9b6670;opacity:.7}.calendar-more{padding:.15rem .25rem;border:0;color:#657386;background:transparent;font-size:.66rem;font-weight:800;text-align:left}.day-agenda{position:sticky;top:1rem;border:1px solid #dfe6ee;border-radius:12px;background:#fff;overflow:hidden}.day-agenda-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem;border-bottom:1px solid #e6ebf1;background:#f8fafc}.day-agenda-heading h2{margin:.2rem 0 0;color:#2a3a50;font-size:.95rem;line-height:1.3}.day-agenda-list{display:grid;gap:.55rem;padding:.75rem;max-height:600px;overflow-y:auto}.agenda-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.55rem;border:1px solid #dfe6ee;border-left-width:4px;border-radius:8px;background:#fff}.agenda-main{min-width:0;padding:0;border:0;background:transparent;text-align:left}.agenda-main span,.agenda-main strong,.agenda-main small{display:block}.agenda-time{color:#7a8799;font-size:.66rem;font-weight:800}.agenda-main strong{margin-top:.18rem;color:#2f3e53;font-size:.82rem}.agenda-main small{margin-top:.18rem;overflow:hidden;color:#758196;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.agenda-item select{max-width:112px;padding:.4rem;border:1px solid #ccd5df;border-radius:7px;color:#435166;background:#fff;font-size:.7rem}.schedule-empty{padding:1.2rem .8rem;color:#68768a;text-align:center}.schedule-empty strong{color:#33445a}.schedule-empty p{margin:.35rem 0 .75rem;font-size:.78rem;line-height:1.45}.scheduling-data-section{margin-top:1rem}.scheduling-data-section .section-heading-row{margin-bottom:.8rem}.bookings-table td:first-child{min-width:190px}.booking-notes{max-width:280px;margin-top:.45rem;white-space:normal}.status-pill.open,.status-pill.confirmed,.status-pill.completed{color:#296046;background:#e9f5ee}.status-pill.closed,.status-pill.declined,.status-pill.cancelled{color:#80505a;background:#f8ecef}.status-pill.requested,.status-pill.scheduled{color:#385f84;background:#eaf2f9}.status-pill.in_progress{color:#76591f;background:#fff5dc}@media(max-width:1100px){.schedule-summary,.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-layout{grid-template-columns:1fr}.day-agenda{position:static}}@media(max-width:800px){.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-toolbar-actions{align-items:end}.calendar-shell{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:720px}}@media(max-width:620px){.schedule-summary,.schedule-form-grid{grid-template-columns:1fr}.schedule-toolbar-actions{align-items:stretch;flex-direction:column}.schedule-filter{width:100%}.calendar-navigation strong{width:100%;margin:.35rem 0 0}.agenda-item{grid-template-columns:1fr}.agenda-item select{max-width:none;width:100%}.service-type-options{display:grid}}
