:root{--bg:#f4f6f5;--surface:#fff;--surface-soft:#eef5f1;--surface-muted:#f8faf9;--control-bg:#fff;--ink:#17231e;--muted:#64746d;--muted-strong:#46564f;--line:#d8e2de;--line-strong:#c4d1cc;--green:#166f4a;--green-dark:#11583b;--green-soft:#e7f3ed;--blue:#285faa;--blue-dark:#1f4c8d;--blue-soft:#edf4ff;--amber:#a45f13;--amber-soft:#fff5e7;--red:#b33a31;--red-soft:#fff0ee;--shadow:0 12px 30px #16231e12;--shadow-soft:0 6px 18px #16231e0f;--focus-ring:0 0 0 3px #166f4a29;--radius:8px;--control-height:38px}*{box-sizing:border-box}body{background:linear-gradient(180deg, #f9fbfa 0, var(--bg) 260px);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;letter-spacing:0}button,.button-link{min-height:var(--control-height);border:1px solid var(--green);border-radius:var(--radius);background:var(--green);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:14px;font-weight:700;line-height:1;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex}button:hover:not(:disabled),.button-link:hover{background:var(--green-dark);border-color:var(--green-dark)}button:focus-visible,.button-link:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.date-input:focus-visible{border-color:var(--green);box-shadow:var(--focus-ring);outline:0}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.56}input:not([type=checkbox]),textarea,select{border:1px solid var(--line);border-radius:var(--radius);background:var(--control-bg);color:var(--ink)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}h1,h2,h3,p{margin:0}.app-shell{grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8fbf7;background:linear-gradient(#12231c 0%,#172c24 100%);border-right:1px solid #ffffff14;flex-direction:column;gap:22px;padding:22px 18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand small{color:#bdd0c1;margin-top:3px;display:block}.brand-mark{border-radius:var(--radius);color:#14231c;background:#e5c75c;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.nav-list{gap:5px;display:grid}.nav-list a{border-radius:var(--radius);color:#dce9de;align-items:center;gap:10px;min-height:38px;padding:0 12px;display:flex}.nav-list a:hover,.nav-list a.is-active{color:#fff;background:#284236}.workspace{min-width:0;padding:24px}.topbar,.page-header,.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{justify-content:flex-end;margin-bottom:20px}.form-grid input,.form-grid textarea,select{border:1px solid var(--line);border-radius:var(--radius);background:var(--control-bg);width:100%;min-height:var(--control-height);padding:0 12px}select{color:var(--ink)}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-actions button{width:var(--control-height);color:var(--ink);background:var(--surface);border-color:var(--line);padding:0}.topbar-actions button:hover:not(:disabled),.notification-bell:hover:not(:disabled),.date-picker-nav:hover:not(:disabled){background:var(--surface-soft);border-color:var(--line-strong);color:var(--ink)}.user-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:var(--control-height);white-space:nowrap;box-shadow:var(--shadow-soft);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.user-chip small{color:var(--muted);text-overflow:ellipsis;max-width:240px;overflow:hidden}.content-stack{gap:16px;display:grid}.app-shell,.workspace,.ops-console,.content-stack,.content-stack>*,.panel,.panel>*,.panel-heading,.role-toolbar,.role-toolbar>*,.role-actions,.toolbar,.button-row,.qa-strip,.table-wrap{min-width:0;max-width:100%}.page-header{align-items:flex-end}.page-header h1{margin:3px 0 7px;font-size:29px;line-height:1.15}.page-header p,.body-copy,.subtext{color:var(--muted);line-height:1.45}.eyebrow{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:800}.panel,.metric-card,.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:16px}.panel h2{font-size:17px;line-height:1.25}.success-text{color:var(--green);font-size:13px}.error-text{color:var(--red);font-size:13px}.signed-in-summary{min-height:var(--control-height);color:var(--muted);align-content:center;gap:2px;font-size:12px;display:grid}.signed-in-summary strong{color:var(--ink);font-size:14px}.admin-panel,.account-panel{gap:16px;display:grid}.muted-panel{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:14px}.user-admin-form,.account-form{gap:12px;display:grid}.user-admin-form input,.account-form input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:var(--control-height);background:#fff;padding:0 12px}.role-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.checkbox-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:8px;padding:9px 10px;display:flex}.checkbox-row input{width:auto;min-height:auto;padding:0}.compact-table{max-height:260px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card{align-content:space-between;min-height:112px;padding:16px;display:grid}.metric-card svg{color:var(--green)}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{font-size:32px;line-height:1}.workflow-row,.role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.workflow-row span,.mini-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;overflow-x:auto}.mobile-card-list{display:none}table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px}.wide-table{min-width:1240px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 10px;font-size:13px}th{color:var(--muted);text-transform:uppercase;background:var(--surface-muted);letter-spacing:0;font-size:11px}tbody tr:last-child td{border-bottom:0}td a{color:var(--green);font-weight:800}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row:focus{background:var(--surface-muted);outline-offset:-2px;outline:2px solid #1f7a5229}.clickable-card{cursor:pointer}.clickable-card:hover,.clickable-card:focus{border-color:#1f7a526b;outline:none;box-shadow:0 10px 24px #14231c14}.subtext{margin-top:4px;font-size:13px;display:block}.status-badge{background:var(--surface-soft);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-active,.status-started,.status-completed,.status-delivered,.status-ready{color:var(--green)}.status-scheduled,.status-picked_up,.status-answered,.status-submitted{color:var(--blue)}.status-pending,.status-new_referral,.status-no_answer,.status-voicemail_full,.status-call_back_later,.status-callback,.status-pending_documents,.status-completed_missing_documents,.status-incomplete{color:var(--amber)}.status-failed,.status-cancelled,.status-suspend,.status-closed{color:var(--red)}.detail-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.details{gap:12px;margin:16px 0 0;display:grid}.details div,.mini-row{gap:4px;display:grid}dt,.mini-row span{color:var(--muted);font-size:13px}dd{margin:0}.stack{gap:10px;margin-top:14px;display:grid}.form-grid{gap:12px;display:grid}.form-grid textarea{min-height:90px;padding-top:10px}.ops-console table input,.ops-console table select,.ops-console table textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:140px;min-height:var(--control-height);background:#fff;padding:8px 10px}.date-input-shell{width:100%;min-width:0;position:relative}.ops-console table .date-input-shell{min-width:140px}.toolbar .date-input-shell{width:min(220px,100%)}.date-input{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:flex}.ops-console table .date-input{min-width:140px;padding:9px 10px}.date-input-placeholder{color:var(--muted);font-weight:700}.date-picker-popover{z-index:120;border:1px solid var(--line);border-radius:var(--radius);width:286px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);color:var(--ink);background:#fff;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.date-picker-header,.date-picker-actions{align-items:center;gap:8px;display:flex}.date-picker-header{justify-content:space-between;margin-bottom:10px}.date-picker-header strong{font-size:14px}.date-picker-nav{background:var(--surface);width:34px;min-height:34px;color:var(--ink);padding:0}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-picker-weekdays{color:var(--muted);text-align:center;margin-bottom:4px;font-size:12px;font-weight:800}.date-picker-day{aspect-ratio:1;min-width:0;min-height:32px;color:var(--ink);background:#fff;border-color:#0000;padding:0;font-size:13px}.date-picker-day:hover{border-color:var(--green);background:var(--surface-soft)}button.date-picker-day:hover:not(:disabled){border-color:var(--green);background:var(--surface-soft);color:var(--ink)}.date-picker-day.outside-month{color:var(--muted);opacity:.56}.date-picker-day.today{border-color:var(--green)}.date-picker-day.selected{background:var(--green);color:#fff}.date-picker-actions{justify-content:flex-end;margin-top:10px}.date-picker-actions button{min-height:34px;padding:0 10px;font-size:13px}.month-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.month-picker-month{border-color:var(--line);min-height:38px;color:var(--ink);background:#fff;padding:0 8px;font-size:13px}.month-picker-month:hover{border-color:var(--green);background:var(--surface-soft)}button.month-picker-month:hover:not(:disabled){border-color:var(--green);background:var(--surface-soft);color:var(--ink)}.month-picker-month.selected{background:var(--green);color:#fff}.ops-console table textarea{resize:vertical;min-height:72px}.role-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.role-toolbar h1{margin-top:3px;font-size:28px;line-height:1.15}.role-toolbar label{min-width:280px;color:var(--muted);gap:6px;font-size:13px;display:grid}.ops-tabs,.toolbar,.button-row,.qa-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px}.ops-tabs button{color:var(--ink);background:#fff}.ops-tabs button.active{background:var(--green);color:#fff}.ops-tabs button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--line-strong);color:var(--ink)}.ops-tabs button.active:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark);color:#fff}.search-box{border:1px solid var(--line);border-radius:var(--radius);min-width:min(360px,100%);min-height:var(--control-height);background:#fff;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box input{background:0 0;border:0;outline:0;min-height:34px}.add-client-trigger{min-height:40px;padding:0 18px;font-weight:800;box-shadow:0 8px 18px #166f4a29}.modal-backdrop{z-index:80;background:#12231c94;place-items:start center;padding:min(5vh,36px) 20px 20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 70px #12231c3d}.modal-heading{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.modal-heading h3{font-size:18px}.modal-heading p{color:var(--muted);margin-top:4px;line-height:1.4}.modal-body{min-height:0;padding:16px;overflow-y:auto}.client-modal-form{border-top:0;margin-top:0;padding-top:0}.field-label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.field-label input{color:var(--ink)}.modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.client-detail-modal{width:min(1120px,100vw - 32px)}.client-detail-body{gap:12px;display:grid}.client-detail-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;min-width:0;padding:13px;display:grid}.client-detail-section h4{font-size:13px;line-height:1.25}.client-detail-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-detail-form-grid,.client-lifecycle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.client-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-detail-form-grid label,.client-lifecycle-grid label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.client-detail-form-grid input,.client-detail-form-grid select,.client-lifecycle-grid input,.client-detail-section textarea{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;padding:0 12px}.client-detail-section textarea{resize:vertical;min-height:96px;padding-top:10px}.client-contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:12px;margin-top:10px;display:grid}.contact-field-group{gap:8px;min-width:0;display:grid}.contact-field-group>span{color:var(--muted);font-size:13px;font-weight:800}.phone-list-editor{gap:8px;min-width:0;display:grid}.phone-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.phone-row input{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;padding:0 12px}.client-history-table{min-width:980px}.split-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:14px;display:grid}.toolbar-field{min-width:180px;color:var(--muted);gap:6px;font-size:13px;display:grid}.call-day-section{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:14px;display:grid}.call-day-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0 14px;display:grid}.call-day-tabs button{border-color:var(--line);min-width:0;min-height:54px;color:var(--ink);background:#fff;align-content:center;justify-items:center;gap:3px;padding:8px 10px;display:grid}.call-day-tabs button:hover:not(:disabled),.call-day-tabs button.is-active{background:var(--surface-soft);color:var(--green);border-color:#166f4a80}.call-day-tabs span{overflow-wrap:anywhere;font-weight:800}.call-day-tabs small{color:var(--muted);font-size:12px;font-weight:800}.call-day-heading{justify-content:space-between;align-items:flex-end;gap:14px;min-width:0;display:flex}.call-day-heading h3{margin:0 0 3px;font-size:17px}.call-day-heading span{color:var(--muted);font-size:13px}.call-week-table{min-width:1320px}.call-week-table th:first-child,.call-week-table td:first-child{min-width:92px}.call-week-table th:nth-child(2),.call-week-table td:nth-child(2){white-space:nowrap;min-width:132px}.call-week-table th:nth-child(3),.call-week-table td:nth-child(3),.call-week-table th:nth-child(4),.call-week-table td:nth-child(4),.call-week-table th:nth-child(7),.call-week-table td:nth-child(7){min-width:150px}.call-week-table th:nth-child(5),.call-week-table td:nth-child(5),.call-week-table th:nth-child(8),.call-week-table td:nth-child(8){min-width:190px}.form-card{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.form-card h3{font-size:16px}.field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.field-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid input,.field-grid select,.form-card textarea{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 12px}.form-card textarea{min-height:86px;padding-top:10px}.service-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-settings-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);align-content:start;gap:12px;min-width:0;padding:12px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.service-settings-panel.is-enabled{box-shadow:inset 3px 0 0 var(--green);background:#fff;border-color:#166f4a57}.service-settings-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.service-settings-title{align-items:center;gap:10px;min-width:0;display:flex}.service-settings-icon{border-radius:var(--radius);background:var(--green-soft);width:30px;height:30px;color:var(--green);flex:0 0 30px;place-items:center;display:grid}.service-settings-heading h4{font-size:14px;line-height:1.2}.service-settings-title span:not(.service-settings-icon){color:var(--muted);margin-top:2px;font-size:12px;font-weight:700;display:block}.inline-check,.mobile-checkbox-row{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.checkbox-chip-group{flex-wrap:wrap;gap:8px;display:flex}.checkbox-chip-group.is-disabled{opacity:.68}.checkbox-chip{border:1px solid var(--line);border-radius:var(--radius);min-height:34px;color:var(--muted-strong);background:#fff;padding:0 10px;font-weight:700}.checkbox-chip:has(input:checked){background:var(--green-soft);color:var(--ink);border-color:#166f4a61}.service-toggle{border:1px solid var(--line);min-height:32px;color:var(--muted-strong);background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.service-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.service-field{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.service-field>span{line-height:1.2}.service-field-wide{grid-column:1/-1}.service-field input:not([type=checkbox]),.service-field select{width:100%;min-height:var(--control-height);padding:0 11px}.inline-check input,.mobile-checkbox-row input,.ops-console table .inline-check input,.ops-console table .mobile-checkbox-row input{width:auto;min-height:auto;padding:0}.service-cell{gap:6px;min-width:190px;display:grid}.service-cell select,.service-cell input:not([type=checkbox]){width:100%}.client-status-summary{flex-wrap:wrap;gap:8px;margin:12px 0 14px;display:flex}.summary-pill{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);box-shadow:none;background:#fff;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.automation-panel,.dashboard-filter-panel{grid-template-columns:minmax(220px,1fr) minmax(180px,220px) minmax(320px,1.4fr);align-items:end;gap:12px;display:grid}.automation-panel label,.dashboard-filter-panel label,.report-filter-grid label,.email-template-grid label,.email-draft-grid label{color:var(--muted);gap:6px;font-size:13px;display:grid}.automation-panel input,.dashboard-filter-panel input,.dashboard-filter-panel select,.report-filter-grid input,.report-filter-grid select,.email-template-grid input,.email-template-grid select,.email-draft-grid input{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 12px}.dashboard-filter-panel{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(180px,240px))}.dashboard-alert-stack{gap:12px;display:grid}.alert-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.alert-card{text-align:left;min-height:104px;color:var(--ink);border-color:var(--line);background:#fff;justify-content:space-between;align-items:flex-start;display:grid}.alert-card:hover:not(:disabled),.summary-pill:hover:not(:disabled){background:var(--surface-soft);border-color:var(--line-strong);color:var(--ink)}.alert-warning:hover:not(:disabled){background:#ffefd8}.alert-critical:hover:not(:disabled){background:#ffe7e3}.alert-card strong{font-size:26px;line-height:1}.alert-card small{color:var(--muted);line-height:1.35}.alert-warning{background:var(--amber-soft);border-color:#a45f135c}.alert-critical{background:var(--red-soft);border-color:#b33a315c}.automation-result{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:10px;display:flex}.automation-result span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.role-actions{align-items:end;gap:10px;display:flex}.role-actions label{min-width:280px;color:var(--muted);gap:6px;font-size:13px;display:grid}.notification-bell{background:var(--surface);width:44px;min-height:44px;color:var(--ink);border-color:var(--line);flex:0 0 44px;padding:0;position:relative}.notification-bell span{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:22px;min-height:22px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.notification-list{gap:10px;margin-top:14px;display:grid}.notification-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.notification-item div:first-child{gap:4px;display:grid}.notification-item span,.notification-item small{color:var(--muted);line-height:1.35}.notification-critical{border-color:#b63b3273}.notification-warning{border-color:#a7661a73}.report-filter-grid,.email-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.email-draft-grid{gap:12px;display:grid}.email-draft-grid textarea,.template-notes{border:1px solid var(--line);border-radius:var(--radius);resize:vertical;background:#fff;width:100%;min-height:190px;padding:12px}.template-notes{min-height:84px;margin-bottom:12px}.secondary{background:var(--blue);border-color:var(--blue);color:#fff}.secondary:hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark)}.ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.ghost:hover:not(:disabled){background:var(--surface-soft);border-color:var(--line-strong);color:var(--ink)}.compact button{min-height:34px;padding:0 10px}.mobile-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.driver-day-stack{gap:18px;margin-top:14px;display:grid}.driver-delivery-group{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.task-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:14px;display:grid}.task-card div:first-child{gap:4px;display:grid}.task-card span,.task-card p{color:var(--muted);line-height:1.4}.task-card textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:78px;padding:10px}.empty-state{color:var(--muted);gap:8px;display:grid}.qa-strip{color:var(--muted);justify-content:space-between;font-size:13px}.qa-strip span{align-items:center;gap:6px;display:inline-flex}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{gap:16px;width:min(460px,100%);padding:24px;display:grid}.mobile-nav,.mobile-nav-backdrop{display:none}@media (max-width:980px){:root{--control-height:44px}.app-shell{grid-template-columns:1fr;padding-bottom:90px}.sidebar{display:none}.workspace{padding:14px 14px 110px}.panel{padding:13px}.modal-backdrop{padding:12px}.modal-panel{width:100%;max-height:calc(100vh - 24px)}.modal-heading,.modal-actions{flex-direction:column;align-items:stretch}.modal-actions button{width:100%}.topbar{gap:12px;margin-bottom:16px}.metric-grid,.detail-grid,.automation-panel,.dashboard-filter-panel,.alert-grid,.report-filter-grid,.email-template-grid,.workflow-row,.role-grid,.role-checkbox-grid,.split-grid,.field-grid,.client-detail-form-grid,.client-contact-grid,.client-lifecycle-grid,.client-service-grid,.service-settings-grid,.service-fields-grid,.phone-row,.mobile-task-grid{grid-template-columns:1fr}.topbar,.page-header,.role-toolbar,.role-actions,.topbar-actions,.notification-item{flex-direction:column;align-items:flex-start}.panel-heading{flex-direction:column;align-items:stretch}.call-day-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.role-toolbar h1,.page-header h1{overflow-wrap:anywhere;font-size:24px;line-height:1.18}.role-toolbar .body-copy,.page-header p,.notification-item span,.qa-strip span{overflow-wrap:anywhere}.role-toolbar label,.role-actions,.role-actions label,.topbar-actions,.topbar-actions form,.user-chip,.toolbar,.toolbar-field,.toolbar select,.toolbar input,.toolbar button,.button-row,.button-row button,.automation-panel button,.notification-item button,.ops-tabs button{width:100%}.topbar-actions{flex-direction:row;align-items:center;width:100%}.topbar-actions .user-chip{flex:auto;width:auto;min-width:0}.topbar-actions form,.topbar-actions button{flex:0 0 var(--control-height);width:var(--control-height)}.user-chip span,.user-chip small{text-overflow:ellipsis;min-width:0;overflow:hidden}.role-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.signed-in-summary{min-width:0}.notification-bell{flex:0 0 var(--control-height);width:var(--control-height)}.qa-strip{flex-direction:column;align-items:flex-start}.mobile-nav-backdrop{z-index:30;background:0 0;border:0;border-radius:0;min-height:0;padding:0;display:block;position:fixed;inset:0}.mobile-nav{right:14px;bottom:max(14px, env(safe-area-inset-bottom));z-index:40;border-radius:var(--radius);min-height:68px;box-shadow:var(--shadow);background:#14231c;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:6px;padding:8px;display:grid;position:fixed;left:14px}.mobile-nav.has-more{grid-template-columns:repeat(auto-fit,minmax(54px,1fr))}.mobile-nav a,.mobile-nav button{color:#fff;border-radius:var(--radius);background:0 0;border:0;place-items:center;gap:3px;min-width:0;min-height:52px;padding:0;display:grid}.mobile-nav a.is-active,.mobile-nav button.is-active{background:#284236}.mobile-nav button:hover:not(:disabled){color:#fff;background:#284236;border-color:#0000}.mobile-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:700;line-height:1.1;overflow:hidden}.mobile-nav-more-panel{border-radius:var(--radius);max-height:min(60vh,420px);box-shadow:var(--shadow);background:#14231c;border:1px solid #dce9de2e;gap:6px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow-y:auto}.mobile-nav-more-panel a{justify-content:flex-start;gap:10px;min-height:44px;padding:0 12px;display:flex}.mobile-nav-more-panel span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-width:700px){.desktop-table{display:none}.mobile-card-list{gap:12px;margin-top:14px;padding-bottom:86px;display:grid}.mobile-data-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;min-width:0;padding:13px;display:grid}.mobile-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.mobile-card-heading div{gap:4px;min-width:0;display:grid}.mobile-card-heading strong{overflow-wrap:anywhere}.mobile-card-heading span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.mobile-field-grid,.mobile-key-value-grid{grid-template-columns:1fr;gap:10px;display:grid}.mobile-card-field,.mobile-key-value{min-width:0;color:var(--muted);gap:6px;font-size:13px;display:grid}.mobile-card-field input,.mobile-card-field select,.mobile-card-field textarea{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;padding:0 12px}.mobile-card-field .mobile-checkbox-row input{width:auto;min-height:auto;padding:0}.mobile-card-field textarea{resize:vertical;min-height:84px;padding-top:10px}.mobile-key-value{border-top:1px solid var(--line);padding-top:10px}.mobile-key-value span{text-transform:uppercase;font-size:11px;font-weight:800}.mobile-key-value strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.4}}
