.action-home{display:grid;gap:16px;width:100%}.action-intro{padding:22px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#4033ba,#7365ff)}.action-intro .eyebrow{margin:0 0 7px;color:#dcd8ff}.action-intro h2{font-size:clamp(1.7rem,6vw,2.25rem)}.action-intro p:last-child{margin:8px 0 0;color:#eeecff}.start-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid #cfc9ff;border-radius:18px;background:#fff}.start-card>div{display:grid;gap:4px}.start-card span{color:#6256d9;font-size:.75rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.start-card h3{margin:2px 0;font-size:1.35rem}.start-card p{margin:0;color:#5f697c}.start-card small{color:#747d90}.start-card button{min-height:48px;padding:12px 17px;border:0;border-radius:13px;color:#fff;background:#6d5dfc;font-weight:850}.priority-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.priority-card{display:grid;align-content:start;gap:6px;min-height:132px;padding:15px;border:1px solid #e0e3ec;border-radius:16px;text-align:left;color:#283246;background:#fff}.priority-card>span{font-size:.82rem;font-weight:800}.priority-card>strong{font-size:2rem;color:#5546d8}.priority-card small{color:#717a8d;line-height:1.35}.priority-card:hover{border-color:#8e83ff}.smart-alerts{display:grid;gap:8px;padding:17px;border-radius:17px;background:#fff9ec}.smart-alerts h3{margin:0 0 3px;font-size:1rem}.smart-alerts button{display:flex;justify-content:space-between;gap:10px;padding:12px;border:0;border-radius:12px;text-align:left;color:#5b461d;background:#fff;font-weight:700}.smart-alerts button span{flex:none;color:#695bd7}.personal-indicators{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.personal-indicators div{display:grid;gap:3px;padding:13px;border-radius:13px;background:#eef1f7}.personal-indicators strong{font-size:1.25rem}.personal-indicators span{color:#687286;font-size:.76rem}.all-clear{display:grid;gap:4px;padding:20px;border-radius:17px;color:#176249;background:#ecfdf5}@media(max-width:760px){.action-home{gap:12px}.action-intro{padding:18px}.start-card{align-items:stretch;flex-direction:column}.start-card button{width:100%}.priority-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.priority-card{flex:0 0 72%;min-height:120px;scroll-snap-align:start}.smart-alerts button{flex-direction:column}.personal-indicators{grid-template-columns:1fr 1fr}.personal-indicators div{padding:11px}}.funnel-card{width:min(calc(100vw - 40px),980px);padding:28px;border:1px solid #e1e5ef;border-radius:24px;background:#fff;box-shadow:0 20px 55px #17203312}.funnel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.funnel-heading .eyebrow{margin-top:0}.funnel-heading p{margin-bottom:0;color:#626c80}.funnel-heading label{display:grid;gap:6px;min-width:260px;color:#5f687a;font-size:.78rem;font-weight:800}.funnel-heading select{padding:11px;border:1px solid #ccd2df;border-radius:11px;background:#fff}.coaching-card{margin-top:22px;padding:17px;border-left:4px solid #6d5dfc;border-radius:12px;background:#f5f3ff}.coaching-card p{margin:6px 0 0;color:#626c80}.attendance-unavailable,.eligibility-note,.funnel-state{padding:14px;border-radius:12px;color:#566176;background:#f5f7fa}.funnel-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:22px 0}.funnel-step-wrap{position:relative;min-width:0}.funnel-step{display:grid;align-content:center;gap:5px;min-height:122px;padding:14px;border:1px solid #dedbea;border-radius:15px;background:#fff}.funnel-step span{color:#667085;font-size:.75rem;font-weight:800}.funnel-step strong{font-size:1.9rem}.funnel-step small{color:#6d5dfc;line-height:1.3}.funnel-step.unavailable{color:#8991a0;background:#f8f9fb}.funnel-arrow{position:absolute;right:-15px;top:48px;color:#9da4b1;font-weight:900}.effectiveness{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.effectiveness>div,.funnel-details>div{display:grid;gap:6px;padding:14px;border-radius:13px;background:#f5f6fa}.effectiveness .principal{color:#fff;background:#5d4fe0}.effectiveness span,.funnel-details span{font-size:.76rem;font-weight:750}.effectiveness strong{font-size:1.35rem}.funnel-details{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}.funnel-details strong{font-size:1.05rem}@media(max-width:760px){.funnel-card{width:100%;padding:20px 15px;border-radius:0}.funnel-heading{align-items:stretch;flex-direction:column}.funnel-heading label{min-width:0}.funnel-flow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.funnel-step-wrap{flex:0 0 145px;scroll-snap-align:start}.effectiveness,.funnel-details{grid-template-columns:1fr}.funnel-arrow{right:-15px}.effectiveness .principal{order:-1}}.leadership-card{width:min(calc(100vw - 40px),1100px);padding:28px;border:1px solid #e1e5ef;border-radius:24px;background:#fff;box-shadow:0 20px 55px #17203312}.leadership-heading{display:flex;justify-content:space-between;gap:24px}.leadership-heading .eyebrow{margin-top:0}.leadership-heading p{color:#626c80}.leadership-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:430px}.leadership-controls label{display:grid;gap:6px;color:#646d7e;font-size:.78rem;font-weight:800}.leadership-controls select,.leadership-search input{width:100%;padding:11px;border:1px solid #ccd2df;border-radius:11px;background:#fff}.pattern-grid,.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:22px 0}.pattern-card,.member-card{display:grid;gap:7px;padding:17px;border:1px solid #dfe2ea;border-radius:16px;text-align:left;color:#253047;background:#fff}.pattern-card span,.member-card span{color:#697386;font-size:.78rem;font-weight:800}.pattern-card strong{font-size:1.9rem}.pattern-card p,.member-card p{margin:0;color:#566176;line-height:1.45}.pattern-card b,.member-card b{color:#5a4bea;font-size:.78rem}.pattern-card.selected,.member-card.selected{border-color:#6d5dfc;background:#f7f5ff}.leadership-empty{padding:24px;border-radius:14px;color:#687286;background:#f6f7fa}.leadership-search{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px}.leadership-search input{max-width:260px}.member-detail{display:grid;gap:18px;margin:24px 0;padding:22px;border-radius:18px;background:#f7f8fb}.member-detail h3{margin:0;font-size:1.5rem}.member-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.member-metrics>div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#fff}.member-metrics span{color:#71798a;font-size:.73rem}.member-metrics strong{font-size:1.2rem}.member-metrics small{color:#697386}.readonly-contacts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.readonly-contacts h4{grid-column:1/-1}.readonly-contacts article{display:grid;gap:4px;padding:12px;border:1px solid #e1e4eb;border-radius:12px;background:#fff}.readonly-contacts span,.readonly-contacts p{margin:0;color:#687286;font-size:.82rem}.privacy-note{margin:0;color:#4b5870}.team-patterns{margin-top:28px;padding-top:22px;border-top:1px solid #e3e6ee}.team-patterns>p{color:#687286}.team-patterns>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-patterns article{padding:16px;border-radius:14px;background:#f6f7fa}.team-patterns ul{display:grid;gap:7px;padding:0;list-style:none}.team-patterns li{display:flex;justify-content:space-between;gap:12px}.team-patterns li strong{font-size:.82rem}@media(max-width:760px){.leadership-card{width:100%;padding:20px 15px;border-radius:0}.leadership-heading{flex-direction:column}.leadership-controls{grid-template-columns:1fr;min-width:0}.pattern-grid,.member-grid,.member-metrics,.team-patterns>div,.readonly-contacts{grid-template-columns:1fr}.leadership-search{align-items:stretch;flex-direction:column}.leadership-search input{max-width:none}.pattern-card{min-height:140px}.readonly-contacts h4{grid-column:auto}}.contacts-shell{width:min(calc(100% - 40px),1100px);margin:18px auto 40px;padding:28px;border:1px solid #e1e5ef;border-radius:24px;background:#fff;box-shadow:0 20px 55px #17203314}.contacts-heading .eyebrow{margin-top:0}.contact-tools{display:grid;gap:12px;margin:22px 0}.contact-tools>input{width:100%;padding:14px;border:1px solid #ccd2df;border-radius:13px;font:inherit}.filter-chips{display:flex;gap:8px;overflow:auto;padding-bottom:3px}.filter-chips button{flex:none;padding:9px 12px;border:1px solid #d7dbea;border-radius:999px;background:#fff;color:#4c566b;font-weight:750}.filter-chips button.active{border-color:#6d5dfc;color:#5546d8;background:#f1efff}.contact-list{display:grid;gap:9px}.contact-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);gap:14px;width:100%;padding:15px;border:1px solid #e3e6ee;border-radius:15px;text-align:left;color:#202a3d;background:#fff}.contact-row:hover{border-color:#bbb3ff}.contact-row>div{display:grid;gap:4px;min-width:0}.contact-row span,.contact-row small{color:#687286;overflow-wrap:anywhere}.contact-next{text-align:right}.overdue-badge{position:absolute;right:12px;top:-8px;padding:3px 8px;border-radius:999px;color:#a51d2d;background:#fff0f2;font-size:.7rem}.empty-state{padding:28px;text-align:center;color:#687286;background:#f7f8fb;border-radius:14px}.link-inline{border:0;color:inherit;text-decoration:underline;background:transparent}.story-backdrop{position:fixed;z-index:20;inset:0;display:grid;justify-items:end;background:#141b2a61}.contact-story{width:min(100%,700px);height:100vh;overflow:auto;background:#f7f8fb;box-shadow:-20px 0 60px #141b2a2e}.contact-story>header{position:sticky;z-index:2;top:0;display:grid;gap:13px;padding:18px 22px;border-bottom:1px solid #e1e5ef;background:#fff}.contact-story h3{margin:0;font-size:1.8rem}.contact-story header p{margin:3px 0;color:#687286}.back-button{justify-self:start;padding:0;border:0;color:#594bdc;background:none;font-weight:800}.story-body{display:grid;gap:18px;padding:22px}.attendance-pill{justify-self:start;margin:0;padding:7px 11px;border-radius:999px;color:#087653;background:#ecfdf5;font-weight:800}.relationship-summary{display:grid;gap:10px}.relationship-summary>div{padding:15px;border:1px solid #e4e7ef;border-radius:14px;background:#fff}.relationship-summary span{color:#747d90;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.relationship-summary p{margin:7px 0 0;line-height:1.5}.next-panel{border-color:#cfc9ff!important;background:#f8f7ff!important}.next-panel.overdue{border-color:#f1bcc4!important;background:#fff8f9!important}.quick-section,.timeline{padding:18px;border-radius:17px;background:#fff}.quick-section h4,.timeline h4{margin:0 0 13px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.quick-grid button{min-height:48px;padding:10px;border:1px solid #d7dbea;border-radius:13px;color:#343e52;background:#fff;font-weight:800}.quick-grid button:hover{border-color:#6d5dfc;background:#f8f7ff}.quick-grid .danger-action{color:#98303d}.action-form{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e3e6ee}.action-form label{display:grid;gap:6px;font-size:.86rem;font-weight:750}.action-form input,.action-form textarea{width:100%;padding:12px;border:1px solid #ccd2df;border-radius:11px;font:inherit}.action-form textarea{min-height:78px;resize:vertical}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.timeline-item{display:grid;grid-template-columns:105px 12px 1fr;gap:10px;padding:10px 0}.timeline-item:before{content:"";grid-column:2;width:9px;height:9px;margin-top:5px;border-radius:50%;background:#9aa2b2}.timeline-item.followup:before{background:#6d5dfc}.timeline-item.administrative:before{background:#d38b1f}.timeline-item time{color:#747d90;font-size:.76rem}.timeline-item p{margin:4px 0 0;color:#626c80;line-height:1.4}.read-only-note{padding:13px;border-radius:12px;color:#4b5870;background:#eef2f8}@media(max-width:620px){.contacts-shell{width:100%;margin:0;padding:18px 14px;border:0;border-radius:0;box-shadow:none}.contact-row{grid-template-columns:1fr;padding:14px}.contact-next{text-align:left}.story-backdrop{display:block}.contact-story{width:100%}.contact-story>header,.story-body{padding-left:16px;padding-right:16px}.quick-grid{grid-template-columns:1fr 1fr}.timeline-item{grid-template-columns:82px 10px 1fr}.form-actions{position:sticky;bottom:0;padding-top:8px;background:#fff}}.activation-celebration{display:grid;gap:.75rem;padding:1rem;border:1px solid #b7dfca;border-radius:16px;background:#f2fbf6}.activation-celebration h4,.activation-celebration p{margin:0}.contacts-heading{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"copy action";align-items:start;gap:16px}.contacts-heading>div{grid-area:copy;min-width:0}.contacts-heading h2,.contacts-heading p{overflow-wrap:anywhere}.contacts-heading>.add-contact-button{grid-area:action;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:max-content;min-height:44px;position:static}.manual-contact-panel{align-self:center;width:min(calc(100% - 28px),560px);max-height:calc(100dvh - 28px);margin:auto;padding:24px;overflow:auto;border-radius:20px;background:#fff;box-shadow:0 24px 70px #141b2a3d}.manual-contact-panel h3{margin:0}.manual-contact-panel>p{color:#687286}.manual-contact-panel form,.manual-contact-panel label{display:grid;gap:8px}.manual-contact-panel form{gap:14px}.manual-contact-panel input,.manual-contact-panel select,.manual-contact-panel textarea{width:100%;min-height:44px;padding:11px;border:1px solid #ccd2df;border-radius:11px;font:inherit}.manual-contact-panel textarea{min-height:84px;resize:vertical}@media(max-width:620px){.contacts-heading{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "action";gap:12px}.contacts-heading>.add-contact-button{width:100%;min-width:0}.manual-contact-panel{align-self:end;width:100%;max-height:calc(100dvh - env(safe-area-inset-top));margin-top:auto;padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}}.admin-hub{width:min(calc(100% - 40px),1100px);margin:18px auto 40px;padding:28px;border:1px solid #e1e5ef;border-radius:24px;background:#fff;box-shadow:0 20px 55px #17203314}.admin-hub .eyebrow{margin-top:0}.admin-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.admin-cards button,.admin-cards a,.admin-card{display:grid;gap:7px;padding:20px;border:1px solid #e1e5ef;border-radius:16px;text-align:left;text-decoration:none;color:#263044;background:#f8f9fc}.admin-cards span{color:#697386;line-height:1.45}.admin-cards button:hover,.admin-cards a:hover{border-color:#6d5dfc;background:#f4f2ff}.admin-card.disabled{opacity:.65}.admin-panel{margin-top:24px}.admin-panel h3{font-size:1.5rem;margin:0}.admin-form{display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:0 14px;padding:18px;margin-top:18px;border:1px solid #e1e5ef;border-radius:16px}.admin-form .form-actions,.admin-form .warning-field{grid-column:1/-1}.input-unit{display:flex;align-items:center;gap:8px}.input-unit em{font-style:normal;color:#697386}.form-actions{display:flex;gap:10px}.form-actions>*{width:auto}.admin-list{display:grid;gap:9px;margin-top:20px}.admin-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e3e6ee;border-radius:14px}.admin-list article>div{display:grid;gap:4px}.admin-list span,.admin-list small,.taxonomy-meta{color:#697386}.warning-field{padding:12px;border-radius:12px;background:#fff8e8}.taxonomy-group{margin-top:18px;border:1px solid #e1e5ef;border-radius:16px;padding:14px}.taxonomy-group summary{font-weight:800;cursor:pointer}.taxonomy-group article{padding:14px 0;border-bottom:1px solid #eceef3}.taxonomy-group article:last-child{border:0}.taxonomy-fields{display:grid;grid-template-columns:2fr .6fr 1.5fr;gap:12px}.taxonomy-meta{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;margin:0 0 12px}.inactive-category{opacity:.72}.settings-list{display:grid;gap:10px;margin-top:18px}.settings-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #e3e6ee;border-radius:14px}.settings-list p{margin:5px 0 0;color:#697386}.setting-control{display:flex;align-items:center;gap:8px}.setting-control input{width:90px;padding:10px;border:1px solid #ccd2df;border-radius:10px}@media(max-width:720px){.admin-hub{padding:20px}.admin-cards,.admin-form,.taxonomy-fields{grid-template-columns:1fr}.admin-form .form-actions,.admin-form .warning-field{grid-column:auto}.admin-list article,.settings-list article{align-items:flex-start;flex-direction:column}.admin-list button,.setting-control{width:100%}.setting-control input{flex:1}.taxonomy-meta{flex-direction:column}.form-actions{width:100%}.form-actions>*{flex:1}}.admin-contact-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:0 10px}.admin-contact-results{display:grid;gap:9px}.admin-contact-results>button{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;padding:15px;border:1px solid #e3e6ee;border-radius:15px;text-align:left;color:#263044;background:#fff}.admin-contact-results>button:hover{border-color:#6d5dfc}.admin-contact-results>button>div{display:grid;gap:4px;min-width:0}.admin-contact-results span,.admin-contact-results small{color:#687286;overflow-wrap:anywhere}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.admin-detail-backdrop{position:fixed;z-index:30;inset:0;display:grid;justify-items:end;background:#141b2a61}.admin-contact-detail{width:min(100%,760px);height:100vh;overflow:auto;background:#f7f8fb}.admin-contact-detail>header{position:sticky;z-index:2;top:0;padding:18px 22px;border-bottom:1px solid #e1e5ef;background:#fff}.admin-contact-detail h3{margin:8px 0 3px;font-size:1.7rem}.admin-contact-detail header p{margin:0;color:#687286}.admin-detail-body{display:grid;gap:15px;padding:20px}.admin-detail-section{padding:18px;border-radius:16px;background:#fff}.admin-detail-section h4{margin:0 0 13px}.admin-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.admin-facts div{padding:11px;border-radius:11px;background:#f5f6fa}.admin-facts dt{color:#747d90;font-size:.75rem}.admin-facts dd{margin:4px 0 0;font-weight:750}.registration-card{display:grid;gap:4px;padding:13px;margin-top:8px;border:1px solid #e3e6ee;border-radius:12px}.registration-card span{color:#687286}.admin-history{display:grid;grid-template-columns:125px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #eceef3}.admin-history time{color:#747d90;font-size:.78rem}.admin-history p{margin:4px 0 0;color:#687286}@media(max-width:680px){.admin-contact-filters{grid-template-columns:1fr 1fr}.admin-contact-results>button{grid-template-columns:1fr}.admin-detail-backdrop{display:block}.admin-contact-detail{width:100%}.admin-facts{grid-template-columns:1fr}.admin-history{grid-template-columns:92px 1fr}}@media(max-width:430px){.admin-contact-filters{grid-template-columns:1fr}}.transfer-preview{display:grid;gap:13px;margin-top:14px;padding-top:14px;border-top:1px solid #e3e6ee}.transfer-preview textarea{min-height:86px;resize:vertical}.data-quality{display:grid;gap:22px}.quality-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quality-count{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #e1e5ef;border-radius:16px;background:#fafbfe}.quality-count strong{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;font-size:1.35rem}.quality-count.decision strong{background:#fff1e8;color:#a74416}.quality-count.review strong{background:#fff8dd;color:#765b00}.quality-count span{font-weight:750}.quality-group{display:grid;gap:10px}.quality-group h4{margin:0;font-size:1.08rem}.quality-list{display:grid;gap:10px}.quality-item{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px;border:1px solid #e1e5ef;border-radius:16px;background:#fff}.quality-item p{margin:5px 0 11px;color:#4d596d;line-height:1.45}.quality-item dl{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}.quality-item dl div{display:grid;gap:2px}.quality-item dt{font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;color:#778195}.quality-item dd{margin:0;color:#364155}.quality-actions{flex:0 0 auto}.quality-empty{margin:0;padding:15px;border:1px dashed #d7dce6;border-radius:14px;color:#697386;background:#fafbfc}.quality-information{padding:14px;border:1px solid #e1e5ef;border-radius:14px}.quality-information summary{cursor:pointer;font-weight:750}.quality-information .quality-list{margin-top:12px}.quality-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.quality-pagination span{color:#586477;font-size:.9rem}@media(max-width:720px){.quality-summary{grid-template-columns:1fr}.quality-item{flex-direction:column}.quality-actions,.quality-actions button{width:100%}.quality-item dl{display:grid;grid-template-columns:1fr 1fr;width:100%}.quality-pagination{justify-content:space-between}.quality-pagination button{min-width:92px}}.audit-trail{display:grid;gap:18px;margin-top:18px;min-width:0}.audit-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #e1e5ef;border-radius:16px;background:#fafbfe}.audit-search{grid-column:span 2}.audit-filter-actions{display:flex;align-items:flex-end;gap:9px}.audit-filter-actions button{flex:1}.audit-updating{margin:0;color:#6253d7}.audit-list{display:grid;gap:12px;min-width:0}.audit-card{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid #e1e5ef;border-radius:17px;background:#fff}.audit-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.audit-card h4{margin:4px 0 0;font-size:1.05rem;line-height:1.4}.audit-card time{flex:0 0 auto;color:#697386;font-size:.84rem}.audit-family{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6253d7}.audit-changes{display:grid;gap:8px;margin:0}.audit-changes>div{display:grid;grid-template-columns:minmax(130px,.7fr) 2fr;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#f7f8fb}.audit-changes dt{font-size:.78rem;font-weight:750;color:#596579}.audit-changes dd{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin:0;min-width:0}.audit-changes dd span,.audit-changes dd strong{overflow-wrap:anywhere}.audit-changes dd b{color:#8a93a3}.audit-reason{margin:0;color:#4e596c}.audit-descendants,.audit-context,.audit-technical{padding:11px 13px;border:1px solid #e5e8ef;border-radius:12px}.audit-descendants summary,.audit-context summary,.audit-technical summary{cursor:pointer;font-weight:750}.audit-descendants>div,.audit-context>p:first-of-type,.audit-technical dl{margin-top:10px}.audit-descendants p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-bottom:1px solid #eceef3}.audit-descendants p:last-of-type{border:0}.audit-descendants span,.audit-context p{color:#697386}.audit-context p{margin:6px 0}.audit-technical{font-size:.8rem;color:#697386}.audit-technical dl{display:grid;gap:6px;margin-bottom:0}.audit-technical dl div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px}.audit-technical dt{font-weight:750}.audit-technical dd{margin:0;overflow-wrap:anywhere}.audit-more{justify-self:center;min-width:180px}@media(max-width:720px){.audit-filters{grid-template-columns:1fr}.audit-search{grid-column:auto}.audit-card header{display:grid;gap:8px}.audit-card time{order:2}.audit-changes>div{grid-template-columns:1fr}.audit-descendants p{display:grid}.audit-filter-actions,.audit-filter-actions button,.audit-more{width:100%}.audit-card{padding:15px}.audit-trail,.audit-list,.audit-card{max-width:100%;overflow-wrap:anywhere}}.roster-card{display:grid;gap:1rem}.roster-import{border:1px solid var(--line);border-radius:18px;padding:1rem;background:#fff}.roster-import summary{cursor:pointer;font-weight:800}.file-picker{display:grid;gap:.5rem;margin-top:1rem}.mapping-grid,.roster-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.import-preview,.confirm-card{border:1px solid #d8cbbd;border-radius:16px;padding:1rem;background:#fffaf5}.preview-metrics,.roster-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}.preview-metrics span,.roster-overview span,.roster-summary{display:grid;padding:.75rem;border-radius:12px;background:#f7f2ec}.preview-metrics strong,.roster-overview strong,.roster-summary strong{font-size:1.35rem}.roster-list{display:grid;gap:.65rem}.roster-list article{display:grid;grid-template-columns:44px minmax(220px,2fr) minmax(160px,1fr) minmax(200px,1.2fr);gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:14px;padding:.75rem;background:#fff}.roster-list article.has-conflict{border-color:#c98336}.roster-list article>div{display:grid;gap:.2rem;min-width:0}.roster-person span,.roster-person small,.roster-list small{overflow-wrap:anywhere}.roster-select{min-width:44px;min-height:44px;display:grid;place-items:center}.roster-actions,.pagination{display:flex;gap:.75rem;align-items:center;justify-content:space-between;position:sticky;bottom:0;padding:.75rem;background:#fffffff5;border-top:1px solid var(--line);z-index:2}.check-filter{display:flex;align-items:center;gap:.5rem;min-height:44px}.warning-text{color:#8a4b08;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.roster-list article{grid-template-columns:44px 1fr}.roster-list article>div:nth-of-type(n+2){grid-column:2}.roster-actions{align-items:stretch;flex-direction:column}.roster-actions .primary{width:100%}.mapping-grid,.roster-filters{grid-template-columns:1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#172033;background:#f4f6fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,a{cursor:pointer}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top left,rgba(109,93,252,.16),transparent 38%),#f4f6fb}.auth-card,.profile-card,.welcome{width:min(100%,520px);padding:28px;border:1px solid #e1e5ef;border-radius:24px;background:#fff;box-shadow:0 20px 55px #17203314}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,#6d5dfc,#9b8fff);font-weight:900}.eyebrow{margin:20px 0 6px;color:#6d5dfc;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,7vw,2.8rem);line-height:1.05;letter-spacing:-.04em}h2{margin:0 0 6px}.intro,.muted,.welcome p{color:#626c80;line-height:1.55}.field{display:grid;gap:7px;margin:18px 0;font-size:.9rem;font-weight:700}.field input{width:100%;padding:13px 14px;border:1px solid #ccd2df;border-radius:12px}.field input:focus{outline:3px solid rgba(109,93,252,.18);border-color:#6d5dfc}.primary,.secondary{width:100%;padding:13px 16px;border-radius:12px;font-weight:800}.primary{border:0;color:#fff;background:#6d5dfc}.secondary{border:1px solid #d7dbea;color:#3d4659;background:#fff}.compact{width:auto;padding:9px 13px}.link-button{display:block;text-align:center;margin:14px 0;color:#5a4bea}.divider{display:flex;align-items:center;gap:12px;margin:10px 0;color:#9299a8;font-size:.8rem}.divider:before,.divider:after{content:"";height:1px;flex:1;background:#e3e6ee}.message{padding:11px 13px;border-radius:10px;font-size:.9rem}.error{color:#a51d2d;background:#fff0f2}.success{color:#087653;background:#ecfdf5}.password-control,.phone-control{display:flex;align-items:stretch;min-width:0}.password-control input,.phone-control input{min-width:0}.password-control input{border-radius:12px 0 0 12px}.password-visibility{min-width:72px;min-height:44px;padding:0 12px;border:1px solid #ccd2df;border-left:0;border-radius:0 12px 12px 0;color:#4f46c8;background:#fff;font-weight:800}.phone-fields{display:grid;grid-template-columns:1fr 130px;gap:10px}.phone-fields>.field{margin-bottom:0}.dial-code{display:grid;place-items:center;padding:0 12px;border:1px solid #ccd2df;border-right:0;border-radius:12px 0 0 12px;background:#f5f6fa}.phone-control .dial-code+input{border-radius:0 12px 12px 0}.field-hint{margin:-10px 0 18px;color:#697386;font-size:.8rem}.app-shell header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e1e5ef;background:#fff}.app-shell header .eyebrow{margin:0 0 3px}.content{display:grid;gap:18px;padding:20px;justify-content:center}.content>*{width:min(calc(100vw - 40px),680px)}.welcome{box-shadow:none}.readonly-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.readonly-grid div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#f5f6fa}.readonly-grid span{color:#747d90;font-size:.75rem}.profile-card{width:auto}@media(max-width:420px){.auth-shell{align-items:start;padding:12px}.auth-card{padding:22px 18px;border-radius:18px}.phone-fields{grid-template-columns:1fr}.password-visibility{min-width:68px;padding:0 10px}.readonly-grid{grid-template-columns:1fr}}@media(min-width:700px){.auth-card,.profile-card,.welcome{padding:40px}.content{padding:36px}.app-shell header{padding:18px 36px}}.field select{width:100%;padding:13px 14px;border:1px solid #ccd2df;border-radius:12px;background:#fff}.invite-form{display:grid;gap:0}.invitation-list{display:grid;gap:10px;margin-top:24px}.invitation-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e3e6ee;border-radius:14px}.invitation-item>div:first-child{display:grid;gap:3px;min-width:0}.invitation-item span,.invitation-item small{color:#697386;overflow-wrap:anywhere}.item-actions{display:flex;gap:7px}.danger{border:1px solid #f1bcc4;color:#a51d2d;background:#fff;padding:9px 13px;border-radius:12px;font-weight:800}.section-heading{display:flex;justify-content:space-between;gap:16px}.primary:disabled,.secondary:disabled,.danger:disabled{opacity:.55;cursor:not-allowed}@media(max-width:560px){.invitation-item{align-items:flex-start;flex-direction:column}.item-actions{width:100%}.item-actions button{flex:1}.readonly-grid{grid-template-columns:1fr}}.invitation-cancel-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:#141b2a75}.invitation-cancel-panel{width:min(100%,480px);padding:24px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #141b2a3d}.invitation-cancel-panel h3{margin:0}.invitation-cancel-panel>p{margin:10px 0 18px;color:#5d687c}.invitation-cancel-panel form{display:grid;gap:12px}.invitation-cancel-panel textarea{min-height:100px;resize:vertical}@media(max-width:560px){.invitation-cancel-backdrop{align-items:end;padding:12px}.invitation-cancel-panel{padding:20px;border-radius:18px}.invitation-cancel-panel .form-actions{position:static}}.organization-card{width:min(calc(100% - 40px),1100px);margin:18px auto 40px;padding:28px;border:1px solid #e1e5ef;border-radius:24px;background:#fff;box-shadow:0 20px 55px #17203314}.organization-layout{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:24px;margin-top:20px}.user-list{display:grid;gap:6px;max-height:580px;overflow:auto}.user-row,.tree-node{display:grid;gap:3px;width:100%;padding:11px;border:1px solid transparent;border-radius:11px;text-align:left;color:#263044;background:#f6f7fa}.user-row span,.tree-node span{color:#747d90;font-size:.78rem}.user-row.selected{border-color:#6d5dfc;background:#f1efff}.organization-main{min-width:0;padding:4px}.detail-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.detail-heading h3{margin:0 0 4px;font-size:1.5rem}.pill{padding:6px 10px;border-radius:999px;color:#8b3b45;background:#fff0f2;font-size:.78rem;font-weight:800}.pill.active{color:#087653;background:#ecfdf5}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.detail-grid div{padding:12px;border-radius:12px;background:#f5f6fa}.detail-grid dt{color:#747d90;font-size:.75rem}.detail-grid dd{margin:4px 0 0;font-weight:800}.admin-action,.permission-row,.sponsor-change{margin:18px 0;padding:16px;border:1px solid #e3e6ee;border-radius:14px}.permission-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.permission-row p{margin:4px 0 0}.impact-card{padding:18px;border-radius:14px;background:#f8f7ff;border:1px solid #dcd7ff}.impact-card h4{margin:0 0 10px}.impact-card p{margin:7px 0}.safe-note{color:#087653;font-weight:700}.impact-card .danger{margin-top:12px}.tree-panel{margin-top:24px;border-top:1px solid #e3e6ee;padding-top:18px}.tree-panel summary{cursor:pointer;font-weight:800}.organization-tree{display:grid;gap:5px;margin-top:14px}.tree-node:hover{background:#eeeff4}@media(max-width:760px){.organization-layout{grid-template-columns:1fr}.user-list{max-height:280px}.detail-grid{grid-template-columns:1fr}.permission-row{align-items:flex-start;flex-direction:column}.permission-row button{width:100%}.organization-card{padding:20px}}.inline-retry{min-height:44px;border:0;color:#7d1725;background:transparent;font-weight:800;text-decoration:underline}.app-navigation{display:flex;gap:.5rem;overflow-x:auto;padding:.75rem max(1rem,env(safe-area-inset-left));background:#fff;border-bottom:1px solid #e7e9ee;scrollbar-width:thin}.app-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .8rem;border-radius:.65rem;color:inherit;text-decoration:none;white-space:nowrap;font-weight:650}.app-navigation a:hover,.app-navigation a:focus-visible{background:#eef4ff;outline:2px solid transparent}html,body,#root{max-width:100%}body{min-height:100vh;min-height:100dvh;overflow-x:hidden}:where(button,a[href],input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #6d5dfc;outline-offset:3px}:where(h1,h2,h3,h4)[tabindex="-1"]:focus{outline:none}.auth-shell{min-height:100vh;min-height:100dvh}.compact,.back-button,.user-row,.tree-node{min-height:44px}.back-button{margin-block:-8px;padding:8px 2px}.contact-story,.admin-contact-detail{height:100vh;height:100dvh;min-width:0;overscroll-behavior:contain}.story-body,.admin-detail-body,.admin-panel,.admin-panel>*,.organization-card,.organization-main,.audit-card,.audit-filters,.quality-item,.quality-item>div:first-child,.pattern-card,.member-card,.member-detail,.readonly-contacts article,.user-row,.tree-node{min-width:0;max-width:100%}.story-body{padding-bottom:max(22px,env(safe-area-inset-bottom))}.admin-detail-body{padding-bottom:max(20px,env(safe-area-inset-bottom))}.story-body>*,.admin-detail-body>*,.pattern-card>*,.member-card>*{min-width:0}.relationship-summary p,.timeline-item div,.timeline-item strong,.timeline-item p,.admin-facts dd,.registration-card,.admin-history div,.transfer-preview,.audit-card,.quality-item strong,.quality-item p,.quality-item dd,.pattern-card p,.member-card p,.member-card strong,.member-detail h3,.readonly-contacts article,.user-row strong,.user-row span,.tree-node strong,.tree-node span,.detail-heading>div{overflow-wrap:anywhere}@media(max-width:760px){.organization-tree{max-width:100%;overflow:hidden}.detail-heading{min-width:0}.detail-heading>div{flex:1}}@media(max-width:720px){.audit-filters{padding:14px}.audit-changes>div{min-width:0}.audit-changes dd{grid-template-columns:1fr;gap:5px}.audit-changes dd b{display:none}.admin-list article>div,.settings-list article>div{min-width:0;max-width:100%;overflow-wrap:anywhere}.setting-control input{min-width:0}.form-actions{flex-wrap:wrap}.form-actions>*{min-height:44px;flex:1 1 140px}}@media(max-width:680px){.admin-history{grid-template-columns:92px minmax(0,1fr)}.admin-pagination button{min-height:44px}}@media(max-width:620px){.timeline-item{grid-template-columns:82px 10px minmax(0,1fr)}.action-form{padding-bottom:max(8px,env(safe-area-inset-bottom))}.form-actions{z-index:1;margin-inline:-2px;padding:8px 2px max(8px,env(safe-area-inset-bottom))}}.activation-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:16px;border:1px solid #e3e6ee;border-radius:14px}.activation-card p{margin:0}.activation-card button{width:auto;flex:none}.deactivation-preview{margin-top:18px;padding:18px;border:1px solid #f1bcc4;border-radius:14px;background:#fff8f9}.deactivation-preview h4{margin:0 0 10px}.deactivation-preview>p{margin:7px 0}.descendant-assignments{padding-top:4px;border-top:1px solid #eadde0}@media(max-width:560px){.activation-card{align-items:stretch;flex-direction:column}.activation-card button{width:100%}}
