:root{color:#1d2939;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.appShell{min-height:100vh;position:relative}.adminLauncher{z-index:20;color:#2a160d;background:#ffffffeb;border:1px solid #ffffff73;border-radius:18px;width:52px;height:52px;padding:0;position:fixed;top:18px;right:18px;box-shadow:0 16px 35px #10182829}.adminLink{z-index:20;background:#ffffffeb;border:1px solid #ffffff73;border-radius:999px;padding:12px 16px;position:fixed;top:18px;left:18px;box-shadow:0 16px 35px #10182829}.hero{background-position:50%;background-size:cover;place-items:center;min-height:620px;padding:48px 20px;display:grid;position:relative}.heroOverlay{background:linear-gradient(120deg,#0c1220c7,#3c191461,#ffb25b14);position:absolute;inset:0}.heroContent{text-align:center;color:#fff;width:min(980px,100%);position:relative}.adminHero{background:linear-gradient(135deg,#0f172a,#5b2417 55%,#fb923c);place-items:center;min-height:100vh;padding:96px 20px 60px;display:grid;position:relative}.adminHeroContent{text-align:left}.adminGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.adminCard,.adminPanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:24px;padding:20px;box-shadow:0 20px 60px #00000038}.adminCard h3{color:#fff;margin-top:10px}.adminPanel{color:#ffffffeb;margin-top:20px}.adminPanel p{margin:12px 0 0;line-height:1.6}.adminHero button{min-height:52px}.adminHero .iconButton,.adminHero .companionshipToggleButton{min-height:34px}.refresh-assignments{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:24px;margin-top:22px;padding:20px;box-shadow:0 20px 60px #00000038}.refresh-assignments h2{letter-spacing:-.04em;margin:0 0 10px}.refreshAssignmentsHeader{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:10px;display:flex}.refreshAssignmentsHeader h2{margin:0}.refresh-assignments p,.refresh-assignments ol{color:#fffffff0;margin:0 0 14px;line-height:1.5}.adminInputPanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:24px;gap:12px;margin-top:20px;padding:20px;display:grid;box-shadow:0 20px 60px #00000038}.adminInputPanel label{color:#fffffff2;font-weight:800}.bulkInputTypeSelector{border:0;flex-direction:column;align-items:flex-start;gap:10px;width:100%;margin:0;padding:0;display:flex}.bulkInputTypeSelector legend{color:#fffffff2;padding:0;font-weight:800}.bulkInputTypeOption{color:#ffffffeb;text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:100%;font-weight:700;display:flex}.bulkInputTypeOption input{accent-color:#f2d29b;background:0 0;border-radius:50%;flex:none;width:16px;height:16px;margin:0;padding:0}.adminInputPanel textarea{resize:vertical;color:#1d2939;background:#fffffff0;border:0;border-radius:16px;width:100%;min-height:180px;padding:14px;font-family:inherit;font-size:1rem;line-height:1.45}.adminInputPanel button{justify-self:start}.adminActionsRow{flex-wrap:wrap;gap:12px;display:flex}.districtPanelActions{flex-wrap:nowrap;align-items:center}.districtPanelActions button{white-space:nowrap}.secondaryButton{color:#3f2b1a;box-shadow:none;background:#ffffffe0}.secondaryButton:disabled{opacity:.45;cursor:not-allowed}.validationBoard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:24px;gap:16px;margin-top:20px;padding:20px;display:grid;box-shadow:0 20px 60px #00000038}.singleEditHeader h3{color:#fff;margin:0 0 6px}.singleEditHeader p{color:#ffffffeb;margin:0}.validationHeader h3{color:#fff;margin:0 0 6px}.validationHeader p{color:#ffffffeb;margin:0}.validationMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.validationMetaGrid label{color:#fffffff2;gap:8px;font-weight:800;display:grid}.validationMetaGrid input{color:#1d2939;background:#fffffff0;border:0;border-radius:12px;padding:12px 14px;font-size:.95rem}.validationGroups{gap:14px;display:grid}.validationIssuesPanel{color:#12233b;background:#ffffffe6;border-radius:16px;padding:14px}.validationIssuesSummary{margin:0 0 10px;font-weight:800}.validationIssuesPanel ul{gap:6px;margin:0;padding-left:18px;display:grid}.validationIssueWarning{color:#7a3e00;font-weight:700}.validationIssueError{color:#b42318;font-weight:800}.validationGroupRow{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:14px;display:grid}.validationGroupRowWarning .validationColumn{border-color:#fc6c;box-shadow:inset 0 0 0 1px #ffcc6659}.validationColumn{background:#0a102252;border:1px dashed #ffffff4d;border-radius:18px;padding:14px}.householdsColumn{background:#35180852}.validationColumn h4{color:#fff;margin:0}.validationColumnHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.removeRowButton{color:#fff;min-height:auto;box-shadow:none;background:#b4231852;border:1px solid #ffffff73;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.dropHint{color:#ffffffbf;margin-top:6px;font-size:.8rem;font-weight:700}.validationColumn ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.validationColumn li{color:#1d2939;cursor:grab;background:#fffffff0;border-radius:12px;padding:10px 12px;font-weight:700}.validationColumn li:active{cursor:grabbing}.adminError,.adminSuccess{margin:0;font-weight:800}.adminError{color:#ffd4d4}.adminSuccess{color:#ddffde}.modalBackdrop{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pinModal{color:#1d2939;background:#fffffff5;border:1px solid #fff6;border-radius:30px;width:min(460px,100%);padding:24px;box-shadow:0 30px 90px #0f172a57}.adminGateModal{background:#fff;border:1px solid #e2e8f0e6;border-radius:26px;width:min(440px,100%);padding:30px;box-shadow:0 32px 80px #0f172a4d}.adminGateIntro{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:16px;display:grid}.adminGateIcon{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.adminGateModal .modalHeader{min-width:0}.adminGateModal .modalHeader h2{margin-top:5px;font-size:1.75rem;line-height:1.08}.adminGateDescription{color:#64748b;margin:9px 0 0;font-size:.95rem;line-height:1.5}.adminGateModal .modalClose{border:1px solid #e2e8f0;flex:none;width:38px;height:38px;min-height:38px}.adminGateModal .pinForm{gap:10px;margin-top:26px}.adminGateModal .pinForm label{font-size:.9rem}.adminGateModal .pinForm input{color:#0f172a;letter-spacing:.48em;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;min-height:64px;padding:16px 20px 16px 25px;font-size:1.4rem;transition:border-color .16s,box-shadow .16s,background .16s}.adminGateModal .pinForm input:focus{background:#fff;border-color:#fb923c;box-shadow:0 0 0 4px #fb923c29}.adminGateSubmit{color:#fff;background:linear-gradient(135deg,#c2410c,#ea580c);border-radius:16px;width:100%;min-height:54px;margin-top:8px;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 12px 24px #c2410c3d}.adminGateSubmit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #c2410c4d}.adminGateSubmit:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.modalHeader{justify-content:space-between;align-items:start;gap:20px;display:flex}.modalHeader h2{letter-spacing:-.05em;color:#101828;margin:8px 0 0;font-size:1.8rem}.modalClose{color:#334155;width:40px;height:40px;box-shadow:none;background:#f8fafc;border-radius:50%;padding:0}.pinForm{gap:12px;margin-top:20px;display:grid}.pinForm label{color:#334155;font-weight:800}.pinForm input{letter-spacing:.35em;text-align:center;font-size:1.2rem;font-weight:900}.createDistrictForm input{letter-spacing:normal;text-align:left;color:#0f172a;background:#f8fafcfa;border:1px solid #cbd5e1;font-size:1rem;font-weight:700}.createDistrictForm .confirmDialogActions button{min-height:52px;padding:0 18px}.createDistrictForm{background:#0f172a14;border:1px solid #0f172a1f;border-radius:18px;margin-top:16px;padding:16px}.createDistrictForm label{color:#1e293b}.pinError{color:#b42318;margin:0;font-weight:700}.confirmDialogBody{color:#334155;margin-top:14px;line-height:1.6}.confirmDialogBody strong{color:#101828}.confirmDialogActions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.dangerButton{color:#fff;box-shadow:none;background:linear-gradient(135deg,#ef4444,#dc2626)}.pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.04em;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex}h1{letter-spacing:-.08em;margin:26px 0 12px;font-size:clamp(3rem,8vw,6.5rem);line-height:.92}.subtitle{color:#ffffffe6;max-width:680px;margin:0 auto 32px;font-size:clamp(1.1rem,2.3vw,1.45rem)}.searchCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;background:#ffffff29;border:1px solid #ffffff47;border-radius:28px;max-width:760px;margin:0 auto;padding:18px;box-shadow:0 30px 80px #00000052}.searchCard label{color:#ffffffe6;margin:0 0 10px 8px;font-weight:800;display:block}.searchRow{gap:12px;display:flex}input{background:#fffffff0;border:0;border-radius:18px;outline:none;flex:1;width:100%;padding:18px 20px;font-size:1.05rem}button{cursor:pointer;color:#2a160d;background:linear-gradient(135deg,#fff7ed,#fed7aa,#fb923c);border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:1rem;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #fb923c59}.content{width:min(1120px,100%);margin:-70px auto 80px;padding:0 20px;position:relative}.contentResultsMode{margin-top:20px}.quoteGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;display:grid}blockquote{background:#fff;border-radius:26px;margin:0;padding:24px;font-weight:750;line-height:1.45;box-shadow:0 18px 45px #1018281a}.results{margin-top:34px}.results h2{letter-spacing:-.04em;margin:0 0 16px;font-size:2.2rem}.empty{background:#fff;border-radius:20px;padding:22px;box-shadow:0 12px 30px #10182814}.cards{gap:20px;display:grid}.resultCard{background:#ffffffeb;border:1px solid #0f172a14;border-radius:32px;padding:28px;box-shadow:0 24px 70px #1018281f}.cardHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.cardHeaderMain{align-items:center;gap:16px;min-width:0;display:flex}.cardPrintButton{color:#344054;min-height:40px;box-shadow:none;white-space:nowrap;background:#eef2ff;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.cardHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.cardGraphButton{color:#166534;min-height:40px;box-shadow:none;white-space:nowrap;background:#ecfdf3;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.cardGraphButtonActive{color:#14532d;background:#dcfce7;border:1px solid #86efac}.cardPrintButton:hover{filter:brightness(.98)}.iconCircle{color:#c2410c;background:#fff7ed;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#667085;margin:0 0 4px;font-size:.76rem;font-weight:900}h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,3vw,2rem)}.sectionTitle,.serviceNote{align-items:center;gap:10px;font-weight:900;display:flex}.householdBlock ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.householdBlock li{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;padding:14px 16px;font-weight:650}.linkedLegend{color:#9a3412;letter-spacing:.02em;text-transform:uppercase;background:#ffedd5;border-radius:999px;align-items:center;gap:7px;margin-bottom:10px;padding:6px 11px;font-size:.76rem;font-weight:900;display:inline-flex}.panelHouseholds{gap:10px;display:grid}.panelHouseholdEntry{gap:4px;display:grid}.householdBlock li.linkedPanel .panelHouseholdEntry+.panelHouseholdEntry{border-top:1px dashed #eef2f7;padding-top:10px}.serviceNote{color:#7c2d12;background:#fff7ed;border-radius:18px;margin-top:22px;padding:16px}.graphBlock{gap:10px;display:grid}.graphHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.graphZoomButton{color:#344054;min-height:34px;box-shadow:none;white-space:nowrap;background:#eef2ff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.graphCaption{color:#667085;margin:0;font-weight:650}.graphCanvas{background:radial-gradient(circle at 20% 18%,#f0fdf4e6,#0000 42%),radial-gradient(circle at 80% 82%,#ffedd5f2,#0000 44%),linear-gradient(170deg,#f8fafc,#fff7ed);border:1px solid #e4e7ec;border-radius:26px;min-height:520px;padding:14px;position:relative;overflow:hidden}.graphLines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.graphLines line{stroke:#47546759;stroke-width:.38px}.graphNodes{position:absolute;inset:0}.graphNode{text-align:center;border:1px solid #0f172a1a;border-radius:999px;width:min(26vw,240px);min-width:180px;max-width:250px;max-height:200px;padding:18px 20px;position:absolute;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 10px 24px #10182824}.graphCanvasDense .graphNode{width:min(23vw,210px);min-width:152px;padding:14px 16px}.graphCanvasVeryDense .graphNode{width:min(20vw,180px);min-width:132px;padding:12px 14px}.graphCanvasVeryDense .graphNode h4,.graphCanvasDense .graphNode h4{font-size:.92rem}.graphCanvasVeryDense .graphNode li,.graphCanvasDense .graphNode li{font-size:.72rem}.graphNode h4{margin:2px 0 0;font-size:1rem;line-height:1.2}.graphNodeSubtitle{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.graphNodeLegend{color:#475467;margin:4px 0 0;font-size:.75rem;font-weight:800}.graphNode ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.graphNode li{margin:0;font-size:.78rem;font-weight:700;line-height:1.2}.graphNode-companionship{color:#1d4ed8;background:#dbeafef2}.graphNode-linked{color:#9a3412;background:#ffedd5f5}.graphNode-household{color:#166534;background:#ecfdf3f5}.graphZoomModal{color:#1d2939;background:#fffffffa;border:1px solid #ffffff8c;border-radius:30px;width:min(1240px,96vw);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 30px 90px #0f172a57}.graphCanvasZoom{margin-top:12px}@media (width<=760px){.hero{min-height:680px}.searchRow{flex-direction:column}button{min-height:56px}.quoteGrid{grid-template-columns:1fr}.cardHeader{flex-direction:column}.cardHeaderMain{width:100%}.cardHeaderActions{align-self:flex-end}.graphHeader{flex-direction:column;align-items:stretch}.graphZoomButton{align-self:flex-end}.graphCanvas{min-height:560px;padding:8px}.graphNode{width:clamp(118px,44vw,168px);min-width:118px;max-width:168px;max-height:150px;padding:10px}.graphNodeSubtitle{font-size:.62rem}.graphNode h4{font-size:.84rem}.graphNode li{font-size:.66rem}.graphCanvasDense .graphNode,.graphCanvasVeryDense .graphNode{width:clamp(102px,39vw,146px);min-width:102px;max-width:146px;padding:8px 9px}.graphCanvasVeryDense .graphNode{width:clamp(92px,34vw,128px);min-width:92px;max-width:128px;padding:7px 8px}.graphCanvasVeryDense .graphNodeSubtitle,.graphCanvasDense .graphNodeSubtitle{font-size:.58rem}.graphCanvasVeryDense .graphNode li,.graphCanvasDense .graphNode li{font-size:.62rem}.graphZoomModal{width:96vw;padding:14px}.householdBlock ul,.adminGrid{grid-template-columns:1fr}.adminHero{padding-top:120px}.adminLink{top:84px}.validationMetaGrid,.validationGroupRow{grid-template-columns:1fr}}@media (width<=480px){.modalBackdrop{padding:14px}.adminGateModal{border-radius:22px;padding:22px}.adminGateIntro{grid-template-columns:44px minmax(0,1fr);gap:12px}.adminGateIcon{border-radius:14px;width:44px;height:44px}.adminGateModal .modalHeader h2{font-size:1.5rem}.graphCanvas{min-height:520px}.graphNode{width:clamp(94px,38vw,132px);min-width:94px;max-width:132px;max-height:132px;padding:7px}.graphNodeSubtitle{font-size:.54rem}.graphNode h4{font-size:.74rem}.graphNode ul{gap:3px;margin-top:6px}.graphNode li{font-size:.58rem}}.adminHero .associationBuilder{background:#f8faf9;border:1px solid #dfe6e2;border-radius:14px;margin-top:18px;padding:16px}.adminHero .associationBuilderHeader{margin-bottom:14px}.adminHero .associationBuilderHeader strong{color:#29463b}.adminHero .associationBuilderHeader p{color:#74817c;font-size:.84rem}.adminHero .associateSelectedButton{color:#31584b;min-height:36px;box-shadow:none;white-space:nowrap;background:#edf3f0;border:1px solid #cfdcd6;border-radius:9px;padding:0 11px;font-size:.8rem}.adminHero .associateSelectedButton:hover{background:#e3ede8;border-color:#b9cec4}.adminHero .associationHouseholdGrid{gap:7px}.adminHero .associationBuilder .checkboxChip{color:#3d574d;cursor:pointer;background:#fff;border:1px solid #d5dfda;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:.79rem;font-weight:750;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.adminHero .associationBuilder .checkboxChip:hover{background:#f3f7f5;border-color:#afc5ba}.adminHero .associationBuilder .checkboxChip:has(input:checked){color:#fff;background:#315b4d;border-color:#315b4d}.adminHero .associationBuilder .checkboxChip input{appearance:none;width:14px;height:14px;min-height:14px;box-shadow:none;background:0 0;border:1.5px solid #9baca4;border-radius:4px;flex:0 0 14px;margin:0;padding:0}.adminHero .associationBuilder .checkboxChip input:checked{background:linear-gradient(#f3d08b,#f3d08b) 50%/7px 7px no-repeat;border-color:#fffc}.adminHero .compactAssociationList{gap:9px;margin-top:14px}.adminHero .associationCard{background:#fff;border:1px solid #dfe6e2;border-radius:12px;padding:12px}.adminHero .associationHeader{min-height:28px}.adminHero .associationHeader h5{color:#29463b;font-size:.82rem}.adminHero .associationDeleteButton{color:#8d5547;background:#fbf1ee;border:1px solid #f0d9d3;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.adminHero .associationDeleteButton:hover{color:#a1362b;background:#f8e5e1}.adminHero .associationCard .frontChipRow{gap:6px;margin-top:9px}.adminHero .associationCard .associationChip{color:#4d4037;background:#fff8f0;border:1px solid #ead9c8;border-radius:999px;gap:6px;min-height:30px;padding:4px 5px 4px 10px;font-size:.75rem;font-weight:750}.adminHero .associationCard .chipRemoveButton{color:#8d6650;width:22px;min-width:22px;height:22px;min-height:22px;box-shadow:none;background:#f6e7d8;border:0;border-radius:50%;margin:0;padding:0;font-size:.85rem;line-height:1}.adminHero .associationCard .chipRemoveButton:hover{color:#8c3e2d;background:#efd6c6}@media (width<=620px){.adminHero .associationBuilderHeader{flex-direction:column;align-items:stretch}.adminHero .associateSelectedButton{align-self:flex-start}}.companionshipEditableTitle{align-items:center;gap:7px;min-width:0;display:flex}.companionshipEditableTitle h5{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminHero .editCompanionshipNameButton{color:#718079;width:27px;min-width:27px;height:27px;min-height:27px;box-shadow:none;opacity:.72;background:0 0;border:1px solid #0000;border-radius:8px;padding:0}.adminHero .editCompanionshipNameButton:hover{color:#31584b;opacity:1;background:#edf3f0;border-color:#d6e1dc}.renameCompanionshipModal{background:#fff;border:1px solid #e1e6e3;border-radius:22px;width:min(440px,100%);padding:26px}.renameCompanionshipModal .modalHeader h2{color:#19362d;margin-top:4px;font-size:1.6rem}.renameCompanionshipModal .eyebrow{color:#9a5b24}.renameCompanionshipDescription{color:#718079;margin:8px 0 0;font-size:.86rem;line-height:1.45}.renameCompanionshipModal .modalClose{background:#f7f9f8;border:1px solid #e1e6e3;width:34px;min-width:34px;height:34px;min-height:34px}.renameCompanionshipForm{gap:7px;margin-top:22px;display:grid}.renameCompanionshipForm label{color:#344b42;font-size:.82rem;font-weight:800}.renameCompanionshipForm input{color:#20372f;min-height:43px;font:inherit;background:#fbfcfb;border:1px solid #d4dcd7;border-radius:10px;outline:none;padding:9px 12px;font-size:.92rem}.renameCompanionshipForm input:focus{background:#fff;border-color:#c57632;box-shadow:0 0 0 3px #c576321f}.renameCompanionshipForm .confirmDialogActions{border-top:1px solid #e8ece9;margin-top:10px;padding-top:16px}.renameCompanionshipForm .confirmDialogActions button{min-height:40px;box-shadow:none;border-radius:10px;padding:0 14px;font-size:.85rem}.renameCompanionshipForm .confirmDialogActions button[type=submit]{color:#fff;background:#315b4d}.destructiveConfirmModal{background:#fff;border:1px solid #eadbd7;border-radius:22px;width:min(430px,100%);padding:26px}.destructiveConfirmIcon{color:#a23b30;background:#fff0ed;border:1px solid #f1d8d3;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:16px;display:grid}.destructiveConfirmModal .modalHeader h2{color:#2d3632;margin-top:4px;font-size:1.5rem}.destructiveConfirmModal .eyebrow{color:#a23b30}.destructiveConfirmModal .modalClose{background:#f7f9f8;border:1px solid #e1e6e3;width:34px;min-width:34px;height:34px;min-height:34px}.destructiveConfirmMessage{color:#65736d;margin:16px 0 0;font-size:.9rem;line-height:1.55}.destructiveConfirmModal .confirmDialogActions{border-top:1px solid #ecefed;margin-top:20px;padding-top:16px}.destructiveConfirmModal .confirmDialogActions button{min-height:40px;box-shadow:none;border-radius:10px;padding:0 14px;font-size:.84rem}.destructiveConfirmModal .confirmDialogActions .secondaryButton{color:#52645d;background:#fff;border:1px solid #dce2de}.destructiveConfirmModal .confirmDialogActions .dangerButton{color:#fff;background:#b5473c}.districtDetailsActions{border-top:1px solid #e5eae7;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:17px;display:flex}.districtDetailsActions p{color:#718079;margin:0;font-size:.82rem;line-height:1.45}.districtDetailsActions>div{flex:none;gap:9px;display:flex}.adminHero .districtDetailsActions button{min-height:40px;box-shadow:none;border-radius:10px;padding:0 13px;font-size:.84rem}.adminHero .districtDetailsActions .secondaryButton{color:#52645d;background:#fff;border:1px solid #d9e0dc}.adminHero .districtDetailsSaveButton{color:#fff;background:#315b4d}.adminHero .districtDetailsActions button:disabled{opacity:.42;cursor:not-allowed}@media (width<=700px){.districtDetailsActions{flex-direction:column;align-items:stretch}.districtDetailsActions>div{grid-template-columns:1fr 1.2fr;display:grid}}.adminHero .addAttributeButton{color:#245044;min-height:40px;box-shadow:none;white-space:nowrap;background:#eef5f1;border:1px solid #cddbd4;border-radius:10px;gap:7px;padding:0 13px;font-size:.84rem;font-weight:800;transition:background .15s,border-color .15s,transform .15s}.adminHero .addAttributeButton:hover{background:#e2eee8;border-color:#aac4b8;transform:translateY(-1px)}.adminHero .addAttributeButton:active{transform:translateY(0)}@media (width<=900px){.adminHero .addAttributeButton{width:100%}}.adminHero button:not(.iconButton):not(.modalClose):not(.chipRemoveButton):not(.editCompanionshipNameButton):not(.districtNavItem),.adminHero .miniButton,.adminHero .associateSelectedButton,.adminHero .addCompanionshipButton,.adminHero .addAttributeButton,.adminHero .dangerTextButton,.adminHero .removeRowButton,.adminHero .confirmDialogActions button,.adminHero .draftSaveBar button,.adminHero .districtDetailsActions button,.adminHero .adminHeaderActions button{min-height:40px}.adminHero .sidebarHomeButton,.adminHero .createDistrictButton{min-height:40px!important}.adminHero .adminTabs button{min-height:43px}.adminHero .districtNavItem{min-height:62px!important}.adminHero .attributePill button{width:22px;min-width:22px;min-height:22px}.managerPanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:24px;gap:16px;margin-top:20px;padding:20px;display:grid;box-shadow:0 20px 60px #00000038}.managerCreateGrid,.managerMetaGrid,.managerColumns,.attributeMatrix{gap:12px;display:grid}.managerMetaGrid,.managerColumns,.attributeMatrix{grid-template-columns:repeat(2,minmax(0,1fr))}.managerCreateGrid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.managerCreateActions{justify-content:flex-end;align-items:end;display:flex}.managerPanel label,.managerSection label:not(.checkboxChip){color:#fffffff2;gap:7px;font-weight:800;display:grid}.managerPanel input,.managerPanel select{color:#1d2939;width:100%;font:inherit;background:#fffffff0;border:0;border-radius:13px;padding:11px 12px}.managerWorkArea,.managerSection,.managerCompanionshipList,.associationList{gap:14px;display:grid}.managerSection{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;padding:16px}.managerSectionHeader,.managerCompanionshipHeader,.associationHeader,.inlineCreateRow,.editableNameRow{align-items:center;gap:10px;display:flex}.managerSectionHeader,.managerCompanionshipHeader,.associationHeader{justify-content:space-between}.managerCompanionshipHeader{align-items:flex-start}.managerCompanionshipTitleBlock{flex:1;gap:10px;min-width:0;display:grid}.managerCompanionshipMeta{border-bottom:1px solid #ffffff2e;flex-wrap:wrap;gap:8px;margin-top:2px;margin-bottom:8px;padding-bottom:10px;display:flex}.managerCountChip{color:#ffffffeb;background:#ffffff24;border:1px solid #fff3;border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.companionshipToggleButton{margin-top:1px}.companionshipActionsMenu{position:relative}.companionshipActionsPopover{z-index:5;background:#fffffffa;border:1px solid #d0d5dd;border-radius:12px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 24px #10182826}.dangerMenuItem{color:#b42318;width:100%;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:9px 10px;font-weight:800;display:inline-flex}.dangerMenuItem:hover{background:#fef3f2}.managerSectionHeader h4,.managerCompanionshipHeader h5,.associationHeader h5,.attributeMatrix h5{color:#fff;align-items:center;gap:7px;margin:0;display:flex}.managerSectionHeader p{color:#ffffffd1;margin:6px 0 0}.managerCompanionship,.associationCard,.matrixRow{background:#0f172a38;border:1px solid #ffffff29;border-radius:16px;padding:12px}.managerColumnTitle{color:#ffffffd9;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.78rem;font-weight:900}.editableNameRow{margin-bottom:8px}.editableNameRow input{flex:1}.saveNameButton{color:#065f46;background:#d1fae5e6}.iconButton,.attributePill button{color:#3f2b1a;min-width:34px;min-height:34px;box-shadow:none;background:#ffffffdb;border:0;border-radius:999px;place-items:center;padding:8px;display:inline-grid}.miniButton{box-shadow:none;color:#3f2b1a;background:#ffffffdb;border-radius:999px;padding:9px 12px}.inlineCreateRow input{flex:1}.attributeList,.associationHouseholdGrid,.frontChipRow{flex-wrap:wrap;gap:8px;display:flex}.attributePill,.checkboxChip,.frontChip{border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-weight:800;display:inline-flex}.attributePill{color:#3f2b1a;background:#ffffffe0}.attributePill button{min-width:22px;min-height:22px;padding:0}.checkboxChip{color:#ffffffeb;background:#ffffff21;border:1px solid #ffffff2e;font-weight:700}.checkboxChip input{accent-color:#f2d29b;width:auto}.matrixRow{margin-bottom:10px}.matrixRow strong{color:#fff;margin-bottom:8px;display:block}.matrixRow .checkboxChip{border-radius:8px}.matrixRow>div{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.attributeMatrixColumn{align-content:start;gap:10px;display:grid}.householdName{font-weight:900}.frontChipRow{margin-top:7px}.frontChip{color:#344054;background:#eef2ff;font-size:.78rem}.associationChip{background:#fff7ed}.attributeChip,.personChip{background:#ecfdf3}@media (width<=900px){.managerCreateGrid,.managerMetaGrid,.managerColumns,.attributeMatrix{grid-template-columns:1fr}.managerCreateActions{justify-content:flex-start}.districtPanelActions{flex-wrap:wrap}.inlineCreateRow,.managerSectionHeader{flex-direction:column;align-items:stretch}}.adminHero{background:#f4f1eb;min-height:100vh;padding:0;display:block}.adminHero>.heroOverlay{display:none}.adminHeroContent{color:#26342f;text-align:left;width:100%;min-height:100vh}.adminWorkspace{grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.districtSidebar{color:#fff;background:#173d32;border-right:1px solid #ffffff14;flex-direction:column;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.districtSidebarHeader{border-bottom:1px solid #ffffff1f;gap:18px;padding:0 4px 18px;display:grid}.districtSidebarHeader>div{align-items:center;gap:11px;display:flex}.districtSidebarHeader strong,.districtSidebarHeader span{display:block}.districtSidebarHeader strong{font-size:.98rem}.districtSidebarHeader div div span{color:#ffffff9e;margin-top:2px;font-size:.78rem}.adminBrandMark{color:#173d32;background:#f3d08b;border-radius:12px;place-items:center;width:38px;height:38px;display:grid!important}.sidebarHomeButton,.createDistrictButton{color:#fff;box-shadow:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:11px;justify-content:flex-start;padding:0 13px;font-size:.86rem;min-height:42px!important}.sidebarSearch{color:#fff9;background:#ffffff17;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:8px;min-height:42px;margin:18px 0 10px;padding:0 11px;display:flex}.sidebarSearch input{color:#fff;background:0 0;border:0;border-radius:0;min-width:0;padding:0;font-size:.88rem}.sidebarSearch input::placeholder{color:#ffffff80}.districtList{flex:1;align-content:start;gap:4px;min-height:0;padding:4px 0 12px;display:grid;overflow-y:auto}.districtNavItem{color:#ffffffc7;width:100%;box-shadow:none;text-align:left;background:0 0;border-radius:12px;align-content:center;justify-items:start;gap:5px;padding:10px 12px;display:grid;min-height:62px!important}.districtNavItem:hover{background:#ffffff14}.districtNavItemActive{color:#fff;background:#f3d08b29;box-shadow:inset 3px 0 #f3d08b}.districtNavName{font-size:.92rem;font-weight:850}.districtNavMeta{color:#ffffff87;font-size:.7rem;font-weight:650}.sidebarEmpty{color:#ffffff9e;padding:12px;font-size:.84rem}.createDistrictButton{color:#21382f;background:#f3d08b;border-color:#0000;margin-top:auto}.adminMain{min-width:0;padding:28px clamp(20px,3vw,46px) 100px}.adminHero .managerPanel,.adminHero .refresh-assignments{color:#26342f;width:min(1180px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}.adminDistrictHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.adminBreadcrumb{color:#9a5b24;text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:.73rem;font-weight:900}.adminDistrictHeader h1{color:#19362d;letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.05}.adminDistrictHeader p:last-child{color:#66756f;margin:8px 0 0}.adminHeaderActions{align-items:center;gap:10px;display:flex}.adminHeaderActions button{border-radius:11px;min-height:42px}.saveStatus{color:#497064;background:#e5eee9;border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.saveStatusDirty{color:#8b4a13;background:#fff0d8}.adminTabs{border-bottom:1px solid #d8ddd9;gap:5px;margin-bottom:22px;padding-bottom:1px;display:flex;overflow-x:auto}.adminTabs button{color:#66756f;min-height:43px;box-shadow:none;white-space:nowrap;background:0 0;border-radius:9px 9px 0 0;padding:0 14px;font-size:.88rem}.adminTabs button:hover{color:#173d32;background:#173d320d}.adminTabs .adminTabActive{color:#173d32;box-shadow:inset 0 -3px #c57632}.mobileDistrictPicker{display:none}.adminHero .managerSection,.adminHero .refresh-assignments{background:#fff;border:1px solid #dfe4e0;border-radius:18px;padding:clamp(18px,2.5vw,28px);box-shadow:0 12px 35px #273a330f}.adminHero .managerSectionHeader h4,.adminHero .managerCompanionshipHeader h5,.adminHero .associationHeader h5,.adminHero .attributeMatrix h5{color:#213a32}.adminHero .managerSectionHeader p{color:#75817d}.adminHero .managerPanel label,.adminHero .managerSection label:not(.checkboxChip){color:#394f47}.adminHero .managerPanel input,.adminHero .managerPanel select{background:#fbfcfb;border:1px solid #d7ded9}.adminHero .managerPanel input:focus,.adminHero .managerPanel select:focus{border-color:#c57632;outline:none;box-shadow:0 0 0 3px #c5763221}.adminHero .managerMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.assignmentSearch{background:#fbfcfb;border:1px solid #d7ded9;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;max-width:480px;margin:20px 0 16px;padding:0 12px;color:#7a8782!important;gap:9px!important;display:flex!important}.assignmentSearch input{box-shadow:none!important;background:0 0!important;border:0!important}.adminHero .managerCompanionship{background:#fbfcfb;border-color:#dfe4e0;padding:16px}.adminHero .managerCompanionshipMeta{border-bottom-color:#e4e8e5}.adminHero .managerCountChip{color:#526760;background:#edf2ef;border-color:#dce5e0}.adminHero .managerColumnTitle{color:#687a73}.adminHero .iconButton,.adminHero .miniButton{color:#30483f;background:#eef2f0;border:1px solid #dce3df}.adminHero .miniButton{border-radius:10px}.adminHero .checkboxChip{color:#42594f;background:#f2f5f3;border-color:#dce3df}.adminHero .matrixRow{color:#30483f;background:#f8faf9;border-color:#dfe4e0}.adminHero .matrixRow strong{color:#213a32}.moveNameSelect{min-height:34px;width:92px!important;padding:5px 7px!important;font-size:.75rem!important}.convertNameButton{color:#8b4a13!important;background:#fff2df!important;border-color:#f3d3ad!important}.dangerTextButton{color:#a1362b;min-height:42px;box-shadow:none;background:#fff;border:1px solid #efc6c1;padding:0 13px}.adminHero .adminError,.adminHero .adminSuccess{border-radius:10px;margin:12px 0;padding:11px 13px;font-size:.86rem}.adminHero .adminError{color:#9e2f25;background:#fff0ee}.adminHero .adminSuccess{color:#386456;background:#e8f3ed}.draftSaveBar{z-index:20;color:#fff;background:#173d32;border:1px solid #ffffff29;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;max-width:1124px;min-height:68px;margin:0 auto;padding:12px 14px 12px 18px;display:flex;position:fixed;bottom:18px;left:calc(292px + clamp(20px,3vw,46px));right:clamp(20px,3vw,46px);box-shadow:0 18px 50px #173d3247}.draftSaveBar>div:first-child{gap:2px;display:grid}.draftSaveBar span{color:#ffffffa6;font-size:.78rem}.draftSaveBar>div:last-child{gap:9px;display:flex}.draftSaveBar button{border-radius:11px;min-height:43px}.draftSaveBar .secondaryButton{color:#fff;background:#ffffff14;border-color:#fff3}.draftSaveBar button:disabled{opacity:.42;cursor:not-allowed}.changeReviewModal{width:min(520px,100%)}.changeReviewModal .modalHeader h2{max-width:390px}.changeReviewBody{color:#52645d;margin-top:20px}.changeReviewBody p{margin:0 0 12px}.changeReviewBody ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.changeReviewBody li{color:#29463b;align-items:center;gap:8px;font-weight:750;display:flex}.changeReviewBody li svg{color:#b76527;flex:none}.adminHero .refreshAssignmentsHeader h2{color:#213a32}.adminHero .refresh-assignments p,.adminHero .refresh-assignments ol{color:#66756f}.adminHero .adminInputPanel{box-shadow:none;background:#f7f9f8;border-color:#dfe4e0}.adminHero .adminInputPanel label{color:#394f47}@media (width<=1050px){.adminWorkspace{grid-template-columns:248px minmax(0,1fr)}.draftSaveBar{left:268px;right:20px}.adminHero .managerColumns{grid-template-columns:1fr}.editableNameRow{flex-wrap:wrap}.editableNameRow input{min-width:200px}}@media (width<=760px){.adminWorkspace{display:block}.districtSidebar{display:none}.adminMain{padding:20px 14px 100px}.mobileDistrictPicker{margin-bottom:16px;display:block}.mobileDistrictPicker label{gap:6px;display:grid}.adminDistrictHeader{gap:14px;display:grid}.adminHeaderActions{flex-wrap:wrap}.adminHero .managerMetaGrid{grid-template-columns:1fr}.draftSaveBar{bottom:10px;left:12px;right:12px}.adminHero button{min-height:44px}}@media (width<=520px){.draftSaveBar{flex-direction:column;align-items:stretch}.draftSaveBar>div:last-child{grid-template-columns:.8fr 1fr 1.35fr;display:grid}.adminTabs button{padding:0 10px;font-size:.8rem}.editableNameRow input{flex-basis:100%}.moveNameSelect{flex:1;width:auto!important}}.associationBuilder{background:#f8fafce6;border:1px solid #47556929;border-radius:16px;margin-top:18px;padding:14px}.associationBuilderHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.associationBuilderHeader strong{color:#101828;align-items:center;gap:6px;display:inline-flex}.associationBuilderHeader p{color:#667085;margin:4px 0 0;font-size:.9rem}.associationBuilder .checkboxChip{color:#1d2939;background:#fff;border-color:#d0d5dd;border-radius:8px}.associationBuilder .checkboxChip input{accent-color:#b45309}.disabledChip{opacity:.7;cursor:not-allowed}.compactAssociationList{margin-top:12px}.chipRemoveButton{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;font-weight:700}.createDistrictModal{background:#fff;border:1px solid #e1e6e3;border-radius:22px;width:min(430px,100%);padding:26px;box-shadow:0 24px 64px #182a243d}.createDistrictModal .modalHeader{align-items:flex-start}.createDistrictModal .modalHeader h2{color:#19362d;margin-top:4px;font-size:1.65rem;line-height:1.1}.createDistrictModal .eyebrow{color:#9a5b24}.createDistrictDescription{color:#718079;max-width:300px;margin:8px 0 0;font-size:.87rem;line-height:1.45}.createDistrictModal .modalClose{color:#52645d;background:#f7f9f8;border:1px solid #e1e6e3;flex:none;width:34px;height:34px;min-height:34px}.createDistrictModal .createDistrictForm{background:0 0;border:0;border-radius:0;gap:14px;margin-top:22px;padding:0}.createDistrictModal .createDistrictForm label{color:#344b42;gap:6px;font-size:.82rem;font-weight:800}.createDistrictModal .createDistrictForm input{color:#20372f;min-height:43px;box-shadow:none;background:#fbfcfb;border:1px solid #d4dcd7;border-radius:10px;padding:9px 12px;font-size:.92rem;font-weight:600}.createDistrictModal .createDistrictForm input::placeholder{color:#9aa5a0;font-weight:500}.createDistrictModal .createDistrictForm input:focus{background:#fff;border-color:#c57632;box-shadow:0 0 0 3px #c576321f}.createDistrictModal .confirmDialogActions{border-top:1px solid #e8ece9;margin-top:6px;padding-top:16px}.createDistrictModal .confirmDialogActions button{border-radius:10px;width:auto;min-width:0;min-height:40px;padding:0 14px;font-size:.86rem}.createDistrictModal .confirmDialogActions .secondaryButton{color:#52645d;background:#fff;border:1px solid #dce2de}.createDistrictModal .createDistrictSubmit{color:#fff;background:#b76527;box-shadow:0 8px 18px #b7652733}@media (width<=520px){.createDistrictModal{border-radius:18px;padding:21px}.createDistrictModal .confirmDialogActions{grid-template-columns:1fr 1.25fr;display:grid}.createDistrictModal .confirmDialogActions button{width:100%}}.adminHero .addCompanionshipButton{color:#245044;min-height:40px;box-shadow:none;white-space:nowrap;background:#eef5f1;border:1px solid #cddbd4;border-radius:10px;gap:7px;padding:0 13px;font-size:.84rem;font-weight:800;transition:background .15s,border-color .15s,transform .15s}.adminHero .addCompanionshipButton:hover{background:#e2eee8;border-color:#aac4b8;transform:translateY(-1px)}.adminHero .addCompanionshipButton:active{transform:translateY(0)}@media (width<=760px){.adminHero .addCompanionshipButton{width:100%;min-height:42px}}
