:root{--bg: #f7f8fa;--surface: #ffffff;--surface-soft: #fafbfc;--surface-tint: #fff7f7;--border: #dfe4ea;--border-strong: #cbd3dd;--text: #1f2933;--muted: #687586;--accent: #d52b1e;--accent-dark: #b42318;--accent-deep: #101114;--accent-soft: #fee2e2;--success: #15803d;--warning: #b45309;--info: #1d4ed8;--shadow: 0 1px 2px rgba(18, 28, 45, .04), 0 8px 20px rgba(18, 28, 45, .04)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin-top:0}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:6px;min-height:38px;padding:9px 11px;background:#fff;color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,textarea:focus,select:focus{border-color:#d52b1e85;box-shadow:0 0 0 4px #d52b1e1f}textarea{min-height:110px;resize:vertical}label{display:grid;gap:7px;color:#4c5665;font-size:13px;font-weight:750;text-transform:capitalize}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.auth-shell,.loading-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#fff}.auth-card,.stat-card,.panel-form,.table-wrap,.calendar-shell,.command-card,.empty-command-card,.modal-card,.public-hero,.estimate-form{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow)}.auth-card{width:100%;max-width:380px;padding:24px;display:grid;gap:12px;justify-items:stretch}.auth-logo{width:190px;height:auto;max-height:120px;object-fit:contain;justify-self:center;margin-bottom:4px}.auth-card h1{margin-bottom:2px;font-size:28px;line-height:1.05}.auth-card button,.primary-btn{border:0;color:#fff;background:var(--accent);min-height:38px;border-radius:6px;padding:9px 13px;font-weight:850;display:inline-flex;justify-content:center;align-items:center;gap:8px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.auth-card button:hover,.primary-btn:hover{background:var(--accent-dark);box-shadow:0 10px 24px #d52b1e2e}.ghost-btn,.delete-btn{background:#fff;border:1px solid var(--border);color:var(--text);min-height:38px;border-radius:6px;padding:8px 11px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750}.ghost-btn:hover{border-color:var(--border-strong);background:var(--surface-soft)}.delete-btn{color:#b42318;border-color:#f3b4ad;background:#fff8f7}.delete-btn:hover{background:#fee4e2}.small{padding:7px 10px;font-size:13px}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:6px}.muted{color:var(--muted)}.error-box{border:1px solid #f3b4ad;background:#fff0ee;color:#9f1d16;padding:12px;border-radius:8px}.success-box{border:1px solid #a7f3d0;background:#ecfdf3;color:#166534;padding:12px;border-radius:8px}.app-shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh;background:var(--bg);transition:grid-template-columns .2s ease}.app-shell.nav-collapsed{grid-template-columns:72px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:0 10px 12px;background:#0d0f12;border-right:1px solid #000;display:flex;flex-direction:column;gap:10px;box-shadow:8px 0 24px #00000014;overflow:hidden}.brand-block{min-height:92px;margin:0 0 8px;padding:12px 6px;background:transparent;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;gap:0;color:#fff}.brand-logo{width:156px;max-width:100%;height:auto;max-height:68px;object-fit:contain}.nav-toggle,.logout-btn{color:#101114;border:1px solid rgba(255,255,255,.9);background:#fff}.side-nav button{color:#fff;border:1px solid rgba(255,255,255,.08);background:#ffffff12}.nav-toggle{width:100%;min-height:38px;border-radius:6px;padding:8px 10px;display:flex;align-items:center;gap:10px;font-weight:850}.nav-toggle:hover,.logout-btn:hover{background:#f2f4f7}.side-nav button:hover{background:#ffffff1f}.side-nav{display:grid;gap:7px}.side-nav button{position:relative;min-height:42px;text-align:left;min-height:40px;border-radius:6px;padding:8px 10px;display:grid;grid-template-columns:22px 1fr;column-gap:10px;align-items:center}.side-nav button.active{background:#b90f18;color:#fff;border-color:#ffffff29;box-shadow:inset 4px 0 #fff}.side-nav button span{display:block;color:currentColor;font-weight:850;line-height:1.15}.nav-icon{color:currentColor;flex:0 0 auto}.profile-box{margin-top:auto;display:grid;gap:10px}.role-pill,.status-pill{display:inline-flex;width:fit-content;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;text-transform:capitalize;background:#f2f4f7;color:#344054}.sidebar .role-pill{color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.sidebar.collapsed{padding:0 10px 12px}.sidebar.collapsed .brand-block{justify-content:center}.sidebar.collapsed .brand-logo{width:48px;max-height:48px;object-fit:contain}.sidebar.collapsed .brand-block div,.sidebar.collapsed .nav-toggle span,.sidebar.collapsed .side-nav button span,.sidebar.collapsed .profile-box .role-pill,.sidebar.collapsed .logout-btn span{display:none}.sidebar.collapsed .nav-toggle,.sidebar.collapsed .side-nav button,.sidebar.collapsed .logout-btn{justify-content:center;justify-items:center;grid-template-columns:1fr;padding:9px}.sidebar.collapsed .side-nav button{min-height:38px}.main-panel{min-width:0;padding:18px 24px 24px;display:grid;gap:16px;align-content:start}.page-header{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:4px 0 2px;background:transparent;border:0;border-radius:0;box-shadow:none}.page-header h1{margin:0;font-size:clamp(24px,2.2vw,30px);line-height:1.05;letter-spacing:0}.search-input{max-width:390px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:13px 14px;display:grid;gap:6px}.stat-card span{color:var(--muted);font-weight:750}.stat-card strong{font-size:24px;line-height:1}.quick-grid{display:flex;flex-wrap:wrap;gap:12px}.quick-grid button{border:1px solid var(--border);background:#fff;color:var(--text);min-height:38px;border-radius:6px;padding:9px 13px;font-weight:800;box-shadow:0 10px 26px #121c2d0d}.quick-grid button:hover{color:var(--accent);border-color:#f3b4ad;background:#fff8f7}.module,.split-module,.inventory-module,.command-list{display:grid;gap:12px}.command-card{padding:12px 14px;display:flex;justify-content:space-between;gap:14px;border-left:4px solid transparent}.command-card:hover,.inventory-admin-card:hover{border-color:#f3b4ad}.status-border-new,.status-border-new_request{border-left-color:var(--accent)}.command-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.command-topline h3{margin:0}.quick-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quick-actions select{min-width:170px}.status-new,.status-new_request{background:#fee4e2;color:#b42318}.status-contacted,.status-confirmed{background:#dbeafe;color:var(--info)}.status-follow_up_needed,.status-waiting_on_parts,.status-coming_soon{background:#fef3c7;color:var(--warning)}.status-booked,.status-completed,.status-available{background:#dcfce7;color:var(--success)}.status-lost,.status-cancelled,.status-archived,.status-sold{background:#f2f4f7;color:#475467}.photo-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.photo-row img{width:82px;height:62px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.photo-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}.panel-form{padding:14px;display:grid;gap:10px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkbox-line{display:flex;align-items:center;gap:9px;text-transform:none}.checkbox-line input{width:auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}td span{display:block;color:var(--muted);margin-top:4px}.empty-cell{text-align:center;color:var(--muted)}.empty-command-card{padding:24px;color:var(--muted);text-align:center}.calendar-shell{padding:18px;display:grid;gap:14px}.calendar-day{border-bottom:1px solid var(--border);padding-bottom:12px}.calendar-event{display:grid;gap:3px;padding:10px 12px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border);margin-top:8px}.calendar-event span{color:var(--muted)}.inventory-bulk-toolbar{border:1px solid var(--border);background:#fff;border-radius:6px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-shadow:var(--shadow)}.bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.select-all-line{margin:0}.inventory-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.inventory-admin-card{position:relative;border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden;box-shadow:var(--shadow)}.inventory-admin-card.selected{border-color:#d52b1eb3;box-shadow:0 0 0 1px #d52b1e38,var(--shadow)}.inventory-admin-card img{width:100%;height:190px;object-fit:cover;background:#f2f4f7}.inventory-admin-card>div{padding:16px}.vehicle-select{position:absolute;z-index:2;top:10px;left:10px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#ffffffeb;color:var(--text);font-size:13px;font-weight:800;box-shadow:0 10px 24px #121c2d24}.vehicle-select input,.select-all-line input{width:16px;height:16px;accent-color:var(--accent)}@media(min-width:1100px){.inventory-module{display:grid;grid-template-columns:1fr;gap:12px}.inventory-module .stats-grid{grid-column:auto}.inventory-module .panel-form{grid-column:auto;grid-row:auto;position:static}.inventory-bulk-toolbar,.inventory-admin-grid{grid-column:auto}.inventory-admin-grid{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:var(--shadow)}.inventory-admin-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:stretch;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.inventory-admin-card:last-child{border-bottom:0}.inventory-admin-card.selected{border-color:var(--border);box-shadow:inset 4px 0 0 var(--accent)}.inventory-admin-card img{width:96px;height:100%;min-height:112px}.inventory-admin-card>div{padding:12px 14px}.inventory-admin-card p{margin-bottom:8px}.vehicle-select{top:8px;left:8px;width:30px;height:30px;padding:0;justify-content:center}.vehicle-select span{display:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1118279e;padding:24px;display:grid;place-items:center;overflow:auto}.modal-card{width:min(720px,100%);max-height:92vh;overflow:auto;padding:20px;display:grid;gap:14px}.modal-card.wide{width:min(1080px,100%)}.modal-header,.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.delete-confirm-card{width:min(540px,100%);border-color:#f3b4ad}.delete-confirm-body{display:grid;gap:8px;padding:16px;border:1px solid #f3b4ad;border-radius:8px;background:#fff8f7}.delete-confirm-body strong{color:var(--text);font-size:18px}.delete-confirm-body p{margin:0;color:var(--muted);line-height:1.65}.danger-fill{border-color:transparent;color:#fff;background:#b42318;font-weight:900}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-grid div,.note-box,.notes-list p{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:12px}.detail-grid strong,.detail-grid span{display:block}.detail-grid span{color:var(--muted);margin-top:4px}.module-intro{min-height:110px;padding:20px 22px;border:1px solid var(--border);border-radius:6px;background:linear-gradient(110deg,rgba(213,43,30,.055),transparent 55%),var(--surface);box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.module-intro h2,.section-heading h2{margin-bottom:6px;font-size:21px}.module-intro p:last-child,.section-heading p,.setup-card p{margin-bottom:0;color:var(--muted);line-height:1.55}.integration-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:29px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#f4f6f8;color:#475467;font-size:12px;font-weight:850}.integration-badge-live{border-color:#a8dfc3;background:#eaf8f1;color:#157347}.payroll-view-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.payroll-view-tabs{display:inline-grid;grid-template-columns:auto auto;padding:3px;border:1px solid var(--border-strong);border-radius:7px;background:#f1f3f5}.payroll-view-tabs button{min-height:34px;padding:7px 12px;border:0;border-radius:5px;color:#606b79;background:transparent;font-size:12px;font-weight:850}.payroll-view-tabs button:hover{color:var(--text);background:#fff}.payroll-view-tabs button.active{color:#fff;background:var(--accent-deep);box-shadow:0 2px 8px #1011142e}.admin-notice{padding:12px 14px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:750}.admin-notice.success{border-color:#a8dfc3;color:#17613f;background:#edf9f3}.admin-notice.error{border-color:#f1aaa5;color:#922a23;background:#fff3f2}.stat-card small{color:var(--muted)}.payroll-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px}.payroll-module{gap:26px}.payroll-section{display:grid;gap:14px}.payroll-section+.payroll-section{padding-top:26px;border-top:1px solid var(--border)}.payroll-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.payroll-section-header h2{margin:0;font-size:21px}.payroll-section-header p:last-child{margin:6px 0 0;color:var(--muted);line-height:1.55}.payroll-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:14px}.payroll-settings-grid .lunch-policy-card{grid-column:auto}.payroll-stats .stat-card{min-height:112px;padding:17px 18px;align-content:space-between}.weekly-reset-note{max-width:220px;padding-left:12px;border-left:3px solid var(--accent);color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.week-navigation{display:grid;grid-template-columns:repeat(3,auto);justify-content:end;align-items:center;gap:7px}.week-navigation .weekly-reset-note{grid-column:1 / -1;justify-self:end;max-width:none;margin-top:3px}.weekly-header-actions{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:center;gap:9px}.weekly-header-actions .weekly-reset-note{grid-column:1 / -1;justify-self:end;max-width:none}.payroll-download-btn{justify-content:center;min-width:168px}.weekly-calendar-wrap{overflow:auto;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);box-shadow:var(--shadow)}.weekly-calendar-table{min-width:980px;table-layout:fixed;border-collapse:separate;border-spacing:0}.weekly-calendar-table th,.weekly-calendar-table td{height:68px;padding:12px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}.weekly-calendar-table tr>:last-child{border-right:0}.weekly-calendar-table tbody tr:last-child>*{border-bottom:0}.weekly-calendar-table thead th{height:62px;color:#fff;background:var(--accent-deep);letter-spacing:0;text-transform:none}.weekly-calendar-table thead th>strong{display:block;font-size:13px}.weekly-calendar-table thead th>small{display:block;margin-top:4px;color:#ff8f87;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.weekly-calendar-table .weekly-employee-column{position:sticky;left:0;z-index:2;width:190px;text-align:left;background:#fff}.weekly-calendar-table thead .weekly-employee-column{z-index:4;color:#fff;background:var(--accent-deep)}.weekly-calendar-table tbody .weekly-employee-column{color:var(--text);letter-spacing:0;text-transform:none}.weekly-calendar-table tbody .weekly-employee-column strong,.weekly-calendar-table tbody .weekly-employee-column small{display:block}.weekly-calendar-table tbody .weekly-employee-column small{margin-top:4px;color:var(--muted);font-size:11px;font-weight:650}.weekly-calendar-table tbody td strong,.weekly-calendar-table tfoot td strong{font-size:14px;font-variant-numeric:tabular-nums}.weekly-hours-edit-btn{width:100%;min-height:44px;padding:5px;border:0;border-radius:5px;color:inherit;background:transparent}.weekly-hours-edit-btn strong,.weekly-hours-edit-btn small{display:block}.weekly-hours-edit-btn small{margin-top:4px;color:var(--accent-dark);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;opacity:0;transition:opacity .16s ease}.weekly-hours-edit-btn:hover,.weekly-hours-edit-btn:focus-visible{outline:none;background:var(--accent-soft)}.weekly-hours-edit-btn:hover small,.weekly-hours-edit-btn:focus-visible small{opacity:1}.weekly-calendar-table .weekly-today-column{background:#fff3f2;box-shadow:inset 2px 0 #f5bbb6,inset -2px 0 #f5bbb6}.weekly-calendar-table thead .weekly-today-column{color:#fff;background:var(--accent);box-shadow:none}.weekly-calendar-table .weekly-total-column{width:135px;color:var(--text);background:#f1f3f5}.weekly-calendar-table thead .weekly-total-column{color:#fff;background:#34383f}.weekly-calendar-table tbody .weekly-total-column strong,.weekly-calendar-table tfoot .weekly-total-column strong{color:var(--accent-dark);font-size:15px}.weekly-calendar-table tfoot th,.weekly-calendar-table tfoot td{height:62px;border-bottom:0;color:var(--text);background:#f6f7f8;font-weight:900}.weekly-calendar-table tfoot .weekly-employee-column{z-index:3;background:#f1f3f5;letter-spacing:.05em}.weekly-employee-inactive>*{opacity:.56}.weekly-calendar-loading{height:120px!important;color:var(--muted);text-align:center!important}.weekly-calendar-note{margin:-3px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.setup-card{padding:20px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:var(--shadow);display:grid;align-content:start;gap:16px}.setup-card h3{margin-bottom:6px;font-size:18px}.clock-url{display:block;max-width:100%;overflow-wrap:anywhere;padding:12px;border:1px solid #cfe0d7;border-radius:6px;color:#174c37;background:#f4faf7;font-size:12px;line-height:1.55}.employee-create-form{display:grid;gap:12px}.employee-create-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.employee-create-form input{width:100%}.lunch-policy-card{grid-column:1 / -1}.lunch-policy-form{display:grid;gap:14px}.lunch-toggle{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);font-size:13px;font-weight:850}.lunch-toggle input{width:18px;height:18px;accent-color:var(--accent)}.lunch-duration{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.lunch-duration>div{display:flex;align-items:center;gap:10px}.lunch-duration input{width:120px}.lunch-duration strong{color:var(--text);font-size:13px}.lunch-policy-form .control-note{margin:0;text-align:left}.geofence-policy-card,.notification-policy-card{grid-column:1 / -1}.notification-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.notification-card-heading .integration-badge{flex:0 0 auto}.notification-policy-list{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.notification-policy-list>div{min-height:82px;padding:14px;border-right:1px solid var(--border);display:grid;align-content:center;gap:5px}.notification-policy-list>div:last-child{border-right:0}.notification-policy-list strong{font-size:12px}.notification-policy-list span{color:var(--muted);font-size:11px;line-height:1.45}.notification-warning{margin:0;color:#8b4b13;text-align:left}.geofence-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.geofence-card-heading .integration-badge{flex:0 0 auto}.geofence-policy-form{display:grid;gap:16px}.geofence-config-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(380px,1.15fr);gap:14px}.geofence-location-panel,.geofence-rules-panel{padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);display:grid;align-content:start;gap:14px}.shop-point-status{padding:12px 13px;border-left:4px solid #d7a62d;border-radius:5px;color:#705017;background:#fff8e8;display:grid;gap:4px}.shop-point-status.ready{border-left-color:#2f9e68;color:#17613f;background:#edf9f3}.shop-point-status span{color:inherit;font-size:11px;line-height:1.45}.geofence-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.geofence-number-grid label>span{color:var(--muted);font-size:11px;font-weight:600;text-transform:none}.geofence-actions{margin:0;padding:13px;border:1px solid var(--border);border-radius:6px;display:flex;gap:16px;flex-wrap:wrap}.geofence-actions legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.geofence-actions label{display:flex;grid-template-columns:none;align-items:center;gap:7px;color:var(--text);font-size:12px;text-transform:none}.geofence-actions input{width:17px;min-height:17px;margin:0;accent-color:var(--accent)}.geofence-policy-form .geofence-privacy-note{margin:0;text-align:left}.employee-clock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.employee-clock-card{padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:14px}.employee-clock-card.inactive{opacity:.68}.employee-clock-card .command-topline{align-items:flex-start}.employee-clock-card .command-topline h3{margin-bottom:7px}.employee-clock-card .command-topline>small{color:var(--muted);text-align:right}.manager-clock-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.manager-clock-heading h3{margin:0 0 5px;font-size:17px}.manager-clock-heading small{color:var(--muted);font-size:11px;line-height:1.4}.manager-clock-heading .status-pill{flex:0 0 auto}.manager-clock-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.manager-clock-actions .ghost-btn{flex:1 1 120px}.manager-clock-out-btn{color:var(--accent-dark)!important;border-color:#e9aaa5!important;background:#fff7f6!important}.manager-clock-out-btn:hover{color:#fff!important;border-color:var(--accent)!important;background:var(--accent)!important}.manager-clock-modal{max-width:560px}.manager-clock-form{display:grid;gap:16px}.manager-clock-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.manager-clock-form label span{display:flex;align-items:center;justify-content:space-between;gap:10px}.manager-clock-form label small{color:var(--muted);font-weight:650}.manager-clock-form textarea{width:100%;resize:vertical}.manager-clock-form .control-note{margin:0;text-align:left}.payroll-correction-modal{width:min(760px,100%)}.payroll-correction-modal .modal-header{align-items:flex-start}.payroll-correction-modal .modal-header h2{margin-bottom:6px}.payroll-correction-modal .modal-header p:last-child{margin:0;color:var(--muted)}.correction-hours-total{flex:0 0 auto;padding:9px 12px;border:1px solid #a8dfc3;border-radius:6px;color:#17613f;background:#edf9f3;font-size:15px;font-weight:900;font-variant-numeric:tabular-nums}.payroll-correction-form{display:grid;gap:15px}.correction-records{display:grid;gap:9px}.correction-record-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,.7fr) auto;gap:9px;align-items:end;padding:11px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.correction-remove-btn{min-height:38px}.correction-add-btn{justify-self:start}.payroll-correction-form textarea{min-height:82px}.payroll-correction-form .form-help{margin:-5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.clock-working{color:#17613f;background:#e7f7ef;border-color:#afe1c7}.clock-on_lunch{color:#805408;background:#fff4d6;border-color:#f2d48a}.clock-off_shift{color:#59656e;background:#f3f5f6}.enrollment-code{padding:12px;border:1px solid #b9dcc9;border-radius:6px;background:#f1faf5;text-align:center}.enrollment-code span,.enrollment-code small{display:block;color:var(--muted);font-size:11px}.enrollment-code strong{display:block;margin:5px 0;color:#104d34;font-size:26px;letter-spacing:.15em}.pending-code-note{padding:11px;border-radius:6px;color:#705017;background:#fff8e8;font-size:12px;line-height:1.5}.employee-create-panel{grid-template-columns:minmax(220px,.75fr) minmax(420px,1.25fr);align-items:end;gap:28px}.employee-create-inline{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.employee-create-inline .primary-btn{min-width:150px}.employee-management-wrap{border-color:var(--border-strong)}.employee-management-table{min-width:1040px}.employee-management-table th{padding-top:14px;padding-bottom:14px;background:var(--surface-soft)}.employee-management-table td{padding-top:15px;padding-bottom:15px;vertical-align:middle}.employee-management-table tbody tr:last-child td{border-bottom:0}.employee-row-inactive{background:#fafafa}.employee-row-inactive td{opacity:.72}.employee-name-cell,.employee-code-cell{display:grid;gap:4px}.employee-name-cell strong{font-size:14px}.employee-name-cell small,.employee-code-cell small{color:var(--muted);font-size:11px}.employee-code-cell strong{color:#104d34;font-size:18px;letter-spacing:.12em}.enrollment-pending-pill{display:inline-flex;width:max-content;color:#705017;background:#fff8e8;border-color:#efd99e}.employee-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.payroll-activity-header .ghost-btn{flex:0 0 auto}.verified-location-note{color:#17613f!important;font-size:11px;font-weight:800}.delete-confirm-card h2{margin:0}.danger-fill:hover{border-color:transparent;color:#fff;background:#922018}.loading-card{padding:40px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);text-align:center}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:4px}.section-heading h2,.section-heading p{margin-bottom:0}.table-empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px}.table-empty-state>span:last-child{margin-top:0}.table-empty-icon{width:40px;height:40px;margin-bottom:3px;border-radius:50%;background:#f2f4f7;color:#667085;display:grid!important;place-items:center;font-size:18px;font-weight:900}.public-page{min-height:100vh;padding:28px;background:var(--bg);display:grid;gap:22px}.public-hero,.estimate-form{width:min(1120px,100%);margin:0 auto;padding:28px}.public-hero h1{font-size:clamp(38px,7vw,72px);line-height:.95;max-width:780px}.public-hero p{color:var(--muted);max-width:700px;font-size:18px;line-height:1.7}.public-logo{color:var(--accent);text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.estimate-form{display:grid;gap:18px}.form-section{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.public-inventory-app{margin-top:28px}.public-inventory-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;padding:20px;border-radius:8px;background:#fff;border:1px solid var(--border)}.public-inventory-toolbar h2{font-family:Bebas Neue,sans-serif;font-size:clamp(38px,5vw,72px);color:var(--text)}.public-inventory-toolbar p{color:var(--muted)}.inventory-grid.dynamic .inventory-card.featured{outline:2px solid var(--accent)}@media(max-width:1080px){.stats-grid,.stats-grid.compact,.form-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-layout,.payroll-settings-grid{grid-template-columns:1fr}.employee-create-panel{grid-template-columns:1fr;gap:16px}.geofence-config-grid,.notification-policy-list{grid-template-columns:1fr}.notification-policy-list>div{border-right:0;border-bottom:1px solid var(--border)}.notification-policy-list>div:last-child{border-bottom:0}}@media(max-width:860px){.app-shell,.app-shell.nav-collapsed{grid-template-columns:1fr}.sidebar,.sidebar.collapsed{position:relative;height:auto;padding:16px;overflow:visible}.sidebar.collapsed .brand-block div{display:block}.sidebar.collapsed .profile-box .role-pill{display:inline-flex}.sidebar.collapsed .side-nav,.sidebar.collapsed .logout-btn{display:none}.sidebar.collapsed .nav-toggle{justify-content:center}.sidebar.collapsed .nav-toggle span{display:inline}.brand-block{justify-content:flex-start}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main-panel{padding:18px}.command-card,.page-header,.public-inventory-toolbar,.module-intro,.section-heading{flex-direction:column;align-items:stretch}.payroll-section-header{align-items:stretch}.payroll-view-actions{justify-content:space-between}.weekly-reset-note{max-width:none}.week-navigation{justify-content:start}.week-navigation .weekly-reset-note{justify-self:start}.weekly-header-actions{justify-content:start}.weekly-header-actions .weekly-reset-note{justify-self:start}.search-input{max-width:none}}@media(max-width:640px){.main-panel,.public-page{padding:14px}.stats-grid,.stats-grid.compact,.form-grid,.detail-grid,.side-nav{grid-template-columns:1fr}.page-header,.panel-form,.calendar-shell,.modal-card{padding:16px}.inventory-admin-grid,.employee-create-inline{grid-template-columns:1fr}.employee-create-inline .primary-btn{width:100%}.payroll-module{gap:22px}.payroll-section+.payroll-section{padding-top:22px}.payroll-view-actions{display:grid;grid-template-columns:1fr auto;width:100%}.payroll-view-tabs{grid-template-columns:1fr 1fr;width:100%}.week-navigation{grid-template-columns:1fr 1fr 1fr}.week-navigation .ghost-btn{min-width:0;padding-inline:7px}.weekly-header-actions{grid-template-columns:1fr;width:100%}.weekly-header-actions .weekly-reset-note{grid-column:1}.payroll-download-btn{width:100%}.correction-record-row{grid-template-columns:1fr}.geofence-card-heading,.notification-card-heading{flex-direction:column}.geofence-number-grid{grid-template-columns:1fr}.geofence-actions{display:grid;gap:11px}.weekly-calendar-table{min-width:860px}.weekly-calendar-table .weekly-employee-column{width:155px}.weekly-calendar-table th,.weekly-calendar-table td{padding:10px}}
