:root{font-family:Inter,system-ui,sans-serif;color:#172033;background:#f3f6fb}*{box-sizing:border-box}body{margin:0}button{border:0;border-radius:10px;padding:10px 14px;cursor:pointer}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:#142b58;color:#fff;padding:24px;display:flex;flex-direction:column;gap:18px}aside small{display:block;opacity:.7;margin-top:4px}nav{display:grid;gap:6px;flex:1}nav button{text-align:left;background:transparent;color:#fff}.active{background:#315a9f!important}main{padding:28px}.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}article,.ai-command,.research{background:#fff;border-radius:16px;padding:18px;box-shadow:0 5px 20px #1b315014}.ai-command{margin-bottom:18px}.ai-command input{flex:1;min-width:260px;border:1px solid #c7d1e2;border-radius:10px;padding:10px}.ai-result{margin-top:12px;padding:12px;background:#f3f6fb;border-radius:10px}.research-form{display:grid;grid-template-columns:1fr 1fr 100px auto;gap:8px}.research-form input,.research-form select{padding:9px;border:1px solid #c7d1e2;border-radius:8px}.research-list{display:grid;gap:8px;margin:12px 0}.research-list label{display:flex;gap:10px;padding:10px;background:#f3f6fb;border-radius:8px}.research-list span,.research-list small,.research-list a{display:block}.research-list a{font-size:12px;overflow-wrap:anywhere}pre{white-space:pre-wrap;font-size:11px;max-height:260px;overflow:auto}.login{max-width:480px;margin:12vh auto;text-align:center}.roles,.actions{display:flex;gap:8px;flex-wrap:wrap}.roles button,.actions button,.ai-command button,.research button{background:#315a9f;color:#fff}.error{color:#b42318}.volunteer header{display:flex;justify-content:space-between;align-items:center}@media (max-width:700px){.shell{display:block}aside{min-height:auto}nav{grid-template-columns:repeat(2,1fr)}main{padding:16px}.research-form{grid-template-columns:1fr}}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.coverage-grid div,.batch-summary{background:#eef4ff;border-radius:10px;padding:12px}.coverage-grid strong,.coverage-grid small,.batch-summary span{display:block}.contact-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.contact-filters select{padding:8px;border:1px solid #c7d1e2;border-radius:8px}.contact-organizations{display:grid;gap:12px;margin-bottom:14px}.contact-organizations article header{display:flex;justify-content:space-between;gap:12px}.contact-organizations header small,.contact-organizations header span{display:block}.contact-table{display:grid;gap:8px;margin-top:12px}.contact-table label{display:flex;gap:10px;background:#f3f6fb;padding:10px;border-radius:8px}.contact-table small,.contact-table a{display:block}.contact-table p{font-size:12px;margin:4px 0}.crm-layout{display:grid;grid-template-columns:minmax(260px,35%) 1fr;gap:16px}.queue-row{display:block;width:100%;text-align:left;margin:6px 0;background:#fff}.queue-row small{display:block}.crm-workspace article{background:#fff}.crm-workspace textarea{width:100%;min-height:110px;padding:10px}.draft,.feedback-preview{margin:12px 0;padding:12px;background:#eef4ff;border-radius:10px}@media (max-width:800px){.crm-layout{grid-template-columns:1fr}}.ops-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ops-metrics span{background:#eef4ff;padding:8px;border-radius:8px}.ops-metrics small,.ops-metrics strong{display:block}.operations{min-width:0}.match-grid,.group-list,.volunteer-cards,.table-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.match-card,.group-card{min-width:0;overflow:hidden}.match-card h2,.group-card h3{overflow-wrap:anywhere}.match-card .primary{margin-top:14px;background:#315a9f;color:#fff;width:100%}.warnings{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.warnings b{color:#b42318;font-size:13px}.manager-analytics,.assignments{margin-top:24px}.table-cards article,.assignments article{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}.table-cards span,.group-fields span{display:block}.group-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.group-tools,.assignment-form{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.group-tools input,.group-tools select,.assignment-form select,.transition input{padding:10px;border:1px solid #c7d1e2;border-radius:8px;max-width:100%}.assignment-form>div{display:grid;gap:5px}.transition{margin-top:12px;padding:12px;background:#eef4ff;border-radius:10px}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-actions button{min-height:48px}.operation-error{margin-bottom:12px}@media (max-width:700px){.operations h1,.operations h2{overflow-wrap:anywhere}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-metrics span{min-width:0;padding:9px 6px}.ops-metrics small{font-size:11px;overflow-wrap:anywhere}.group-fields{grid-template-columns:1fr}.match-card,.group-card,.volunteer-cards article{padding:14px}.group-tools>*{width:100%}.quick-actions{grid-template-columns:1fr 1fr}}@media (max-width:390px){main{padding:12px}.ops-metrics{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:1fr}}.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.readiness-grid article{display:grid}.readiness-grid strong{font-size:24px}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:18px}.admin-form input,.admin-form select{width:100%;padding:10px;border:1px solid #c7d1e2;border-radius:8px}.warning{color:#9a6700;background:#fff3cd;padding:10px;border-radius:8px}.match-days>section{margin-bottom:28px}.manager-workspace{display:grid;gap:16px}.today-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.today-summary article,.queue-card,.organization-workspace,.manager-analytics section{background:#fff;border:1px solid #dfe4ef;border-radius:14px;padding:12px}.today-summary article{display:flex;flex-direction:column}.manager-toolbar{display:flex;gap:8px;flex-wrap:wrap}.manager-toolbar input{flex:1;min-width:180px}.manager-layout{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:16px;align-items:start}.manager-queue{display:grid;gap:8px}.queue-card{text-align:left;display:grid;gap:5px;width:100%}.queue-card span,.queue-card b{font-size:.84rem}.organization-workspace{min-width:0}.organization-workspace header{display:flex;justify-content:space-between;gap:8px}.contact-card,.organization-workspace section{margin-top:12px;padding-top:12px;border-top:1px solid #e7eaf1}.manager-form{display:grid;gap:8px}.manager-form input,.manager-form select,.manager-form textarea,.manager-toolbar input,.manager-toolbar select{box-sizing:border-box;width:100%;min-height:44px}.sticky-actions{display:flex;gap:8px;flex-wrap:wrap}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:#17325c;color:#fff;text-decoration:none}.match-choice{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;align-items:center;padding:8px;border:1px solid #e2e5eb;border-radius:10px}.match-choice span{overflow-wrap:anywhere}.match-choice small{display:block}.manager-analytics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:700px){.manager-layout,.manager-analytics{grid-template-columns:1fr}.manager-toolbar{display:grid;grid-template-columns:1fr}.organization-workspace{padding:10px}.sticky-actions{position:sticky;bottom:0;background:#fff;padding:8px 0;z-index:2}.sticky-actions>*{flex:1;min-height:46px}.match-choice{grid-template-columns:minmax(0,1fr) 80px}.today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.mass-discovery{display:grid;gap:16px;min-width:0}.campaign-create,.bulk-actions{display:flex;gap:8px;flex-wrap:wrap}.campaign-create>*{min-height:44px}.campaign-grid,.candidate-grid,.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.campaign-card{text-align:left;display:grid;gap:5px;background:#fff;border:1px solid #dfe4ef}.campaign-card span,.campaign-card small{display:block}.campaign-detail{background:#fff;border-radius:14px;padding:14px}.campaign-detail header{display:flex;justify-content:space-between;gap:8px}.candidate-card{min-width:0;overflow:hidden}.candidate-card a,.candidate-card p{overflow-wrap:anywhere}.quality-grid article{display:flex;flex-direction:column}.import-preview{padding:12px;margin:12px 0;background:#eef4ff;border-radius:10px}@media (max-width:700px){.campaign-create,.bulk-actions{display:grid;grid-template-columns:1fr}.campaign-create>*,.bulk-actions>*{width:100%;min-height:46px}.campaign-detail{padding:10px}.candidate-grid{grid-template-columns:1fr}}.planning-list,.group-planning{min-width:0}.planning-group-list,.planning-matches,.quota-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.planning-group-list article{display:grid;gap:8px}.planning-group-list h3,.planning-header h2{margin:3px 0;overflow-wrap:anywhere}.planning-group-list .primary,.planning-actions button,.planning-confirm button:last-child{background:#315a9f;color:#fff}.planning-group-list .primary{min-height:46px}.planning-readiness{display:grid;gap:3px;padding:9px 11px;border-radius:10px}.planning-readiness.ready{color:#146c43;background:#dff5e8}.planning-readiness.not-ready{color:#8a4b00;background:#fff3cd}.planning-readiness small{overflow-wrap:anywhere}.planning-header{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(140px,auto);gap:12px;align-items:center;margin-bottom:14px}.planning-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#fff;border-radius:14px;padding:14px}.planning-fields label,.count-fields label{display:grid;gap:5px;font-size:13px}.planning-fields input,.planning-fields textarea,.count-fields input{width:100%;min-height:44px;border:1px solid #c7d1e2;border-radius:9px;padding:10px;font:inherit}.planning-fields textarea{min-height:80px;resize:vertical}.planning-fields .wide{grid-column:1/-1}.planning-matches{margin:12px 0}.planning-match{display:grid;gap:12px;border:2px solid transparent}.planning-match.will-remove{border-color:#d92d20;background:#fff5f4}.planning-match-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.planning-match-title strong,.planning-match-title small{display:block}.assignment-toggle{display:grid;justify-items:center;gap:3px;min-width:92px;font-size:12px}.assignment-toggle input{width:24px;height:24px}.count-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.remove-label{color:#b42318}.dirty-state,.success{padding:10px;border-radius:9px}.dirty-state{color:#8a4b00;background:#fff3cd}.success{color:#146c43;background:#dff5e8}.planning-actions{position:sticky;bottom:0;z-index:3;padding:12px 0;background:linear-gradient(transparent,#f3f6fb 25%)}.planning-actions button{width:100%;min-height:50px}.planning-actions button:disabled{background:#aab4c5;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#17203399;display:grid;place-items:center;padding:14px}.planning-modal{width:min(100%,620px);max-height:calc(100vh - 28px);overflow:auto;background:#fff;border-radius:16px;padding:18px}.preview-modal{width:min(100%,760px)}.readiness-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quota-preview article{display:grid;gap:5px;background:#f3f6fb;box-shadow:none}.planning-confirm{position:sticky;bottom:-18px;background:#fff;padding:12px 0 2px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.planning-confirm button{min-height:48px}.danger{background:#b42318!important;color:#fff}@media (max-width:700px){.planning-header{grid-template-columns:auto 1fr}.planning-header>.planning-readiness{grid-column:1/-1}.planning-fields{grid-template-columns:1fr;padding:11px}.planning-fields .wide{grid-column:auto}.planning-match{padding:13px}.planning-match-title{align-items:center}.readiness-compare,.planning-confirm{grid-template-columns:1fr}.planning-modal{padding:14px}.quota-preview{grid-template-columns:1fr}}@media (max-width:430px){.group-planning h3{overflow-wrap:anywhere}.planning-group-list,.planning-matches{grid-template-columns:1fr}.count-fields{grid-template-columns:1fr 1fr}.count-fields input{font-size:16px}.planning-header>button{min-height:44px}.assignment-toggle{min-width:84px}.planning-modal{max-height:calc(100vh - 16px)}}@media (max-width:390px){.planning-match-title{align-items:start}.assignment-toggle{min-width:76px}.count-fields{gap:7px}.planning-readiness{padding:8px}.planning-confirm button{width:100%}}.manager-hub{min-width:0;display:grid;gap:14px}.manager-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manager-overview>section{background:#fff;border-radius:14px;padding:14px}.attention-row,.metric-row{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;padding:10px;margin:5px 0;border-radius:9px}.attention-row{background:#fff3cd}.attention-row span{color:#8a4b00}.metric-row{background:#f3f6fb}.manager-org-grid,.manager-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}.manager-org-card{text-align:left;background:#fff;border:1px solid #dfe4ef;display:grid;gap:8px;padding:14px;min-width:0}.manager-org-card header,.manager-card-list article>header,.manager-sheet>header{display:flex;justify-content:space-between;gap:10px;align-items:start}.manager-org-card span,.manager-org-card strong,.manager-card-list p{overflow-wrap:anywhere}.manager-org-card em{font-style:normal}.ready{color:#146c43}.warning{color:#8a4b00}.needs-attention{border:1px solid #f0b429!important;background:#fffdf5!important}.manager-card-list article{min-width:0;box-shadow:none;border:1px solid #dfe4ef}.manager-card-list h3{margin:7px 0}.count-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.count-strip span{display:grid;background:#eef4ff;border-radius:9px;padding:9px;min-width:0}.count-strip strong{font-size:21px}.count-strip small{overflow-wrap:anywhere}.manager-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#17203399;display:grid;justify-items:end}.manager-sheet{height:100%;width:min(720px,100%);overflow:auto;border-radius:18px 0 0 18px;padding:20px}.manager-sheet h2{margin:3px 0;overflow-wrap:anywhere}.manager-sheet>section{border-top:1px solid #e2e5eb;margin-top:15px;padding-top:12px}.manager-primary-actions{display:flex;gap:8px;flex-wrap:wrap}.manager-primary-actions a,.manager-primary-actions button{background:#315a9f;color:#fff;text-decoration:none;padding:11px 14px;border-radius:10px}.task-row{display:flex;justify-content:space-between;gap:8px;padding:9px;background:#f3f6fb;border-radius:9px;margin:7px 0}.task-row span,.task-row small{display:block}.group-summary{box-shadow:none;background:#f8faff;padding:12px;margin:8px 0}.manager-sheet textarea{min-height:90px;padding:10px;border:1px solid #c7d1e2;border-radius:9px}.manager-form label{display:grid;gap:5px}@media (max-width:700px){.manager-overview,.manager-org-grid,.manager-card-list{grid-template-columns:1fr}.manager-sheet-backdrop{align-items:end}.manager-sheet{height:auto;max-height:calc(100vh - 12px);border-radius:18px 18px 0 0;padding:14px}.manager-sheet>header{position:sticky;top:-14px;background:#fff;padding:12px 0;z-index:2}.manager-primary-actions{display:grid;grid-template-columns:1fr 1fr}.manager-primary-actions>*{text-align:center;min-height:46px}.task-row{align-items:center}.today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.manager-hub{width:100%;overflow:hidden}.manager-toolbar{grid-template-columns:1fr}.manager-toolbar>*{width:100%;min-width:0}.count-strip{gap:5px}.count-strip span{padding:8px 6px}.count-strip small{font-size:11px}.manager-card-list article,.manager-org-card{padding:12px}.manager-primary-actions{grid-template-columns:1fr}.manager-sheet{max-height:calc(100vh - 8px)}}.event-day{max-width:900px;margin:0 auto;min-width:0}.event-day>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.event-day h1,.event-day h2,.event-day h3{overflow-wrap:anywhere}.event-day>header h1{margin:3px 0}.event-message,.event-empty{padding:14px;border-radius:12px;background:#fff}.event-match-selector>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:9px}.event-match-selector button{display:grid;gap:5px;text-align:left;background:#fff;border:2px solid transparent;min-height:94px}.event-match-selector button.selected{border-color:#315a9f;background:#eef4ff}.event-match-selector button strong,.event-match-selector button span,.event-match-selector button small{display:block}.event-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0}.event-summary article{padding:10px;display:grid;box-shadow:none}.event-summary strong{font-size:24px}.event-summary small{font-size:11px;overflow-wrap:anywhere}.event-filters{display:flex;gap:7px;overflow-x:auto;padding:3px 0 10px;scrollbar-width:none}.event-filters button{white-space:nowrap;min-height:44px;background:#e4e9f2}.event-filters button.active-filter{background:#315a9f;color:#fff}.event-filters small{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:#fff5}.event-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px}.event-group{display:grid;gap:9px;border-left:5px solid #9aa5b5}.event-group.status-arrived{border-color:#238636}.event-group.status-late{border-color:#d97706}.event-group.status-no_show{border-color:#d92d20}.event-group>header{display:flex;justify-content:space-between;gap:9px}.event-group h2{margin:3px 0}.event-status{align-self:start;padding:6px 8px;border-radius:9px;background:#eef1f5;font-weight:700;font-size:12px}.status-arrived .event-status{color:#146c43;background:#dff5e8}.status-late .event-status{color:#8a4b00;background:#fff3cd}.status-no_show .event-status{color:#b42318;background:#fee4e2}.event-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-counts span{display:grid;padding:10px;border-radius:10px;background:#eef4ff}.event-counts strong{font-size:30px}.event-phone{display:inline-flex;align-items:center;min-height:44px;color:#17325c;font-weight:700}.event-note{padding:9px;background:#f3f6fb;border-radius:9px}.event-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.event-actions button,.transition-button{min-height:50px}.event-actions button:first-child{background:#238636;color:#fff}.event-actions button:nth-child(2){background:#f4b942}.event-actions button:nth-child(3){background:#d92d20;color:#fff}.transition-button{background:#315a9f;color:#fff}.event-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#17203399;display:grid;align-items:end;padding:12px}.event-sheet{width:min(100%,560px);max-height:calc(100vh - 24px);overflow:auto;margin:0 auto;background:#fff;border-radius:18px 18px 12px 12px;padding:18px;display:grid;gap:12px}.event-sheet h2,.event-sheet h3,.event-sheet p{margin:0}.event-sheet label{display:grid;gap:5px}.event-sheet input,.event-sheet textarea{width:100%;min-height:48px;border:1px solid #c7d1e2;border-radius:10px;padding:11px;font:inherit}.event-sheet textarea{min-height:90px}.event-sheet-actions{position:sticky;bottom:-18px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 2px}.event-sheet-actions button{min-height:50px}.event-sheet-actions button:last-child{background:#315a9f;color:#fff}.event-sheet-actions button:disabled{opacity:.55}@media (max-width:700px){.event-day{padding:14px}.event-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-summary article:first-child{grid-column:1/-1}.event-groups{grid-template-columns:1fr}.event-group{padding:14px}.event-actions{grid-template-columns:1fr}.event-actions button{min-height:52px}.event-sheet{padding:15px}.event-sheet-actions{grid-template-columns:1fr}}@media (max-width:430px){.event-day{padding:12px}.event-match-selector>div{grid-template-columns:1fr}.event-counts strong{font-size:32px}.event-filter{max-width:100%}.event-sheet-backdrop{padding:8px}.event-sheet{max-height:calc(100vh - 16px)}}@media (max-width:700px){button{min-height:44px}}
