:root{--ink:oklch(18% .022 237);--text:oklch(31% .025 232);--muted:oklch(52% .022 236);--faint:oklch(68% .018 232);--canvas:oklch(96.6% .01 222);--surface:oklch(99.4% .004 220);--surface-soft:oklch(95.5% .012 219);--surface-blue:oklch(93% .028 211);--surface-mint:oklch(94% .035 165);--sidebar:oklch(24% .054 218);--sidebar-deep:oklch(18% .042 218);--primary:oklch(38% .07 213);--primary-hover:oklch(32% .064 214);--aqua:oklch(72% .081 205);--aqua-soft:oklch(91% .037 203);--brass:oklch(72% .118 86);--brass-soft:oklch(94% .041 87);--success:oklch(55% .12 158);--success-soft:oklch(94% .047 158);--warning:oklch(62% .123 79);--warning-soft:oklch(95.5% .045 84);--danger:oklch(55% .18 27);--danger-soft:oklch(94.8% .034 27);--info:oklch(49% .115 238);--info-soft:oklch(93.6% .036 234);--border:oklch(87.5% .018 224);--border-strong:oklch(77% .027 221);--shadow-sm:0 1px 2px #1527360f;--shadow-md:0 14px 38px #1527361f;--shadow-lg:0 28px 80px #12223038;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-panel:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--transition:.18s cubic-bezier(.16, 1, .3, 1);color:var(--text);background:var(--canvas);font-synthesis:none;scrollbar-color:#184d6147 transparent;scrollbar-width:thin;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Aptos,Segoe UI Variable Display,Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,sans-serif}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#184d6138 padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#184d6157 padding-box padding-box}.daily-desk-hero,.filter-band,.today-notes-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm)}.daily-desk-hero{align-items:center;gap:var(--space-5);padding:var(--space-6);grid-column:1/-1;justify-content:space-between;display:flex}.daily-desk-hero h2{font-size:1.9rem}.presence-stack{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.presence-chip{background:var(--surface-blue);align-items:center;gap:var(--space-2);border:1px solid #76adbe57;border-radius:999px;padding:7px 10px;display:flex}.presence-chip span{background:var(--surface);color:var(--primary);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.76rem;font-weight:850;display:inline-flex}.presence-chip strong{color:var(--ink);font-size:.78rem}.command-tile-grid{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.command-tile{border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);color:var(--text);align-items:start;gap:var(--space-2);min-height:168px;padding:var(--space-5);text-align:left;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);background:linear-gradient(#ffffffeb,#f4fbfceb);display:grid}.command-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.command-tile-icon{border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.command-tile.aqua .command-tile-icon{background:var(--aqua-soft);color:var(--primary)}.command-tile.brass .command-tile-icon{background:var(--brass-soft);color:oklch(45% .105 78)}.command-tile.mint .command-tile-icon{background:var(--success-soft);color:var(--success)}.command-tile.ink .command-tile-icon{background:var(--sidebar-deep);color:var(--brass)}.command-tile strong{color:var(--ink);font-size:1.02rem}.command-tile small{color:var(--muted);line-height:1.42}.ops-strip.elevated,.dashboard-lanes{grid-column:1/-1}.dashboard-lanes{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);display:grid}.today-notes-panel{gap:var(--space-3);padding:var(--space-5);display:grid}.today-note{background:var(--surface-blue);border-radius:var(--radius-md);color:var(--text);align-items:center;gap:var(--space-3);padding:var(--space-3);text-align:left;border:1px solid #76adbe4d;display:flex}.today-note svg,.note-indicator{color:var(--primary)}.today-note span{gap:2px;line-height:1.35;display:grid}.filter-band{align-items:end;gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.visit-entry{background:#ffffffd1}textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);font:inherit;resize:vertical;width:100%;min-height:92px;padding:11px 12px}.note-indicator{background:var(--brass-soft);border-radius:999px;justify-content:center;align-items:center;gap:3px;width:24px;height:24px;padding:0 7px;display:inline-flex}.note-indicator span{color:var(--primary);font-size:.68rem;font-weight:900}.note-composer{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.compact-section{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-4)}.timeline-list.tight{max-height:280px;overflow:auto}.timeline-item.audit{background:var(--warning-soft)}.rate-pill-grid{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.rate-pill{background:var(--surface-mint);color:var(--ink);border:1px solid #4baf8147;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:780}.rate-pill.warning{background:var(--warning-soft);border-color:#b8841842}.authorization-stack{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.authorization-card{background:var(--surface-blue);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid #76adbe52;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.authorization-card div{justify-items:start;gap:5px;display:grid}.authorization-card span{color:var(--ink);font-weight:850}.authorization-card small{color:var(--muted);font-weight:700}.payroll-controls,.hero-actions{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-side-stack{gap:var(--space-3);display:grid}.mini-list p span{color:var(--muted);margin-top:2px;font-size:.82rem;display:block}@media (width<=1260px){.command-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lanes,.filter-band{grid-template-columns:1fr}.daily-desk-hero{flex-direction:column;align-items:stretch}}@media (width<=700px){.command-tile-grid,.note-composer,.authorization-card{grid-template-columns:1fr}.command-tile{min-height:142px}}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}h1{color:var(--ink);letter-spacing:0;font-size:2.05rem;font-weight:760;line-height:1.08}h2{color:var(--ink);letter-spacing:0;font-size:1.25rem;font-weight:730;line-height:1.18}h3{color:var(--ink);letter-spacing:0;font-size:.98rem;font-weight:720;line-height:1.24}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 15px}th{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:780}td{color:var(--text)}.app-shell{background:radial-gradient(circle at 10% 0%, #82c4d647, transparent 28%), radial-gradient(circle at 88% 8%, #d8a81d1f, transparent 24%), linear-gradient(180deg, oklch(94.5% .019 219), var(--canvas) 320px);min-height:100vh;display:block}.sidebar{background:linear-gradient(135deg, #82c4d62e, transparent 38%), linear-gradient(90deg, var(--sidebar-deep), var(--sidebar));color:oklch(96.5% .008 210);gap:var(--space-4);z-index:30;border:1px solid #e8faff1f;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;max-width:1480px;height:auto;margin:18px auto 0;padding:14px;display:grid;position:sticky;top:12px;box-shadow:0 22px 70px #0d1f2b38}.sidebar.collapsed{gap:var(--space-3)}.brand-mark{align-items:center;gap:var(--space-3);grid-area:1/1;min-width:0;display:flex}.brand-mark strong{color:inherit;font-size:1rem;font-weight:780;line-height:1.15;display:block}.brand-mark span,.sidebar-user span{color:#ecf8fbad;margin-top:2px;font-size:.82rem;line-height:1.3;display:block}.workspace-badge{padding-left:var(--space-4);border-left:1px solid #ecf8fb29;grid-area:1/2;place-self:center start;gap:2px;display:grid}.dock-toggle{border-radius:var(--radius-md);color:oklch(97% .009 210);min-height:40px;transition:background var(--transition), border-color var(--transition), color var(--transition);white-space:nowrap;background:#ecf8fb1a;border:1px solid #ecf8fb2e;grid-area:1/3;align-self:center;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:780;display:inline-flex}.dock-toggle:hover{background:#ecf8fb29;border-color:#ecf8fb47}.workspace-badge span{color:#ecf8fb9e;text-transform:uppercase;font-size:.7rem;font-weight:820}.workspace-badge strong{color:oklch(98.5% .004 210);white-space:nowrap;font-size:.86rem}.brand-glyph,.avatar{border-radius:var(--radius-md);color:var(--primary);background:oklch(94% .03 206);border:1px solid #9cd7e59e;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:850;display:inline-flex}.avatar.large{border-radius:50%;width:56px;height:56px}.nav-list{min-width:0;max-height:116px;padding:var(--space-3) 0 0;transition:opacity var(--transition), border-color var(--transition);scrollbar-width:none;border-top:1px solid #ecf8fb21;flex-wrap:wrap;grid-area:2/1/auto/-1;justify-self:stretch;align-items:center;gap:6px;display:flex;overflow:hidden}.nav-list::-webkit-scrollbar{display:none}.sidebar.collapsed .nav-list{opacity:0;pointer-events:none;border-top-color:#0000;max-height:0;padding-top:0}.nav-item,.icon-button,.text-button{background:0 0;border:0;align-items:center;gap:10px;display:inline-flex}.nav-item{border-radius:var(--radius-md);color:#ecf8fbe0;text-align:left;white-space:nowrap;min-height:38px;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);border:1px solid #0000;flex:1 0 auto;justify-content:center;padding:0 10px;font-size:.86rem;font-weight:780}.nav-item:hover,.nav-item.active{color:oklch(99% .004 210);background:#ecf8fb2b;border-color:#ecf8fb47}.nav-item.active svg{color:var(--brass)}.sidebar-user{border-radius:var(--radius-md);align-items:center;gap:var(--space-3);background:#ecf8fb14;border:1px solid #ecf8fb24;grid-area:1/4;grid-template-columns:auto minmax(0,1fr) auto;justify-self:end;min-width:0;margin-top:0;padding:7px 8px;display:grid}.sidebar-user strong,.sidebar-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-panel{background:linear-gradient(#fcfefe70,#fcfefe00);min-width:0;padding:34px 34px 44px}.topbar{justify-content:space-between;align-items:center;max-width:1480px;margin:0 auto 28px;display:flex}.topbar p{color:var(--muted);max-width:70ch;margin-top:7px;line-height:1.5}.topbar-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.notification-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--primary);height:38px;transition:var(--transition);justify-content:center;align-items:center;width:40px;display:inline-flex;position:relative}.notification-button:hover,.notification-button:focus-visible{border-color:var(--aqua);box-shadow:var(--shadow-md);transform:translateY(-1px)}.notification-button span{background:var(--brass);border:2px solid var(--surface);color:var(--sidebar-deep);border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.66rem;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-6px}.import-status-bar{border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);color:var(--text);align-items:center;gap:var(--space-3);background:linear-gradient(90deg,#ecf8fbeb,#f2f9fadb);border:1px solid #76adbe47;grid-template-columns:auto minmax(0,1fr) auto;max-width:1480px;margin:-10px auto 24px;padding:11px 13px;display:grid}.import-status-bar.subtle{opacity:.82}.import-status-bar.danger{background:var(--danger-soft);border-color:#b84b3038}.import-status-bar strong,.import-status-bar span{line-height:1.35;display:block}.import-status-bar strong{color:var(--ink);font-size:.9rem;font-weight:800}.import-status-bar span{color:var(--muted);font-size:.82rem}.import-status-icon{background:var(--aqua-soft);border-radius:var(--radius-md);color:var(--primary);border:1px solid #76adbe4d;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.operator-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:var(--space-2);min-height:38px;padding:0 11px 0 7px;display:inline-flex}.operator-chip span{background:var(--surface-blue);border-radius:var(--radius-sm);color:var(--primary);justify-content:center;align-items:center;width:28px;height:26px;font-size:.78rem;font-weight:850;display:inline-flex}.operator-chip strong{color:var(--ink);font-size:.84rem;font-weight:740}.eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:850;display:block}.status-pill,.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 11px;font-size:.77rem;font-weight:780;display:inline-flex}.status-pill{background:var(--success-soft);color:var(--success)}.badge{background:var(--surface-soft);color:var(--text)}.badge.success{background:var(--success-soft);color:var(--success)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.view-stack{gap:var(--space-5);width:100%;min-width:0;max-width:1480px;margin:0 auto;display:grid}.command-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.55fr)}.command-layout.shortcuts-only{grid-template-columns:1fr}.command-board,.priority-lane,.metric,.panel,.login-card,.payroll-hero,.hero-panel,.schedule-composer,.settings-panel,.table-panel,.help-hero,.help-start-path,.detail-panel,.profile-panel,.help-detail,.calendar-workbench,.week-board,.calendar-inspector,.team-hero,.team-panel,.role-guide,.queue-hero,.queue-card,.reports-hero,.reports-catalog,.report-output,.rates-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm)}.command-board{background:radial-gradient(circle at 12% 10%, #84cce038, transparent 36%), linear-gradient(135deg, var(--sidebar), var(--sidebar-deep));align-content:space-between;gap:var(--space-8);min-height:430px;padding:var(--space-8);border-color:#e8faff24;display:grid;box-shadow:0 26px 80px #0d1f2b38}.command-copy{max-width:760px}.command-copy h2{color:oklch(98.5% .006 210);max-width:720px;font-size:2.35rem;line-height:1.12}.command-copy p{color:#ecf8fbb8;margin-top:var(--space-3);max-width:72ch;line-height:1.58}.command-board .eyebrow{color:var(--aqua)}.command-actions,.hero-actions,.panel-actions,.calendar-command-actions,.week-switcher{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ops-strip{border-radius:var(--radius-md);background:#ecf8fb14;border:1px solid #ecf8fb24;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ops-strip.elevated{border-color:var(--border);box-shadow:var(--shadow-sm);background:#ffffffc7}.status-cell{padding:var(--space-4);gap:3px;display:grid}.status-cell+.status-cell{border-left:1px solid #ecf8fb1f}.status-cell span,.status-cell small{color:#ecf8fba3;font-size:.78rem;font-weight:760}.status-cell strong{color:oklch(99% .005 210);font-size:1.34rem;line-height:1.05}.ops-strip.elevated .status-cell span,.ops-strip.elevated .status-cell small{color:var(--muted)}.ops-strip.elevated .status-cell strong{color:var(--ink)}.ops-strip.elevated .status-cell+.status-cell{border-left-color:#76adbe38}.status-cell.success strong{color:var(--success)}.status-cell.warning strong{color:var(--warning)}.priority-lane{align-content:start;gap:var(--space-3);padding:var(--space-5);display:grid}.command-timeline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.command-timeline div{padding:var(--space-5);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 12px;display:grid}.command-timeline div+div{border-left:1px solid var(--border)}.command-timeline span{background:var(--sidebar-deep);color:var(--brass);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:34px;height:34px;font-weight:850;display:inline-flex}.command-timeline strong{color:var(--ink)}.command-timeline small{color:var(--muted);line-height:1.4}.priority-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3);text-align:left;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);grid-template-columns:42px minmax(0,1fr) auto;display:grid}.priority-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.priority-row strong{background:var(--surface-soft);border-radius:var(--radius-md);color:var(--ink);justify-content:center;align-items:center;height:38px;display:inline-flex}.priority-row.success strong{background:var(--success-soft);color:var(--success)}.priority-row.warning strong{background:var(--warning-soft);color:var(--warning)}.priority-row.danger strong{background:var(--danger-soft);color:var(--danger)}.priority-row span{font-weight:730}.import-note{border-top:1px solid var(--border);margin-top:var(--space-1);padding-top:var(--space-4);gap:5px;display:grid}.import-note span,.muted,.person-card p,.client-row p,.run-row span,.timesheet-row span{color:var(--muted)}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{padding:var(--space-5);gap:7px;display:grid}.metric.warning{background:linear-gradient(180deg, var(--surface), var(--warning-soft))}.metric.danger{background:linear-gradient(180deg, var(--surface), var(--danger-soft))}.metric span{color:var(--muted);font-size:.8rem;font-weight:750}.metric strong{color:var(--ink);font-size:1.75rem;line-height:1.04}.metric p{color:var(--muted);line-height:1.45}.hero-panel,.payroll-hero{align-items:center;gap:var(--space-6);padding:var(--space-6);justify-content:space-between;display:flex}.hero-panel p,.payroll-hero p{color:var(--muted);margin-top:var(--space-2);max-width:74ch;line-height:1.58}.split-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel{gap:var(--space-4);padding:var(--space-5);display:grid}.button{border-radius:var(--radius-md);min-height:42px;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), color var(--transition), transform var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:760;display:inline-flex}.button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.button.primary{background:var(--primary);color:oklch(98.5% .004 215)}.button.primary:hover{background:var(--primary-hover)}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--ink)}.button.danger{background:var(--danger-soft);border-color:color-mix(in oklch, var(--danger) 24%, var(--danger-soft));color:var(--danger)}.button.compact{min-height:34px;padding:0 10px}.button.wide,.export-button{width:100%}.button.mini-action{background:var(--primary);color:oklch(98.5% .004 215);min-height:36px;padding:0 9px;font-size:.74rem}.autosave-indicator{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#ecf8fbb8;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;display:inline-flex}.autosave-indicator span{color:inherit;font-size:.72rem;font-weight:840}.autosave-indicator.dirty,.autosave-indicator.saving{background:var(--warning-soft);border-color:color-mix(in oklch, var(--warning) 26%, var(--border));color:var(--ink)}.autosave-indicator.saved{background:var(--success-soft);border-color:color-mix(in oklch, var(--success) 24%, var(--border));color:var(--success)}.autosave-indicator.error{background:var(--danger-soft);border-color:color-mix(in oklch, var(--danger) 28%, var(--border));color:var(--danger)}.icon-button{border-radius:var(--radius-md);color:inherit;border:1px solid #0000;justify-content:center;width:40px;height:40px}.compact-icon{width:30px;height:36px}.compact-icon.danger{color:var(--danger)}.main-panel .icon-button{background:var(--surface);border-color:var(--border);color:var(--text)}.sidebar .icon-button{color:#ecf8fbdb;background:#ecf8fb14;border-color:#ecf8fb29}.text-button{color:var(--ink);z-index:1;min-height:32px;padding:0 6px;font-weight:760;position:relative}.field{gap:7px;min-width:0;display:grid}.field span{color:var(--muted);font-size:.76rem;font-weight:800}.field .field-hint{color:var(--faint);font-size:.72rem;font-weight:720;line-height:1.35}input,select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);width:100%;min-width:0;min-height:42px;padding:0 12px}input::placeholder{color:var(--faint)}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.input-with-icon input{padding-left:38px}input:focus,select:focus,button:focus-visible{outline-offset:2px;outline:3px solid #5fa8d33d}.login-page{background:radial-gradient(circle at 12% 18%, #82c4d64d, transparent 34%), linear-gradient(135deg, var(--canvas), oklch(93% .025 211));min-height:100vh;padding:var(--space-6);align-items:center;display:grid}.login-card{gap:var(--space-6);max-width:470px;padding:var(--space-8);width:100%;margin:0 auto;display:grid}.login-card form{gap:var(--space-3);display:grid}.login-brand span{color:var(--muted)}.form-error{color:var(--danger);font-weight:760}.form-success{color:var(--success);font-weight:760}.feedback-widget{gap:var(--space-3);z-index:34;justify-items:end;display:grid;position:fixed;bottom:22px;right:22px}.feedback-launcher{background:var(--sidebar-deep);box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);transition:background var(--transition), transform var(--transition);border:1px solid #bde2ea38;border-radius:999px;display:inline-flex}.feedback-launcher:hover{background:var(--primary-hover);transform:translateY(-1px)}.feedback-launcher span{font-weight:850}.feedback-panel{border-radius:var(--radius-panel);box-shadow:var(--shadow-lg);gap:var(--space-4);max-height:min(680px,100dvh - 112px);padding:var(--space-5);background:linear-gradient(160deg,#fffffffa,#eef9f9f5);border:1px solid #76adbe57;width:min(420px,100vw - 32px);display:grid;overflow:auto}.feedback-panel header{align-items:start;gap:var(--space-3);justify-content:space-between;display:flex}.feedback-panel h2{font-size:1.22rem}.feedback-panel form,.feedback-panel label{gap:var(--space-2);display:grid}.feedback-panel form{gap:var(--space-3)}.feedback-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-panel textarea{resize:vertical;min-height:132px}.feedback-meta{color:var(--muted);font-size:.84rem}.calendar-view{gap:var(--space-4)}.calendar-workbench{gap:var(--space-4);min-width:0;padding:var(--space-6);background:linear-gradient(90deg,#fbfcfcfa,#ebf8fbd1);display:grid}.calendar-command{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.week-switcher h2{font-size:1.22rem}.calendar-command-actions>span:not(.badge){color:var(--muted);font-size:.86rem;font-weight:800}.schedule-composer,.calendar-view .schedule-composer{border:1px solid var(--border);box-shadow:none;align-items:end;gap:var(--space-3);min-width:0;padding:var(--space-4);background:#ffffffb8;grid-template-columns:minmax(160px,1.15fr) minmax(160px,1.15fr) minmax(146px,.82fr) minmax(138px,.72fr) minmax(138px,.72fr) auto;display:grid}.calendar-view .field{gap:5px}.calendar-view .field span{font-size:.74rem}.calendar-view input,.calendar-view select{min-height:40px}.add-shift-button{align-self:end;min-width:116px}.visit-entry .composer-heading{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:2px}.visit-entry .composer-heading strong{color:var(--ink);font-size:.94rem}.alert{border-radius:var(--radius-md);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-weight:740;line-height:1.4;display:flex}.alert.info{background:var(--info-soft);color:var(--info)}.alert.danger{background:var(--danger-soft);color:var(--danger)}.alert.success{background:var(--success-soft);color:var(--success)}.schedule-guardrail{box-shadow:none;min-height:42px}.calendar-layout{align-items:start;gap:var(--space-4);grid-template-columns:1fr;min-width:0;display:grid}.week-board{background:linear-gradient(#fcfefefa,#f4f9faf5);min-width:0;overflow:hidden}.week-board-title{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(#e3f6faeb,#fbfcfcf5);justify-content:space-between;display:flex}.week-board-title h2{font-size:1.04rem}.week-board-title p{margin-top:4px}.calendar-grid{isolation:isolate;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:0;display:grid;overflow-x:auto}.day-column{gap:var(--space-2);min-width:0;min-height:384px;padding:var(--space-3);background:#ffffff6b;grid-auto-rows:max-content;display:grid;position:relative}.day-column.drop-ready{outline:1px dashed color-mix(in oklch, var(--aqua) 62%, var(--border));outline-offset:-6px;background:linear-gradient(#edfbfcd1,#ffffff85)}.day-column:focus-within{z-index:80}.day-column:has(.shift-card.tooltip-open){z-index:80}.day-column:has(.shift-card.has-note:hover){z-index:80}.day-column:has(.shift-note-tooltip:hover){z-index:80}.day-column:has(.note-indicator:hover){z-index:80}.day-column+.day-column{border-left:1px solid #7a9bab3d}.day-heading{align-items:baseline;gap:var(--space-2);min-height:32px;padding-bottom:var(--space-2);border-bottom:1px solid #8298a62e;justify-content:space-between;display:flex}.day-heading strong{color:var(--ink);font-size:.92rem}.day-heading span{color:var(--muted);font-size:.84rem}.empty-day{color:var(--faint);padding:var(--space-2) 0;font-size:.82rem;font-weight:720}.shift-card{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);text-align:left;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);background:linear-gradient(#fffffffa,#f6fafbf5);gap:8px;width:100%;display:grid;position:relative;overflow:visible}.shift-card[draggable=true]{cursor:grab}.shift-card[draggable=true]:active{cursor:grabbing}.shift-card[draggable=false]{cursor:pointer}.shift-card:focus-within,.shift-card.tooltip-open,.shift-card.has-note:hover{z-index:90}.shift-card:has(.shift-note-tooltip:hover){z-index:90}.shift-card:has(.note-indicator:hover){z-index:90}.shift-card.has-note:after{content:"";pointer-events:auto;inset-inline:0;z-index:130;height:18px;display:none;position:absolute;top:100%}.shift-card.has-note:hover:after,.shift-card.tooltip-open:after,.shift-card:focus-within:after{display:block}.shift-card.has-note{border-color:color-mix(in oklch, var(--warning) 44%, var(--border));outline:1px solid color-mix(in oklch, var(--warning) 26%, transparent);outline-offset:2px}.shift-card:hover,.shift-card:focus-visible{border-color:var(--aqua);box-shadow:var(--shadow-md);transform:translateY(-1px)}.shift-card.actualized{background:linear-gradient(180deg, oklch(92.8% .052 156), var(--surface) 86%);border-color:color-mix(in oklch, var(--success) 24%, var(--border))}.shift-card.finalized{background:linear-gradient(180deg, oklch(94.4% .028 285), var(--surface) 88%);border-color:oklch(83% .038 285)}.shift-card.tone-scheduled{box-shadow:inset 4px 0 0 var(--aqua)}.shift-card.tone-success{box-shadow:inset 4px 0 0 var(--success)}.shift-card.tone-locked{box-shadow:inset 4px 0 oklch(48% .07 285)}.shift-card.tone-note{background:linear-gradient(180deg, oklch(97.2% .044 88), var(--surface) 82%), radial-gradient(circle at 92% 10%, #e9b84038, transparent 36%);border-color:color-mix(in oklch, var(--warning) 34%, var(--border));box-shadow:inset 4px 0 0 var(--warning), 0 14px 32px #5b45121c}.shift-card.tone-danger{background:linear-gradient(180deg, oklch(96.5% .035 27), var(--surface) 88%);border-color:color-mix(in oklch, var(--danger) 38%, var(--border));box-shadow:inset 4px 0 0 var(--danger)}.shift-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;line-height:1.24;display:block}.shift-card span,.shift-card p{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.35;display:block}.shift-card .badge{width:max-content;max-width:100%;min-height:24px;padding:0 9px}.shift-card .note-indicator{color:var(--primary);touch-action:manipulation;width:auto;min-width:28px;height:26px;display:inline-flex;position:relative}.shift-note-tooltip{background:var(--surface);border-radius:var(--radius-md);color:var(--text);opacity:0;pointer-events:none;max-width:min(390px,100vw - 48px);max-height:min(220px,42vh);transition:opacity var(--transition), transform var(--transition);visibility:hidden;z-index:140;border:1px solid #005c672e;gap:6px;width:min(390px,100vw - 48px);padding:14px 42px 14px 14px;display:grid;position:absolute;top:calc(100% + 8px);left:4px;overflow:auto;transform:translateY(-3px);box-shadow:0 22px 54px #001c1f57}.shift-note-tooltip:before{border-bottom:7px solid var(--surface);content:"";border-left:7px solid #0000;border-right:7px solid #0000;position:absolute;top:-7px;left:18px}.shift-card.has-note:hover .shift-note-tooltip,.shift-card:focus-visible .shift-note-tooltip,.shift-card:focus-within .shift-note-tooltip,.shift-card.tooltip-open .shift-note-tooltip{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.shift-card:has(.shift-note-tooltip:hover) .shift-note-tooltip{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.shift-card:has(.note-indicator:hover) .shift-note-tooltip{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.tooltip-close{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.shift-note-tooltip .eyebrow{color:var(--primary);display:block}.shift-note-tooltip strong,.shift-note-tooltip p,.shift-note-tooltip small{color:inherit;display:block}.shift-note-tooltip p{color:var(--text);font-size:.84rem;line-height:1.45}.shift-note-tooltip small{color:var(--muted);font-weight:760}.shift-footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;display:flex}.visit-note-history{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-panel);gap:var(--space-3);padding:var(--space-4);display:grid}.visit-note-history.has-items{background:linear-gradient(180deg, var(--warning-soft), #ffffffd1);border-color:color-mix(in oklch, var(--warning) 28%, var(--border))}.shift-record-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.section-title-row{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.section-title-row h3{color:var(--ink)}.visit-history-item p{color:var(--text)}.schedule-legend{border:1px solid var(--border);border-radius:var(--radius-panel);align-items:start;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);background:linear-gradient(#fffffff0,#f5fbfcf0);grid-template-columns:auto minmax(0,1fr);display:grid}.schedule-legend strong{color:var(--ink);margin-top:2px;font-size:.84rem;display:block}.legend-items{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.legend-item{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:#ffffffad;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:.75rem;font-weight:780;display:inline-flex}.legend-item i{border-radius:999px;width:10px;height:10px;display:block}.legend-item.scheduled i{background:var(--aqua)}.legend-item.success i,.legend-item.live-in i{background:var(--success)}.legend-item.locked i{background:oklch(48% .07 285)}.legend-item.note i,.legend-item.private-pay i{background:var(--warning)}.legend-item.danger i{background:var(--danger)}.legend-item.medicaid i{background:var(--info)}.stacked-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.shift-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5px;width:100%;display:grid}.shift-actions .compact-icon{background:var(--surface);border-color:var(--border);width:100%;height:36px}.shift-actions .mini-action{grid-column:1/-1;width:100%;min-width:0}.calendar-inspector{gap:var(--space-4);min-width:0;padding:var(--space-4);display:grid;position:sticky;top:24px}.inspector-empty{gap:var(--space-4);display:grid}.inspector-empty p{color:var(--muted);line-height:1.55}.inspector-guide{gap:var(--space-2);display:grid}.detail-panel,.profile-panel,.help-detail{gap:var(--space-4);padding:var(--space-5);display:grid}.calendar-inspector .detail-panel{box-shadow:none;border:0;padding:0}.detail-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-context{background:linear-gradient(180deg, var(--surface-blue), #ecf8fb85);border-radius:var(--radius-md);color:var(--text);padding:var(--space-3);border:1px solid #76adbe42;font-size:.9rem;font-weight:650;line-height:1.48}.profile-empty{align-content:center;min-height:310px}.detail-item{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);gap:4px;display:grid}.detail-item span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:830}.detail-item strong{color:var(--ink);overflow-wrap:anywhere}.note-strip{background:var(--warning-soft);border:1px solid color-mix(in oklch, var(--warning) 28%, var(--warning-soft));border-radius:var(--radius-md);color:oklch(42% .088 74);padding:var(--space-3);line-height:1.5}.panel-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.panel-actions.vertical{align-items:stretch;display:grid}.toolbar input{width:min(420px,100%)}.directory-toolbar{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.directory-filter-panel{background:color-mix(in oklch, var(--surface) 82%, var(--surface-blue));border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid #76adbe47;grid-template-columns:minmax(0,1fr) auto;display:grid}.directory-filter-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(150px,1fr));display:grid}.directory-filter-panel .field{margin:0}.filter-clear-button{white-space:nowrap;min-height:44px}.directory-surface{gap:var(--space-4);display:grid}.directory-meta-row{color:var(--muted);align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.directory-meta-row strong{color:var(--ink)}.workspace-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);display:grid}.directory-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-grid .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-card,.client-row,.timesheet-row,.run-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);padding:var(--space-4)}.person-card{gap:var(--space-3);text-align:left;touch-action:manipulation;min-height:160px;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);display:grid}.person-card.caregiver-card{align-content:start;min-height:322px}.person-card-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.person-card-head>div:last-child{min-width:0}.person-card-head p{overflow-wrap:anywhere}.photo-avatar{object-fit:cover;border:1px solid #76adbe5c}.card-meta-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.card-meta-row span{color:var(--muted);font-size:.85rem;font-weight:700}.caregiver-status-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.caregiver-card-facts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.caregiver-fact{border-radius:var(--radius-sm);background:#ecf8fb8a;border:1px solid #76adbe38;gap:3px;min-width:0;padding:9px 10px;display:grid}.caregiver-fact span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:820}.caregiver-fact strong{color:var(--ink);overflow-wrap:anywhere;font-size:.84rem}.caregiver-fact.success{background:var(--success-soft);border-color:#4baf8140}.caregiver-fact.warning{background:var(--warning-soft);border-color:#b8841840}.record-gap-line{background:var(--warning-soft);border-radius:var(--radius-sm);color:var(--ink);border:1px solid #b884183d;padding:8px 10px;font-size:.78rem;font-weight:760;line-height:1.35}.client-list{gap:var(--space-3);display:grid}.client-row{align-items:center;gap:var(--space-3);touch-action:manipulation;min-height:92px;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.person-card:hover,.person-card.selected,.client-row:hover,.client-row.selected{border-color:var(--aqua);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-link{color:var(--primary);margin-top:var(--space-1);font-size:.82rem;font-weight:830;display:inline-flex}.compliance-strip{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;display:flex}.tiny-check,.check-dot{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.tiny-check.done,.check-dot.done{background:var(--primary);border-color:var(--primary);color:oklch(98.5% .004 215)}.profile-heading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.profile-panel{position:sticky;top:24px}.profile-modal-backdrop{padding:var(--space-5);z-index:80;background:#0a19248a;place-items:center;display:grid;position:fixed;inset:0}.profile-modal{background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg);border:1px solid #76adbe57;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-width:980px;max-height:min(92dvh,920px);display:grid;overflow:hidden}.profile-modal.visit-modal{width:min(820px,100%);max-width:820px;max-height:min(86dvh,780px)}.profile-modal-header{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(#ecf8fbeb,#fcfefef5);justify-content:space-between;display:flex}.modal-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.profile-modal-body{gap:var(--space-4);overscroll-behavior:contain;min-height:0;padding:var(--space-5);display:grid;overflow:auto}.visit-modal .profile-modal-body{gap:var(--space-3);padding:var(--space-4)}.visit-modal .profile-modal-header{padding:var(--space-4)}.visit-modal .profile-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.visit-modal .visit-note-history{align-content:start;min-height:210px;max-height:255px;overflow:hidden}.visit-modal .timeline-list.tight{max-height:150px;padding-right:4px;overflow:auto}.visit-modal .visit-history-item p{color:var(--text);font-size:.88rem;line-height:1.48}.visit-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visit-form-grid .field{min-width:0}.visit-form-grid .field span,.visit-modal .field span{color:var(--text);font-size:.78rem}.visit-modal input,.visit-modal select,.visit-note-textarea{font-size:.92rem;line-height:1.35}.visit-note-textarea{min-height:118px}.profile-summary-strip{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-two-column{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);display:grid}.profile-two-column section,.profile-side-stack{gap:var(--space-3);display:grid}.profile-side-stack{align-content:start}.profile-modal-actions{background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5) max(var(--space-4), env(safe-area-inset-bottom));flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.notification-center-body{gap:var(--space-5)}.notification-list{gap:var(--space-3);display:grid}.notification-item{background:linear-gradient(180deg, var(--surface), #f6fafad1);border:1px solid var(--border);border-radius:var(--radius-panel);align-items:start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.notification-item.unread{border-color:#76adbe6b;box-shadow:0 12px 34px #15273614}.notification-dot{border-radius:999px;width:11px;height:11px;margin-top:10px}.notification-dot.success{background:var(--success)}.notification-dot.info{background:var(--info)}.notification-dot.warning{background:var(--warning)}.notification-dot.danger{background:var(--danger)}.notification-content{gap:6px;min-width:0;display:grid}.notification-content p{color:var(--muted);line-height:1.48}.notification-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notification-meta span,.notification-meta strong{color:var(--muted);font-size:.76rem;font-weight:760}.notification-meta strong{color:var(--primary)}.notification-actions{align-items:end;gap:var(--space-2);justify-items:end;display:grid}.profile-drawer-backdrop{padding:var(--space-4);z-index:35;background:#12223052;justify-items:end;display:grid;position:fixed;inset:0}.profile-drawer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg);gap:var(--space-4);overscroll-behavior:contain;max-width:740px;min-height:0;max-height:calc(100dvh - 32px);padding:var(--space-5);width:min(740px,100%);display:grid;overflow:auto}.profile-drawer .button{min-height:44px}.profile-drawer .panel-actions{background:linear-gradient(180deg, #fcfefee0, var(--surface) 42%);bottom:calc(-1 * var(--space-5));margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5) max(var(--space-5), env(safe-area-inset-bottom));z-index:2;position:sticky}.composer-heading{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.form-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-list{gap:var(--space-2);display:grid}.mini-list h3{font-size:.95rem}.mini-check{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);align-items:center;gap:var(--space-2);text-align:left;min-height:38px;padding:0 10px;display:flex}.record-tabs{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:4px;min-height:46px;padding:4px;display:flex;overflow:auto hidden}.record-tabs button{border-radius:var(--radius-sm);color:var(--muted);white-space:nowrap;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-weight:800;line-height:1.1;display:inline-flex}.record-tabs button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.record-section{gap:var(--space-4);display:grid}.document-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.document-tile,.queue-mini-row,.timeline-item{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.document-tile{gap:6px;display:grid}.document-tile span,.queue-mini-row span,.timeline-item span,.timeline-item p{color:var(--muted);line-height:1.5}.queue-mini-row{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.timeline-list{gap:var(--space-3);display:grid}.timeline-item{gap:var(--space-2);display:grid}.timeline-item>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.queue-hero,.reports-hero,.rates-hero{align-items:end;gap:var(--space-5);padding:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.queue-hero p,.reports-hero p,.rates-hero p{color:var(--muted);margin-top:var(--space-2);max-width:82ch;line-height:1.58}.queue-hero-count{background:var(--surface-blue);border-radius:var(--radius-panel);min-width:150px;padding:var(--space-4);border:1px solid #76adbe42;justify-items:center;display:grid}.queue-hero-count strong{color:var(--ink);font-size:2rem}.queue-hero-count span{color:var(--muted);font-weight:760}.queue-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.queue-card{gap:var(--space-4);padding:var(--space-4);display:grid}.queue-card.danger{border-color:color-mix(in oklch, var(--danger) 28%, var(--border))}.queue-card.warning{border-color:color-mix(in oklch, var(--warning) 34%, var(--border))}.queue-card.success{border-color:color-mix(in oklch, var(--success) 25%, var(--border))}.queue-card-head{justify-content:space-between;align-items:center;display:flex}.queue-card-head strong{color:var(--ink);font-size:1.55rem}.queue-card p{color:var(--muted);margin-top:6px;line-height:1.5}.reports-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(320px,.38fr) minmax(0,1fr);display:grid}.reports-catalog,.report-output{gap:var(--space-4);padding:var(--space-4);display:grid}.report-category{gap:var(--space-2);display:grid}.report-button{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);text-align:left;transition:var(--transition);gap:5px;display:grid}.report-button:hover,.report-button.selected{border-color:var(--aqua);box-shadow:var(--shadow-sm)}.report-button span{color:var(--primary);font-size:.72rem;font-weight:850}.report-button small{color:var(--muted);line-height:1.4}.report-output-head{align-items:start;gap:var(--space-3);justify-content:space-between;display:flex}.report-output-head p{color:var(--muted);margin-top:var(--space-2);line-height:1.52}.report-table{max-height:620px}.rates-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(320px,.36fr) minmax(0,1fr);display:grid}.help-hero{align-items:center;gap:var(--space-5);padding:var(--space-6);grid-template-columns:1fr minmax(260px,420px);display:grid}.help-hero p{margin-top:var(--space-2);line-height:1.55}.help-start-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.help-start-path div{align-items:center;gap:var(--space-3);min-height:62px;padding:var(--space-4);display:flex}.help-start-path div+div{border-left:1px solid var(--border)}.help-start-path strong{background:var(--surface-blue);border-radius:var(--radius-sm);color:var(--primary);justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.help-start-path span{color:var(--ink);font-weight:730}.help-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);display:grid}.help-list{gap:var(--space-2);display:grid}.help-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);text-align:left;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);gap:6px;display:grid}.help-card:hover,.help-card.selected{border-color:var(--aqua);box-shadow:var(--shadow-md);transform:translateY(-1px)}.help-card span{color:var(--primary);text-transform:uppercase;font-size:.74rem;font-weight:830}.help-card small{color:var(--muted);line-height:1.45}.help-detail{gap:var(--space-5)}.help-detail>p,.help-detail li{color:var(--muted);line-height:1.62}.help-section{gap:var(--space-2);display:grid}.help-section ol,.help-section ul{gap:var(--space-2);margin:0;padding-left:22px;display:grid}.team-hero{align-items:end;gap:var(--space-5);padding:var(--space-6);background:linear-gradient(135deg,#ecf8fbf5,#fcfefef5),radial-gradient(circle at 12% 0,#82c4d63d,#0000 34%);grid-template-columns:minmax(0,.95fr) minmax(420px,.75fr);display:grid}.team-hero p{color:var(--muted);margin-top:var(--space-2);line-height:1.58}.team-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(320px,.35fr) minmax(0,1fr);display:grid}.team-panel{gap:var(--space-5);padding:var(--space-5);display:grid}.team-panel>div:first-child p{margin-top:var(--space-2);line-height:1.52}.team-form,.team-user-list{gap:var(--space-3);display:grid}.team-user-row{background:linear-gradient(180deg, var(--surface), #f6fafad1);border:1px solid var(--border);border-radius:var(--radius-panel);gap:var(--space-4);padding:var(--space-4);display:grid}.team-user-row.paused{opacity:.68}.team-user-summary,.team-user-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.team-user-summary>div:nth-child(2){flex:220px;min-width:0}.team-user-summary p{color:var(--muted);overflow-wrap:anywhere}.team-user-controls .field{min-width:min(260px,100%)}.permission-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.permission-chip{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);min-height:34px;transition:var(--transition);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.78rem;font-weight:780;display:inline-flex}.permission-chip.active{background:var(--success-soft);border-color:color-mix(in oklch, var(--success) 22%, var(--success-soft));color:var(--success)}.permission-chip:hover,.permission-chip:focus-visible{border-color:var(--aqua)}.permission-chip:disabled{cursor:not-allowed}.role-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.role-guide div{padding:var(--space-4);gap:6px;display:grid}.role-guide div+div{border-left:1px solid var(--border)}.role-guide strong{color:var(--ink)}.role-guide span{color:var(--muted);line-height:1.48}.settings-panel{padding:var(--space-5)}.setting-row,.setting-label,.segmented-control{align-items:center;display:flex}.setting-row{gap:var(--space-5);justify-content:space-between}.setting-label{gap:var(--space-3)}.setting-label p{margin-top:var(--space-1)}.setting-icon{background:var(--surface-blue);border-radius:var(--radius-md);color:var(--primary);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.segmented-control{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);gap:4px;padding:4px}.segmented-control button{border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;min-height:36px;padding:0 12px;font-weight:800}.segmented-control button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.table-panel{overflow:auto}.billing-readiness{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);align-items:center;gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.billing-readiness.success{background:linear-gradient(135deg, var(--success-soft), var(--surface));border-color:color-mix(in oklch, var(--success) 24%, var(--border))}.billing-readiness.danger{background:linear-gradient(135deg, var(--warning-soft), var(--surface));border-color:color-mix(in oklch, var(--warning) 32%, var(--border))}.billing-readiness h2{font-size:1.28rem}.readiness-stats{gap:var(--space-2);flex-wrap:wrap;justify-content:end;display:flex}.readiness-stats span{color:var(--ink);background:#ffffffbd;border:1px solid #7a9bab38;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:840}.table-panel-heading{padding:var(--space-4) var(--space-4) 0}.billing-issues table{min-width:720px}.birthday-row,.run-row,.timesheet-row{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.timesheet-row,.run-row{margin-bottom:var(--space-2)}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg);align-items:center;gap:var(--space-3);max-width:min(92vw,560px);padding:var(--space-3);z-index:40;grid-template-columns:auto minmax(0,1fr) auto;width:max-content;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast-icon{background:var(--success-soft);border-radius:var(--radius-md);color:var(--success);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.toast.info .toast-icon{background:var(--info-soft);color:var(--info)}.toast.danger .toast-icon{background:var(--danger-soft);color:var(--danger)}.toast strong,.toast span{display:block}.toast span{color:var(--muted);margin-top:2px;font-size:.86rem}.modal-backdrop{padding:var(--space-6);z-index:20;background:#1222307a;align-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg);gap:var(--space-4);max-width:420px;padding:var(--space-6);width:100%;margin:0 auto;display:grid}.modal-icon{background:var(--warning-soft);border-radius:var(--radius-md);color:var(--warning);justify-content:center;align-items:center;width:46px;height:46px;display:flex}.birthday-list{gap:var(--space-2);display:grid}.birthday-row{background:var(--surface-soft);border-radius:var(--radius-md);padding:var(--space-3);align-items:flex-start}.birthday-person{gap:2px;min-width:0;display:grid}.birthday-person span{font-weight:800}.birthday-person small{color:var(--text-muted);font-size:.84rem}@media (width<=1260px){.command-layout,.workspace-grid,.help-layout,.team-hero,.team-layout,.reports-layout,.rates-layout{grid-template-columns:1fr}.calendar-inspector,.profile-panel{position:static}.profile-two-column{grid-template-columns:1fr}.metric-grid,.form-grid,.team-stats,.role-guide,.queue-grid,.document-grid,.detail-grid.wide,.directory-grid,.workspace-grid .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{grid-template-columns:1fr auto auto}.workspace-badge{display:none}.nav-list{grid-area:2/1/auto/-1;justify-self:stretch}.dock-toggle{grid-column:2}.sidebar-user{grid-column:3}.schedule-composer,.calendar-view .schedule-composer{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1540px){.calendar-layout{grid-template-columns:1fr}.calendar-inspector{position:static}}@media (width<=900px){.app-shell{padding-bottom:78px;display:block}.sidebar{background:linear-gradient(90deg, var(--sidebar), var(--sidebar-deep));align-items:center;gap:var(--space-2);z-index:30;border:0;border-radius:0;flex-direction:row;grid-template-columns:1fr;max-width:none;height:auto;margin:0;padding:10px;position:fixed;inset:auto 0 0;overflow-x:auto;box-shadow:0 -18px 44px #12223029}.brand-mark,.workspace-badge,.sidebar-user,.dock-toggle{display:none}.nav-list{opacity:1;flex-wrap:nowrap;order:initial;pointer-events:auto;border-top:0;grid-area:auto;gap:6px;width:100%;max-height:none;padding:0;display:flex;overflow-x:auto}.nav-item{flex:1 0 54px;justify-content:center;min-height:54px;padding:0 12px}.nav-item span{display:none}.main-panel{padding:20px 18px}.topbar,.hero-panel,.calendar-command,.calendar-command-actions,.week-switcher,.week-board-title,.directory-toolbar,.directory-filter-panel,.setting-row,.composer-heading,.payroll-hero{flex-direction:column;align-items:stretch}.topbar{gap:var(--space-3);display:grid}.topbar-meta{justify-content:flex-start}.import-status-bar{grid-template-columns:auto minmax(0,1fr);margin-top:-4px}.import-status-bar .badge{grid-column:2;justify-self:start}.status-pill{width:max-content}.metric-grid,.split-grid,.directory-grid,.directory-filter-panel,.directory-filter-grid,.client-row,.detail-grid,.form-grid,.form-grid.compact,.help-hero,.help-start-path,.team-hero,.team-stats,.team-layout,.role-guide,.notification-item,.queue-hero,.queue-grid,.reports-hero,.reports-layout,.rates-hero,.rates-layout,.document-grid,.detail-grid.wide,.workspace-grid .directory-grid,.profile-summary-strip,.billing-readiness,.schedule-composer,.calendar-view .schedule-composer{grid-template-columns:1fr}.readiness-stats{justify-content:start}.profile-modal-backdrop{align-items:end;padding:10px}.profile-modal{width:100%;max-height:calc(100dvh - 22px)}.profile-modal .profile-summary-strip{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.profile-modal .detail-item{padding:12px}.profile-modal .detail-item strong{font-size:.96rem}.profile-modal .record-tabs{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;min-height:82px;display:grid;overflow:visible}.profile-modal .record-tabs button{flex:initial;white-space:normal;min-height:34px;padding:0 8px;font-size:.82rem}.profile-modal-header,.profile-modal-body,.profile-modal-actions{padding:var(--space-4)}.profile-modal-actions{align-items:stretch;gap:var(--space-2);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.command-timeline{grid-template-columns:1fr}.command-timeline div+div{border-left:0;border-top:1px solid var(--border)}.status-cell+.status-cell{border-left:0}.status-cell:nth-child(2n){border-left:1px solid #76adbe38}.help-start-path div+div,.role-guide div+div{border-left:0;border-top:1px solid var(--border)}.notification-actions,.modal-header-actions{justify-items:stretch}.profile-drawer-backdrop{align-items:end;padding:10px}.profile-drawer{width:100%;max-width:none;max-height:calc(100dvh - 96px)}.calendar-grid{grid-template-columns:repeat(7,minmax(226px,1fr));overflow-x:auto}.client-row{align-items:stretch}.toast{width:auto;inset:auto 12px 86px;transform:none}.feedback-widget{bottom:88px;left:12px;right:12px}.feedback-launcher{justify-content:center;width:100%}.feedback-panel{width:100%;max-height:calc(100dvh - 168px)}.feedback-grid{grid-template-columns:1fr}}
