:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#172033;background:#f4f6f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#f4f6f8;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border:1px solid #e2e7ec;border-radius:18px;width:100%;max-width:430px;padding:36px;box-shadow:0 12px 40px #0f20361a}.brand{text-align:center;margin-bottom:30px}.eyebrow{color:#16aee0;letter-spacing:.18em;margin-bottom:8px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:#102744}.brand h1{margin-bottom:10px;font-size:28px;line-height:1.15}.brand p{color:#667085;margin-bottom:0}form{gap:18px;display:grid}label{color:#344054;gap:7px;font-size:14px;font-weight:650;display:grid}input,select{color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:9px;width:100%;padding:12px 13px}input:focus,select:focus{border-color:#169dcc;outline:none;box-shadow:0 0 0 3px #169dcc1f}button{color:#fff;background:#102744;border:0;border-radius:9px;padding:12px 16px;font-weight:750}button:disabled{opacity:.6;cursor:not-allowed}.dashboard-shell{min-height:100vh}.topbar{color:#fff;background:#102744;justify-content:space-between;align-items:center;gap:24px;padding:18px max(24px,50vw - 640px);display:flex}.topbar h1{color:#fff;margin-bottom:0;font-size:22px}.topbar .eyebrow{color:#22b6ec}.topbar-user{align-items:center;gap:18px;display:flex}.topbar-user>div{text-align:right;display:grid}.topbar-user span{text-transform:capitalize;opacity:.72;margin-top:2px;font-size:12px}.secondary-button{color:#102744;background:#fff}.profile-button{color:#fff;background:0 0;border:1px solid #ffffff80;padding:9px 12px;font-size:13px}.dashboard-content{width:min(1280px,100% - 32px);margin:0 auto;padding:30px 0 60px}.dashboard-heading{margin-bottom:18px}.dashboard-heading h2{color:#102744;margin-bottom:5px;font-size:28px}.dashboard-heading p{color:#667085;margin-bottom:0}.schedule-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.message{color:#147aa2;background:#eaf5fb;border-radius:9px;margin-bottom:18px;padding:12px 15px}.agent-contact-message{color:#147aa2;margin-top:8px;font-size:12px}.edit-profile-modal{width:min(460px,100%)}.edit-profile-section{gap:14px;padding:20px 0;display:grid}.edit-profile-section h3{color:#102744;margin-bottom:0;font-size:17px}.edit-profile-section label{gap:8px}.edit-profile-actions{justify-content:flex-end;gap:10px;display:flex}.error-message{color:#9f3232;background:#fff0f0}.schedule-controls{justify-content:flex-end;margin-bottom:14px;display:flex}.schedule-controls label{width:min(300px,100%)}.summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.summary-card{background:#fff;border:1px solid #e3e7eb;border-radius:14px;gap:5px;padding:18px;display:grid}.summary-card span{color:#667085;font-size:13px}.summary-card strong{color:#102744;font-size:28px}.panel{background:#fff;border:1px solid #e3e7eb;border-radius:14px;margin-top:18px;padding:20px}.panel-heading{margin-bottom:18px}.panel-heading h3{color:#102744;margin-bottom:4px}.panel-heading p{color:#667085;margin-bottom:0}.generator-grid{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.weekday-picker{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.weekday{color:#344054;background:#edf1f5;min-width:55px;padding:9px 12px}.weekday.active{color:#fff;background:#102744}.generator-actions{color:#667085;justify-content:space-between;align-items:center;gap:18px;font-size:14px;display:flex}.calendar-toolbar{grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:15px;display:grid}.calendar-toolbar h3{color:#102744;text-align:center;margin:0;font-size:22px}.month-button{color:#102744;background:#edf1f5;width:40px;height:40px;padding:0;font-size:24px}.calendar-grid{border-top:1px solid #dfe4e8;border-left:1px solid #dfe4e8;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{color:#667085;text-align:center;background:#f4f6f8;border-bottom:1px solid #dfe4e8;border-right:1px solid #dfe4e8;padding:9px 4px;font-size:12px;font-weight:750}.calendar-day{background:#fff;border-bottom:1px solid #dfe4e8;border-right:1px solid #dfe4e8;min-height:145px;padding:7px}.calendar-day.empty{background:#fafbfc}.calendar-date-number{color:#344054;margin-bottom:5px;font-size:12px;font-weight:800}.calendar-events{gap:4px;display:grid}.calendar-event{color:#172033;text-align:left;background:#f7f8fa;border:0;border-left:4px solid #667085;border-radius:5px;width:100%;padding:5px 6px;line-height:1.1}.calendar-event:hover{background:#edf4f8}.calendar-event strong,.calendar-event span,.calendar-event small{display:block}.calendar-event strong{color:#172033;font-size:9px}.calendar-event span{margin-top:2px;font-size:8.5px;font-weight:700}.calendar-event small{color:#667085;margin-top:2px;font-size:7.5px}.calendar-event.barker{border-left-color:#3478c7}.calendar-event.columbia{border-left-color:#7a54b3}.calendar-event.magnolia{border-left-color:#d4971c}.calendar-event.raven{border-left-color:#21976a}.calendar-event.default-neighborhood{border-left-color:#667085}.modal-backdrop{z-index:1000;background:#0a192d80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.shift-modal{background:#fff;border-radius:16px;width:min(620px,100%);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0000003d}.modal-header{border-bottom:1px solid #e7eaee;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.modal-header h2{color:#102744;margin-bottom:5px;font-size:23px}.modal-header p{color:#667085;margin-bottom:0}.close-button{color:#344054;background:#edf1f5;width:38px;height:38px;padding:0;font-size:24px}.availability-section,.assignment-section{border-bottom:1px solid #e7eaee;padding:20px 0}.availability-section h3,.assignment-section h3{color:#102744;margin-bottom:12px}.availability-list{gap:8px;display:grid}.availability-agent{background:#f7f9fb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 12px;display:flex}.availability-agent strong{margin-right:auto}.availability-badge,.preferred-location{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.availability-badge.preferred{color:#825f0c;background:#fff1cc}.availability-badge.available{color:#277348;background:#e8f6ed}.preferred-location{color:#147aa2;background:#eaf5fb}.empty-availability{color:#667085;background:#f7f9fb;border-radius:9px;padding:14px;font-size:14px}.section-note{color:#667085;margin-bottom:16px;font-size:13px}.or-divider{color:#98a2b3;letter-spacing:.12em;align-items:center;gap:12px;margin:17px 0;font-size:10px;font-weight:800;display:flex}.or-divider:before,.or-divider:after{content:"";background:#e1e5ea;flex:1;height:1px}.split-assignment-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-footer{justify-content:flex-end;padding-top:18px;display:flex}.add-open-house-form{gap:16px;padding:22px 0 4px;display:grid}.add-open-house-time-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.add-open-house-actions{gap:10px}.secondary-dark-button{color:#102744;background:#edf1f5}@media (width<=850px){.schedule-heading-row{flex-direction:column}.schedule-heading-row button{width:100%}.summary-grid{grid-template-columns:repeat(2,1fr)}.generator-grid{grid-template-columns:1fr}.calendar-day{min-height:110px;padding:4px}.calendar-event{padding:4px}.calendar-event strong{font-size:8px}.calendar-event small{display:none}}@media (width<=560px){.dashboard-content{width:calc(100% - 12px);padding-top:18px}.topbar{align-items:flex-start}.topbar-user>div{display:none}.summary-grid{grid-template-columns:repeat(2,1fr)}.schedule-controls{justify-content:stretch}.admin-schedule-view>.schedule-controls{margin-top:-6px}.schedule-controls label{width:100%}.generator-actions{flex-direction:column;align-items:stretch}.generator-actions button{width:100%}.calendar-day{min-height:90px;padding:3px}.calendar-date-number{font-size:10px}.calendar-event{border-left-width:3px;padding:3px}.calendar-event strong,.calendar-event span{font-size:7px}.split-assignment-grid{grid-template-columns:1fr}.shift-modal{padding:18px}}.month-summary{font-size:22px!important}.help-toggle{align-content:start}.checkbox-row{align-items:center;gap:9px;min-height:44px;font-weight:500;display:flex}.checkbox-row input{width:18px;height:18px;margin:0}.availability-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.availability-header h3{color:#102744;margin-bottom:4px}.availability-header p{color:#667085;margin-bottom:0;font-size:14px}.availability-legend{color:#667085;align-items:center;gap:14px;font-size:12px;font-weight:650;display:flex}.availability-legend>span{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.available-dot{background:#dcefe4;border:1px solid #58a778}.preferred-dot{background:#fff0bd;border:1px solid #d4a42b}.agent-calendar-grid{border-top:1px solid #dfe4e8;border-left:1px solid #dfe4e8;grid-template-columns:repeat(7,1fr);display:grid}.agent-calendar-day{color:#172033;text-align:left;background:#fff;border:1px solid #dfe4e8;border-top:0;border-left:0;border-radius:0;min-height:105px;padding:9px}.agent-calendar-day:not(.past):hover{background:#f3f7fa}.agent-calendar-day.available{background:#eaf7ef}.agent-calendar-day.available:hover{background:#e0f2e7}.agent-calendar-day.preferred{background:#fff4cf}.agent-calendar-day.preferred:hover{background:#ffedb2}.agent-calendar-day.past{color:#a6adb7;cursor:default;background:#f7f8fa}.agent-calendar-day.empty{cursor:default;background:#fafbfc}.agent-day-number{font-size:13px;font-weight:800;display:block}.agent-day-status{margin-top:13px;font-size:11px;font-weight:750;display:block}.agent-calendar-day.available .agent-day-status{color:#277348}.agent-calendar-day.preferred .agent-day-status{color:#825f0c}.availability-instructions{color:#667085;background:#f7f9fb;border-radius:9px;margin-top:16px;padding:12px 14px;font-size:13px}.agent-calendar-loading{color:#667085;text-align:center;padding:40px}@media (width<=650px){.availability-header{flex-direction:column}.agent-calendar-day{min-height:75px;padding:5px}.agent-day-status{margin-top:7px;font-size:8px}.availability-legend{flex-wrap:wrap}}.agent-neighborhoods{color:#667085;margin-top:6px;font-size:9px;line-height:1.2;display:block}.agent-calendar-day.no-open-house{color:#b1b7c0;cursor:default;background:#fafbfc}.agent-calendar-day.open-house-date:not(.past){cursor:pointer}.agent-calendar-day.open-house-date:not(.available):not(.preferred){background:#f6f9fb}.agent-calendar-day.open-house-date:not(.past):hover{background:#edf4f8}@media (width<=650px){.agent-neighborhoods{font-size:7px}}.agent-availability-modal{width:min(650px,100%)}.modal-open-houses{border-bottom:1px solid #e7eaee;padding:20px 0}.modal-open-houses h3{color:#102744;margin-bottom:12px}.modal-open-house-row{background:#f7f9fb;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-top:7px;padding:10px 12px;display:flex}.modal-open-house-row span{color:#667085;font-size:13px}.availability-choice-section{border-bottom:1px solid #e7eaee;padding:20px 0}.availability-choice-section h3{color:#102744;margin-bottom:12px}.choice-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-button{color:#344054;background:#f1f4f7;border:2px solid #0000}.choice-button.active{color:#226b41;background:#e6f5ec;border-color:#58a778}.choice-button.preferred-choice.active{color:#805d09;background:#fff2c7;border-color:#d4a42b}.portion-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.portion-button{color:#344054;text-align:left;background:#f5f7f9;border:2px solid #0000;min-height:92px;padding:13px}.portion-button strong,.portion-button span{display:block}.portion-button strong{color:#102744;margin-bottom:5px}.portion-button span{color:#667085;font-size:11px;font-weight:500;line-height:1.3}.portion-button.active{background:#eaf5fb;border-color:#169dcc}.agent-modal-actions{justify-content:space-between;align-items:center;gap:14px;padding-top:20px;display:flex}.agent-modal-primary-actions{gap:9px;margin-left:auto;display:flex}.remove-availability-button{color:#a63a3a;background:#fff1f1}@media (width<=650px){.choice-buttons,.portion-options{grid-template-columns:1fr}.portion-button{min-height:auto}.agent-modal-actions{flex-direction:column;align-items:stretch}.agent-modal-primary-actions{width:100%;margin-left:0}.agent-modal-primary-actions button,.remove-availability-button{flex:1}.modal-open-house-row{flex-direction:column;align-items:flex-start;gap:3px}}.generator-button-group{gap:9px;display:flex}.update-month-button{background:#137fa6}.update-month-note{color:#667085;background:#f7f9fb;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.4}.availability-count{color:#147aa2;margin-top:4px;font-size:7.5px;font-style:normal;font-weight:750;display:block}.availability-heading-count{color:#667085;font-size:13px;font-weight:500}.availability-agent-detailed{display:block}.availability-agent-main{align-items:center;gap:10px;display:flex}.availability-agent-main>strong{margin-right:auto}.availability-agent-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.portion-badge{color:#344054;background:#edf1f5}.availability-meta{color:#667085;border-top:1px solid #e7eaee;flex-wrap:wrap;gap:6px 18px;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.modal-footer-spread{justify-content:space-between}.danger-button{color:#a63a3a;background:#fff0f0}.danger-button:disabled{color:#a6adb7;background:#f5f5f5}@media (width<=650px){.generator-button-group{flex-direction:column;width:100%}.generator-button-group button{width:100%}.availability-agent-main{flex-direction:column;align-items:flex-start}.availability-agent-badges{justify-content:flex-start}.availability-meta{flex-direction:column;gap:4px}}.publish-panel-content{grid-template-columns:1fr auto auto;align-items:center;gap:24px;display:grid}.publish-panel-content h3{color:#102744;margin-bottom:4px}.publish-panel-content p{color:#667085;margin-bottom:0;font-size:13px}.publish-stats{gap:22px;display:flex}.publish-stats span{color:#667085;text-align:center;gap:2px;min-width:65px;font-size:11px;display:grid}.publish-stats strong{color:#102744;font-size:22px}.assignment-state{margin-top:3px;font-size:7.5px;font-weight:800;display:block}.assignment-state.draft{color:#8a6214}.assignment-state.published{color:#147aa2}.assignment-state.confirmed{color:#277348}.assignment-state.declined{color:#a63a3a}@media (width<=750px){.publish-panel-content{grid-template-columns:1fr}.publish-stats{justify-content:space-between}.publish-panel-content button{width:100%}}.agent-portal-tabs{background:#fff;border:1px solid #e3e7eb;border-radius:12px;gap:8px;margin-bottom:24px;padding:6px;display:flex}.agent-tab{color:#667085;background:0 0;flex:1;position:relative}.agent-tab.active{color:#fff;background:#102744}.agent-tab-count{color:#fff;background:#d14a4a;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 6px;font-size:10px;display:inline-flex}.published-assignment-list{gap:12px;display:grid}.published-assignment-card{border:1px solid #e1e6eb;border-left:5px solid #d4a42b;border-radius:12px;grid-template-columns:78px 1fr auto;align-items:center;gap:18px;padding:16px;display:grid}.published-assignment-card.confirmed{border-left-color:#58a778}.published-assignment-card.declined{border-left-color:#c55757}.published-assignment-date{background:#f4f6f8;border-radius:9px;justify-items:center;padding:10px 8px;display:grid}.published-assignment-date span{color:#102744;font-size:18px;font-weight:800}.published-assignment-date small{color:#667085;margin-top:2px;font-size:11px;font-weight:700}.published-assignment-details h3{color:#102744;margin-bottom:4px}.published-assignment-details p{color:#667085;margin-bottom:8px;font-size:12px}.published-assignment-meta{color:#475467;flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.published-assignment-status{justify-items:end;gap:9px;display:grid}.schedule-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.schedule-status.pending{color:#805d09;background:#fff2c7}.schedule-status.confirmed{color:#226b41;background:#e6f5ec}.schedule-status.declined{color:#a63a3a;background:#fff0f0}@media (width<=700px){.published-assignment-card{grid-template-columns:64px 1fr}.published-assignment-status{grid-column:1/-1;justify-items:stretch}.published-assignment-status button{width:100%}.schedule-status{justify-content:center}}.team-schedule-list{gap:22px;display:grid}.team-schedule-day{border-left:3px solid #d4a42b;padding-left:14px}.team-schedule-day.today{border-left-color:#58a778}.team-schedule-day-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.team-schedule-day-heading h3{color:#102744;margin:0;font-size:16px}.team-schedule-today{color:#226b41;text-transform:uppercase;background:#e6f5ec;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.team-schedule-day-items{gap:8px;display:grid}.team-schedule-item{background:#fff;border:1px solid #e1e6eb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.team-schedule-item h4{color:#102744;margin:0 0 1px;font-size:15px}.team-schedule-item p{color:#667085;margin:0;font-size:13px}.team-schedule-agent{align-items:center;gap:7px;display:flex}.team-schedule-contact-button{color:#147aa2;background:#edf4f8;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:16px;display:inline-flex}.team-schedule-contact-actions{color:#667085;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.team-schedule-contact-actions a{color:#147aa2;background:#eaf5fb;border-radius:6px;padding:5px 9px;font-weight:750;text-decoration:none}.team-schedule-item-meta{color:#475467;text-align:right;flex-shrink:0;justify-items:end;gap:1px;font-size:12px;display:grid}.team-schedule-item-meta strong{color:#102744}.team-schedule-item-meta span{color:#805d09;font-size:11px;font-weight:700}@media (width<=520px){.agent-portal-tabs{gap:4px;padding:4px}.agent-tab{padding:10px 6px;font-size:12px}.team-schedule-item{flex-direction:column;align-items:stretch;gap:5px;padding:9px 10px}.team-schedule-item-meta{text-align:left;justify-items:start;font-size:11px}}.published-change-warning{color:#76560b;background:#fff6dc;border:1px solid #ead08a;border-radius:9px;gap:4px;margin-top:18px;padding:12px 14px;display:grid}.published-change-warning strong{font-size:13px}.published-change-warning span{font-size:12px;line-height:1.4}.published-change-warning.confirmed-warning{color:#24683e;background:#eaf7ef;border-color:#a8d7b8}.current-coverage-section{border-bottom:1px solid #e7eaee;padding:20px 0}.current-coverage-section h3{color:#102744;margin-bottom:12px}.split-current-coverage{grid-template-columns:1fr 1fr;gap:10px;display:grid}.current-assignment-card{background:#f7f9fb;border:1px solid #e4e8ec;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.current-assignment-card>div{gap:2px;display:grid}.current-assignment-card strong{color:#102744}.current-assignment-card>div>span{color:#667085;font-size:11px}.shift-assignment-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.shift-assignment-status.available{color:#667085;background:#edf1f5}.shift-assignment-status.draft{color:#805d09;background:#fff2c7}.shift-assignment-status.published{color:#147aa2;background:#eaf5fb}.shift-assignment-status.confirmed{color:#226b41;background:#e6f5ec}.shift-assignment-status.declined{color:#a63a3a;background:#fff0f0}@media (width<=650px){.split-current-coverage{grid-template-columns:1fr}.current-assignment-card{flex-direction:column;align-items:flex-start}}.split-shift-admin-setting{background:#f7f9fb;border:1px solid #e3e7eb;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin:18px 0;padding:14px;display:grid}.split-shift-admin-setting>div{gap:3px;display:grid}.split-shift-admin-setting strong{color:#102744}.split-shift-admin-setting>div>span{color:#667085;font-size:12px}.split-shift-toggle{align-items:center;gap:8px;display:flex}.split-shift-toggle input{width:19px;height:19px;margin:0}@media (width<=700px){.split-shift-admin-setting{grid-template-columns:1fr}.split-shift-admin-setting button{width:100%}}.shift-policy-banner{color:#667085;background:#f7f9fb;border:1px solid #e3e7eb;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:10px 13px;font-size:12px;display:flex}.shift-policy-banner strong{color:#102744}.availability-not-applicable{color:#76560b;background:#fff6dc;border-radius:7px;margin-top:9px;padding:8px 10px;font-size:11px;line-height:1.35}.no-save-reminder{color:#667085;background:#f2f6f8;border-radius:8px;margin-top:18px;padding:10px 12px;font-size:12px;line-height:1.4}.modal-open-house-row>div{gap:3px;display:grid}.split-policy-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.split-policy-badge.allowed{color:#147aa2;background:#eaf5fb}.split-policy-badge.full-only{color:#667085;background:#edf1f5}.split-availability-note{color:#667085;background:#f7f9fb;border-radius:8px;gap:5px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.4;display:grid}.split-availability-note strong{color:#344054}@media (width<=650px){.shift-policy-banner{flex-direction:column;align-items:flex-start}.split-policy-badge{white-space:normal}}.admin-coverage-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.admin-coverage-label{color:#667085;font-size:11px;font-weight:700}.admin-coverage-options{flex-wrap:wrap;gap:5px;display:flex}.availability-eligibility{border-top:1px solid #edf0f2;flex-wrap:wrap;gap:12px;margin-top:9px;padding-top:8px;font-size:11px;font-weight:650;display:flex}.availability-eligibility .eligible{color:#28784a}.availability-eligibility .not-eligible{color:#98a2b3}.login-text-button{color:#147aa2;background:0 0;width:100%;margin-top:12px;padding:8px;font-size:13px}.login-text-button:hover{text-decoration:underline}.login-divider{color:#98a2b3;align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e3e7eb;flex:1;height:1px}.create-account-button{color:#102744;background:#edf4f8;width:100%}.create-account-button:hover{background:#e2edf3}.login-section-heading{text-align:center;margin-bottom:20px}.login-section-heading h2{color:#102744;margin-bottom:5px;font-size:21px}.login-section-heading p{color:#667085;margin-bottom:0;font-size:13px;line-height:1.4}.registration-checkbox{grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;font-weight:500;line-height:1.4;display:flex}.registration-checkbox input{width:18px;height:18px;margin-top:1px}.field-help{color:#98a2b3;font-size:11px;font-weight:500}.success-message{color:#24683e;background:#eaf7ef}.pending-approval-card{max-width:500px}.pending-approval-content{text-align:center;padding:20px 0 26px}.pending-approval-icon{color:#147aa2;background:#eaf5fb;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 16px;font-size:24px;font-weight:800;display:flex}.pending-approval-content h2{color:#102744;margin-bottom:10px;font-size:20px}.pending-approval-content p{color:#667085;max-width:390px;margin:0 auto 12px;font-size:14px;line-height:1.55}.pending-approval-note{background:#f7f9fb;border-radius:9px;padding:12px;font-size:12px!important}.pending-signout{width:100%}.agent-management-panel{margin-bottom:20px}.agent-management-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.agent-management-heading h3{margin:0 0 4px}.agent-management-heading p{color:#667085;margin:0;font-size:13px}.pending-agent-count{color:#8a5a00;background:#fff4df;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:750}.pending-agent-list{gap:10px;display:grid}.pending-agent-card{background:#f8fafb;border:1px solid #e4e8ec;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.pending-agent-info{min-width:0}.pending-agent-name{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pending-agent-name strong{color:#102744;font-size:15px}.pending-agent-name span{color:#8a5a00;background:#fff4df;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750}.pending-agent-details{color:#667085;flex-wrap:wrap;gap:6px 18px;font-size:11px;display:flex}.pending-agent-actions{flex-shrink:0;gap:8px;display:flex}.decline-agent-button{color:#667085;background:#fff;border:1px solid #d9dee3}.decline-agent-button:hover{background:#f3f5f7}.agent-approval-loading{color:#667085;padding:14px 0;font-size:13px}@media (width<=760px){.pending-agent-card{flex-direction:column;align-items:stretch}.pending-agent-actions{width:100%}.pending-agent-actions button{flex:1}}.availability-agent-busy{background:#f7f8f9}.current-scheduling-status{background:#f4f6f8;border-radius:8px;gap:6px;margin-top:10px;padding:10px 12px;display:grid}.current-scheduling-status>strong{color:#667085;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px;font-size:10px}.schedule-commitment{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.schedule-commitment span{color:#667085}.schedule-commitment b{color:#344054}.schedule-commitment.assigned-here{background:#eaf7ef;border-radius:6px;padding:6px 8px}.schedule-commitment.assigned-here span,.schedule-commitment.assigned-here b{color:#24683e}.schedule-commitment.assigned-elsewhere{background:#edf0f3;border-radius:6px;padding:6px 8px}.remaining-availability{color:#147aa2;background:#eaf5fb;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding:7px 8px;font-size:11px;display:flex}.remaining-availability strong{text-align:right}.no-remaining-availability{color:#9c3d3d;background:#fff1f1;border-radius:6px;margin-top:2px;padding:7px 8px;font-size:11px;font-weight:700}.currently-unscheduled{color:#28784a;background:#eaf7ef;border-radius:6px;margin-top:9px;padding:7px 9px;font-size:11px;font-weight:700}@media (width<=650px){.schedule-commitment,.remaining-availability{flex-direction:column;align-items:flex-start;gap:3px}.remaining-availability strong{text-align:left}}html,body,#root{width:100%;max-width:100%;margin:0;overflow-x:hidden}*{box-sizing:border-box}@media (width<=700px){input,select,textarea{font-size:16px!important}.app-shell,.dashboard-shell,.dashboard-content,.login-card,.panel,.topbar{width:100%;min-width:0;max-width:100%}.dashboard-content{padding-left:10px;padding-right:10px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 12px;display:grid}.topbar>div:first-child{min-width:0}.topbar h1{white-space:normal;margin:5px 0 0;font-size:18px;line-height:1.15}.topbar .eyebrow{font-size:10px}.topbar-user{min-width:0}.topbar-user>div{display:none}.topbar-user button{white-space:nowrap;width:auto;min-width:0;padding:10px 12px;font-size:13px}.agent-portal-tabs{flex-wrap:nowrap;gap:4px;width:100%;max-width:100%;display:flex}.agent-tab{white-space:nowrap;flex:1 1 0;width:100%;min-width:0;padding:11px 2px;font-size:11px;line-height:1.2}.dashboard-heading{padding-left:4px;padding-right:4px}.dashboard-heading h2{font-size:24px;line-height:1.15}.dashboard-heading p{font-size:14px;line-height:1.4}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}.summary-card{min-width:0;padding:14px 8px}.agent-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;width:100%;min-width:0;max-width:100%;display:grid}.calendar-weekday{text-align:center;min-width:0;padding:6px 1px;font-size:9px}.agent-calendar-day{text-align:left;width:100%;min-width:0;height:72px;min-height:72px;padding:5px 3px;position:relative;overflow:hidden}.agent-day-number{margin-bottom:5px;font-size:14px;font-weight:800;line-height:1;display:block}.agent-neighborhoods{display:none!important}.agent-day-status{font-size:0;line-height:1.2;display:block;overflow:hidden}.agent-calendar-day.available .agent-day-status:after{content:"Available";color:#28784a;font-size:9px;font-weight:750}.agent-calendar-day.preferred .agent-day-status:after{content:"★ Preferred";color:#8a6500;font-size:9px;font-weight:750}.agent-calendar-day.open-house-date:not(.available):not(.preferred) .agent-day-status:after{content:"Select";color:#102744;font-size:9px;font-weight:750}.agent-calendar-day.no-open-house .agent-day-status:after{content:""}.calendar-toolbar{width:100%;max-width:100%;margin-bottom:10px}.calendar-toolbar h3{white-space:nowrap;font-size:18px}.month-button{width:42px;min-width:42px;height:42px;padding:0}.generator-grid,.split-assignment-grid,.publish-panel-content,.availability-header{min-width:0;max-width:100%}button,input,select{max-width:100%}.login-card{width:calc(100% - 20px);margin-left:10px;margin-right:10px}}.admin-agents-view>.dashboard-heading,.admin-agents-view>.schedule-controls,.admin-agents-view>.summary-grid,.admin-agents-view>.publish-panel,.admin-agents-view>.generator-panel,.admin-agents-view>.calendar-panel,.admin-agents-view>.agent-management-panel,.admin-agents-view>.agent-management-panel+.dashboard-heading{display:none}.admin-agents-view>.agent-management-panel{display:block}.admin-neighborhoods-view>.dashboard-heading,.admin-neighborhoods-view>.schedule-controls,.admin-neighborhoods-view>.summary-grid,.admin-neighborhoods-view>.publish-panel,.admin-neighborhoods-view>.generator-panel,.admin-neighborhoods-view>.calendar-panel,.admin-neighborhoods-view>.agent-management-panel{display:none}.agent-management-panel{max-width:1120px;margin:0 auto}.agent-management-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.agent-management-header h2{color:#102744;margin:0 0 4px;font-size:28px}.agent-management-header p{color:#667085;margin:0;font-size:14px}.agent-management-message{color:#147aa2;background:#eef6fb;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.agent-management-loading,.agent-management-empty{text-align:center;color:#667085;background:#fff;border:1px solid #e1e6eb;border-radius:12px;padding:24px}.agent-management-list{gap:16px;display:grid}.agent-management-card{background:#fff;border:1px solid #e1e6eb;border-radius:12px;padding:20px;box-shadow:0 3px 10px #1027440d}.agent-management-card-inactive{opacity:.65}.agent-management-main{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.agent-management-identity h3{color:#102744;margin:0 0 4px;font-size:20px}.agent-management-contact-line{color:#667085;align-items:center;gap:7px;min-height:28px;font-size:13px;display:flex}.agent-management-contact-line+.agent-management-contact-line{margin-top:1px}.agent-management-contact-line a{min-width:0;color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #b8c2cc;text-decoration:underline #b8c2cc}.agent-management-contact-line a:hover,.agent-management-contact-line a:focus-visible{color:#147aa2;text-decoration-color:currentColor}.agent-management-contact-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 15px;width:15px;height:15px}.agent-management-contact-action{border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:1px;display:inline-flex;text-decoration:none!important}.agent-management-contact-action .agent-management-contact-icon{width:14px;height:14px}.agent-management-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.agent-role-badge,.agent-status-badge{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.agent-role-badge{color:#344054;background:#edf2f7}.agent-status-badge.active{color:#28784a;background:#eaf7ef}.agent-status-badge.inactive{color:#667085;background:#f2f4f7}.confidence-card{text-align:center;border-radius:10px;min-width:130px;padding:12px;display:grid}.confidence-card span{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.confidence-card strong{margin:2px 0;font-size:28px;line-height:1}.confidence-card small{font-size:11px;font-weight:700}.confidence-high{color:#28784a;background:#eaf7ef}.confidence-good{color:#2d5f8b;background:#edf4fb}.confidence-watch{color:#8a6500;background:#fff6d8}.confidence-low{color:#9c3d3d;background:#fff0f0}.agent-management-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.agent-management-stats>div{text-align:center;background:#f7f9fb;border-radius:9px;padding:12px}.agent-management-stats strong{color:#102744;font-size:22px;display:block}.agent-management-stats span{color:#667085;font-size:11px}.metric-label{justify-content:center;align-items:center;gap:4px;display:inline-flex}.metric-info{display:inline-flex;position:relative}.metric-info-button{color:#8a96a8;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-family:inherit;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.metric-info-button:hover,.metric-info-button:focus-visible{color:#2d5f8b}.metric-tooltip{color:#fff;opacity:0;pointer-events:none;text-align:left;text-transform:none;visibility:hidden;z-index:2;background:#102744;border-radius:6px;width:210px;padding:7px 9px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px);box-shadow:0 5px 14px #1027442e}.metric-tooltip:after{content:"";border-top:5px solid #102744;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:-5px;left:calc(50% - 5px)}.metric-info:hover .metric-tooltip,.metric-info:focus-within .metric-tooltip,.metric-info-open .metric-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.agent-management-controls{grid-template-columns:minmax(200px,1fr) auto auto auto;align-items:end;gap:10px;display:grid}.agent-management-controls label{gap:5px;display:grid}.agent-management-controls label>span{color:#475467;font-size:11px;font-weight:700}.agent-management-controls select{width:100%;min-height:42px}.agent-management-controls button{min-height:42px}.neighborhood-management-panel{max-width:1120px;margin:0 auto}.neighborhood-management-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.neighborhood-management-header h2{color:#102744;margin:0 0 4px;font-size:28px}.neighborhood-management-header p{color:#667085;margin:0;font-size:14px}.neighborhood-add-panel{margin-top:0;margin-bottom:18px}.neighborhood-add-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.neighborhood-add-heading h3{color:#102744;margin-bottom:4px}.neighborhood-add-heading p{color:#667085;margin-bottom:0;font-size:13px}.neighborhood-form-grid{grid-template-columns:2fr 1.5fr 1fr 1fr;gap:14px;display:grid}.neighborhood-weekdays{gap:8px;margin-top:16px;display:grid}.neighborhood-weekdays>span{color:#344054;font-size:14px;font-weight:650}.neighborhood-weekdays>div{flex-wrap:wrap;gap:8px;display:flex}.weekday-toggle{color:#475467;background:#f7f9fb;border:1px solid #d0d5dd;padding:8px 12px;font-size:12px}.weekday-toggle.active{color:#fff;background:#102744;border-color:#102744}.registration-checkbox{grid-template-columns:none;align-items:center;gap:8px;margin-top:16px;display:flex}.registration-checkbox input{width:auto}.neighborhood-form-actions,.neighborhood-management-actions{justify-content:flex-end;gap:10px;display:flex}.neighborhood-form-actions{margin-top:18px}.neighborhood-management-list{gap:16px;display:grid}.neighborhood-management-card{background:#fff;border:1px solid #e1e6eb;border-radius:12px;padding:20px;box-shadow:0 3px 10px #1027440d}.neighborhood-management-main h3{color:#102744;margin:0;font-size:20px}.neighborhood-management-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.neighborhood-management-badges span{color:#344054;text-transform:capitalize;background:#edf2f7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.neighborhood-active .neighborhood-management-badges span:first-child{color:#28784a;background:#eaf7ef}.neighborhood-paused .neighborhood-management-badges span:first-child{color:#8a6500;background:#fff6d8}.neighborhood-completed .neighborhood-management-badges span:first-child{color:#667085;background:#f2f4f7}.neighborhood-management-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.neighborhood-management-details>div{background:#f7f9fb;border-radius:9px;gap:4px;padding:12px;display:grid}.neighborhood-management-details strong{color:#475467;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.neighborhood-management-details span{color:#102744;font-size:14px}.neighborhood-management-actions{margin-top:18px}@media (width<=760px){.neighborhood-management-header{flex-direction:column;align-items:stretch}.neighborhood-management-header h2{font-size:24px}.neighborhood-form-grid,.neighborhood-management-details{grid-template-columns:1fr}.neighborhood-management-actions,.neighborhood-form-actions{justify-content:stretch}.neighborhood-management-actions button,.neighborhood-form-actions button{flex:1}.agent-management-header{flex-direction:column;align-items:stretch}.agent-management-header h2{font-size:24px}.agent-management-main{flex-direction:column}.confidence-card{width:100%}.agent-management-stats{grid-template-columns:1fr 1fr 1fr}.agent-management-controls{grid-template-columns:1fr}.agent-management-controls button{width:100%}}.admin-view-tabs{background:#e7edf2;border-radius:10px;gap:4px;width:fit-content;margin:0 auto 24px;padding:4px;display:flex}.admin-view-tab{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 18px;font-weight:700}.admin-view-tab:hover{color:#102744;background:#1027440f}.admin-view-tab.active{color:#fff;background:#102744;box-shadow:0 2px 5px #1027442e}@media (width<=700px){.admin-view-tabs{width:100%}.admin-view-tab{flex:1;min-width:0;padding:10px 6px;font-size:13px}}.agent-history-modal{width:min(620px,100vw - 32px);max-height:82vh;overflow:hidden}.agent-history-list{gap:12px;max-height:52vh;margin-top:18px;padding-right:4px;display:grid;overflow-y:auto}.agent-history-event{background:#f8fafc;border:1px solid #e1e6eb;border-radius:10px;padding:14px 16px}.agent-history-event.voided{opacity:.6}.agent-history-event-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agent-history-event-main>div:first-child{gap:3px;display:grid}.agent-history-event-main strong{color:#102744;font-size:16px}.agent-history-event-main span{color:#667085;font-size:12px}.history-points{text-align:center;border-radius:8px;min-width:64px;padding:7px 10px;font-size:16px;font-weight:800}.history-points.positive{color:#28784a;background:#eaf7ef}.history-points.negative{color:#9c3d3d;background:#fff0f0}.history-points.neutral{color:#475467;background:#edf2f7}.agent-history-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.agent-history-meta span{color:#475467;background:#edf2f7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.agent-history-note{color:#475467;margin:10px 0 0;font-size:13px;line-height:1.45}.void-event-button{color:#9c3d3d;background:#fff;border:1px solid #d0d5dd;margin-top:12px;padding:8px 12px}.void-event-button:hover{background:#fff5f5}.agent-history-voided{color:#667085;margin-top:12px;font-size:12px;font-weight:700}.agent-history-footer{border-top:1px solid #e1e6eb;justify-content:flex-end;margin-top:18px;padding-top:14px;display:flex}.agent-history-loading{text-align:center;color:#667085;padding:24px 0}@media (width<=700px){.agent-history-event-main{flex-direction:column;align-items:stretch}.history-points{width:fit-content}}.agent-event-modal{width:min(620px,100vw - 32px);max-height:88vh;overflow-y:auto}.agent-event-modal .modal-header{border-bottom:1px solid #e1e6eb;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:16px;display:flex}.agent-event-modal .modal-header h2{color:#102744;margin:4px 0 2px;font-size:24px}.agent-event-modal .modal-header p{color:#667085;margin:0;font-size:15px;font-weight:600}.agent-event-modal .eyebrow{color:#0aa4d8;letter-spacing:2px;font-size:11px;font-weight:800}.agent-event-modal .close-button{color:#344054;background:#edf2f7;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;padding:0;font-size:20px;line-height:1;display:grid}.agent-event-modal .close-button:hover{background:#e1e7ee}.agent-event-form{gap:16px;display:grid}.agent-event-form label{color:#344054;gap:7px;font-size:12px;font-weight:750;display:grid}.agent-event-form select,.agent-event-form input,.agent-event-form textarea{box-sizing:border-box;color:#102744;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:11px 12px}.agent-event-form textarea{resize:vertical;min-height:90px}.agent-event-form select:focus,.agent-event-form input:focus,.agent-event-form textarea:focus{border-color:#0aa4d8;outline:none;box-shadow:0 0 0 3px #0aa4d81f}.agent-event-modal .modal-actions{border-top:1px solid #e1e6eb;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}@media (width<=700px){.agent-event-modal{width:calc(100vw - 24px)}.agent-event-modal .modal-actions{flex-direction:column-reverse}.agent-event-modal .modal-actions button{width:100%}}
