:root{--purple:#902882;--purple-dark:#6f206f;--purple-soft:#f8eff6;--ink:#1d1d1f;--muted:#6f6d76;--line:#e9e6ed;--canvas:#f8f7f9;--card:#fff;--green:#28a567}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:Poppins,Arial,sans-serif;font-size:14px}button,input{font:inherit}button{color:inherit}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:12px;padding:0 10px 28px;text-decoration:none;display:flex}.brand-mark{object-fit:contain;width:27px;height:34px}.brand strong{letter-spacing:-.5px;font-size:19px;display:block}.brand small{color:var(--purple);letter-spacing:3px;margin-top:-2px;font-size:9px;font-weight:700;display:block}.sidebar nav{gap:4px;display:grid}.nav-item{color:#4d4a54;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 13px;text-decoration:none;display:flex}.nav-item:hover{color:var(--purple);background:#faf9fb}.nav-item.active{background:var(--purple-soft);color:var(--purple-dark);font-weight:600}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.environment{color:var(--muted);align-items:center;gap:8px;margin:14px 12px 2px;font-size:10px;display:flex}.environment span{background:#e1a327;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #fff6dc}.main-panel{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#ffffffe6;justify-content:space-between;align-items:center;height:80px;padding:0 36px;display:flex}.search{border:1px solid var(--line);color:#908d96;background:#fbfafc;border-radius:10px;align-items:center;gap:10px;width:min(420px,42vw);padding:10px 12px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search kbd{color:#8c8991;background:#fff;border:1px solid #ddd9e2;border-radius:5px;padding:2px 6px;font-size:10px}.profile-area{align-items:center;gap:11px;display:flex}.icon-button,.mobile-menu{cursor:pointer;background:0 0;border:0;place-items:center;transition:transform .16s,color .16s;display:grid;position:relative}.icon-button:hover,.mobile-menu:hover{color:var(--purple);transform:translateY(-1px)}.icon-button{border-right:1px solid var(--line);width:40px;height:40px;margin-right:7px;padding-right:17px}.notification-dot{background:var(--purple);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:10px;box-shadow:0 0 0 2px #fff}.avatar{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:600;display:grid}.profile-copy strong,.profile-copy span{display:block}.profile-copy strong{font-size:13px}.profile-copy span{color:var(--muted);font-size:11px}.mobile-menu{display:none}.content{max-width:1440px;margin:0 auto;padding:40px 38px 56px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.eyebrow{color:var(--purple);letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}h1{letter-spacing:-1.2px;margin:8px 0 3px;font-size:clamp(25px,2.4vw,34px);line-height:1.2}.welcome-row p{color:var(--muted);margin:0}.quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.quick-actions button,.quick-actions a{color:var(--purple-dark);cursor:pointer;background:#fff;border:1px solid #dcd7e4;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:600;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:flex}.quick-actions button:hover,.quick-actions a:hover{color:var(--purple-dark);background:#fdfbff;border-color:#bfa9d3;transform:translateY(-1px);box-shadow:0 6px 16px #321e501a,0 0 0 2px #6636960d}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:18px;display:grid}.card{border:1px solid var(--line);background:var(--card);border-radius:14px;min-width:0;padding:22px;box-shadow:0 4px 16px #2a193c09}.card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-kicker{color:#96929c;letter-spacing:1.3px;font-size:8px;font-weight:700;display:block}h2{letter-spacing:-.35px;margin:3px 0 0;font-size:17px}.card-heading button,.card-heading a{color:var(--purple);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin:-5px -8px;padding:5px 8px;font-size:10px;font-weight:600;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s}.card-heading button:hover,.card-heading a:hover{background:#fdfbff;border-color:#d7cae3;transform:translateY(-1px);box-shadow:0 4px 12px #321e5014}.attention-list,.upcoming-list{display:grid}.attention-row,.upcoming-row{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #f0edf2;align-items:center;gap:12px;width:100%;padding:13px 0;transition:transform .16s,border-color .16s,border-radius .16s,box-shadow .16s,background-color .16s;display:flex}.attention-row:hover,.upcoming-row:hover{background:#fdfbff;border-color:#ded3e8;border-radius:10px;transform:translate(2px);box-shadow:0 5px 14px #321e5013}.attention-row,.upcoming-row,.timeline-row{color:inherit;text-decoration:none}.dashboard-empty{color:var(--muted);margin:0;padding:20px 4px;font-size:12px}.row-icon,.site-icon{background:var(--purple-soft);width:38px;height:38px;color:var(--purple);border-radius:10px;flex:none;place-items:center;display:grid}.row-copy{flex:1;min-width:0}.row-copy strong,.row-copy small{display:block}.row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.row-copy small{color:var(--muted);margin-top:3px;font-size:9px}.status{border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:600}.status.purple{background:var(--purple-soft);color:var(--purple)}.status.red{color:#c33e4c;background:#fff0f1}.status.orange{color:#b66c16;background:#fff4e5}.date-block{background:var(--purple-soft);width:47px;height:49px;color:var(--purple);border-radius:10px;flex:none;align-content:center;place-items:center;display:grid}.date-block strong{font-size:19px;line-height:1}.date-block small{margin-top:4px;font-size:8px;font-weight:700}.planning-card{min-height:270px}.legend{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.legend span{background:var(--purple);border-radius:50%;width:7px;height:7px}.week-days{background:#faf9fb;border-radius:10px;grid-template-columns:repeat(7,1fr);gap:5px;padding:11px;display:grid}.week-days div{border-radius:8px;place-items:center;gap:4px;padding:7px 2px;display:grid}.week-days small{color:var(--muted);font-size:8px}.week-days strong{font-size:11px}.week-days .today{background:var(--purple);color:#fff;box-shadow:0 4px 10px #5d2bbd33}.week-days .today small{color:#e9defe}.timeline{gap:9px;margin-top:17px;display:grid}.timeline-row{height:31px;color:inherit;background:#fff;border:1px solid #eeeaf1;border-radius:8px;align-items:center;padding:0 10px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:flex;position:relative;overflow:hidden}.timeline-row:hover{background:#fdfbff;border-color:#d7cae3;transform:translateY(-1px);box-shadow:0 5px 13px #321e5013}.timeline-label{z-index:1;font-size:9px;font-weight:600}.timeline-bar{background:var(--purple);opacity:.85;border-radius:999px;height:4px;position:absolute}.bar-one{left:44%;right:20%}.bar-two{left:64%;right:5%}.bar-three{background:#a783e8;left:52%;right:9%}.sites-card{grid-column:2}.site-row{color:inherit;padding:12px 0;border-top:1px solid #f0edf2;border-radius:10px;align-items:center;gap:11px;margin-inline:-8px;padding-inline:8px;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:flex}.site-row:hover{background:#fbf8fc;transform:translate(2px);box-shadow:0 8px 20px #4026480f}.site-row:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.site-row-arrow{color:var(--muted);transition:color .16s,transform .16s}.site-row:hover .site-row-arrow{color:var(--purple);transform:translate(2px,-2px)}.site-row i{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.dashboard-activity-card{grid-area:3/1}.dashboard-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.dashboard-activity-list>div{border-top:1px solid #f0edf2;align-items:center;gap:11px;padding:11px 0;display:flex}.primary-action,.secondary-action{cursor:pointer;min-height:40px;color:var(--purple-dark);background:#fff;border:1px solid #dcd7e4;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s,color .16s;display:inline-flex}.primary-action:hover,.secondary-action:hover{color:var(--purple-dark);background:#fdfbff;border-color:#bfa9d3;transform:translateY(-1px);box-shadow:0 6px 16px #321e501a,0 0 0 2px #6636960d}.primary-action:disabled,.secondary-action:disabled{opacity:.45;cursor:not-allowed}.primary-action:disabled:hover,.secondary-action:disabled:hover{box-shadow:none;background:#fff;border-color:#dcd7e4;transform:none}.page-content{padding-top:34px}.page-title-row,.flow-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.page-title-row h1,.flow-heading h1{margin-top:6px}.page-title-row p,.flow-heading p{color:var(--muted);margin:0}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:17px;display:flex}.summary-card strong,.summary-card small{display:block}.summary-card strong{font-size:20px}.summary-card small{color:var(--muted);margin-top:2px;font-size:9px}.summary-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.summary-icon.purple{background:var(--purple-soft);color:var(--purple)}.summary-icon.orange{color:#b66c16;background:#fff4e5}.summary-icon.green{color:var(--green);background:#eaf8f1}.events-panel{padding:0;overflow:hidden}.events-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.table-search{border:1px solid var(--line);color:#98949d;background:#fbfafc;border-radius:9px;align-items:center;gap:9px;width:min(340px,45%);padding:9px 11px;display:flex}.table-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.filter-select-wrap{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;display:flex}.filter-select-wrap select{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:9px}.activity-overview-card{padding:0;overflow:hidden}.activity-overview-list{padding:0 20px;display:grid}.activity-overview-list article{border-top:1px solid #f0edf2;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.activity-overview-icon{background:var(--purple-soft);width:34px;height:34px;color:var(--purple);border-radius:9px;place-items:center;display:grid}.activity-overview-list strong,.activity-overview-list small{display:block}.activity-overview-list strong{font-size:11px}.activity-overview-list small,.activity-overview-list time,.activity-overview-list p{color:var(--muted);font-size:9px}.activity-overview-list small{margin-top:3px}.activity-overview-list p{margin:5px 0 0}.activity-overview-list time{white-space:nowrap}.global-search-form{max-width:760px;color:var(--muted);align-items:center;gap:12px;margin-bottom:20px;display:flex}.global-search-form input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.search-help{color:var(--muted);font-size:11px}.search-result-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.search-result-heading{margin-bottom:8px}.search-result-group>a{color:inherit;border-top:1px solid #f0edf2;align-items:center;gap:11px;padding:11px 0;text-decoration:none;transition:transform .16s,color .16s;display:flex}.search-result-group>a:hover{color:var(--purple-dark);transform:translate(2px)}.search-result-group>a>span{background:var(--purple-soft);width:32px;height:32px;color:var(--purple);border-radius:8px;place-items:center;display:grid}.search-result-group strong,.search-result-group small{display:block}.search-result-group strong{font-size:11px}.search-result-group small{color:var(--muted);margin-top:3px;font-size:9px}.toolbar-actions{gap:7px;display:flex}.filter-button{border:1px solid var(--line);color:#66616d;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s,color .16s;display:flex}.filter-button:hover{color:var(--purple-dark);background:#fdfbff;border-color:#bfa9d3;transform:translateY(-1px);box-shadow:0 5px 13px #321e5017,0 0 0 2px #6636960a}.filter-button.active{background:var(--purple-soft);color:var(--purple);border-color:#d9cdef}.events-table-head,.event-table-row{grid-template-columns:minmax(250px,1.6fr) minmax(130px,.7fr) minmax(120px,.7fr) minmax(110px,.6fr) 24px;align-items:center;gap:16px;display:grid}.events-table-head{color:#918d96;letter-spacing:.7px;text-transform:uppercase;background:#fbfafc;padding:11px 20px;font-size:8px;font-weight:600}.event-table-row{color:#55515a;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0edf2;width:100%;padding:13px 20px;font-size:10px;transition:transform .16s,box-shadow .16s,background-color .16s}.event-table-row:hover{background:#fdfbff;transform:translate(2px);box-shadow:0 4px 12px #321e5011}.event-name-cell{align-items:center;gap:11px;min-width:0;display:flex}.event-name-cell>span:last-child{min-width:0}.event-name-cell strong,.event-name-cell small{display:block}.event-name-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.event-name-cell small{color:var(--muted);margin-top:3px;font-size:8px}.event-type-icon{background:var(--purple-soft);width:35px;height:35px;color:var(--purple);border-radius:9px;flex:none;place-items:center;display:grid}.table-status{border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:600;display:inline-flex}.table-status.neutral{color:#6e6a73;background:#f0eff2}.table-status.purple{background:var(--purple-soft);color:var(--purple)}.table-status.orange{color:#af6918;background:#fff4e5}.table-status.blue{color:#376eb4;background:#edf4ff}.table-status.green{color:#208452;background:#eaf8f1}.table-footer{border-top:1px solid var(--line);color:var(--muted);background:#fbfafc;justify-content:space-between;gap:16px;padding:13px 20px;font-size:8px;display:flex}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:22px;font-size:10px;font-weight:500;text-decoration:none;transition:transform .16s,color .16s;display:inline-flex}.back-link:hover{color:var(--purple);transform:translate(-2px)}.draft-badge{color:#9d651c;background:#fff7e5;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:600}.stepper{grid-template-columns:repeat(3,1fr);max-width:760px;margin:0 0 20px;padding:0;list-style:none;display:grid}.stepper li{color:#9a969e;align-items:center;gap:9px;font-size:9px;display:flex;position:relative}.stepper li:after{content:"";background:#ded9e3;flex:1;height:1px;margin-right:10px}.stepper li:last-child:after{display:none}.stepper li>span{background:#fff;border:1px solid #ddd8e2;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:600;display:grid}.stepper li.active,.stepper li.complete{color:var(--purple)}.stepper li.active>span,.stepper li.complete>span{border-color:var(--purple);background:var(--purple);color:#fff}.stepper li.complete:after{background:var(--purple)}.flow-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.form-card{padding:0;overflow:hidden}.form-section{padding:24px}.form-section-heading{border-bottom:1px solid #efecf1;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:18px;display:flex}.form-section-heading h2{margin:0}.form-section-heading p{color:var(--muted);margin:3px 0 0;font-size:9px}.form-icon{background:var(--purple-soft);width:40px;height:40px;color:var(--purple);border-radius:11px;flex:none;place-items:center;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{border:0;align-content:start;gap:7px;min-width:0;margin:0;padding:0;display:grid}.field.full{grid-column:1/-1}.field>span,.field legend{color:#4d4852;font-size:9px;font-weight:600}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ded9e3;border-radius:9px;outline:0;font-size:10px}.field input,.field select{height:41px;padding:0 11px}.field textarea{resize:vertical;min-height:110px;padding:11px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.field>small{color:#9a969e;justify-self:end;font-size:8px}.choice-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice{color:#625d67;cursor:pointer;border:1px solid #ded9e3;border-radius:9px;align-items:center;gap:8px;height:41px;padding:0 10px;font-size:9px;display:flex}.choice.active{background:var(--purple-soft);color:var(--purple-dark);border-color:#cbbce7}.choice input{width:auto;height:auto;accent-color:var(--purple)}.publish-field{border:1px solid #e6e1e9;border-radius:10px;padding:15px}.publish-field legend{padding:0 5px}.radio-stack{gap:8px;display:grid}.radio-stack label{cursor:pointer;background:#faf9fb;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.radio-stack input{width:auto;height:auto;accent-color:var(--purple);margin-top:2px}.radio-stack strong,.radio-stack small{display:block}.radio-stack strong{font-size:9px}.radio-stack small{color:var(--muted);margin-top:3px;font-size:8px}.form-error{color:#ad3340;background:#fff0f1;border-radius:8px;margin:0 24px 18px;padding:10px 12px;font-size:9px}.form-actions{border-top:1px solid var(--line);background:#fbfafc;justify-content:space-between;gap:14px;padding:17px 24px;display:flex}.event-submit-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.reviewer-choice-panel{background:#faf7fc;border:1px solid #dfd3e8;border-radius:12px;grid-template-columns:minmax(190px,1fr) minmax(230px,.8fr) auto;align-items:end;gap:14px;margin-top:16px;padding:15px;display:grid}.reviewer-choice-panel>div:first-child{align-self:center}.reviewer-choice-panel p{color:var(--muted);margin:4px 0 0;font-size:.78rem}.reviewer-choice-actions{gap:8px;display:flex}.flow-help{padding:20px}.flow-help h2{margin-bottom:18px}.flow-help ol{gap:17px;margin:0;padding:0;list-style:none;display:grid}.flow-help li{align-items:flex-start;gap:10px;display:flex}.flow-help li>span{background:var(--purple-soft);width:23px;height:23px;color:var(--purple);border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:700;display:grid}.flow-help strong,.flow-help small{display:block}.flow-help strong{font-size:9px}.flow-help small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.review-list{margin:0}.review-list>div{border-bottom:1px solid #efecf1;grid-template-columns:130px 1fr;gap:15px;padding:12px 0;display:grid}.review-list dt{color:var(--muted);font-size:9px}.review-list dd{margin:0;font-size:10px}.review-list dd strong,.review-list dd span{display:block}.review-list dd span{color:var(--muted);margin-top:3px;font-size:8px}.review-summary{background:#faf9fb;border-radius:9px;margin-top:18px;padding:14px}.review-summary strong{font-size:9px}.review-summary p{color:#5f5a64;margin:6px 0 0;font-size:9px;line-height:1.6}.review-notice{color:#46658c;background:#f1f6ff;border-radius:9px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;font-size:8px;line-height:1.6;display:flex}.success-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;max-width:620px;margin:7vh auto 0;padding:46px;box-shadow:0 10px 30px #2a193c0f}.success-icon{width:70px;height:70px;color:var(--green);background:#eaf8f1;border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.success-card h1{margin-top:8px}.success-card p{max-width:470px;color:var(--muted);margin:0 auto;line-height:1.7}.success-actions{justify-content:center;gap:9px;margin-top:25px;display:flex}.event-detail-page{max-width:1380px}.event-detail-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:24px 0 28px;display:flex}.events-toolbar select{color:#514a56;background:#fff;border:1px solid #ded9e3;border-radius:8px;height:38px;padding:0 9px;font-size:9px}.mine-filter{color:#625b67;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.mine-filter input{accent-color:var(--purple)}.filter-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.content-toolbar{border-top:1px solid var(--border);margin-top:18px}.detail-heading-actions{align-items:center;gap:10px;display:flex}.event-detail-heading h1{margin:5px 0 10px}.event-meta-row{color:var(--muted);flex-wrap:wrap;gap:18px;display:flex}.event-meta-row span{align-items:center;gap:6px;display:inline-flex}.detail-status{color:var(--purple);background:#f1ecfa;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.status-changes_requested{color:#a45f0d;background:#fff2df}.status-approved,.status-published,.status-past{color:#237349;background:#e7f5ed}.status-scheduled{color:#28649a;background:#e8f1fc}.event-detail-grid{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:22px;display:grid}.detail-editor-card,.workflow-card,.activity-card{padding:24px}.panel-heading h2,.workflow-card h2,.activity-card h2{margin:4px 0 0}.detail-form{gap:18px;margin-top:24px;display:grid}.compact-fields{gap:14px}.detail-form-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:4px;padding-top:19px;display:flex}.detail-form-footer>span{color:var(--muted);font-size:12px}.event-detail-sidebar{gap:22px;display:grid}.workflow-card>p{color:var(--muted);margin:10px 0 18px;font-size:13px}.workflow-form,.workflow-action-stack{gap:10px;display:grid}.workflow-form .field{margin-bottom:4px}.full-action{justify-content:center;width:100%}.warning-action{color:#97570d;border-color:#efc985;justify-content:center}.warning-action:hover{color:#844b0b;background:#fffdf8;border-color:#dca748}.workflow-complete{color:#286f4c;background:#eef8f2;border-radius:10px;align-items:center;gap:10px;padding:13px;font-size:13px;display:flex}.activity-timeline{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.activity-timeline li{grid-template-columns:10px 1fr;gap:11px;min-height:68px;display:grid;position:relative}.activity-timeline li>span{background:var(--purple);z-index:1;border:3px solid #f0e9fa;border-radius:50%;width:10px;height:10px;margin-top:4px;position:relative}.activity-timeline li:not(:last-child):before{background:var(--border);content:"";width:1px;height:100%;position:absolute;top:9px;left:4px}.activity-timeline strong,.activity-timeline small{display:block}.activity-timeline strong{font-size:13px}.activity-timeline small{color:var(--muted);margin-top:3px;font-size:11px}.activity-timeline p{background:var(--surface-soft);border-radius:8px;margin:7px 0 14px;padding:9px 10px;font-size:12px}.services-page,.service-form-page{max-width:1320px}.next-service-card{background:radial-gradient(circle at 92% 25%, #6b37ae1f, transparent 28%), var(--card);justify-content:space-between;align-items:center;gap:28px;min-height:220px;margin-bottom:22px;padding:30px;display:flex;overflow:hidden}.next-service-copy h2{margin:8px 0;font-size:clamp(24px,3vw,34px)}.next-service-copy>p{color:var(--muted);max-width:660px;margin:0}.service-facts{flex-wrap:wrap;gap:12px 20px;margin-top:24px;display:flex}.service-facts span{color:#514d59;align-items:center;gap:7px;font-size:13px;display:inline-flex}.service-facts svg{color:var(--purple)}.next-service-icon{color:#fff;background:linear-gradient(145deg,#6a38ad,#8a5fc3);border-radius:50%;flex:0 0 92px;justify-content:center;align-items:center;height:92px;display:flex;box-shadow:0 18px 40px #4b227f38}.services-list-card{padding:24px}.panel-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.count-badge{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.services-list{margin-top:18px;display:grid}.service-row{border-top:1px solid var(--border);color:inherit;grid-template-columns:54px minmax(0,1fr) auto 22px;align-items:center;gap:16px;padding:15px 8px;text-decoration:none;transition:transform .16s,border-color .16s,border-radius .16s,box-shadow .16s,background-color .16s;display:grid}.service-row:hover{background:#fdfbff;border-color:#ded3e8;border-radius:10px;transform:translate(2px);box-shadow:0 5px 14px #321e5013}.service-date-block{color:var(--purple);background:#f1ebf8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:50px;display:flex}.service-date-block strong{font-size:17px;line-height:1}.service-date-block small{text-transform:uppercase;margin-top:3px;font-size:10px}.service-row-copy strong,.service-row-copy small{display:block}.service-row-copy strong{font-size:14px}.service-row-copy small{color:var(--muted);margin-top:4px;font-size:12px}.service-status{color:var(--purple);background:#f1ebf8;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:700}.empty-services{color:var(--muted);text-align:center;flex-direction:column;align-items:center;padding:46px 20px;display:flex}.empty-services strong{color:var(--text);margin-top:10px}.empty-services p{margin:5px 0 0;font-size:13px}.service-form-heading{margin:24px 0}.service-form-card{padding:28px}.service-fields{margin-top:26px}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.input-with-icon input{width:100%;padding-left:38px}.service-form-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding-top:20px;display:flex}.service-form-footer>span{color:var(--muted);max-width:620px;font-size:12px}.agenda-page{max-width:1480px}.agenda-heading{align-items:flex-end}.agenda-summary{gap:10px;display:flex}.agenda-summary span{background:var(--card);border:1px solid var(--border);color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;display:inline-flex}.agenda-summary svg{color:var(--purple)}.agenda-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:22px;display:grid}.calendar-card{padding:0;overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.month-navigation{align-items:center;gap:12px;display:flex}.month-navigation h2{text-align:center;text-transform:capitalize;min-width:165px;margin:0;font-size:18px}.month-navigation a{border:1px solid var(--border);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s,color .16s;display:flex}.month-navigation a:hover{color:var(--purple);background:#fdfbff;border-color:#bfa9d3;transform:translateY(-1px);box-shadow:0 5px 13px #321e5014}.agenda-filters{background:var(--surface-soft);border:0;border-radius:9px;margin:0;padding:3px;display:flex}.agenda-filter-legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agenda-filters a{color:var(--muted);border-radius:7px;padding:7px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s,color .16s}.agenda-filters a:hover{color:var(--purple-dark);background:#fdfbff;transform:translateY(-1px);box-shadow:0 3px 9px #321e5012}.agenda-filters a.active{color:var(--purple);background:#fff;box-shadow:0 2px 7px #2d203d14}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-block:1px solid var(--border);background:#faf9fb}.calendar-weekdays span{color:var(--muted);text-align:right;text-transform:uppercase;padding:9px 10px;font-size:10px;font-weight:700}.calendar-day{border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:118px;padding:8px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{color:#aaa5ae;background:#fbfafc}.calendar-day-number{justify-content:center;align-items:center;width:23px;height:23px;margin-left:auto;font-size:11px;font-weight:700;display:flex}.calendar-day.today .calendar-day-number{background:var(--purple);color:#fff;border-radius:50%}.calendar-day-items{gap:4px;margin-top:3px;display:grid}.calendar-item{text-overflow:ellipsis;white-space:nowrap;border-left:3px solid;border-radius:5px;padding:5px 6px;font-size:9px;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s;overflow:hidden}.calendar-item:hover{transform:translateY(-1px);box-shadow:0 4px 10px #321e5017}.calendar-item span{font-weight:800}.calendar-item.rebuilders{border-color:var(--purple);color:#5f308f;background:#f1ebf8}.calendar-item.church{color:#285f88;background:#eaf3fb;border-color:#397aa9}.calendar-day-items>small{color:var(--muted);padding-left:6px;font-size:9px}.agenda-upcoming-card{padding:22px}.agenda-upcoming-card h2{margin:5px 0 16px}.agenda-upcoming-list{display:grid}.agenda-upcoming-list>a{border-top:1px solid var(--border);color:inherit;grid-template-columns:9px 1fr;align-items:flex-start;gap:9px;padding:13px 0;text-decoration:none;transition:transform .16s,border-color .16s,border-radius .16s,box-shadow .16s,background-color .16s;display:grid}.agenda-upcoming-list>a:hover{background:#fdfbff;border-color:#ded3e8;border-radius:9px;transform:translate(2px);box-shadow:0 5px 13px #321e5012}.agenda-upcoming-list strong,.agenda-upcoming-list small{display:block}.agenda-upcoming-list strong{font-size:12px;line-height:1.4}.agenda-upcoming-list small{color:var(--muted);margin-top:4px;font-size:10px}.agenda-dot{background:var(--purple);border-radius:50%;width:8px;height:8px;margin-top:5px;display:inline-block}.agenda-dot.church{background:#397aa9}.agenda-empty{color:var(--muted);font-size:12px}.agenda-legend{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:14px;display:flex}.agenda-legend span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.agenda-legend .agenda-dot{margin-top:0}.access-page{gap:30px;display:grid}.access-heading,.section-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.access-heading h1{letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(28px,3vw,38px)}.access-heading p,.section-heading p{color:var(--muted);margin:0}.access-notice{color:#5f3e78;background:#f8f5fc;border:1px solid #e6dff0;border-radius:16px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.access-notice svg{flex:none;margin-top:2px}.access-notice p{color:#725e82;margin:4px 0 0;font-size:13px;line-height:1.6}.section-heading h2{margin:0 0 5px;font-size:19px}.section-heading p,.quiet-count{font-size:13px}.quiet-count{color:var(--muted);background:#f1eef3;border-radius:999px;padding:6px 11px}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.role-card{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:flex-start;gap:14px;min-height:142px;padding:19px;display:flex}.role-card h3{margin:1px 0 6px;font-size:15px}.role-card p{color:var(--muted);margin:0 0 11px;font-size:12px;line-height:1.55}.role-card small{color:#806e8a;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.role-icon{border-radius:11px;flex:0 0 39px;justify-content:center;align-items:center;height:39px;display:flex}.role-icon.purple{color:#724491;background:#eee5f5}.role-icon.green{color:#317958;background:#e5f4ec}.role-icon.blue{color:#397aa9;background:#e6f0f8}.role-icon.orange{color:#a3652e;background:#faeee3}.role-icon.gold{color:#8d7423;background:#f7f0d7}.role-icon.gray{color:#776f7b;background:#f0eef1}.permission-card{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.permission-heading{border-bottom:1px solid var(--border);padding:21px 23px}.permission-heading svg{color:#78528f}.permission-table-wrap{overflow-x:auto}.permission-table{border-collapse:collapse;width:100%;min-width:820px}.permission-table th,.permission-table td{text-align:center;border-bottom:1px solid #eeeaf0;padding:13px 12px;font-size:11px}.permission-table thead th{color:#746d77;letter-spacing:.03em;text-transform:uppercase;background:#faf9fb;font-size:9px}.permission-table th:first-child{text-align:left;padding-left:23px}.permission-table tbody th{color:#3e3542;font-weight:500}.permission-table tbody tr:last-child th,.permission-table tbody tr:last-child td{border-bottom:0}.permission-yes{color:#317958;background:#e6f4eb;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.permission-no{color:#c4bcc8}.access-principles{color:#fff;background:#27202b;border-radius:17px;justify-content:space-between;align-items:center;gap:25px;padding:22px 24px;display:flex}.access-principles p{color:#cfc6d2;max-width:680px;margin:5px 0 0;font-size:12px;line-height:1.6}.access-principles span{color:#ded5e1;border:1px solid #5a4d60;border-radius:999px;flex:none;padding:8px 12px;font-size:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logout-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px;font-size:9px}.account-list{border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:17px;overflow:hidden}.account-row{border-top:1px solid var(--border);grid-template-columns:40px minmax(180px,1fr) minmax(250px,auto) auto minmax(190px,auto);align-items:center;gap:14px;padding:15px 18px;display:grid}.account-row:first-child{border-top:0}.account-avatar{background:var(--purple-soft);color:var(--purple);border-radius:10px;justify-content:center;align-items:center;height:40px;display:flex}.account-row strong,.account-row small{display:block}.account-row strong{font-size:12px}.account-identity strong em{background:var(--purple-soft);color:var(--purple);border-radius:999px;margin-left:5px;padding:3px 6px;font-size:8px;font-style:normal}.account-row small{color:var(--muted);margin-top:3px;font-size:9px}.account-role,.account-active,.account-inactive{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:600}.account-role{color:#6e4c82;background:#f3eff6}.account-create-card{scroll-margin-top:24px}.account-create-card>.section-heading{border-bottom:1px solid var(--border);padding-bottom:18px}.account-create-card>.section-heading svg{color:var(--purple)}.account-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding-top:20px;display:grid}.account-create-footer{border-top:1px solid var(--border);color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:17px;font-size:9px;display:flex}.account-volunteer-fields{border:1px solid var(--border);border-radius:12px;grid-column:1/-1;gap:12px;margin:0;padding:14px;display:grid}.account-volunteer-fields legend{padding:0 6px;font-size:11px;font-weight:700}.account-volunteer-fields>p{color:var(--muted);margin:0;font-size:9px}.account-volunteer-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.account-person-link{color:var(--purple-dark);margin-top:4px;font-size:9px;display:inline-block}.management-message{border:1px solid;border-radius:11px;padding:12px 15px;font-size:11px}.management-message.success{color:#276d4b;background:#eaf7ef;border-color:#cbe8d7}.management-message.error{color:#9a3543;background:#fff2f3;border-color:#f0d1d5}.account-role-form{align-items:center;gap:7px;display:flex}.account-role-form select,.password-reset input{color:var(--ink);background:#fff;border:1px solid #ded9e3;border-radius:8px;height:34px;padding:0 9px;font-size:9px}.secondary-action.compact{min-height:34px;padding:8px 10px;font-size:9px}.account-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.password-reset,.account-volunteer-editor{position:relative}.account-volunteer-editor summary{color:var(--purple-dark);cursor:pointer;justify-content:flex-end;align-items:center;gap:5px;font-size:9px;list-style:none;display:flex}.account-volunteer-editor summary::-webkit-details-marker{display:none}.account-volunteer-editor>form{border:1px solid var(--border);z-index:4;background:#fff;border-radius:12px;gap:10px;width:430px;padding:14px;display:grid;position:absolute;top:25px;right:0;box-shadow:0 12px 34px #2a193c24}.password-reset summary{color:var(--purple-dark);cursor:pointer;justify-content:flex-end;align-items:center;gap:5px;font-size:9px;list-style:none;display:flex}.password-reset summary::-webkit-details-marker{display:none}.password-reset form{border:1px solid var(--border);z-index:3;background:#fff;border-radius:10px;gap:7px;width:300px;padding:10px;display:flex;position:absolute;top:26px;right:0;box-shadow:0 10px 30px #2a193c1f}.password-reset input{width:100%;min-width:0}.account-active{color:#26724d;background:#e8f6ee}.account-inactive{color:#746e77;background:#f1eff2}.logout-button:hover{color:var(--purple)}.login-page{background:radial-gradient(circle at 20% 10%, #f1eafb 0, transparent 30%), var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:100%;max-width:440px;padding:42px;box-shadow:0 20px 60px #321e5017}.login-brand-logo{width:176px;height:auto;margin-bottom:24px;display:block}.login-help{color:var(--muted);text-align:center;font-size:10px}.login-help summary{color:var(--purple-dark);cursor:pointer;list-style:none}.login-help summary::-webkit-details-marker{display:none}.login-help p{margin:8px 0 0;line-height:1.6}.login-card h1{margin:8px 0 7px}.login-card>p{color:var(--muted);margin:0 0 25px;line-height:1.6}.login-card>small{color:var(--muted);text-align:center;margin-top:22px;font-size:9px;display:block}.login-form{gap:16px;display:grid}.login-form label{gap:7px;display:grid}.login-form label>span{color:#554d5b;font-size:10px;font-weight:600}.login-form input{border:1px solid #ddd7e2;border-radius:10px;outline:0;min-height:44px;padding:10px 12px}.login-form input:focus{border-color:#bda4d3;box-shadow:0 0 0 3px #5d2bbd14}.login-form .primary-action{width:100%;margin-top:4px}.login-error{color:#a23948;background:#fff3f4;border:1px solid #f2d2d6;border-radius:9px;margin:0;padding:10px 12px;font-size:10px}.automation-page{gap:24px;display:grid}.automation-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.automation-heading h1{margin-bottom:7px}.automation-heading p{color:var(--muted);margin:0}.automation-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;display:grid}.automation-status-card{align-items:flex-start;gap:16px;display:flex}.automation-status-card h2{margin-top:5px}.automation-status-card p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.automation-icon{background:var(--purple-soft);color:var(--purple);border-radius:12px;flex:0 0 45px;justify-content:center;align-items:center;height:45px;display:flex}.automation-rules-card{gap:12px;display:grid}.automation-rules-card span{color:#514a56;align-items:center;gap:10px;font-size:11px;display:flex}.automation-rules-card svg{color:var(--purple);flex:none}.automation-log-card{padding:0}.automation-log-card>.section-heading{border-bottom:1px solid var(--border);padding:21px 23px}.automation-log{padding:0 23px;display:grid}.automation-log>div{border-top:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;display:flex}.automation-log>div:first-child{border-top:0}.automation-log strong,.automation-log small{display:block}.automation-log strong{font-size:11px}.automation-log small{color:var(--muted);margin-top:3px;font-size:9px}.automation-log-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e9f7ef}.content-list-heading{padding:20px 22px 0}.content-editor-form{gap:24px;padding:28px;display:grid}.content-form-heading{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:20px;display:flex}.content-form-heading h2,.content-form-heading p{margin:0}.content-form-heading p{color:var(--muted);margin-top:4px;font-size:9px}.content-choice-group{border:1px solid #ded9e3;border-radius:10px;gap:20px;margin:0;padding:15px;display:flex}.content-choice-group legend{color:#4d4852;padding:0 5px;font-size:9px;font-weight:600}.content-choice-group label{cursor:pointer;align-items:center;gap:8px;font-size:10px;display:flex}.content-choice-group input{accent-color:var(--purple)}.inline-choices{margin-top:4px}.content-form-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:20px;font-size:9px;display:flex}.content-empty-state{color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;padding:54px 20px;display:flex}.content-empty-state h3{color:var(--ink);margin:12px 0 4px}.content-empty-state p{margin:0;font-size:10px}.status-archived{color:#6f6973;background:#f1eff2}.media-upload-form{gap:22px;margin-bottom:26px;padding:26px;display:grid}.media-file-field input{height:auto;padding:10px}.media-file-field input::file-selector-button{background:var(--purple-soft);color:var(--purple-dark);cursor:pointer;border:0;border-radius:7px;margin-right:10px;padding:8px 11px;font-size:9px;font-weight:600}.media-library-section{gap:17px;display:grid}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.media-card{padding:0;overflow:hidden}.media-preview{aspect-ratio:4/3;color:var(--purple);background:#f4f1f5;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.media-preview img{object-fit:cover}.media-preview>span{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.media-card-copy{gap:6px;padding:15px;display:grid}.media-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.media-card-copy span,.media-card-copy p{color:var(--muted);margin:0;font-size:8px}.media-card-copy code{color:#615a66;text-overflow:ellipsis;white-space:nowrap;background:#faf8fb;border-radius:5px;padding:5px;font-size:7px;overflow:hidden}.event-days-editor{padding-top:8px}.event-days-heading{align-items:center;gap:11px;margin-bottom:12px;display:flex}.event-days-heading h3,.event-days-heading p{margin:0}.event-days-heading h3{font-size:13px}.event-days-heading p{color:var(--muted);margin-top:3px;font-size:9px}.event-day-cards,.event-day-detail-list{gap:12px;display:grid}.event-day-card,.event-day-detail-card{background:#fdfcff;border:1px solid #e8e0ee;border-radius:12px;padding:15px}.event-day-card header,.event-day-detail-card header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.event-day-card header span,.event-day-detail-card header span{background:var(--purple-soft);color:var(--purple);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:700}.event-day-card header strong,.event-day-detail-card header strong{text-transform:capitalize;font-size:10px}.review-program-days{gap:8px;margin-top:15px;display:grid}.review-program-days article{border:1px solid #ece6f1;border-radius:9px;padding:11px 13px}.review-program-days strong,.review-program-days span{display:block}.review-program-days strong{font-size:10px}.review-program-days span,.review-program-days p{color:var(--muted);margin-top:4px;font-size:9px}.detail-subsection{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.day-save-action{margin:12px 0 0 auto}.task-panel-heading p{color:var(--muted);margin:5px 0 0;font-size:9px}.task-progress{background:#eee9f1;border-radius:999px;width:120px;height:7px;overflow:hidden}.task-progress:after{width:var(--progress);border-radius:inherit;background:var(--green);content:"";height:100%;display:block}.apply-template-form{color:var(--purple);background:#faf8fc;border:1px solid #e8e0ee;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.apply-template-form select{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:10px}.event-task-list{margin-top:13px;display:grid}.event-task{border-top:1px solid #f0edf2;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.event-task button{width:30px;height:30px;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #d9cfe1;border-radius:8px;place-items:center;display:grid}.event-task strong,.event-task small{display:block}.event-task strong{font-size:10px}.event-task small,.event-task p,.event-task>span{color:var(--muted);font-size:8px}.event-task p{margin:4px 0 0}.task-assignee-form{align-items:end;gap:7px;max-width:390px;margin-top:8px;display:flex}.task-assignee-form label{flex:1}.task-assignee-form label span{color:var(--muted);margin-bottom:3px;font-size:8px;display:block}.task-assignee-form select{color:var(--ink);font:inherit;background:#fff;border:1px solid #ded7e7;border-radius:8px;width:100%;min-height:31px;padding:5px 8px;font-size:9px}.event-task .task-assignee-form button{width:auto;height:31px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.event-task .task-assignee-form button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #441f6f1a}.event-task>span{background:#f4f0f7;border-radius:999px;padding:4px 7px}.event-task.done strong{color:var(--muted);text-decoration:line-through}.event-task.done button{color:var(--green);background:#eaf8f1;border-color:#b9e1cc}.event-task.done>span{color:var(--green);background:#eaf8f1}.add-event-task-form{background:#faf9fb;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px;padding:15px;display:grid}.add-event-task-form .full{grid-column:1/-1}.add-event-task-form .primary-action{align-self:end}.template-create-form{grid-template-columns:1fr .7fr 1.4fr auto;align-items:end;gap:12px;display:grid}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.template-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-card-heading p{color:var(--muted);margin:6px 0 0;font-size:9px}.template-item-list{margin:16px 0;padding:0;list-style:none;display:grid}.template-item-list li{color:var(--purple);border-top:1px solid #f0edf2;align-items:center;gap:9px;padding:10px 0;display:flex}.template-item-list strong,.template-item-list small{display:block}.template-item-list strong{color:var(--ink);font-size:10px}.template-item-list small{color:var(--muted);margin-top:3px;font-size:8px}.template-item-form{background:#faf9fb;border-radius:10px;grid-template-columns:1fr 1fr;align-items:end;gap:10px;padding:13px;display:grid}.template-item-form .full{grid-column:1/-1}.template-repeat-check{color:#5f5965;align-items:center;gap:7px;min-height:34px;font-size:9px;display:flex}.requirement-toggles{background:#faf8fc;border:1px solid #e8e0ee;border-radius:10px;padding:13px}.toggle-row,.day-requirement-toggles{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.toggle-row{margin:9px 0 5px}.day-requirement-toggles{background:#f7f3fa;border-radius:9px;margin-bottom:13px;padding:10px}.switch-control{color:#514b56;cursor:pointer;align-items:center;gap:8px;font-size:9px;font-weight:600;display:inline-flex;position:relative}.switch-control input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:#e9e4ed;border:1px solid #cfc5d7;border-radius:999px;flex:none;width:34px;height:19px;transition:background-color .16s,border-color .16s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #23162e33}.switch-control input:checked+.switch-track{border-color:var(--purple);background:var(--purple)}.switch-control input:checked+.switch-track:after{transform:translate(15px)}.switch-control input:focus-visible+.switch-track{outline-offset:2px;outline:2px solid #cdb8e1}.switch-control input:disabled+.switch-track{opacity:.45}.switch-control:has(input:disabled){color:#aaa4ad;cursor:not-allowed}.event-band-section{border-top:1px solid #eee9f1;margin-top:20px;padding-top:20px}.event-band-section .panel-heading p{color:var(--muted);margin:5px 0 0;font-size:9px}.band-planner{gap:13px;display:grid}.band-day-planner{background:#fdfcff;border:1px solid #e5dbea;border-radius:11px;padding:15px}.band-day-planner>header{align-items:center;gap:10px;display:flex}.band-day-icon{background:var(--purple-soft);width:34px;height:34px;color:var(--purple);border-radius:9px;place-items:center;display:grid}.band-day-planner header strong,.band-day-planner header small{text-transform:capitalize;display:block}.band-day-planner header strong{font-size:10px}.band-day-planner header small{color:var(--muted);margin-top:3px;font-size:8px}.band-assignment-list{margin-top:11px;display:grid}.band-assignment-list article{border-top:1px solid #eee9f1;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.band-assignment-list article>span{width:30px;height:30px;color:var(--purple);background:#f1ebf6;border-radius:8px;place-items:center;display:grid}.band-assignment-list strong,.band-assignment-list small{display:block}.band-assignment-list strong{font-size:10px}.band-assignment-list small{color:var(--muted);margin-top:2px;font-size:8px}.band-assignment-list button{color:#8b7f91;cursor:pointer;background:#fff;border:1px solid #e2d8e8;border-radius:8px;place-items:center;width:30px;height:30px;transition:transform .16s,border-color .16s,color .16s;display:grid}.band-assignment-list button:hover{color:var(--purple);border-color:#c9b6d8;transform:translateY(-1px)}.band-assignment-form{background:#f8f5fa;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin-top:12px;padding:13px;display:grid}.save-role-switch{min-height:35px}.band-assignment-form .secondary-action{align-self:end}.draft-band-planner{background:#faf8fc;border:1px solid #e7dff0;border-radius:14px;gap:14px;padding:16px;display:grid}.draft-band-heading{gap:3px;display:grid}.draft-band-heading small,.field-help{color:var(--muted)}.band-planning-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.band-planning-mode button{color:#564e5b;cursor:pointer;background:#fff;border:1px solid #ded5e5;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 13px;font-weight:700;display:flex}.band-planning-mode button:hover,.band-planning-mode button.active{color:var(--purple);border-color:#bfa5d3;transform:translateY(-1px);box-shadow:0 5px 14px #53257f17}.band-planning-mode button.active{box-shadow:inset 3px 0 0 var(--purple);background:#faf7fc}.draft-availability-needs{background:#fff;border:1px solid #e7dff0;border-radius:11px;gap:13px;padding:14px;display:grid}.draft-availability-needs>div:first-child{gap:3px;display:grid}.draft-availability-needs small{color:var(--muted)}.draft-availability-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.draft-band-add{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.draft-band-list{flex-wrap:wrap;gap:8px;display:flex}.draft-band-list>span{background:#fff;border:1px solid #e4d9ee;border-radius:999px;align-items:center;gap:7px;padding:7px 8px 7px 12px;display:inline-flex}.draft-band-list button{color:var(--muted);background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.speaker-picker{background:#faf8fc;border:1px solid #e7dff0;border-radius:14px;padding:14px}.person-avatar{color:var(--purple);background:#f0e9f8;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.people-directory{padding:0;overflow:hidden}.people-toolbar{border-bottom:1px solid var(--border);background:#faf9fb;align-items:center;gap:12px;padding:18px 20px;display:flex}.people-toolbar .table-search{flex:1;width:auto}.people-directory-summary{color:var(--muted);justify-content:space-between;align-items:center;padding:14px 20px 8px;font-size:.86rem;display:flex}.people-directory-summary a{color:var(--purple);font-weight:700}.people-list{padding:0 20px 16px;display:grid}.people-list-row{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:44px minmax(180px,1fr) minmax(210px,1.2fr) auto auto 20px;align-items:center;gap:16px;padding:14px 8px;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.person-account-state{color:#746e77;white-space:nowrap;background:#f1eff2;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:inline-flex}.person-account-state.linked{color:#26724d;background:#e8f6ee}.person-linked-account,.person-account-create-form{justify-content:space-between;align-items:end;gap:14px;display:flex}.person-linked-account>div{gap:4px;display:grid}.person-linked-account small{color:var(--muted)}.person-account-create-form .field{flex:1}.people-list-row:hover{box-shadow:inset 3px 0 0 var(--purple);background:#faf8fc;transform:translate(2px)}.people-list-identity{gap:4px;min-width:0;display:grid}.people-list-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.people-list-roles{flex-wrap:wrap;gap:6px;display:flex}.people-list-roles>span,.person-state{color:#5d2b90;background:#f3eef8;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700}.people-list-roles small{color:var(--muted)}.person-state{color:var(--muted);background:#f1f1f1}.person-state.active{color:#237a4b;background:#eaf7f0}.person-edit-page{max-width:1050px}.person-edit-heading{margin-bottom:20px}.person-edit-form,.person-edit-section{gap:18px;display:grid}.person-speaker-toggle{border-bottom:1px solid var(--border);padding-bottom:16px}.people-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;display:grid}.compact-switch{font-size:.88rem}.person-status-section{justify-content:space-between;align-items:center;display:flex}.person-status-section p{color:var(--muted);margin:4px 0 0}.person-edit-actions{justify-content:flex-end;padding-bottom:30px;display:flex}.readiness-panel{gap:12px;display:grid}.archive-zone{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.service-repeat-panel{background:#faf8fc;border:1px solid #e7dff0;border-radius:14px;gap:15px;padding:16px;display:grid}.service-repeat-options{border-top:1px solid #e7dff0;padding-top:15px}.service-repeat-options>small{color:var(--muted)}.readiness-panel h2{margin:0}.readiness-groups,.readiness-groups>div{gap:9px;display:grid}.readiness-groups>div{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px}.readiness-groups>div.readiness-advice{background:#f7f4fb;border-color:#e6daf2}.readiness-groups>div.readiness-preparation{background:#f0f7ff;border-color:#cfe3f8}.readiness-preparation small{color:var(--muted)}.readiness-groups strong,.readiness-success{align-items:center;gap:7px;display:flex}.readiness-groups ul{color:var(--muted);gap:6px;margin:0;padding-left:19px;display:grid}.readiness-success{color:#237a4b;background:#eaf7f0;border-radius:12px;padding:12px}.preview-page{max-width:1080px}.preview-toolbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.preview-toolbar>span{color:var(--muted);align-items:center;gap:7px;display:flex}.public-preview{border:1px solid var(--border);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px #23143214}.public-preview-image{object-fit:cover;width:100%;height:min(42vw,460px);display:block}.public-preview-copy{padding:clamp(26px,5vw,60px)}.public-preview-copy h1{margin:10px 0 18px;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.08}.public-preview-lead{color:#534b59;max-width:760px;font-size:1.15rem;line-height:1.7}.public-preview-body{max-width:760px;margin-top:30px;line-height:1.8}.preview-cta{margin-top:24px;display:inline-flex}.preview-facts{flex-wrap:wrap;gap:12px 22px;margin:25px 0;display:flex}.preview-facts span{align-items:center;gap:7px;display:flex}.preview-days{gap:14px;margin-top:28px;display:grid}.preview-days section{background:#faf8fc;border:1px solid #e8dff0;border-radius:15px;gap:7px;padding:18px;display:grid}.preview-days h2,.preview-days p{margin:0}.preview-days small{color:var(--muted)}.preview-disclaimer{color:var(--muted);text-align:center}.availability-section{gap:16px;display:grid}.campaign-state,.availability-status{border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700}.campaign-state.open,.availability-status.available{color:#237a4b;background:#e8f7ef}.campaign-state.closed,.availability-status.unavailable{color:#a04444;background:#f9ecec}.campaign-state.draft,.availability-status.unknown{color:var(--muted);background:#f1eef3}.availability-status.maybe{color:#9a6417;background:#fff4df}.availability-setup{gap:12px;display:grid}.availability-day-setup{border:1px solid #e5dbea;border-radius:12px;padding:15px}.availability-day-setup>header{text-transform:capitalize;align-items:center;gap:8px;margin-bottom:13px;display:flex}.availability-day-setup>header svg{color:var(--purple)}.availability-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.availability-role-choice{background:#faf8fc;border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:9px 11px;display:flex}.availability-role-choice>label:last-child{color:var(--muted);align-items:center;gap:6px;font-size:.7rem;display:flex}.availability-role-choice input[type=number]{border:1px solid #d9cfe1;border-radius:7px;width:48px;padding:5px}.availability-setup-footer{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.availability-setup-footer .field{min-width:220px;margin-right:auto}.availability-summary{background:#f7f3fa;border-radius:11px;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 14px;display:flex}.availability-summary span{color:#59515f;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.availability-matrix-wrap{overflow-x:auto}.availability-matrix{border-collapse:collapse;width:100%;min-width:760px;font-size:.78rem}.availability-matrix th,.availability-matrix td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 9px}.availability-matrix thead th{color:#625a68;text-transform:uppercase;font-size:.68rem}.availability-matrix thead th span,.availability-matrix tbody th small{color:var(--muted);text-transform:none;margin-bottom:3px;font-size:.64rem;font-weight:500;display:block}.availability-matrix tbody th strong{white-space:nowrap;display:block}.copy-volunteer-link{color:var(--purple);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9cfe1;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.copy-volunteer-link:hover{border-color:#bfa5d3;transform:translateY(-1px);box-shadow:0 5px 13px #53257f1a}.availability-empty{color:var(--muted);background:#faf8fc;border-radius:10px;margin:0;padding:13px}.band-candidate-statuses{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.band-candidate{color:#554f59;cursor:pointer;background:#fff;border:1px solid #ded7e3;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.72rem;display:inline-flex}.band-candidate>span{background:#aaa3ad;border-radius:50%;width:7px;height:7px}.band-candidate.available>span{background:#2cad69}.band-candidate.maybe>span{background:#e2a83d}.band-candidate.unavailable>span{background:#d66363}.band-candidate.conflict{color:#845814;background:#fff8ec;border-color:#e4bd72}.band-candidate.conflict>span{background:#d99226}.band-candidate:hover{border-color:#bfa5d3;transform:translateY(-1px);box-shadow:0 4px 10px #53257f14}.volunteer-link-card{margin-bottom:30px}.volunteer-link-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.volunteer-link-row code{color:#5d5264;text-overflow:ellipsis;white-space:nowrap;background:#f7f3fa;border-radius:8px;flex:1;min-width:260px;padding:10px;font-size:.72rem;overflow:hidden}.person-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.person-schedule-list,.unavailability-list{gap:8px;display:grid}.person-schedule-list>a,.unavailability-list article{border:1px solid var(--border);color:inherit;border-radius:11px;align-items:center;gap:11px;padding:11px;text-decoration:none;display:flex}.person-schedule-list>a:hover{border-color:#cdb8dd;transform:translateY(-1px);box-shadow:0 6px 16px #53257f14}.person-schedule-icon{color:var(--purple);background:#f4edf9;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.person-schedule-list strong,.person-schedule-list small,.unavailability-list strong,.unavailability-list small{display:block}.person-schedule-list small,.unavailability-list small{color:var(--muted);margin-top:2px}.unavailability-list article>svg{color:#a86d1e}.unavailability-list article>span{flex:1}.unavailability-list button,.template-day-card header button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:5px;display:inline-flex}.unavailability-list button:hover,.template-day-card header button:hover{color:#a04444}.unavailability-form{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;padding-top:14px;display:grid}.unavailability-form .full,.unavailability-form button{grid-column:1/-1}.unavailability-form button{justify-self:start}.compact-empty-state{color:var(--muted);align-items:center;gap:8px;padding:12px 0;display:flex}.known-unavailability{color:#9a6417;align-items:center;gap:5px;margin-top:5px;display:flex}.event-templates-page{max-width:1180px}.template-library{margin-bottom:22px}.template-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.template-library-card{gap:9px;padding:19px;display:grid}.template-library-card.inactive{opacity:.62}.template-library-card h3,.template-library-card p{margin:0}.template-library-card p,.template-library-card small{color:var(--muted)}.template-library-card small,.template-library-card>div{align-items:center;gap:8px;display:flex}.template-library-card>div{margin-top:7px}.template-type{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.event-template-form{gap:20px;display:grid}.template-day-list{gap:12px;display:grid}.template-day-card{background:#fcfbfd;border:1px solid #e4dae9;border-radius:14px;padding:16px}.template-day-card>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.template-role-needs{gap:9px;display:grid}.inline-time-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.template-form-actions{justify-content:space-between;align-items:center;display:flex}.notifications-page{max-width:1050px}.notification-count,.notification-section .panel-heading>span,.notification-open,.notification-ready{border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.notification-count,.notification-section .panel-heading>span{color:var(--purple);background:#f4eef8}.notification-section{gap:10px;margin-bottom:16px;display:grid}.notification-list{display:grid}.notification-list>a{border-top:1px solid var(--border);color:inherit;align-items:center;gap:11px;padding:13px 4px;text-decoration:none;display:flex}.notification-list>a:hover{background:#fcfafd;padding-left:8px;transform:translate(2px)}.notification-list>a>span:nth-child(2){flex:1}.notification-list strong,.notification-list small{display:block}.notification-list small{color:var(--muted);margin-top:3px}.notification-icon{color:var(--purple);background:#f4eef8;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.notification-icon.warning,.notification-open{color:#9a6417;background:#fff4df}.notification-ready{color:#237a4b;background:#e8f7ef}.volunteer-page{color:var(--ink);background:radial-gradient(circle at 12% 0,#7630b214,#0000 30%),#f8f7f9;min-height:100vh;padding:42px 18px}.volunteer-header,.volunteer-campaigns,.volunteer-footer{max-width:900px;margin-inline:auto}.volunteer-header>img{width:175px;height:auto;margin-bottom:30px}.volunteer-header>span{color:var(--purple);letter-spacing:.09em;font-size:.73rem;font-weight:700;display:block}.volunteer-header h1{margin:9px 0 10px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.12}.volunteer-header p{color:var(--muted);max-width:690px;margin:0;line-height:1.7}.volunteer-campaigns{gap:18px;margin-top:30px;display:grid}.volunteer-campaign,.volunteer-empty{border:1px solid var(--border);background:#fff;border-radius:20px;padding:clamp(20px,4vw,34px);box-shadow:0 16px 45px #2716340f}.volunteer-campaign-heading{align-items:flex-start;gap:14px;display:flex}.volunteer-campaign-heading>span{background:var(--purple-soft);color:var(--purple);border-radius:12px;flex:0 0 42px;place-items:center;height:42px;display:grid}.volunteer-campaign-heading small{color:var(--purple);letter-spacing:.08em;font-size:.68rem;font-weight:700}.volunteer-campaign-heading h2{margin:4px 0 8px;font-size:1.35rem}.volunteer-campaign-heading div>div{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:.78rem;display:flex}.volunteer-campaign-heading div>div span{align-items:center;gap:5px;display:inline-flex}.volunteer-response-form{border-top:1px solid var(--border);gap:18px;margin-top:22px;padding-top:6px;display:grid}.volunteer-response-list{display:grid}.volunteer-response-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.volunteer-response-item strong,.volunteer-response-item span{text-transform:capitalize;display:block}.volunteer-response-item span{color:var(--muted);margin-top:4px;font-size:.78rem}.availability-choice-row{flex-wrap:wrap;gap:7px;display:flex}.availability-choice-row button{color:#5d5662;cursor:pointer;background:#fff;border:1px solid #dcd4e2;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.availability-choice-row button:hover{border-color:#bfa5d3;transform:translateY(-1px);box-shadow:0 5px 13px #53257f14}.availability-choice-row button.active.available{color:#237a4b;background:#e8f7ef;border-color:#8dcba9}.availability-choice-row button.active.maybe{color:#8e5e19;background:#fff4df;border-color:#e6bd72}.availability-choice-row button.active.unavailable{color:#a04444;background:#f9ecec;border-color:#dfa4a4}.volunteer-save{justify-self:end}.volunteer-save:disabled{cursor:not-allowed;opacity:.45;transform:none}.volunteer-empty{color:var(--muted);text-align:center}.volunteer-empty svg{color:var(--green)}.volunteer-empty h2{color:var(--ink);margin:10px 0 5px}.volunteer-empty p{margin:0}.volunteer-footer{color:var(--muted);text-align:center;padding:24px 0;font-size:.72rem}@media (max-width:1050px){.template-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-band-add{grid-template-columns:1fr}.template-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-grid{grid-template-columns:1fr}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:80px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand{justify-content:center;padding-inline:0}.brand>div:last-child,.nav-item span,.environment{display:none}.nav-item{justify-content:center}.welcome-row{flex-direction:column;align-items:flex-start}.quick-actions{justify-content:flex-start}.flow-layout,.event-detail-grid,.agenda-layout{grid-template-columns:1fr}.media-grid,.event-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-help{display:none}}@media (max-width:760px){.person-planning-grid,.template-library-grid{grid-template-columns:1fr}.template-form-actions{flex-direction:column;align-items:stretch;gap:9px}.band-planning-mode,.draft-availability-role-grid,.availability-role-grid,.volunteer-response-item{grid-template-columns:1fr}.availability-setup-footer{flex-direction:column;align-items:stretch}.availability-setup-footer .field{margin-right:0}.volunteer-page{padding-top:26px}.volunteer-header>img{margin-bottom:22px}.availability-choice-row button{flex:130px;justify-content:center}.volunteer-save{justify-content:center;justify-self:stretch}.people-toolbar{flex-direction:column;align-items:stretch}.people-list-row{grid-template-columns:44px minmax(0,1fr) 20px}.people-list-roles,.people-list-row .person-state,.people-list-row .person-account-state{grid-column:2}.people-list-row>svg{grid-area:1/3}.person-status-section{flex-direction:column;align-items:flex-start}.account-volunteer-role-grid{grid-template-columns:1fr}.person-linked-account,.person-account-create-form{flex-direction:column;align-items:stretch}.template-grid,.template-create-form,.add-event-task-form,.template-item-form,.band-assignment-form{grid-template-columns:1fr}.template-item-form .full,.add-event-task-form .full{grid-column:auto}.apply-template-form{flex-direction:column;align-items:stretch}.automation-heading,.access-heading,.section-heading,.access-principles{flex-direction:column;align-items:flex-start}.role-grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{display:none}.topbar{height:68px;padding:0 18px}.mobile-menu{display:grid}.search{width:min(300px,48vw)}.search kbd,.profile-copy{display:none}.content{padding:28px 17px 40px}.dashboard-grid{grid-template-columns:1fr}.sites-card,.dashboard-activity-card{grid-area:auto}.search-result-groups,.dashboard-activity-list{grid-template-columns:1fr}.quick-actions button,.quick-actions a{flex:140px;justify-content:center}.page-title-row,.flow-heading,.event-detail-heading{flex-direction:column;align-items:flex-start}.summary-grid{grid-template-columns:1fr}.events-toolbar{flex-direction:column;align-items:stretch}.activity-overview-list article{grid-template-columns:36px minmax(0,1fr)}.activity-overview-list time{grid-column:2}.table-search{width:100%}.events-table,.calendar-card{overflow-x:auto}.calendar-toolbar,.calendar-grid,.events-table-head,.event-table-row{min-width:760px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.stepper strong{display:none}.stepper li:after{margin-right:7px}}@media (max-width:520px){.event-day-card header,.event-day-detail-card header,.task-panel-heading{flex-direction:column;align-items:flex-start}.event-task{grid-template-columns:32px minmax(0,1fr)}.event-task>span{grid-column:2;justify-self:start}.search,.status{display:none}.card{padding:17px}.week-days{gap:2px;padding:7px}.toolbar-actions{overflow-x:auto}.filter-button{flex:none}.choice-row{grid-template-columns:1fr}.form-section,.form-actions{padding-inline:17px}.review-list>div{grid-template-columns:1fr;gap:5px}.success-card{padding:30px 20px}.success-actions{flex-direction:column}.event-submit-actions{flex-direction:column;flex:1}.reviewer-choice-panel{grid-template-columns:1fr;align-items:stretch}.reviewer-choice-actions{flex-direction:column-reverse}.reviewer-choice-actions button,.event-submit-actions button{justify-content:center}.event-detail-sidebar{grid-template-columns:1fr}.detail-form-footer{flex-direction:column;align-items:stretch}.next-service-card{align-items:flex-start}.next-service-icon{flex-basis:70px;height:70px}.service-form-footer,.content-form-footer,.content-choice-group{flex-direction:column;align-items:stretch}.agenda-summary{flex-wrap:wrap}.media-grid{grid-template-columns:1fr}}.availability-cell{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.availability-planned{color:#178252;font-weight:700}.compact-action,.notification-read-button{color:#5420a2;cursor:pointer;font:inherit;background:#fff;border:1px solid #ded7e7;border-radius:8px;align-items:center;padding:6px 9px;font-size:.72rem;font-weight:700;transition:box-shadow .16s,transform .16s;display:inline-flex}.compact-action:hover,.notification-read-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #441f6f1f}.availability-finalize{background:#faf8fc;border:1px solid #e7e1ec;border-radius:13px;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.availability-finalize>div:first-child{flex-direction:column;flex:1;gap:3px;display:flex}.availability-finalize small,.template-variable-help{color:#756c7e;font-size:.75rem}.primary-action:disabled,.secondary-action:disabled,.notification-read-button:disabled{cursor:default;opacity:.45;transform:none}.message-template-grid,.communication-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.message-template-card{margin-bottom:18px}.message-template-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.message-template-form .full{grid-column:1/-1}.message-template-form textarea{resize:vertical;min-height:150px}.communication-concept{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.communication-concept header{align-items:center;gap:11px;display:flex}.communication-concept h2,.communication-concept header small{margin:0;display:block}.communication-preview{background:#faf9fb;border:1px solid #ebe6ef;border-radius:11px;width:100%;padding:15px}.communication-preview strong{margin-bottom:12px;display:block}.communication-preview p{white-space:pre-wrap;margin:0}.notification-page-actions,.notification-filters,.notification-row{align-items:center;gap:9px;display:flex}.notification-filters{flex-wrap:wrap;margin:0 0 18px}.notification-filters a{color:#635a6b;border:1px solid #ded7e7;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700}.notification-filters a:hover,.notification-filters a.active{color:#5420a2;border-color:#8a50c7;transform:translateY(-1px);box-shadow:0 6px 15px #441f6f1a}.notification-row>a{flex:1;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px 0;display:grid}.notification-row+.notification-row{border-top:1px solid #ece8ef}.notification-row.read{opacity:.62}.notification-read-button{border-radius:50%;justify-content:center;padding:7px}@media (max-width:900px){.message-template-grid,.communication-concept-grid{grid-template-columns:1fr}.availability-finalize{flex-direction:column;align-items:stretch}}@media (max-width:620px){.message-template-form{grid-template-columns:1fr}.message-template-form .full{grid-column:auto}.notification-page-actions{flex-direction:column;align-items:stretch}}.role-create-form{align-items:end;margin:18px 0}.role-create-form>div:first-child{align-self:center}.role-create-form h3,.role-create-form p{margin:0}.role-create-form p{color:var(--muted);margin-top:4px;font-size:.78rem}.role-permission-toggles{border:1px solid var(--line);background:var(--canvas);border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;padding:15px;display:grid}.role-editor-list{gap:12px;display:grid}.role-editor{padding:0;overflow:hidden}.role-editor summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:grid}.role-editor summary::-webkit-details-marker{display:none}.role-editor summary>span:nth-child(2){gap:3px;display:grid}.role-editor summary small,.role-editor summary>span:last-child{color:var(--muted);font-size:.74rem}.role-editor-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 20px 20px;display:grid}.role-editor-form>button{grid-column:1/-1;justify-self:end}@media (max-width:760px){.role-editor-form{grid-template-columns:1fr}}.profile-menu{position:relative}.profile-menu>summary{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:5px 7px;list-style:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu>summary:hover,.profile-menu[open]>summary{border-color:#ded8e5;transform:translateY(-1px);box-shadow:0 7px 18px #34203e14}.profile-chevron{color:var(--muted);transition:transform .16s}.profile-menu[open] .profile-chevron{transform:rotate(180deg)}.profile-dropdown{border:1px solid var(--line);z-index:20;background:#fff;border-radius:14px;min-width:270px;padding:8px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 45px #27183026}.profile-dropdown-heading{border-bottom:1px solid var(--line);gap:2px;margin-bottom:5px;padding:10px 11px 12px;display:grid}.profile-dropdown-heading strong{font-size:12px}.profile-dropdown-heading span{color:var(--muted);font-size:9px}.profile-dropdown>a,.profile-dropdown button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 11px;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.profile-dropdown>a:hover,.profile-dropdown button:hover{background:var(--purple-soft);color:var(--purple-dark);transform:translate(2px)}.profile-dropdown>a>span{gap:2px;display:grid}.profile-dropdown a strong,.profile-dropdown button{font-size:10px;font-weight:600}.profile-dropdown a small{color:var(--muted);font-size:8px;font-weight:400}.profile-dropdown form{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.settings-page .management-message{margin-bottom:18px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-card{padding:22px}.settings-card .panel-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:17px;display:flex}.settings-card .panel-heading h2,.settings-card .panel-heading p{margin:0}.settings-card .panel-heading p{color:var(--muted);margin-top:3px;font-size:9px}.settings-form{gap:16px;padding-top:18px;display:grid}.settings-form>button{justify-self:start}.app-settings-card{max-width:900px}.app-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-note{color:var(--purple-dark);background:#f8f3f8;border-radius:11px;grid-column:1/-1;align-items:center;gap:10px;padding:13px 14px;display:flex}.preference-toggle{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.preference-toggle>span:first-child{gap:3px;display:grid}.preference-toggle strong{font-size:10px}.preference-toggle small,.settings-explanation{color:var(--muted);font-size:9px;line-height:1.55}.settings-explanation{margin:0}.readiness-checks{grid-column:1/-1;gap:9px;display:grid}.field-label{font-size:10px;font-weight:600}.integration-status-card{max-width:900px;margin-top:18px}.integration-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:10px;display:grid}.integration-status{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 6px;display:grid}.integration-status:nth-last-child(-n+2){border-bottom:0}.integration-status:nth-child(odd){padding-right:16px}.integration-status:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.integration-status-icon{color:var(--muted);background:#f3f1f4;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.integration-status-icon.ready{color:#26724d;background:#e8f6ee}.integration-status-icon.parked,.integration-status-icon.test{color:#986b1f;background:#fff6dc}.integration-status>span:nth-child(2){gap:2px;display:grid}.integration-status strong{font-size:10px}.integration-status small{color:var(--muted);font-size:8px}.status-pill{color:var(--muted);background:#f1eff2;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:600;display:inline-flex}.status-pill.ready{color:#26724d;background:#e8f6ee}.status-pill.parked,.status-pill.test{color:#986b1f;background:#fff6dc}.system-message-page{place-items:center;min-height:calc(100vh - 80px);display:grid}.system-message-card{text-align:center;max-width:560px;padding:34px}.system-message-card .eyebrow{justify-content:center;margin-top:16px}.system-message-card p{color:var(--muted);max-width:440px;margin:12px auto;line-height:1.7}.system-message-card>small{color:var(--muted);font-size:8px;display:block}.system-message-icon{background:var(--purple-soft);color:var(--purple);border-radius:13px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.system-message-icon.warning{color:#986b1f;background:#fff6dc}.system-message-actions{justify-content:center;gap:9px;margin-top:22px;display:flex}.settings-note span{gap:2px;display:grid}.settings-note strong{font-size:10px}.settings-note small{color:var(--muted);font-size:8px}.app-settings-form>button{grid-column:1/-1}@media (max-width:850px){.settings-grid,.app-settings-form,.integration-status-grid{grid-template-columns:1fr}.integration-status,.integration-status:nth-child(odd),.integration-status:nth-child(2n){border-left:0;padding-left:6px;padding-right:6px}.integration-status:nth-last-child(2){border-bottom:1px solid var(--line)}.profile-copy{display:none}}.template-hub-mark{background:var(--purple-soft);color:var(--purple);border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.template-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.management-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.template-hub-card{color:var(--ink);gap:18px;min-height:250px;padding:24px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.template-hub-card:hover{border-color:#d8cddd;transform:translateY(-3px);box-shadow:0 15px 35px #2f1d3917}.template-hub-icon{border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.template-hub-icon.purple{background:var(--purple-soft);color:var(--purple)}.template-hub-icon.blue{color:#4875bd;background:#eef4ff}.template-hub-icon.orange{color:#b8652f;background:#fff2e8}.template-hub-copy{align-content:start;gap:8px;display:grid}.template-hub-copy strong{font-size:17px}.template-hub-copy small{color:var(--muted);font-size:10px;line-height:1.7}.template-hub-open{color:var(--purple-dark);align-self:end;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.template-hub-help{justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px 23px;display:flex}.template-hub-help strong,.template-hub-help p{margin:0}.template-hub-help p{color:var(--muted);max-width:720px;margin-top:4px;font-size:10px}.template-hub-help>span{background:var(--purple-soft);color:var(--purple-dark);border-radius:999px;flex:none;padding:8px 11px;font-size:9px}@media (max-width:950px){.template-hub-grid{grid-template-columns:1fr}.template-hub-card{min-height:auto}}.newsletter-page{gap:18px;display:grid}.newsletter-title-row{align-items:center;margin-bottom:0}.newsletter-heading-actions{align-items:center;gap:10px;display:flex}.integration-state{color:#24784f;background:#edf8f2;border:1px solid #d0ebdc;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:600;display:inline-flex}.integration-state i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #28a5671f}.newsletter-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.newsletter-metric{align-items:center;gap:13px;min-height:120px;padding:18px;display:flex}.newsletter-metric-icon,.newsletter-form-icon{border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.newsletter-metric-icon.purple,.newsletter-form-icon{background:var(--purple-soft);color:var(--purple)}.newsletter-metric-icon.blue{color:#4173bc;background:#edf4ff}.newsletter-metric-icon.orange{color:#b8652f;background:#fff2e8}.newsletter-metric-icon.green{color:#24784f;background:#edf8f2}.newsletter-metric>div{min-width:0}.newsletter-metric small,.newsletter-metric strong,.newsletter-metric p{margin:0;display:block}.newsletter-metric small{color:#8d8691;letter-spacing:.8px;font-size:8px;font-weight:700}.newsletter-metric strong{margin-top:3px;font-size:22px;line-height:1.25}.newsletter-metric p{color:var(--muted);margin-top:3px;font-size:8px}.newsletter-campaign-card,.newsletter-drafts-card,.newsletter-detail-card{padding:22px}.newsletter-drafts-card{margin-bottom:16px}.newsletter-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.newsletter-section-heading.compact{align-items:center}.newsletter-section-heading h2,.newsletter-section-heading p{margin:0}.newsletter-section-heading h2{margin-top:4px;font-size:17px}.newsletter-section-heading p{color:var(--muted);margin-top:3px;font-size:9px}.newsletter-section-heading .secondary-action{flex:none;min-height:36px;padding:8px 11px}.newsletter-pending{background:#faf8fc;border:1px solid #eee7f1;border-radius:12px;padding:4px 14px;display:grid}.newsletter-pending>div{grid-template-columns:105px minmax(0,1fr) minmax(120px,.5fr);align-items:center;gap:12px;padding:10px 0;display:grid}.newsletter-pending>div+div{border-top:1px solid #ece7ef}.newsletter-pending strong,.newsletter-pending small{display:block}.newsletter-pending strong{font-size:10px}.newsletter-pending small{color:var(--muted);margin-top:2px;font-size:8px}.newsletter-status{border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:600;display:inline-flex}.newsletter-status.draft{color:#6f6874;background:#f1eef3}.newsletter-status.ready{background:var(--purple-soft);color:var(--purple-dark)}.newsletter-table-wrap{overflow-x:auto}.newsletter-table{border-collapse:collapse;width:100%;min-width:930px}.newsletter-table th{color:#8e8892;letter-spacing:.5px;text-align:left;text-transform:uppercase;padding:10px 9px;font-size:8px;font-weight:700}.newsletter-table td{color:#504a54;vertical-align:middle;border-top:1px solid #efebf1;padding:12px 9px;font-size:9px}.newsletter-table td:first-child{min-width:210px}.newsletter-table td:nth-child(2){max-width:180px}.newsletter-table td strong,.newsletter-table td small{display:block}.newsletter-table td strong{color:var(--ink);font-size:10px}.newsletter-table td small{color:var(--muted);margin-top:3px;font-size:8px}.newsletter-table td>a{color:var(--purple-dark);border:1px solid #e3dce7;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.newsletter-table td>a:hover{border-color:#bfa9d3;transform:translate(1px,-1px);box-shadow:0 6px 14px #441f6f1a}.newsletter-history{border-top:1px solid #ebe6ee;margin-top:3px;padding-top:12px}.newsletter-history>summary{color:var(--purple-dark);cursor:pointer;border:1px solid #e3dce7;border-radius:9px;justify-content:center;align-items:center;gap:8px;max-width:250px;margin:0 auto;padding:9px 12px;font-size:9px;font-weight:600;list-style:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.newsletter-history>summary::-webkit-details-marker{display:none}.newsletter-history>summary:hover{border-color:#bfa9d3;transform:translateY(-1px);box-shadow:0 6px 14px #441f6f1a}.newsletter-history>summary span{background:var(--purple-soft);border-radius:999px;padding:3px 7px}.newsletter-history[open]>summary{margin-bottom:12px}.newsletter-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.newsletter-forms-card{grid-column:1/-1}.newsletter-list{display:grid}.newsletter-list>div{border-top:1px solid #efebf1;align-items:center;gap:11px;padding:11px 0;display:flex}.newsletter-list-icon{background:var(--purple-soft);color:var(--purple);border-radius:9px;flex:none;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.newsletter-list>div>span:nth-child(2){min-width:0}.newsletter-list strong,.newsletter-list small{display:block}.newsletter-list strong{font-size:10px}.newsletter-list small{color:var(--muted);margin-top:3px;font-size:8px}.newsletter-health{margin-left:auto;display:flex}.newsletter-health.healthy{color:var(--green)}.newsletter-health.warning{color:#bc6e22}.newsletter-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.newsletter-form-grid article{background:#fbfafc;border:1px solid #eee9f1;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:15px;display:grid}.newsletter-form-grid strong,.newsletter-form-grid small{display:block}.newsletter-form-grid strong{font-size:10px}.newsletter-form-grid small{color:var(--muted);margin-top:3px;font-size:8px}.newsletter-form-grid dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 0;display:grid}.newsletter-form-grid dl div{border-top:1px solid #eae5ed;padding-top:9px}.newsletter-form-grid dt{color:var(--muted);font-size:7px}.newsletter-form-grid dd{margin:2px 0 0;font-size:11px;font-weight:600}.newsletter-sync-note{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:0 4px;font-size:8px;display:flex}.newsletter-sync-note span{color:#24784f;flex:none;align-items:center;gap:6px;font-weight:600;display:flex}.newsletter-sync-note p{text-align:right;margin:0}.version-history-card{padding:20px}.version-history-card h2{margin:5px 0 0;font-size:16px}.version-history-intro{color:var(--muted);margin:6px 0 15px;font-size:10px;line-height:1.6}.version-empty{color:var(--muted);background:#faf8fc;border:1px solid #eee7f1;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:9px;display:flex}.version-list{gap:9px;display:grid}.version-entry{border:1px solid #ebe5ee;border-radius:11px;overflow:hidden}.version-entry summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;list-style:none;display:grid}.version-entry summary::-webkit-details-marker{display:none}.version-entry[open] summary{background:#fcfafc;border-bottom:1px solid #eee8f0}.version-entry summary strong,.version-entry summary small{display:block}.version-entry summary strong{font-size:9px}.version-entry summary small{color:var(--muted);margin-top:2px;font-size:7px}.version-number{background:var(--purple-soft);color:var(--purple-dark);border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;font-size:9px;font-weight:700;display:inline-flex}.version-change-count{color:var(--purple-dark);font-size:7px;font-weight:600}.version-differences{gap:8px;padding:11px;display:grid}.version-differences article{background:#faf9fb;border-radius:8px;gap:6px;padding:9px;display:grid}.version-differences article>strong{font-size:8px}.version-differences article small{color:#8d8691;text-transform:uppercase;font-size:7px;font-weight:700;display:block}.version-differences article p{color:#514b55;white-space:pre-line;margin:2px 0 0;font-size:8px}.version-feedback{border-top:1px solid #eee8f0;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.version-feedback.approved{color:#198553}.version-feedback.changes_requested{color:#9a6120}.version-feedback span{min-width:0}.version-feedback strong,.version-feedback small{display:block}.version-feedback strong{font-size:8px}.version-feedback small{color:var(--muted);margin-top:2px;font-size:7px}.version-feedback p{color:#514b55;margin:5px 0 0;font-size:8px}.template-repeat-panel{background:#faf8fc;border:1px solid #eee7f1;border-radius:11px;padding:13px}.template-repeat-panel>span{margin-bottom:9px;font-size:9px;font-weight:600;display:block}.template-repeat-panel>small{color:var(--muted);margin-top:8px;font-size:8px;display:block}.event-conflict-card{border-color:#ead4b5;padding:18px}.event-conflict-card h2{color:#80521d;align-items:center;gap:7px;margin:5px 0 10px;font-size:14px;display:flex}.event-conflict-card ul{gap:7px;margin:0;padding-left:16px;display:grid}.event-conflict-card li,.event-conflict-card a{color:#6f563a;font-size:8px;line-height:1.5}.form-error ul{margin:8px 0;padding-left:18px}.form-error .secondary-action{margin-top:7px}.newsletter-unavailable,.newsletter-loading-card{align-items:flex-start;gap:14px;max-width:760px;padding:22px;display:flex}.financial-page{gap:22px;display:grid}.financial-heading,.financial-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.financial-heading p,.financial-section-heading p{color:#687086;margin:5px 0 0}.cueprox-wordmark{color:#182137;letter-spacing:-.4px;margin-bottom:16px;font-size:13px;font-weight:700;display:block}.cueprox-wordmark span{color:#0000;background:linear-gradient(135deg,#7b5cf3 15%,#3a8cff 85%);-webkit-background-clip:text;background-clip:text;font-size:16px}.financial-page .eyebrow{color:#596be7}.financial-page h1{color:#0000;background:linear-gradient(110deg,#5f4be0,#2d7feb);-webkit-background-clip:text;background-clip:text}.financial-page h2,.financial-page h3{color:#293573}.financial-page .section-kicker{color:#6676d8}.cueprox-module-badge{color:#fff;white-space:nowrap;background:linear-gradient(110deg,#7057e8,#3d88f7);border:1px solid #899cff70;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #2b52d238}.newsletter-heading-actions .cueprox-module-badge{align-self:center}.financial-page .card{background:#fff;border-color:#dde2f0;box-shadow:0 7px 22px #2634630f}.financial-intro,.financial-maintenance{align-items:flex-start;gap:16px;display:flex}.financial-intro-icon,.financial-maintenance-icon,.financial-cost-icon{color:#596be7;background:linear-gradient(135deg,#f0edff,#eaf4ff);border:1px solid #d9def7;border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.financial-intro h2,.financial-maintenance h2,.financial-connections h2{margin-top:5px}.financial-intro p,.financial-maintenance p,.financial-connections p{color:#687086;max-width:760px;margin:7px 0 0;line-height:1.65}.financial-cost-section{gap:14px;display:grid}.financial-section-heading p{color:#7b8296;font-size:10px}.financial-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.financial-cost-card{gap:7px;display:grid}.financial-cost-card .financial-cost-icon{margin-bottom:8px}.financial-cost-card h3{margin:0;font-size:13px}.financial-cost-card strong{color:#0000;letter-spacing:-.6px;background:linear-gradient(110deg,#6550df,#3284ed);-webkit-background-clip:text;background-clip:text;font-size:24px}.financial-cost-card p{color:#778096;margin:0;font-size:9px}.financial-connections{justify-content:space-between;align-items:center;gap:30px;display:flex}.financial-tags{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.financial-tags span{color:#4051a1;background:linear-gradient(135deg,#f7f5ff,#f1f7ff);border:1px solid #dce2f5;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:600}@media (max-width:900px){.financial-cost-grid{grid-template-columns:1fr}.financial-connections{flex-direction:column;align-items:flex-start}.financial-tags{justify-content:flex-start}}@media (max-width:620px){.financial-heading,.financial-section-heading{flex-direction:column;align-items:flex-start}.financial-page{padding-left:17px;padding-right:17px}.newsletter-heading-actions .cueprox-module-badge{align-self:flex-start}}.newsletter-unavailable>span{color:#b8652f;background:#fff2e8;border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.newsletter-unavailable h2,.newsletter-unavailable p,.newsletter-loading-card p{margin:0}.newsletter-unavailable h2{font-size:16px}.newsletter-unavailable p,.newsletter-loading-card p{color:var(--muted);margin:4px 0 13px;font-size:9px}.newsletter-loading-card{align-items:center}.newsletter-loading-dot{background:var(--purple);border-radius:50%;width:11px;height:11px;margin:4px;animation:1.2s ease-in-out infinite newsletter-pulse}@keyframes newsletter-pulse{50%{opacity:.6;box-shadow:0 0 0 8px #90288214}}@media (max-width:1100px){.newsletter-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-form-grid{grid-template-columns:1fr}}@media (max-width:760px){.newsletter-heading-actions,.newsletter-section-heading,.newsletter-sync-note{flex-direction:column;align-items:stretch}.newsletter-heading-actions,.newsletter-heading-actions .primary-action{width:100%}.integration-state{align-self:flex-start}.newsletter-detail-grid,.newsletter-metrics{grid-template-columns:1fr}.newsletter-forms-card{grid-column:auto}.newsletter-pending>div{grid-template-columns:1fr;align-items:flex-start}.newsletter-sync-note p{text-align:left}}
