:root{--text:#57505e;--ink:#111;--text-muted:#6b6472;--text-inverse:#f3f4f6;--stat-label:var(--text-muted);--bg:#fff;--bg-surface:#faf8f5;--bg-hover:#f3efe8;--bg-page:#f7f4ef;--on-fill:#fff;--overlay:#1411188c;--sidebar-text-h:#fff;--sidebar-hover:#ffffff0f;--sidebar-divider:#ffffff12;--sidebar-border:#ffffff1f;--sidebar-text-muted:#ffffffb8;--sidebar-surface:var(--brand-primary);--nav-active-bg:var(--brand-vivid);--nav-active-text:var(--sidebar-text-h);--nav-icon:currentColor;--nav-icon-opacity:.75;--card-header-text:#fff;--border:#e7e1d8;--border-strong:#d6cec2;--shadow-1:0 1px 2px #2a22330f, 0 1px 3px #2a223314;--shadow-2:0 2px 4px #2a22330a, 0 6px 16px #2a223314;--shadow-3:0 12px 32px #2a223329, 0 4px 8px #2a22330f;--shadow-btn:0 1px 2px #2a22331a, inset 0 1px 0 #ffffff2e;--shadow-btn-hover:0 4px 12px #2a223329, inset 0 1px 0 #ffffff2e;--fill-highlight:#ffffff2e;--shadow-hero:0 4px 12px -4px var(--brand-vivid);--shadow-hero-full:var(--shadow-hero), inset 0 1px 0 var(--fill-highlight);--shadow-none:none;--radius-none:0;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--radius-round:50%;--success:#15803d;--success-bg:#16a34a1f;--success-border:#86cfa0;--success-text:#166534;--warning:#ca8a04;--warning-bg:#ca8a0424;--warning-border:#ca8a04;--warning-text:#854d0e;--danger:#b91c1c;--danger-bg:#dc26261a;--danger-border:#f0a3a3;--danger-text:#991b1b;--success-btn-bg:#15803d;--success-btn-bg-hover:#166534;--warning-btn-bg:#facc15;--warning-btn-bg-hover:#eab308;--warning-btn-border:#a16207;--warning-btn-text:#1c1917;--warning-btn-disabled-bg:#fef08a;--warning-btn-disabled-text:#57534e;--danger-btn-bg:#b91c1c;--danger-btn-bg-hover:#991b1b;--notice-bg:#fef9c3;--notice-text:#713f12;--notice-border:#fde047;--aged-out:#c2783a;--aged-out-bg:#b4641e1f;--aged-out-text:#8a521e;--deceased:#57534e;--deceased-bg:#44403c1f;--deceased-text:#292524;--blue:#2563eb;--blue-bg:#2563eb1a;--blue-text:#1e4f9c;--violet:#9333ea;--violet-bg:#9333ea1a;--violet-text:#7e22ce;--slate:#94a3b8;--slate-bg:#64748b1a;--slate-text:#475569;--gala:#8b2252;--gala-bg:#8b22521a;--gala-text:#8b2252;--event-fun:#1e7e4a;--event-fundraiser:#a15f05;--event-gala:#8b2252;--event-service:#2f6fb8;--event-other:#5a6882;--code-bg:#f4f3ec;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-body:13px;--fs-md:14px;--fs-base:15px;--fs-lg:16px;--fs-xl:17px;--fs-2xl:20px;--fs-title:26px;--fs-stat:34px;--fw-medium:500;--fw-semibold:600;--fw-strong:650;--fw-bold:700;--sidebar-w:220px;--topbar-h:52px;--modal-w:560px;--toast-w:360px;--login-w:400px;--side-col-w:380px;--content-pad:0;--z-sidebar:10;--z-overlay:99;--z-drawer:100;--z-toast:900;--z-modal:1000;font:var(--fs-base)/150% var(--sans);letter-spacing:.15px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#cbc4d2;--ink:#f2eef6;--text-muted:#a9a1b2;--text-inverse:#f3f4f6;--bg:#1d1923;--bg-surface:#231e2a;--bg-hover:#2b2532;--bg-page:#141118;--on-fill:#fff;--overlay:#000000a6;--border:#363040;--border-strong:#4a4256;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 6px #00000059, 0 8px 20px #00000040;--shadow-3:0 16px 40px #00000080;--shadow-btn:0 1px 2px #00000080, inset 0 1px 0 #ffffff1a;--shadow-btn-hover:0 4px 14px #0000008c, inset 0 1px 0 #ffffff1a;--fill-highlight:#ffffff1a;--success:#22c55e;--success-bg:#22c55e24;--success-border:#6ee7a059;--success-text:#6ee7a0;--warning:#eab308;--warning-bg:#facc151f;--warning-border:#ca8a04;--warning-text:#fcd34d;--warning-btn-bg-hover:#fde047;--warning-btn-disabled-bg:#5c4d0a;--warning-btn-disabled-text:#e7e5e4;--notice-bg:#facc1524;--notice-text:#fde047;--notice-border:#facc1566;--danger:#f87171;--danger-bg:#ef444424;--danger-border:#fca5a559;--danger-text:#fca5a5;--danger-btn-bg-hover:#dc2626;--aged-out:#e0995a;--aged-out-bg:#f0b27a24;--aged-out-text:#f0b27a;--deceased:#a8a29e;--deceased-bg:#e7e5e41a;--deceased-text:#e7e5e4;--blue:#60a5fa;--blue-bg:#60a5fa24;--blue-text:#93c5fd;--violet:#c084fc;--violet-bg:#c084fc24;--violet-text:#d8b4fe;--slate-bg:#94a3b824;--slate-text:#cbd5e1;--gala:#f472b6;--gala-bg:#f472b624;--gala-text:#f9a8d4;--code-bg:#2b2532}}:root{--brand-primary:#1a2e5a;--brand-primary-mid:#573781;--brand-primary-light:#9977c5;--brand-primary-bg:#1a2e5a14;--brand-primary-border:#1a2e5a40;--brand-accent:#c8a84b;--brand-accent-dim:#ffdc0026;--brand-accent-dark:#524600;--brand-accent-text:#c8a84b;--brand-accent-bright:#c8a84b;--brand-accent-heading:#8c732b;--text-h:#1a2440;--sidebar-bg:#1a2e5a;--sidebar-text:#ffffffa6;--sidebar-active:#c8a84b2e;--sidebar-active-border:#c8a84b;--sidebar-surface:var(--sidebar-bg);--nav-active-bg:#c8a84b2e;--nav-active-text:#c8a84b;--nav-icon:#c8a84b;--nav-icon-opacity:1;--accent:#1a2e5a;--accent-bg:#1a2e5a14;--accent-border:#1a2e5a40;--card-header-bg:var(--brand-primary);--brand-vivid:#c8a84b;--brand-vivid-hover:#c8a84b47;--brand-vivid-tint:#c8a84b1a;--brand-vivid-tint-strong:#c8a84b29;--text:#1a2440;--text-muted:#8892aa;--stat-label:var(--brand-text-secondary);--ink:#111;--bg:#fff;--bg-surface:#f7f8fc;--bg-hover:#e8edf8;--bg-page:#f0f2f7;--border:#d0d8ea;--border-strong:#d0d8ea;--overlay:#0009;--shadow-2:0 2px 8px #00000014;--sidebar-text-muted:#ffffff59;--sidebar-hover:#ffffff14;--sidebar-divider:#ffffff14;--success:#1e7e4a;--success-text:#4ade80;--success-btn-bg:#1a7a40;--success-btn-bg-hover:#156132;--warning:#d4820a;--warning-text:#facc15;--danger:#c0392b;--danger-text:#f87171;--danger-btn-bg:#c0392b;--danger-btn-bg-hover:#a93226;--blue:#60a5fa;--blue-text:#93c5fd;--violet:#a78bfa;--event-fun:#1e7e4a;--event-fundraiser:#d4820a;--event-service:#4a90d9;--event-other:#5a6882;--brand-text-secondary:#4a5578;--brand-input-bg:#f7f8fc;--brand-gold-light:#e2c97e;--brand-chapter:#34d399;--brand-chapter-light:#6ee7b7;--brand-step4:#a07ade;--brand-step5:#14b8a6;--brand-event-fun-chip:#1a6b3a;--brand-event-fundraiser-chip:#a85e00;--brand-event-service-chip:#2563a8;--brand-event-other-chip:#3d4d63;--brand-paper:#fff;--brand-paper-rule:#ddd;--brand-paper-font:"Times New Roman", Times, serif;--brand-paper-field:#c4c9d4;--brand-paper-hint:#767676;--brand-status-active-bg:#1e7e4a2e;--brand-status-petitioner-bg:#c8a84b2e;--brand-status-inactive-bg:#5a68822e;--brand-status-inactive-border:#4a5578;--brand-status-inactive-text:#9aa5be;--brand-status-aged-bg:#5a3a1a33;--brand-status-aged-border:#7a4a1a;--brand-status-aged-text:#c8864b;--brand-status-demitted-bg:#c0392b33;--brand-complete-border:#4ade8059;--brand-partial-border:#c8a84b59;--brand-saved-bg:#4ade801a;--brand-save-error-bg:#c0392b1f;--brand-print-ink:#000;--brand-guide-rule:#2a3f6a;--brand-focus-ring:0 0 0 3px #c8a84b1f;--brand-header-bleed:0 -28px 0 var(--bg-surface);--content-pad:28px 28px calc(28px + env(safe-area-inset-bottom,0px))}@media (width<=768px){:root{--content-pad:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}}@media (width<=480px){:root{--content-pad:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}}@media screen{:root[data-theme=dark]{--brand-primary:#1a2e5a;--brand-accent:#c8a84b;--brand-accent-text:#c8a84b;--brand-accent-bright:#c8a84b;--brand-accent-heading:#c8a84b;--text-h:#e8eaf0;--sidebar-bg:#0b1225;--sidebar-active:#c8a84b2e;--nav-active-bg:#c8a84b1f;--sidebar-text-muted:#5a6882;--sidebar-text:#9aa5be;--sidebar-hover:#c8a84b14;--accent:#c8a84b;--card-header-bg:var(--brand-primary);--text:#e8eaf0;--text-muted:#5a6882;--ink:#111;--bg:#111c30;--bg-surface:#162240;--bg-hover:#1e2f50;--bg-page:#0d1420;--border:#2a3f6a;--border-strong:#2a3f6a;--overlay:#0009;--shadow-2:0 2px 12px #0006;--success:#1e7e4a;--success-text:#4ade80;--warning:#d4820a;--warning-text:#facc15;--danger:#c0392b;--danger-text:#f87171;--danger-btn-bg-hover:#a93226;--blue:#60a5fa;--blue-text:#93c5fd;--violet:#a78bfa;--brand-text-secondary:#9aa5be;--brand-input-bg:#0d1420}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--sans);font-weight:var(--fw-medium);color:var(--text-h);margin:0}h1,h2,h3,h4{letter-spacing:.02em}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}p{margin:0}a{color:var(--accent);text-decoration:none}code{font-family:var(--mono);font-size:var(--fs-body);color:var(--text-h);background:var(--code-bg);border-radius:var(--radius-sm);padding:3px 7px;line-height:135%;display:inline-flex}#root{flex-direction:column;height:100vh;display:flex;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sc-app{background:var(--bg-page);flex-direction:row;height:100vh;display:flex;overflow:hidden}.sc-sidebar{z-index:var(--z-sidebar);width:var(--sidebar-w);background:var(--sidebar-surface);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:relative;overflow:hidden auto}.sc-sidebar-header{border-bottom:1px solid var(--sidebar-divider);justify-content:space-between;align-items:center;padding:20px 18px 16px;display:flex}.sc-sidebar-org{font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--sidebar-text-h);overflow-wrap:break-word;line-height:1.25}.sc-sidebar-close{display:none}.sc-sidebar-select{width:100%;font:inherit;font-size:var(--fs-sm);color:var(--sidebar-text-h);background:var(--sidebar-hover);border:1px solid var(--sidebar-border);border-radius:var(--radius-md);cursor:pointer;outline:none;padding:7px 10px}.sc-sidebar-section{font-size:var(--fs-sm);color:var(--sidebar-text);border-bottom:1px solid var(--sidebar-divider);padding:8px 14px 12px}.sc-sidebar-footer{border-top:1px solid var(--sidebar-divider);flex-direction:column;align-items:center;gap:8px;margin-top:auto;padding:14px 18px;display:flex}.sc-sidebar-text{font-size:var(--fs-sm);color:var(--sidebar-text);text-align:center;word-break:break-all}.sc-sidebar-brand{font-size:var(--fs-2xs);letter-spacing:.4px;color:var(--sidebar-text-muted);margin-top:10px}.sc-sidebar-btn{width:100%;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--sidebar-text);border:1px solid var(--sidebar-border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:6px 12px;display:inline-flex}.sc-nav{flex-direction:column;flex:1;padding:10px 0;display:flex}.sc-nav-label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--sidebar-text-muted);padding:16px 18px 6px}.sc-nav-item{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--sidebar-text);border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:1px 10px;padding:9px 14px;text-decoration:none;transition:background .15s,color .15s;display:flex}.sc-nav-item .sc-icon{color:var(--nav-icon);opacity:var(--nav-icon-opacity)}.sc-nav-item--active{font-weight:var(--fw-semibold);color:var(--nav-active-text);background:var(--nav-active-bg)}.sc-nav-item--active .sc-icon{opacity:1}.sc-nav-item--active:after{content:"";background:var(--sidebar-active-border);border-radius:var(--radius-round);flex-shrink:0;width:7px;height:7px;margin-left:auto}.sc-nav-badge{min-width:18px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-align:center;color:var(--sidebar-text-h);background:var(--sidebar-border);border-radius:var(--radius-pill);flex-shrink:0;margin-left:auto;padding:0 6px;line-height:18px}.sc-nav-badge--danger{color:var(--on-fill);background:var(--danger-btn-bg)}.sc-nav-item--active:has(.sc-nav-badge):after{margin-left:8px}.sc-nav-divider{background:var(--sidebar-divider);height:1px;margin:8px 0}.sc-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sc-topbar{height:var(--topbar-h);background:var(--bg-page);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 24px;display:flex}.sc-topbar-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-h)}.sc-topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.sc-topbar-logo{width:auto;height:32px;display:block}.sc-logo--dark{display:none}.sc-logo--plate{background:var(--on-fill);border-radius:var(--radius-sm);padding:3px 8px}.sc-hamburger{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:none}.sc-overlay{display:none}.sc-content{padding:var(--content-pad);background:var(--bg-page);flex:1;overflow:hidden auto}.sc-theme-switch{border:1px solid var(--sidebar-border);border-radius:var(--radius-pill);gap:3px;width:100%;padding:3px;display:flex}.sc-theme-switch-btn{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--sidebar-text);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;flex:1;padding:4px 10px}.sc-theme-switch-btn--active{color:var(--sidebar-text-h);background:var(--sidebar-border)}.sc-theme-switch-btn:focus-visible{outline:2px solid var(--sidebar-active-border);outline-offset:1px}.sc-icon{flex-shrink:0;display:block}.sc-avatar{width:38px;height:38px;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--on-fill);background:var(--brand-primary);border:1px solid var(--brand-accent);border-radius:var(--radius-round);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sc-avatar--lg{width:52px;height:52px;font-size:var(--fs-2xl);border-width:2px}.sc-avatar--muted{color:var(--text-muted);background:var(--bg-surface);border-color:var(--border)}.sc-person{align-items:center;gap:12px;min-width:0;display:flex}.sc-person-name{font-weight:var(--fw-semibold);color:var(--text-h);overflow-wrap:break-word;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-person-sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.sc-record-hero{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.sc-record-hero .sc-page-header{flex:1;min-width:0;margin-bottom:0}.sc-record-hero-meta{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.sc-page{padding:20px 28px 40px}.sc-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.sc-page-title{font-size:var(--fs-title);font-weight:var(--fw-strong);letter-spacing:-.01em;color:var(--text-h);line-height:1.2}.sc-page-subtitle{font-size:var(--fs-body);color:var(--text-muted);margin-top:4px}.sc-page-subtitle-strong{font-weight:var(--fw-semibold);color:var(--brand-accent-text);margin-right:8px}.sc-page-actions,.sc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-stack{flex-direction:column;gap:16px;display:flex}.sc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-grid--detail{grid-template-columns:minmax(0, 1fr) var(--side-col-w);align-items:start}.sc-grid-full{grid-column:1/-1}.sc-card{background:var(--bg);border-radius:var(--radius-lg);border:1px solid #0000;overflow:hidden}.sc-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.sc-card-header--band{color:var(--card-header-text);background:var(--card-header-bg);border-bottom-color:#0000}.sc-card-header--plain{border-bottom-color:#0000}.sc-card-title{font-size:var(--fs-lg);font-weight:var(--fw-strong);letter-spacing:-.005em;color:var(--text-h);align-items:center;gap:8px;display:flex}.sc-card-header--band .sc-card-title{color:var(--card-header-text)}.sc-card-actions{align-items:center;gap:10px;display:flex}.sc-card-body{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.sc-section-heading{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-h);padding-top:4px}.sc-card-link{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-h);background:var(--brand-vivid-tint);border-radius:var(--radius-pill);padding:4px 12px;text-decoration:none}.sc-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.sc-stat{background:var(--bg);border-radius:var(--radius-lg);border:1px solid #0000;flex-direction:column;padding:20px 22px;display:flex}.sc-stat--hero,.sc-stat--wide,.sc-stat--span-2{grid-column:span 2}.sc-stat--span-1{grid-column:span 1}.sc-stat--span-3{grid-column:span 3}.sc-stat--span-4{grid-column:span 4}.sc-stat-value{font-size:var(--fs-stat);font-weight:var(--fw-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-h);line-height:1.1}.sc-stat-value--success{color:var(--success-text)}.sc-stat-value--warning{color:var(--warning-text)}.sc-stat-value--danger{color:var(--danger-text)}.sc-stat-value--accent{color:var(--brand-accent-text)}.sc-stat-value--muted{color:var(--text-muted)}.sc-stat-label{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--stat-label);margin-top:4px}.sc-stat-sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:3px;line-height:1.45}.sc-stat-foot{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:10px;display:flex}.sc-progress{width:100%;height:6px;color:var(--brand-vivid);background:var(--bg-hover);border-radius:var(--radius-xs);appearance:none;border:none;margin-top:8px;display:block;overflow:hidden}.sc-progress::-webkit-progress-bar{background:var(--bg-hover)}.sc-progress::-webkit-progress-value{background:var(--brand-vivid)}.sc-progress::-moz-progress-bar{background:var(--brand-vivid)}.sc-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sc-quick-link{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-h);background:var(--brand-vivid-tint);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:8px;padding:18px 12px;text-decoration:none;display:flex}.sc-action{width:28px;height:28px;color:var(--on-fill);background:var(--brand-vivid);border-radius:var(--radius-round);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.sc-action:focus-visible{outline:2px solid var(--brand-vivid);outline-offset:2px}.sc-panel-row{font-size:var(--fs-body);border-bottom:1px solid var(--bg-hover);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;display:flex}.sc-panel-row:last-child{border-bottom:none}.sc-panel-row-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);flex-shrink:0}.sc-panel-row-value{color:var(--text-h);text-align:right;word-break:break-word}.sc-list-row{color:inherit;border-bottom:1px solid var(--bg-hover);align-items:center;gap:14px;padding:12px 20px;text-decoration:none;display:flex}.sc-list-row:last-child{border-bottom:none}.sc-info-field{flex-direction:column;gap:3px;min-width:0;display:flex}.sc-info-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.sc-info-value{font-size:var(--fs-md);color:var(--text-h);word-break:break-word}.sc-attr-list{flex-direction:column;gap:10px;display:flex}.sc-attr-nested{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.sc-attr-nested-row{align-items:baseline;gap:8px;display:flex}.sc-btn{font:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);white-space:nowrap;border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 18px;text-decoration:none;transition:opacity .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex}.sc-btn:disabled{opacity:.5;cursor:not-allowed}.sc-btn--add{color:var(--on-fill);background:var(--success-btn-bg);border-color:var(--success-btn-bg)}.sc-btn--edit{color:var(--warning-btn-text);background:var(--warning-btn-bg);border-color:var(--warning-btn-border)}.sc-btn--edit:disabled{opacity:1;color:var(--warning-btn-disabled-text);background:var(--warning-btn-disabled-bg)}.sc-btn--danger{color:var(--on-fill);background:var(--danger-btn-bg);border-color:var(--danger-btn-bg)}.sc-btn--secondary{color:var(--text-h);background:var(--bg);border-color:var(--border-strong)}.sc-btn--ghost{color:var(--text);border-color:var(--border);background:0 0}.sc-btn--icon{color:var(--text);border-color:var(--border);border-radius:var(--radius-md);background:0 0;padding:6px}.sc-btn--sm{font-size:var(--fs-sm);padding:5px 12px}.sc-close{font:inherit;font-size:var(--fs-2xl);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1}.sc-badge,.sc-pill{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);align-items:center;padding:2px 9px;display:inline-flex}.sc-badge{border-radius:var(--radius-sm)}.sc-pill{border-radius:var(--radius-pill)}.sc-notice{font-size:var(--fs-body);color:var(--notice-text);background:var(--notice-bg);border:1px solid var(--notice-border);border-radius:var(--radius-md);margin:0;padding:10px 14px;line-height:1.5}.sc-badge--success,.sc-pill--success,.sc-notice--success{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.sc-badge--warning,.sc-pill--warning{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-border)}.sc-badge--danger,.sc-pill--danger,.sc-notice--danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.sc-badge--info,.sc-pill--info{color:var(--blue-text);background:var(--blue-bg);border-color:var(--blue)}.sc-badge--neutral,.sc-pill--neutral{color:var(--slate-text);background:var(--slate-bg);border-color:var(--slate)}.sc-badge--violet,.sc-pill--violet{color:var(--violet-text);background:var(--violet-bg);border-color:var(--violet)}.sc-badge--brand,.sc-pill--brand{color:var(--brand-accent-text);background:var(--brand-accent-dim);border-color:var(--brand-accent)}.sc-badge--aged,.sc-pill--aged{color:var(--aged-out-text);background:var(--aged-out-bg);border-color:var(--aged-out)}.sc-badge--deceased,.sc-pill--deceased{color:var(--deceased-text);background:var(--deceased-bg);border-color:var(--deceased)}.sc-pill--unknown{color:var(--danger-text);border-style:dashed;border-color:var(--danger-border);background:0 0}.sc-table-scroll{overflow-x:auto}.sc-table{width:100%;font-size:var(--fs-body);border-collapse:collapse}.sc-th{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);background:var(--bg-surface);border-bottom:1px solid var(--border);padding:11px 16px}.sc-td{vertical-align:middle;border-bottom:1px solid var(--border);padding:12px 16px}.sc-th--num,.sc-td--num{text-align:right;font-variant-numeric:tabular-nums}.sc-td--strong{font-weight:var(--fw-semibold);color:var(--text-h)}.sc-td--muted{color:var(--text-muted)}.sc-table-row--link{cursor:pointer;transition:background .1s}.sc-table-row:last-child .sc-td{border-bottom:none}.sc-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sc-search{flex:1;min-width:180px;position:relative}.sc-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sc-search .sc-input{padding-left:34px}.sc-field{flex-direction:column;gap:5px;display:flex}.sc-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted)}.sc-input,.sc-select,.sc-textarea{width:100%;font-family:var(--sans);font-size:var(--fs-md);color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;padding:9px 12px;transition:border-color .15s}.sc-input:focus,.sc-select:focus,.sc-textarea:focus{border-color:var(--accent)}.sc-select--auto{cursor:pointer;width:auto;min-width:160px}.sc-input:disabled,.sc-select:disabled,.sc-textarea:disabled{cursor:not-allowed;opacity:.6}.sc-textarea{resize:vertical;min-height:80px;line-height:1.5}.sc-checkbox{font-size:var(--fs-body);color:var(--text-h);cursor:pointer;align-items:center;gap:8px;display:flex}.sc-checkbox input{width:16px;height:16px;accent-color:var(--success-btn-bg);margin:0}.sc-hint{font-size:var(--fs-sm);color:var(--text-muted)}.sc-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sc-modal-backdrop{z-index:var(--z-modal);background:var(--overlay);justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.sc-modal{width:100%;max-width:var(--modal-w);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.sc-modal--wide{max-width:calc(var(--modal-w) * 1.5)}.sc-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 16px;display:flex}.sc-modal-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-h)}.sc-modal-subtitle{font-size:var(--fs-body);color:var(--text-muted);margin-top:2px}.sc-modal-body{flex-direction:column;gap:14px;padding:22px 24px;display:flex}.sc-confirm-body{color:var(--text);margin:0;line-height:1.5}.sc-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.sc-toast{z-index:var(--z-toast);max-width:var(--toast-w);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:12px 18px;display:flex;position:fixed;bottom:24px;right:24px}.sc-toast--success{border-left-color:var(--success)}.sc-toast--warning{border-left-color:var(--warning)}.sc-toast--danger{border-left-color:var(--danger)}.sc-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.sc-empty-icon{color:var(--text-muted)}.sc-empty-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-h)}.sc-empty-text{max-width:360px;font-size:var(--fs-md);color:var(--text-muted)}.sc-loading{font-size:var(--fs-body);color:var(--text-muted);padding:8px 0;font-style:italic;line-height:1.5}.sc-empty--danger .sc-empty-icon,.sc-empty--danger .sc-empty-title{color:var(--danger-text)}.sc-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.sc-tab{font:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 18px 10px;transition:color .15s,border-color .15s}.sc-tab--active{color:var(--text-h);border-bottom-color:var(--brand-vivid)}.sc-tab-count{min-width:18px;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-align:center;color:var(--text-muted);background:var(--bg-surface);border-radius:var(--radius-pill);margin-left:6px;padding:0 5px;line-height:18px;display:inline-block}.sc-tab--active .sc-tab-count{color:var(--text-h);background:var(--brand-vivid-tint)}.sc-config-picker{max-width:min(420px,100%)}.sc-config-fields{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;display:grid}.sc-config-field,.sc-stack--tight{flex-direction:column;gap:6px;display:flex}.sc-config-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sc-config-rows>*{border-bottom:1px solid var(--border)}.sc-config-rows>:last-child{border-bottom:none}.sc-config-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-h);overflow-wrap:anywhere}.sc-config-code{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-h);overflow-wrap:anywhere}.sc-config-detail{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.sc-config-list{text-align:left;margin:0;padding-left:18px}.sc-config-palette-row{grid-template-columns:minmax(0,200px) minmax(0,1fr) minmax(0,240px);align-items:center;gap:6px 14px;padding:8px 0;display:grid}.sc-config-palette-inputs{align-items:flex-start;gap:8px;min-width:0;display:flex}.sc-config-palette-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sc-config-swatch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex:none;width:40px;height:38px;padding:2px}.sc-config-swatch:disabled{cursor:default}.sc-config-swatch--none{background:var(--bg-hover);cursor:not-allowed;border-style:dashed}.sc-config-derived{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.sc-config-derived-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sc-config-derived-pair{font-size:var(--fs-body);color:var(--text);align-items:center;gap:10px;display:flex}.sc-config-asset{grid-template-columns:minmax(0,120px) minmax(0,260px) minmax(0,1fr);align-items:center;gap:6px 14px;padding:12px 0;display:grid}.sc-config-preview{background:var(--on-fill);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;min-width:0;min-height:52px;padding:8px;display:flex}.sc-config-preview--dark{background:var(--sidebar-bg)}.sc-config-logo{width:auto;max-width:100%;height:32px;display:block}.sc-config-favicon{width:32px;height:32px;display:block}.sc-config-file{max-width:100%;font:inherit;font-size:var(--fs-body);color:var(--text-h)}.sc-config-file:disabled{opacity:.6}.sc-config-key{grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;align-items:start;gap:14px;padding:10px 0;display:grid}.sc-config-key--end{align-items:end;padding:12px 0}.sc-config-key-code{grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.sc-auth-screen{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.sc-auth-card{width:100%;max-width:var(--login-w);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:32px 28px 24px;display:flex}.sc-auth-title{justify-content:center;display:flex}.sc-auth-logo{object-fit:contain;width:auto;max-width:100%;height:96px}.sc-auth-logo--wide{background:var(--on-fill);border-radius:var(--radius-sm);height:56px;padding:4px 10px;display:block}.sc-auth-heading{font-size:var(--fs-lg);font-weight:var(--fw-semibold);text-align:center;color:var(--text-h);margin:4px 0 0}.sc-auth-subtitle{font-size:var(--fs-sm);text-align:center;color:var(--text)}.sc-auth-hint{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.sc-auth-form{flex-direction:column;gap:14px;margin-top:8px;display:flex}.sc-auth-submit{width:100%}.sc-auth-help{font-size:var(--fs-xs);text-align:center;color:var(--text);margin:4px 0 0}.sc-auth-footer{font-size:var(--fs-2xs);text-align:center;color:var(--text-muted);border-top:1px solid var(--border);padding-top:12px}@media screen{.sc-card,.sc-stat{box-shadow:var(--shadow-2)}.sc-auth-card,.sc-modal,.sc-toast{box-shadow:var(--shadow-3)}.sc-btn--add,.sc-btn--edit,.sc-btn--danger,.sc-action{box-shadow:var(--shadow-btn)}.sc-btn--secondary{box-shadow:var(--shadow-1)}.sc-btn--add:hover:not(:disabled),.sc-btn--edit:hover:not(:disabled),.sc-btn--danger:hover:not(:disabled){box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.sc-action:hover{box-shadow:var(--shadow-btn-hover)}.sc-btn--add:hover:not(:disabled){background:var(--success-btn-bg-hover)}.sc-btn--edit:hover:not(:disabled){background:var(--warning-btn-bg-hover)}.sc-btn--danger:hover:not(:disabled){background:var(--danger-btn-bg-hover)}.sc-btn--secondary:hover:not(:disabled),.sc-btn--ghost:hover:not(:disabled),.sc-btn--icon:hover:not(:disabled),.sc-hamburger:hover,.sc-table-row--link:hover,.sc-list-row:hover{color:var(--text-h);background:var(--bg-hover)}.sc-nav-item:hover,.sc-sidebar-btn:hover,.sc-theme-switch-btn:hover{color:var(--sidebar-text-h);background:var(--sidebar-hover)}.sc-nav-item--active:hover{background:var(--brand-vivid-hover)}.sc-theme-switch-btn--active:hover{background:var(--sidebar-border)}.sc-close:hover,.sc-tab:hover{color:var(--text-h)}.sc-card-link:hover,.sc-quick-link:hover{background:var(--brand-vivid-tint-strong)}.sc-stat--hero{background:var(--brand-vivid);box-shadow:var(--shadow-hero-full)}.sc-stat--hero .sc-stat-value,.sc-stat--hero .sc-stat-label,.sc-stat--hero .sc-stat-sub{color:var(--on-fill)}.sc-stat--hero .sc-action,:root[data-theme=dark] .sc-card-header .sc-action{color:var(--brand-vivid);background:var(--on-fill)}.sc-stat--hero .sc-action:focus-visible{outline-color:var(--on-fill)}:root[data-theme=dark] .sc-card,:root[data-theme=dark] .sc-stat{border-color:var(--border)}:root[data-theme=dark] .sc-logo--light{display:none}:root[data-theme=dark] .sc-logo--dark{display:block}}@media (width<=1024px){.sc-grid,.sc-grid--3,.sc-grid--detail{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.sc-hamburger{display:flex}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([autocomplete=one-time-code]),select,textarea{font-size:16px!important}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;min-width:0;max-width:100%}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.sc-config-palette-row,.sc-config-asset,.sc-config-key,.sc-config-key-code{grid-template-columns:minmax(0,1fr)}.sc-sidebar{z-index:var(--z-drawer);transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sc-sidebar--open{transform:translate(0)}.sc-sidebar-close{color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.sc-overlay{z-index:var(--z-overlay);background:var(--overlay);display:block;position:fixed;inset:0}.sc-topbar{padding:0 16px}.sc-page{padding:16px 16px 32px}.sc-stats-row,.sc-field-grid,.sc-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-stat--span-3,.sc-stat--span-4{grid-column:span 2}.sc-filter-bar .sc-select--auto{flex:1}.sc-table--stack thead{white-space:nowrap;clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sc-table--stack,.sc-table--stack tbody,.sc-table--stack tr{width:100%;display:block}.sc-table--stack tr{border-bottom:1px solid var(--border);padding:4px 0 10px}.sc-table--stack tr:last-child{border-bottom:none}.sc-table--stack .sc-td{text-align:right;border-bottom:none;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:6px 16px;display:flex}.sc-table--stack .sc-td:before{content:attr(data-label);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-align:left;flex:none}.sc-table--stack .sc-td:first-child{font-weight:var(--fw-semibold);color:var(--text-h)}.sc-table--stack .sc-td:first-child:before{content:none}.sc-toast{max-width:none;left:16px;right:16px}}@media (width<=480px){.sc-page{padding:12px 12px 28px}.sc-stats-row,.sc-field-grid{grid-template-columns:minmax(0,1fr)}.sc-stat--hero,.sc-stat--wide,.sc-stat--span-2,.sc-stat--span-3,.sc-stat--span-4{grid-column:auto}.sc-modal-header,.sc-modal-body,.sc-modal-footer{padding-left:16px;padding-right:16px}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#root,.sc-app,.sc-main,.sc-content{background:var(--bg);height:auto;padding:0;display:block;overflow:visible}.sc-sidebar,.sc-topbar,.sc-overlay,.sc-hamburger,.sc-toast,.sc-page-actions,.sc-filter-bar,.sc-action,.sc-btn{display:none}.sc-page{padding:0}.sc-card,.sc-stat{border-color:var(--border);break-inside:avoid}}.sc-dashboard-body,.sc-officers-card-info,.sc-compliance-item-main,.sc-advisory-minutes-item>:first-child,.sc-roles-user-main,.sc-notifications-content,.sc-settings-row>:first-child,.sc-settings-color-row>:last-child{flex:1;min-width:0}.sc-dashboard-health,.sc-term-planner-buddy-form,.sc-term-planner-night,.sc-term-planner-hero,.sc-email-lists-form,.sc-members-form{flex-direction:column;gap:14px;display:flex}.sc-dashboard-level{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.sc-dashboard-level-left,.sc-meetings-currency,.sc-member-detail-progress-row,.sc-email-lists-row-actions,.sc-events-task-progress,.sc-settings-color-row{align-items:center;gap:8px;display:flex}.sc-dashboard-level-label{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 10px}.sc-dashboard-level-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text)}.sc-dashboard-learn{font:inherit;font-size:var(--fs-xs);color:var(--text);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px}.sc-dashboard-learn:hover{opacity:1;text-decoration:underline}.sc-dashboard-row{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.sc-dashboard-row-icon{width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.sc-dashboard-row-body{flex-direction:column;gap:6px;min-width:0;display:flex}.sc-dashboard-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.sc-dashboard-row-label,.sc-dashboard-term-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.sc-dashboard-row-stat{font-size:var(--fs-body);color:var(--brand-text-secondary)}.sc-dashboard-modal-desc{font-size:var(--fs-body);color:var(--brand-text-secondary);margin:0 0 4px;line-height:1.6}.sc-dashboard-modal-levels{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.sc-events-note-add{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:flex}.sc-dashboard-modal-level{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:8px;display:flex}.sc-dashboard-modal-level--current{font-weight:var(--fw-semibold);color:var(--text)}.sc-dashboard-modal-range{margin-left:auto}.sc-dashboard-modal-dot{background:var(--border);border-radius:var(--radius-round);flex-shrink:0;width:8px;height:8px}.sc-dashboard-modal-level--current .sc-dashboard-modal-dot{background:var(--accent)}.sc-dashboard-term,.sc-term-planner-night-script{flex-direction:column;gap:4px;display:flex}.sc-dashboard-term-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.sc-dashboard-term-labels{font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.sc-dashboard-term-pct{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-accent)}.sc-dashboard-share{gap:16px;display:flex}.sc-dashboard-submit{width:100%}.sc-dashboard-dot{border-radius:var(--radius-round);flex-shrink:0;align-self:flex-start;width:9px;height:9px;margin-top:4px}.sc-dashboard-dot--petitioner{background:var(--blue)}.sc-dashboard-dot--active{background:var(--brand-chapter)}.sc-dashboard-dot--inactive{background:var(--danger-text)}.sc-dashboard-dot--event{background:var(--blue)}.sc-dashboard-dot--award{background:var(--brand-accent)}.sc-dashboard-dot--minutes{background:var(--violet)}.sc-dashboard-dot--approved{background:var(--brand-chapter)}.sc-dashboard-activity-text{font-size:var(--fs-body);color:var(--text);margin-bottom:2px}.sc-dashboard-activity-ago,.sc-meetings-hint,.sc-meetings-att-name,.sc-member-detail-eval-date,.sc-di-roster-dropzone-hint,.sc-files-meta,.sc-files-dropzone-hint{font-size:var(--fs-xs);color:var(--text-muted)}.sc-dashboard-selector{margin-bottom:20px}.sc-dashboard-selector-row,.sc-officers-form-row,.sc-officers-term-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.sc-dashboard-selector-field{flex:1;min-width:220px}.sc-settings-unsaved{font-size:var(--fs-sm);color:var(--warning)}.sc-settings-rows,.sc-meetings-att-text,.sc-compliance-list{flex-direction:column;display:flex}.sc-settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.sc-settings-row:last-child{border-bottom:none}.sc-settings-row-label{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:2px}.sc-settings-row-desc{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.sc-settings-row-control{flex-shrink:0}.sc-settings-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sc-settings-theme{max-width:260px}.sc-settings-theme>div{border-color:var(--border)}.sc-settings-theme button{color:var(--text)}.sc-settings-theme button[aria-pressed=true]{color:var(--on-fill);background:var(--brand-primary)}@media screen{.sc-settings-theme button:hover{color:var(--text);background:var(--bg-hover)}.sc-settings-theme button[aria-pressed=true]:hover{color:var(--on-fill);background:var(--brand-primary)}}@media (width<=640px){.sc-settings-row{flex-direction:column;align-items:flex-start;gap:8px}}.sc-notifications-item{cursor:pointer;border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:16px 20px;transition:background .12s;display:flex;position:relative}.sc-notifications-item:last-child{border-bottom:none}.sc-notifications-item:hover{background:var(--bg-hover)}.sc-notifications-item--unread{background:color-mix(in srgb, var(--brand-accent) 4%, transparent)}.sc-notifications-item--unread:hover{background:color-mix(in srgb, var(--brand-accent) 8%, transparent)}.sc-notifications-icon{width:38px;height:38px;font-size:var(--fs-lg);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.sc-notifications-icon--compliance{color:var(--danger-text);background:color-mix(in srgb, var(--danger-text) 12%, transparent)}.sc-notifications-icon--member{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.sc-notifications-icon--award{color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 12%, transparent)}.sc-notifications-icon--event{color:var(--text);background:color-mix(in srgb, var(--warning-text) 18%, transparent)}.sc-notifications-icon--system{color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent)}.sc-notifications-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:4px;line-height:1.3}.sc-notifications-body{font-size:var(--fs-body);color:var(--brand-text-secondary);margin-bottom:6px;line-height:1.5}.sc-notifications-meta{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:10px;display:flex}.sc-notifications-link{font-weight:var(--fw-semibold);color:var(--brand-accent)}.sc-notifications-dot{background:var(--brand-accent);border-radius:var(--radius-round);flex-shrink:0;width:8px;height:8px;margin-top:6px}.sc-notifications-chapter{font-weight:var(--fw-semibold);color:var(--brand-text-secondary)}.sc-notifications-picker{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.sc-notifications-picker-list{border:1px solid var(--border);border-radius:var(--radius-md);max-height:260px;padding:8px 12px;overflow-y:auto}.sc-notifications-picker-empty{font-size:var(--fs-body);color:var(--text-muted);padding:8px 0}.sc-notifications-person{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.sc-notifications-item{flex-wrap:wrap}}.sc-mfa-qr{background:var(--on-fill);border-radius:var(--radius-sm);width:200px;height:200px;margin:0 auto 16px;padding:8px;display:block}.sc-mfa-secret{font-size:var(--fs-body);color:var(--text);letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:20px;padding:8px 12px;display:block}.sc-terms-page{min-height:100vh;font-family:var(--sans);background:var(--bg-page);justify-content:center;padding:48px 20px;display:flex}.sc-terms-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:720px;padding:40px}.sc-terms-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text);margin-bottom:4px}.sc-terms-version{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:20px}.sc-terms-section{margin-top:24px}.sc-terms-heading{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--brand-accent-heading);margin-bottom:8px}.sc-terms-body{font-size:var(--fs-md);color:var(--text);margin-bottom:8px;line-height:1.6}.sc-terms-list{font-size:var(--fs-md);color:var(--text);padding-left:20px;line-height:1.6}.sc-terms-list-item{margin-bottom:6px}.sc-terms-disclaimer{font-size:var(--fs-sm);color:var(--text-muted);border-top:1px solid var(--border);margin-top:32px;padding-top:16px;font-style:italic;line-height:1.5}@media (width<=640px){.sc-terms-card{padding:24px 18px}}p+.sc-resources-sections{margin-top:16px}.sc-resources-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.sc-resources-header{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:11px 14px;transition:background .15s;display:flex}.sc-resources-header:hover{background:var(--bg-hover)}.sc-resources-stripe{border-radius:var(--radius-xs);opacity:.7;flex-shrink:0;width:3px;height:18px}.sc-resources-stripe--blue{background:var(--blue)}.sc-resources-stripe--gold{background:var(--brand-accent)}.sc-resources-stripe--green{background:var(--success)}.sc-resources-stripe--slate{background:var(--event-other)}.sc-resources-stripe--steel{background:var(--event-service)}.sc-resources-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-h);flex:1}.sc-resources-count{min-width:22px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand-text-secondary);text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 7px}.sc-resources-chevron{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.sc-resources-chevron--open{transform:rotate(180deg)}.sc-resources-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin:4px 14px 14px;padding:10px 12px}.sc-resources-grid,.sc-member-detail-tags,.sc-email-lists-chips,.sc-events-rsvp-guest-row{flex-wrap:wrap;gap:6px;display:flex}.sc-resources-chip{max-width:100%;font:inherit;font-size:var(--fs-sm);color:var(--brand-text-secondary);white-space:nowrap;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:6px;padding:5px 11px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.sc-resources-chip:hover{color:var(--text);background:var(--brand-accent-dim);border-color:var(--brand-accent)}.sc-resources-chip:hover .sc-resources-chip-icon{color:var(--brand-accent)}.sc-resources-chip-label{text-overflow:ellipsis;overflow:hidden}.sc-resources-chip-icon{width:11px;height:11px;color:var(--text-muted);flex-shrink:0;transition:color .15s}.sc-resources-docs{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}@media (width<=600px){.sc-resources-chip{font-size:var(--fs-xs);padding:4px 10px}}.sc-files{margin-top:8px}.sc-files-header,.sc-events-dtp-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sc-files-heading{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text)}.sc-files-dropzone{border:2px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:4px;padding:20px;transition:border-color .15s,background .15s;display:flex}.sc-files-dropzone:hover{border-color:var(--brand-accent)}.sc-files-dropzone--active{background:var(--success-bg);border-color:var(--success)}.sc-files-dropzone--busy{pointer-events:none;opacity:.6}.sc-files-dropzone-icon{color:var(--text-muted)}.sc-files-dropzone-text{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--brand-text-secondary)}.sc-files-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.sc-files-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.sc-files-row:hover{border-color:var(--brand-accent)}.sc-files-row-icon{font-size:var(--fs-xl);flex-shrink:0;line-height:1}.sc-files-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sc-files-name{font:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--brand-accent);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;overflow:hidden}.sc-files-name:hover{text-decoration:underline}.sc-files-delete{font-size:var(--fs-xl);color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 6px;line-height:1}.sc-files-delete:hover{color:var(--danger-text);background:var(--danger-bg)}.sc-help-btn{width:100%;max-width:240px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:0 auto 8px;padding:8px 12px;transition:border-color .15s,color .15s;display:flex}.sc-help-btn:hover{color:var(--text);border-color:var(--accent)}[data-theme=light] .sc-help-btn--on-dark{color:var(--sidebar-text);background:var(--sidebar-hover);border-color:var(--sidebar-divider)}[data-theme=light] .sc-help-btn--on-dark:hover{color:var(--sidebar-text);border-color:var(--brand-accent)}.sc-help-icon{flex-shrink:0;width:16px;height:16px}.sc-roles-user{padding:14px 20px}.sc-roles-user--self{border-left:3px solid var(--brand-accent);padding-left:17px}.sc-roles-user-sub{flex-wrap:wrap;gap:12px;display:flex}.sc-roles-dot{border-radius:var(--radius-round);flex-shrink:0;width:8px;height:8px}.sc-roles-dot--active{background:var(--success)}.sc-roles-dot--inactive{background:var(--text-muted)}.sc-roles-matrix-wrap{overflow-x:auto}.sc-roles-matrix th,.sc-roles-matrix td{text-align:center;border-bottom:1px solid var(--border);padding:10px 12px}.sc-roles-matrix th{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);background:var(--bg-surface)}.sc-roles-matrix th:first-child,.sc-roles-matrix td:first-child{text-align:left;min-width:210px;position:sticky;left:0}.sc-roles-matrix th:first-child{z-index:2}.sc-roles-matrix td:first-child{z-index:1;color:var(--text);background:var(--bg)}.sc-roles-matrix tbody tr:last-child td{border-bottom:none}.sc-roles-matrix tbody tr:hover td{background:var(--bg-hover)}.sc-roles-perm{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.sc-roles-perm--yes{color:var(--success)}.sc-roles-perm--limited{color:var(--warning)}.sc-roles-perm--no{font-size:var(--fs-md);color:var(--text-muted)}@media (width<=768px){.sc-roles-matrix th,.sc-roles-matrix td{font-size:var(--fs-sm);padding:8px 6px}.sc-roles-matrix th:first-child,.sc-roles-matrix td:first-child{min-width:140px}}@media (width<=640px){.sc-roles-user{flex-wrap:wrap}.sc-roles-user-tags{width:100%;margin-left:54px}.sc-roles-matrix th,.sc-roles-matrix td{font-size:var(--fs-xs);padding:6px 4px}.sc-roles-matrix th:first-child,.sc-roles-matrix td:first-child{min-width:120px}}.sc-advisory-yp{margin-top:16px}.sc-advisory-notes,.sc-member-detail-notes{font-size:var(--fs-body);white-space:pre-wrap;color:var(--brand-text-secondary);line-height:1.6}.sc-advisory-creds{flex-wrap:wrap;gap:8px;display:flex}.sc-advisory-record-id{font-family:var(--mono);font-size:var(--fs-xs);word-break:break-all;color:var(--text-muted)}.sc-advisory-minutes-sticky,.sc-treasurer-sticky{z-index:var(--z-sidebar);background:var(--bg-page);position:sticky;top:0}.sc-advisory-minutes-roll-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.sc-advisory-minutes-roll{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sc-advisory-minutes-item{align-items:flex-end;gap:12px;display:flex}.sc-advisory-minutes-prospect{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.sc-advisory-minutes-prospect-name{min-width:180px;padding-top:4px}.sc-advisory-minutes-prospect-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sc-advisory-minutes-paper{max-width:720px;font-family:var(--brand-paper-font);font-size:var(--fs-body);color:var(--ink);background:var(--brand-paper);border-radius:var(--radius-xs);margin:0 auto;padding:48px 52px;line-height:1.75}.sc-advisory-minutes-head,.sc-meetings-paper-head--crest{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.sc-advisory-minutes-crest,.sc-meetings-crest{flex-shrink:0;width:56px;height:auto;margin-top:2px}.sc-advisory-minutes-title-row,.sc-meetings-paper-title{border-bottom:1.5px solid var(--ink);align-items:baseline;margin-bottom:4px;padding-bottom:3px;display:flex}.sc-advisory-minutes-chapter,.sc-meetings-paper-name{font-size:var(--fs-2xl);font-weight:var(--fw-bold)}.sc-advisory-minutes-order,.sc-meetings-paper-order{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin-left:6px}.sc-advisory-minutes-doc-title{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.sc-advisory-minutes-para,.sc-meetings-paper-p{margin-bottom:14px}.sc-advisory-minutes-para--last,.sc-meetings-paper-p--last{margin-bottom:28px}.sc-advisory-minutes-sig-grid,.sc-meetings-sig-grid{grid-template-columns:1fr 1fr;gap:60px;margin-top:16px;display:grid}.sc-advisory-minutes-sig-label,.sc-meetings-sig-label{font-size:var(--fs-sm);margin-bottom:4px}.sc-advisory-minutes-sig-line,.sc-meetings-sig-line{border-bottom:1.5px solid var(--ink);height:36px;margin-bottom:6px}.sc-advisory-minutes-sig-name,.sc-meetings-sig-name{font-size:var(--fs-sm)}.sc-advisory-minutes-foot,.sc-meetings-paper-foot{border-top:1px solid var(--brand-paper-rule);font-size:var(--fs-2xs);text-align:center;margin-top:32px;padding-top:12px}@media screen{.sc-advisory-minutes-paper,.sc-meetings-paper{box-shadow:var(--shadow-3)}}@media screen and (width<=768px){.sc-advisory-minutes-paper,.sc-meetings-paper{padding:20px 16px}.sc-advisory-minutes-sig-grid,.sc-meetings-sig-grid{grid-template-columns:1fr;gap:24px}.sc-advisory-minutes-prospect-name{min-width:0}.sc-advisory-minutes-item{flex-wrap:wrap}}.sc-treasurer-pos{color:var(--success);font-variant-numeric:tabular-nums}.sc-treasurer-neg{color:var(--danger);font-variant-numeric:tabular-nums}.sc-treasurer-muted{color:var(--text-muted);font-variant-numeric:tabular-nums}.sc-treasurer-gold{color:var(--brand-accent);font-variant-numeric:tabular-nums}.sc-treasurer-void{opacity:.5}.sc-treasurer-check{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-muted);margin-left:6px}.sc-treasurer-sub{font-size:var(--fs-sm);color:var(--text-muted);display:block}.sc-treasurer-note{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic;display:block}.sc-treasurer-intro{flex:auto}.sc-treasurer-tips{font-size:var(--fs-body);color:var(--text-h);padding-left:20px;line-height:1.55}.sc-treasurer-tips li+li{margin-top:8px}.sc-treasurer-recon-grid,.sc-events-pg-mkt-cols,.sc-events-pg-mat-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}@media (width<=768px){.sc-treasurer-recon-grid{grid-template-columns:1fr}}.sc-awards-sticky,.sc-calendar-sticky,.sc-compliance-sticky,.sc-di-roster-sticky,.sc-events-sticky,.sc-meetings-sticky,.sc-prospects-sticky,.sc-system-admin-sticky,.sc-term-planner-sticky{z-index:50;background:var(--bg-surface);border-bottom:1px solid var(--border);margin:-20px -28px 20px;padding:20px 28px 0;position:sticky;top:-20px}.sc-awards-push{margin-left:auto}.sc-awards-intro{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 14px}.sc-awards-notice{margin-bottom:14px}.sc-awards-divider{border:0;border-top:1px solid var(--border);margin:28px 0}.sc-awards-link{color:var(--brand-accent);font-weight:var(--fw-semibold);text-decoration:underline}.sc-awards-link--block{margin-top:12px;display:block}.sc-awards-subnote{font-size:var(--fs-xs);color:var(--text-muted);margin-top:6px;display:block}.sc-awards-required{color:var(--danger-text);margin-left:2px}.sc-awards-gold{color:var(--brand-accent);font-weight:var(--fw-semibold);white-space:nowrap}.sc-awards-letter{font-weight:var(--fw-bold);color:var(--brand-accent);margin-right:6px}.sc-awards-done{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--success-text);align-items:center;gap:6px;display:inline-flex}.sc-awards-done:before{content:"✓";font-weight:var(--fw-bold)}.sc-awards-condition,.sc-awards-pending{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.sc-awards-mentor,.sc-awards-lcc-saving,.sc-awards-lcc-total,.sc-awards-file-note,.sc-awards-file-hint,.sc-awards-precept-note{font-size:var(--fs-xs);color:var(--text-muted);margin:0;line-height:1.4}.sc-awards-level{text-transform:capitalize;display:inline-flex}.sc-awards-level--dim{opacity:.35}.sc-awards-level--earned{outline:2px solid var(--brand-accent);border-radius:var(--radius-sm)}.sc-awards-level--presented{outline:2px solid var(--success);border-radius:var(--radius-sm)}.sc-awards-progression,.sc-events-pg-name-row{align-items:center;gap:4px;display:flex}.sc-awards-progression--wrap{flex-wrap:wrap}.sc-awards-progress-row{align-items:center;gap:10px;min-width:140px;display:flex}.sc-awards-progress,.sc-member-detail-progress{flex:1;min-width:80px;margin-top:0}.sc-awards-progress-label{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.sc-awards-lcc{margin-bottom:8px}.sc-awards-lcc-select{max-width:320px;margin-bottom:14px}.sc-awards-lcc-summary{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:14px;padding:16px;display:flex}.sc-awards-lcc-ring{border:3px solid var(--brand-accent);border-radius:var(--radius-pill);align-items:baseline;gap:4px;padding:10px 18px;display:flex}.sc-awards-lcc-count{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--brand-accent)}.sc-awards-lcc-eligibility{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.sc-awards-lcc-elig-item{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:8px;line-height:1.3;display:flex}.sc-awards-lcc-elig-item--met{color:var(--success-text)}.sc-awards-lcc-dot{border-radius:var(--radius-round);background:var(--border-strong);width:10px;height:10px}.sc-awards-lcc-elig-item--met .sc-awards-lcc-dot{background:var(--success)}.sc-awards-lcc-checklist,.sc-awards-rating{flex-direction:column;gap:8px;min-width:0;display:flex}.sc-awards-lcc-course{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px}.sc-awards-lcc-course--done{border-color:var(--success-border)}.sc-awards-lcc-main{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.sc-awards-lcc-name{font-weight:var(--fw-medium)}.sc-awards-lcc-name--done{color:var(--text-muted)}.sc-awards-lcc-date{width:auto;max-width:160px}.sc-awards-lcc-note{font-size:var(--fs-xs);color:var(--text-muted);margin:4px 0 0 26px}.sc-awards-form-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sc-awards-form-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-h)}.sc-awards-form-header+.sc-awards-progress-row{margin-bottom:16px}.sc-awards-rd-body{flex-direction:column;gap:14px;min-width:0;display:flex}.sc-awards-field-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.sc-awards-field-row--3,.sc-meetings-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-awards-precept{border-left:3px solid var(--brand-accent);border-radius:var(--radius-sm);background:var(--bg-hover);padding:14px 16px}.sc-awards-precept-title{font-weight:var(--fw-bold);color:var(--text-h)}.sc-awards-precept-quote{color:var(--text);font-style:italic}.sc-awards-rating-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text)}.sc-awards-rating-group{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.sc-awards-rating-option{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;padding:6px 12px}.sc-awards-rating-option--selected{color:var(--ink);background:var(--brand-accent);border-color:var(--brand-accent)}.sc-awards-yesno{gap:18px;display:flex}.sc-awards-yesno-option{color:var(--text);align-items:center;gap:6px;display:inline-flex}.sc-awards-pair{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;padding-top:12px;display:grid}.sc-awards-pair-col{min-width:0}.sc-awards-pair-head{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.sc-awards-pair-head--self{color:var(--blue-text)}.sc-awards-pair-head--advisor{color:var(--brand-accent)}.sc-awards-file{background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px;display:flex}.sc-awards-file--has-file{border-style:solid;border-color:var(--success-border)}.sc-awards-file--drag,.sc-events-event-card:hover{background:var(--bg-hover);border-color:var(--brand-accent)}.sc-awards-file-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.sc-awards-file-label{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.sc-awards-file-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.sc-awards-file-name--link{cursor:pointer;text-decoration:underline}.sc-awards-file-off{opacity:.5;pointer-events:none}.sc-awards-approval{margin-top:24px}.sc-awards-approval-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.sc-awards-approval-role{min-width:180px;font-weight:var(--fw-semibold);color:var(--text)}.sc-awards-footer{margin-top:20px}.sc-awards-report-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:14px;display:flex}@media (width<=768px){.sc-awards-sticky,.sc-calendar-sticky,.sc-compliance-sticky,.sc-di-roster-sticky,.sc-events-sticky,.sc-meetings-sticky,.sc-prospects-sticky,.sc-system-admin-sticky,.sc-term-planner-sticky{margin:-16px -16px 20px;padding:16px 16px 0;top:-16px}.sc-awards-field-row,.sc-awards-field-row--3,.sc-meetings-row,.sc-meetings-row--3{grid-template-columns:1fr}.sc-awards-approval-row{flex-wrap:wrap}.sc-awards-approval-role{min-width:0}}@media (width<=640px){.sc-awards-pair{grid-template-columns:1fr}}@media (width<=480px){.sc-awards-sticky,.sc-calendar-sticky,.sc-compliance-sticky,.sc-di-roster-sticky,.sc-meetings-sticky,.sc-prospects-sticky,.sc-system-admin-sticky,.sc-term-planner-sticky{margin:-12px -12px 20px;padding:12px 12px 0;top:-12px}}.sc-meetings-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:14px;display:grid}.sc-meetings-row--end{align-items:flex-end}.sc-meetings-row--start{align-items:flex-start}.sc-meetings-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sc-meetings-steps{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:stretch;margin-bottom:24px;display:flex;overflow:hidden}.sc-meetings-step{border-right:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 20px;display:flex}.sc-meetings-step:last-child{border-right:none}.sc-meetings-step--active{background:var(--warning-bg);color:var(--brand-accent)}.sc-meetings-step--done{background:var(--success-bg);color:var(--success)}.sc-meetings-att-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:4px;display:grid}.sc-meetings-att{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);text-align:left;-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;display:flex}.sc-meetings-att:hover{border-color:var(--text-muted)}.sc-meetings-att--on{border-color:var(--brand-accent);background:var(--warning-bg)}.sc-meetings-att--locked{cursor:default}.sc-meetings-att-dot{border:2px solid var(--border);border-radius:var(--radius-round);flex-shrink:0;width:12px;height:12px}.sc-meetings-att--on .sc-meetings-att-dot,.sc-email-lists-pick-check--on{border-color:var(--brand-accent);background:var(--brand-accent)}.sc-meetings-att-pos{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.sc-meetings-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text);font-family:inherit;font-size:var(--fs-body);cursor:pointer;padding:6px 14px}.sc-meetings-chip--on{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--brand-primary);font-weight:var(--fw-semibold)}.sc-meetings-chip--locked{cursor:default}.sc-meetings-motion{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);margin-bottom:12px;padding:16px;position:relative}.sc-meetings-motion-number{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.sc-meetings-motion-remove{position:absolute;top:12px;right:12px}.sc-meetings-motion-text{font-size:var(--fs-md);color:var(--text);margin-bottom:8px}.sc-meetings-motion-meta{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:8px}.sc-meetings-motion-discussion{font-size:var(--fs-sm);color:var(--brand-text-secondary);margin-bottom:8px;font-style:italic}.sc-meetings-result-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.sc-meetings-vote-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.sc-meetings-result{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--brand-text-secondary);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;padding:5px 13px}.sc-meetings-result:hover{border-color:var(--brand-accent);background:var(--bg-hover);color:var(--text)}.sc-meetings-result--passed{border-color:var(--success);background:var(--success-bg);color:var(--success)}.sc-meetings-result--failed{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.sc-meetings-result--tabled{border-color:var(--warning);background:var(--warning-bg);color:var(--warning-text)}.sc-meetings-result--withdrawn{border-color:var(--text-muted);background:var(--bg-hover);color:var(--text-muted)}.sc-meetings-vote-group{font-size:var(--fs-sm);color:var(--brand-text-secondary);align-items:center;gap:7px;display:flex}.sc-meetings-vote{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--brand-input-bg);width:58px;color:var(--text);font-size:var(--fs-body);text-align:center;padding:6px 8px}.sc-meetings-vote:focus{border-color:var(--brand-accent);background:var(--brand-input-bg);outline:none}.sc-meetings-vote-label--yea{color:var(--success)}.sc-meetings-vote-label--nay{color:var(--danger)}.sc-meetings-vote-label--abstain{color:var(--text-muted)}.sc-meetings-currency-symbol{color:var(--text-muted);font-size:var(--fs-lg)}.sc-meetings-turnin-name{margin-top:4px}.sc-meetings-signer{align-items:flex-end;gap:8px;display:flex}.sc-meetings-return-note{background:var(--danger-bg);color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:6px 12px}.sc-meetings-edit-motion,.sc-meetings-wide{width:100%}.sc-meetings-grow{flex:1}.sc-meetings-view-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.sc-meetings-body{font-size:var(--fs-body);color:var(--text);white-space:pre-wrap;line-height:1.6}.sc-meetings-none{color:var(--text-muted)}.sc-meetings-business-list{margin:0;padding:0;list-style:none}.sc-meetings-business-item{border-bottom:1px solid var(--border);font-size:var(--fs-md);padding:8px 0;line-height:1.5}.sc-meetings-business-item:last-child{border-bottom:none}.sc-meetings-edit-btn{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.sc-meetings-edit-btn:hover{border-color:var(--brand-accent);background:var(--warning-bg);color:var(--brand-accent)}.sc-meetings-edit-active{border:1px solid var(--brand-accent);border-radius:var(--radius-md)}.sc-meetings-edit-wrap{flex-direction:column;gap:10px;min-width:0;display:flex}.sc-meetings-edit-textarea{resize:vertical;min-height:88px}.sc-meetings-edit-error{font-size:var(--fs-sm);color:var(--danger)}.sc-meetings-edit-actions,.sc-email-lists-quick-actions{justify-content:flex-end;gap:8px;display:flex}.sc-meetings-grid{border-collapse:collapse;width:100%;font-size:var(--fs-sm);table-layout:fixed;margin-bottom:14px}.sc-meetings-grid td{vertical-align:bottom;width:33%;padding:3px 6px 3px 0}.sc-meetings-grid--edit td{vertical-align:top}.sc-meetings-grid-wrap{margin-bottom:14px;overflow-x:auto}.sc-meetings-grid-wrap>.sc-meetings-grid{margin-bottom:0}.sc-meetings-grid-abbr{font-weight:var(--fw-bold);margin-right:4px}.sc-meetings-grid-line{border-bottom:1px solid var(--ink);min-width:100px;display:inline-block}.sc-meetings-grid-absent{color:var(--ink);text-decoration:line-through}.sc-meetings-paper{max-width:720px;font-family:var(--brand-paper-font);font-size:var(--fs-body);color:var(--ink);background:var(--brand-paper);border-radius:var(--radius-xs);margin:0 auto;padding:48px 52px;line-height:1.7}.sc-meetings-paper--edit{line-height:1.9}.sc-meetings-paper-head{margin-bottom:20px}.sc-meetings-paper-of{font-size:var(--fs-body)}.sc-meetings-paper-p--tight{margin-bottom:6px}.sc-meetings-paper-p--xtight{margin-bottom:4px}.sc-meetings-paper-p--bold{font-weight:var(--fw-bold)}.sc-meetings-paper-p--row,.sc-system-admin-pills{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sc-meetings-paper-add{margin-top:12px;margin-bottom:14px}.sc-meetings-paper-extra{margin-top:20px}.sc-meetings-paper-hint,.sc-meetings-paper-note{font-size:var(--fs-xs);color:var(--ink)}.sc-meetings-paper-hint{margin-top:4px}.sc-meetings-paper-motion{border-left:3px solid var(--ink);background:var(--brand-paper);margin-bottom:10px;padding:8px 12px}.sc-meetings-blank{border-bottom:1px solid var(--ink);padding-bottom:1px;display:inline-block}.sc-meetings-blank--xs{min-width:60px}.sc-meetings-blank--md{min-width:140px}.sc-meetings-blank--lg{min-width:160px}.sc-meetings-sig-name--under{margin-top:4px}.sc-meetings-indent{margin-bottom:6px;padding-left:16px}.sc-meetings-indent--block{margin-bottom:14px}.sc-meetings-edit-line{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sc-meetings-edit-num{min-width:20px;color:var(--ink);font-size:var(--fs-body)}.sc-meetings-inline{width:auto;font-size:var(--fs-body);vertical-align:baseline;padding:3px 6px;display:inline-block}.sc-meetings-inline--xs{min-width:90px}.sc-meetings-inline--sm{min-width:120px}.sc-meetings-inline--md{min-width:160px}.sc-meetings-inline--lg{min-width:220px}.sc-meetings-inline--xl{min-width:300px}@media screen{.sc-meetings-paper input,.sc-meetings-paper select,.sc-meetings-paper textarea{border-color:var(--brand-paper-field);background-color:var(--brand-paper);color:var(--ink)}.sc-meetings-paper input::placeholder,.sc-meetings-paper textarea::placeholder{color:var(--brand-paper-hint)}.sc-meetings-paper input:focus,.sc-meetings-paper select:focus,.sc-meetings-paper textarea:focus{border-color:var(--brand-primary);box-shadow:none}.sc-meetings-paper .sc-meetings-att{border-color:var(--brand-paper-field);background:var(--brand-paper);color:var(--ink)}.sc-meetings-paper .sc-meetings-att--on{border-color:var(--brand-accent)}.sc-meetings-paper .sc-meetings-att-name{color:var(--ink)}}.sc-meetings-footer{margin-top:20px}.sc-meetings-prev-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sc-meetings-prev-select{width:auto;min-width:240px}@media print{.sc-meetings-screen-only,.sc-meetings-steps{display:none!important}}@media (width<=768px){.sc-meetings-view-grid{grid-template-columns:1fr}.sc-meetings-step{font-size:var(--fs-2xs);padding:8px 10px}.sc-meetings-att-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=768px){.sc-meetings-inline--lg,.sc-meetings-inline--xl{width:100%;min-width:0}.sc-meetings-inline--xs,.sc-meetings-inline--sm,.sc-meetings-inline--md{min-width:0}}@media (width<=480px){.sc-meetings-att-grid{grid-template-columns:1fr}}.sc-events-type-group{background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);border:none;margin-bottom:10px;overflow:hidden}.sc-events-type-group-btn{width:100%;color:var(--text-h);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:10px;padding:14px 18px;transition:filter .12s;display:flex}.sc-events-type-group-btn:hover{filter:brightness(.97)}.sc-events-type-group-label{color:var(--text-h);text-align:left;flex:1;font-size:15px;font-weight:700}.sc-events-type-group-count{border-radius:var(--radius-pill);background:var(--text-muted);min-width:22px;height:22px;color:var(--bg);outline:2px solid var(--bg);justify-content:center;align-items:center;margin-left:4px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.sc-events-type-group-body{flex-direction:column;gap:10px;padding:16px;display:flex}.sc-events-type-group--prominent .sc-events-type-group-count{color:var(--on-fill)}.sc-events-type-group--prominent.sc-events-type-group--fun .sc-events-type-group-count,.sc-events-card-accent--fun,.sc-events-wizard-type-dot--fun,.sc-events-wizard-step2-dot--fun{background:var(--event-fun)}.sc-events-type-group--prominent.sc-events-type-group--fundraiser .sc-events-type-group-count,.sc-events-card-accent--fundraiser,.sc-events-wizard-type-dot--fundraiser,.sc-events-wizard-step2-dot--fundraiser{background:var(--event-fundraiser)}.sc-events-type-group--prominent.sc-events-type-group--service .sc-events-type-group-count,.sc-events-card-accent--service,.sc-events-wizard-type-dot--service,.sc-events-wizard-step2-dot--service{background:var(--event-service)}.sc-events-type-group--prominent.sc-events-type-group--other .sc-events-type-group-count,.sc-events-card-accent--other,.sc-events-wizard-type-dot--other,.sc-events-wizard-step2-dot--other{background:var(--event-other)}.sc-events-type-group-section{margin-bottom:20px}.sc-events-type-group-section-hdr{color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.sc-events-event-card{border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;background:var(--bg);transition:border-color .15s,background .15s;display:flex;overflow:hidden}.sc-events-card-accent{flex-shrink:0;width:4px}.sc-events-card-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:14px 18px;display:flex}.sc-events-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sc-events-card-title{color:var(--text-h);margin-bottom:5px;font-size:15px;font-weight:600}.sc-events-card-meta{color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:3px;font-size:12px;display:flex}.sc-events-card-meta-row{align-items:center;gap:5px;display:flex}.sc-events-card-footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.sc-events-task-progress-bar{width:80px;margin-top:0}.sc-events-card-attending{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:11px}.sc-events-revenue-badge{color:var(--success-text);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:600}.sc-events-type-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;color:var(--on-fill);padding:3px 9px;font-size:10px;font-weight:700}.sc-events-type-chip--fun{background:var(--brand-event-fun-chip)}.sc-events-type-chip--fundraiser{background:var(--brand-event-fundraiser-chip)}.sc-events-type-chip--service{background:var(--brand-event-service-chip)}.sc-events-type-chip--other{background:var(--brand-event-other-chip)}.sc-events-od-wrapper{margin-bottom:16px}.sc-events-od-toggle-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;width:100%;color:var(--brand-text-secondary);text-align:left;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.sc-events-od-toggle-btn:hover{border-color:var(--brand-accent);color:var(--text)}.sc-events-od-toggle-btn--open{border-color:var(--brand-accent);color:var(--text);border-bottom-right-radius:0;border-bottom-left-radius:0}.sc-events-od-toggle-icon{color:var(--brand-accent);flex-shrink:0}.sc-events-od-toggle-count{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pill);margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500}.sc-events-od-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.sc-events-od-chevron--open,.sc-events-od-row-chevron--open{transform:rotate(180deg)}.sc-events-od-panel{background:var(--bg-surface);border:1px solid var(--brand-accent);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-top:none;overflow:hidden}.sc-events-od-panel-note{color:var(--text-muted);background:var(--bg-surface);border-bottom:1px solid var(--border);padding:10px 16px;font-size:12px}.sc-events-od-table{width:100%}.sc-events-od-table-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-surface);grid-template-columns:160px 180px 1fr;padding:8px 16px;font-size:11px;font-weight:700;display:grid}.sc-events-od-row-wrap{border-bottom:1px solid var(--border)}.sc-events-od-row-wrap:last-child{border-bottom:none}.sc-events-od-row-wrap--open{background:var(--bg-surface)}.sc-events-od-row{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:160px 180px 1fr 20px;align-items:start;gap:0;width:100%;padding:10px 16px;transition:background .12s;display:grid}.sc-events-od-row:hover{background:var(--bg-hover)}.sc-events-od-col-month{color:var(--brand-accent-text);padding-right:12px;font-size:12px;font-weight:600;line-height:1.4}.sc-events-od-col-name{color:var(--text);padding-right:12px;font-size:13px;font-weight:700;line-height:1.4}.sc-events-od-col-desc,.sc-compliance-log-note{color:var(--brand-text-secondary);font-size:12px;line-height:1.5}.sc-events-od-row-chevron{color:var(--text-muted);flex-shrink:0;margin-top:3px;transition:transform .2s}.sc-events-od-row-chevron--open{color:var(--brand-accent-text)}.sc-events-od-ideas{border-top:1px solid var(--border);padding:10px 16px 14px}.sc-events-od-ideas-label{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-accent-text);margin-bottom:8px;font-size:11px;font-weight:700}.sc-events-od-ideas-list{margin:0;padding-left:18px;list-style:outside}.sc-events-od-ideas-item{color:var(--brand-text-secondary);margin-bottom:4px;padding-left:4px;font-size:12px;line-height:1.5}.sc-events-od-ideas-item:last-child{margin-bottom:0}.sc-events-dtp-wrap{position:relative}.sc-events-dtp-input-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;color:var(--text-h);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;transition:border-color .15s;display:flex}.sc-events-dtp-input-row:hover{border-color:var(--brand-accent)}.sc-events-dtp-display{flex:1}.sc-events-dtp-placeholder{color:var(--text-muted)}.sc-events-dtp-icons{color:var(--text-muted);align-items:center;gap:6px;display:flex}.sc-events-dtp-clear{cursor:pointer;font-size:16px;line-height:1}.sc-events-dtp-clear:hover{color:var(--danger-text)}.sc-events-dtp-backdrop{z-index:var(--z-modal);background:var(--overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sc-events-dtp-popover-fixed{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(300px,100%);box-shadow:var(--shadow-3);padding:12px}.sc-events-dtp-nav{cursor:pointer;color:var(--text);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:16px}.sc-events-dtp-nav:hover,.sc-events-dtp-today-btn:hover,.sc-events-dtp-day:hover{background:var(--bg-hover);color:var(--text-h)}.sc-events-dtp-month-label{color:var(--text-h);font-size:14px;font-weight:600}.sc-events-dtp-cal-icon{opacity:.6;font-size:14px;line-height:1}.sc-events-dtp-dow-row,.sc-events-dtp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.sc-events-dtp-dow-row{margin-bottom:2px}.sc-events-dtp-dow{text-align:center;text-transform:uppercase;color:var(--text-muted);padding:4px 0;font-size:10px;font-weight:700}.sc-events-dtp-day{text-align:center;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-h);background:0 0;border:1px solid #0000;padding:5px 2px;font-size:12px;transition:background .1s}.sc-events-dtp-day-empty{cursor:default;visibility:hidden}.sc-events-dtp-day-selected{background:var(--brand-accent);color:var(--bg);font-weight:700}.sc-events-dtp-day-today{border-color:var(--brand-accent);color:var(--brand-accent-dark);font-weight:600}.sc-events-dtp-footer{border-top:1px solid var(--border);justify-content:space-between;margin-top:10px;padding-top:8px;display:flex}.sc-events-dtp-today-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);padding:4px 12px;font-size:12px;font-weight:600;transition:background .12s;display:inline-block}.sc-events-wizard-body{max-width:680px}.sc-events-wizard-step-track{align-items:center;gap:0;margin-bottom:28px;display:flex}.sc-events-wizard-step-indicator{text-align:center;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);flex:1;padding:8px 12px;font-size:12px;font-weight:600}.sc-events-wizard-step-indicator--done{border-color:var(--success);color:var(--success-text)}.sc-events-wizard-step-indicator--active{border-color:var(--brand-accent);color:var(--brand-accent-text)}.sc-events-wizard-step-indicator--first{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.sc-events-wizard-step-indicator--last{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.sc-events-wizard-type-hdr{color:var(--brand-accent-text);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:13px}.sc-events-wizard-type-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.sc-events-wizard-type-btn{background:var(--bg);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;padding:22px 18px;transition:border-color .15s,box-shadow .15s}.sc-events-wizard-type-btn:hover{box-shadow:var(--shadow-2)}.sc-events-wizard-type-btn--fun:hover{border-color:var(--event-fun)}.sc-events-wizard-type-btn--fundraiser:hover{border-color:var(--event-fundraiser)}.sc-events-wizard-type-btn--service:hover{border-color:var(--event-service)}.sc-events-wizard-type-btn--other:hover{border-color:var(--event-other)}.sc-events-wizard-type-dot{border-radius:var(--radius-round);width:14px;height:14px;margin-bottom:12px}.sc-events-wizard-type-label{color:var(--text);margin-bottom:5px;font-size:14px;font-weight:600}.sc-events-wizard-type-count,.sc-compliance-log-date,.sc-compliance-due,.sc-events-rsvp-type{color:var(--text-muted);font-size:11px}.sc-events-wizard-step2-hdr{align-items:center;gap:10px;margin-bottom:22px;display:flex}.sc-events-wizard-step2-dot,.sc-calendar-legend-dot{border-radius:var(--radius-round);flex-shrink:0;width:12px;height:12px}.sc-events-wizard-step2-label{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.sc-events-wizard-change-type{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:11px;text-decoration:underline}.sc-events-wizard-lead,.sc-member-detail-lcc{flex-direction:column;gap:8px;display:flex}.sc-events-wizard-footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.sc-events-section-mb20{margin-bottom:20px}.sc-events-forms-coming-soon{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:20px}.sc-events-forms-coming-title{color:var(--text-h);margin-bottom:8px;font-size:15px;font-weight:600}.sc-events-forms-coming-text,.sc-events-expense-no-data{color:var(--text-muted);font-size:13px}.sc-events-forms-item-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.sc-events-forms-item-row:last-child{border-bottom:none}.sc-events-forms-item-info{flex:1}.sc-events-forms-item-name{color:var(--text-h);margin-bottom:3px;font-size:13px;font-weight:600}.sc-events-forms-item-desc,.sc-system-admin-user-email,.sc-term-planner-cell-muted,.sc-members-cell-muted,.sc-email-lists-count-label,.sc-email-lists-muted,.sc-compliance-chapter,.sc-events-rsvp-add-all-added,.sc-events-section-meta{color:var(--text-muted);font-size:12px}.sc-events-forms-item-action{flex-shrink:0}.sc-events-forms-coming-chip{border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);padding:3px 9px;font-size:11px;font-weight:600}@media (width<=768px){.sc-events-wizard-type-grid{grid-template-columns:1fr}.sc-events-od-table-head{display:none}.sc-events-od-row{grid-template-columns:1fr 20px}.sc-events-od-col-month,.sc-events-od-col-name,.sc-events-od-col-desc{grid-column:1}}@media (width<=480px){.sc-events-forms-item-row{flex-direction:column;gap:8px}}@media print{.sc-events-type-group{border:1px solid var(--border);box-shadow:none}.sc-events-type-group-btn,.sc-events-type-group-label{background:var(--bg);color:var(--text-h)}.sc-events-type-group-count{box-shadow:none}}.sc-events-outcome-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);flex-wrap:wrap;align-items:center;gap:0;display:flex;overflow:hidden}.sc-events-outcome-stat{text-align:center;flex:1;min-width:80px;padding:16px}.sc-events-outcome-stat-value{font-family:var(--sans);color:var(--text);margin-bottom:4px;font-size:20px;font-weight:700}.sc-events-outcome-stat-value--success{color:var(--success)}.sc-events-outcome-stat-value--danger{color:var(--danger)}.sc-events-outcome-stat-value--rating{color:var(--brand-accent);font-size:16px}.sc-events-outcome-stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.sc-events-outcome-divider{background:var(--border);flex-shrink:0;width:1px;height:48px}.sc-events-outcome-notes{color:var(--text-muted);flex:2;min-width:160px;padding:14px 18px;font-size:12px;font-style:italic}.sc-events-rsvp-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.sc-events-rsvp-row:last-child{border-bottom:none}.sc-events-rsvp-avatar{background:var(--bg-surface);border-radius:var(--radius-round);width:30px;height:30px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.sc-events-rsvp-name{color:var(--text);flex:1;font-weight:500}.sc-events-eo-block{background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:14px 18px;display:flex}.sc-events-eo-block.sc-events-eo-pending{background:color-mix(in srgb, var(--warning) 8%, transparent);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.sc-events-eo-block.sc-events-eo-approved,.sc-events-pg-budget-result-card--positive{background:color-mix(in srgb, var(--success) 8%, transparent);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.sc-events-eo-title{font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--danger);font-size:12px;font-weight:700}.sc-events-eo-pending .sc-events-eo-title{color:var(--warning)}.sc-events-eo-approved .sc-events-eo-title{color:var(--success)}.sc-events-eo-status-text{font-size:12px;font-weight:700}.sc-events-eo-status-text--pending{color:var(--warning)}.sc-events-eo-status-text--approved{color:var(--success)}.sc-events-eo-desc{color:var(--brand-text-secondary);font-size:13px;line-height:1.5}.sc-events-summary-panel,.sc-events-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);overflow:hidden}.sc-events-summary-panel-header{border-bottom:1px solid var(--border);background:var(--bg-surface);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.sc-events-summary-trigger{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 16px;font-family:inherit;display:flex}.sc-events-summary-trigger:hover{background:var(--bg-surface)}.sc-events-summary-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.sc-events-summary-chip{color:var(--brand-text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 10px;font-size:11px;font-weight:600}.sc-events-summary-chip-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:color-mix(in srgb, var(--danger) 25%, transparent)}.sc-events-summary-chip-gold{color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 8%, transparent);border-color:color-mix(in srgb, var(--brand-accent) 25%, transparent)}.sc-events-summary-chip-success{color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent);border-color:color-mix(in srgb, var(--success) 25%, transparent)}.sc-events-summary-chevron{color:var(--text-muted);flex-shrink:0;font-size:11px}.sc-events-summary-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;padding:4px 0;display:grid}.sc-events-summary-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:7px 16px;font-size:12px;display:flex}.sc-events-summary-row:last-child{border-bottom:none}.sc-events-summary-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.sc-events-summary-value{color:var(--text);text-align:right;font-size:13px;font-weight:500}.sc-events-summary-value-danger{color:var(--danger)}.sc-events-summary-value-warning{color:var(--warning)}.sc-events-summary-value-success{color:var(--success)}.sc-events-summary-value-gold{color:var(--brand-accent)}.sc-events-summary-value-muted,.sc-events-text-muted{color:var(--text-muted)}.sc-events-pg-mini-task,.sc-events-don-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:10px;padding:10px 12px}.sc-events-pg-mini-task-label,.sc-events-pg-mkt-card-title,.sc-events-pg-mat-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:700}.sc-events-pg-mini-hdr{grid-template-columns:20px 1fr 90px 80px;gap:6px;margin-bottom:4px;display:grid}.sc-events-pg-mini-hdr span,.sc-events-pg-mat-hdr-6col span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.sc-events-pg-mini-row{grid-template-columns:20px 1fr 90px 80px;align-items:center;gap:6px;margin-bottom:4px;display:grid}.sc-events-pg-mini-row input[type=checkbox],.sc-events-pg-mat-row-6col input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--brand-accent)}.sc-events-pg-check-wrap{border-bottom:1px solid color-mix(in srgb, var(--brand-guide-rule) 25%, transparent);align-items:center;gap:8px;padding:7px 0;display:flex}.sc-events-pg-check-wrap:last-child{border-bottom:none}.sc-events-pg-check-wrap input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--brand-accent);flex-shrink:0}.sc-events-pg-check-wrap label{cursor:pointer;color:var(--brand-text-secondary);font-size:13px}.sc-events-pg-mat-card,.sc-events-pg-mkt-card,.sc-events-pg-tip-card,.sc-events-pg-role-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.sc-events-pg-role-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.sc-events-header-edit-actions,.sc-di-roster-file-footer,.sc-events-pg-team-slot,.sc-events-merit-add-row{gap:8px;display:flex}.sc-events-pg-mat-hdr-6col{grid-template-columns:20px 1fr 80px 55px 75px 95px;gap:5px;margin-bottom:4px;display:grid}.sc-events-pg-mat-row-6col{grid-template-columns:20px 1fr 80px 55px 75px 95px;align-items:center;gap:5px;margin-bottom:4px;display:grid}.sc-events-pg-mat-cost-cell{text-align:right;color:var(--text-muted);padding:6px 4px;font-size:12px;font-weight:400}.sc-events-pg-mat-cost-cell--has-cost,.sc-compliance-due--due-soon,.sc-events-expense-amount{color:var(--warning);font-weight:600}.sc-events-pg-mat-total-row{color:var(--warning);border-top:1px solid var(--border);justify-content:flex-end;margin-top:4px;padding:6px 4px 2px;font-size:12px;font-weight:700;display:flex}.sc-events-pg-input-center{text-align:center}.sc-events-pg-crew-hint,.sc-events-pg-mat-extra-hint{color:var(--text-muted);margin-bottom:8px;font-size:11px;font-style:italic}.sc-events-pg-crew-hdr-mb{margin-bottom:6px}.sc-events-rsvp-section-body{padding:8px 18px 12px}.sc-events-rsvp-add-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.sc-events-rsvp-guest-section,.sc-events-don-add{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.sc-events-rsvp-guest-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.sc-events-rsvp-guest-name{background:var(--brand-input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:120px;color:var(--text);flex:1;padding:6px 10px;font-family:inherit;font-size:12px}.sc-events-rsvp-guest-name:focus{border-color:var(--accent);outline:none}.sc-events-rsvp-guest-type{background:var(--brand-input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:6px 8px;font-family:inherit;font-size:12px}.sc-events-rsvp-remove-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.sc-events-expense-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.sc-events-expense-name{color:var(--brand-text-secondary)}.sc-events-expense-total-row{justify-content:space-between;padding:8px 0 2px;font-size:13px;font-weight:700;display:flex}.sc-events-expense-total-amount{color:var(--warning)}.sc-events-expense-revenue-block{border-top:2px solid var(--border);margin-top:12px;padding-top:12px}.sc-events-expense-revenue-amount{color:var(--success);font-weight:600}.sc-events-expense-net-amount--positive{color:var(--success)}.sc-events-expense-net-amount--negative{color:var(--danger)}.sc-events-expense-row--sub{padding-left:16px;font-size:12px}.sc-events-detail-read-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sc-events-detail-read-label{color:var(--text);margin-top:4px;font-size:13px}.sc-events-detail-read-desc{border-top:1px solid var(--border);color:var(--brand-text-secondary);margin-top:14px;padding-top:14px;font-size:13px}.sc-events-detail-read-desc--mt8{margin-top:8px}.sc-events-note-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--brand-text-secondary);white-space:pre-wrap;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.5}.sc-events-note-card-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.sc-events-note-entry{border-top:1px solid var(--border);padding:10px 0}.sc-events-note-entry:first-of-type{border-top:none;padding-top:0}.sc-events-note-body{color:var(--brand-text-secondary);white-space:pre-wrap;font-size:13px;line-height:1.5}.sc-events-note-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.sc-events-note-empty{color:var(--text-muted);font-size:13px;font-style:italic}.sc-events-note-action{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.sc-events-note-action:hover{color:var(--text)}.sc-events-note-input{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;min-height:48px;padding:8px 10px;font-family:inherit;font-size:13px}.sc-events-note-add>button{align-self:flex-start}.sc-events-expense-no-data+.sc-events-header-edit-actions{margin-top:12px}.sc-events-type-chip-wrap{margin-top:4px}.sc-events-detail-read-actions{gap:8px;margin-top:14px;display:flex}.sc-events-rsvp-select{padding:4px 6px;font-size:11px}.sc-events-don-hdr,.sc-events-don-row{grid-template-columns:1.3fr 96px 1.3fr 82px 1fr 104px 132px 22px;align-items:center;gap:6px;margin-bottom:4px;display:grid}.sc-events-don-hdr span{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-text-secondary);font-size:10px;font-weight:700}.sc-events-don-row input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--brand-accent);flex-shrink:0}.sc-events-don-thanks{color:var(--brand-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:11px;line-height:1.2;display:flex}.sc-events-don-remove{cursor:pointer;color:var(--brand-text-secondary);background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:1rem;line-height:1}.sc-events-don-remove:hover{color:var(--danger)}.sc-events-don-empty{color:var(--brand-text-secondary);padding:6px 0;font-size:12px}.sc-events-don-add-grid{grid-template-columns:1.3fr 96px 1.3fr 82px 1fr;align-items:center;gap:6px;display:grid}.sc-events-merit-roster{flex-direction:column;gap:8px;margin-top:4px;display:flex}.sc-events-merit-row{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.sc-events-merit-name{flex:1;min-width:140px;font-weight:500}.sc-events-merit-level{color:var(--text-muted);text-transform:capitalize;min-width:110px;font-size:11px}.sc-events-merit-hours-input,.sc-events-merit-hours-select{flex:none;width:80px}.sc-events-merit-award-label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.sc-events-merit-maxed{color:var(--success);font-size:12px;font-style:italic}.sc-events-merit-maxed--error{color:var(--danger);margin-top:4px;font-style:normal}.sc-events-merit-select{flex:1}.sc-events-merit-hint{color:var(--text-muted);margin-top:4px;font-size:11px}.sc-events-rsvp-select-add{flex:1;min-width:140px}.sc-events-expense-no-data--pad{padding:8px 0}@media screen and (width<=768px){.sc-events-detail-read-grid{grid-template-columns:1fr}.sc-events-pg-mini-hdr,.sc-events-pg-mini-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr)}.sc-events-pg-mini-hdr>:nth-child(2),.sc-events-pg-mini-row>:nth-child(2){grid-column:2/-1}.sc-events-pg-mini-hdr>:nth-child(3),.sc-events-pg-mini-row>:nth-child(3){grid-column:2}.sc-events-pg-mini-hdr>:nth-child(5),.sc-events-pg-mini-row>:nth-child(5){grid-area:2/1}.sc-events-pg-mini-row,.sc-events-pg-mat-row-6col{border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:6px}.sc-events-pg-mat-hdr-6col,.sc-events-pg-mat-row-6col{grid-template-columns:20px repeat(3,minmax(0,1fr));grid-template-areas:"done item item who"".price qty cost"}.sc-events-pg-mat-hdr-6col>:first-child,.sc-events-pg-mat-row-6col>:first-child{grid-area:done}.sc-events-pg-mat-hdr-6col>:nth-child(2),.sc-events-pg-mat-row-6col>:nth-child(2){grid-area:item}.sc-events-pg-mat-hdr-6col>:nth-child(3),.sc-events-pg-mat-row-6col>:nth-child(3){grid-area:price}.sc-events-pg-mat-hdr-6col>:nth-child(4),.sc-events-pg-mat-row-6col>:nth-child(4){grid-area:qty}.sc-events-pg-mat-hdr-6col>:nth-child(5),.sc-events-pg-mat-row-6col>:nth-child(5){grid-area:cost}.sc-events-pg-mat-hdr-6col>:nth-child(6),.sc-events-pg-mat-row-6col>:nth-child(6){grid-area:who}}@media (width<=600px){.sc-events-summary-grid{grid-template-columns:1fr}}@media (width<=768px){.sc-events-don-hdr{display:none}.sc-events-don-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin-bottom:8px;padding-bottom:8px}.sc-events-don-add-grid{grid-template-columns:1fr}}.sc-events-pg-mini-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:1rem;line-height:1}.sc-events-field--full{grid-column:1/-1}.sc-events-section>button{background:var(--bg-surface)!important}.sc-events-section>button:hover{background:var(--bg-hover)!important}.sc-events-guide-step-header{cursor:pointer;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 18px;transition:background .1s;display:flex}.sc-events-guide-step-header:hover{background:var(--bg-hover)}.sc-events-guide-badge{letter-spacing:.07em;border-radius:var(--radius-xs);text-transform:uppercase;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:700}.sc-events-guide-step-title{font-family:var(--sans);letter-spacing:.02em;color:var(--text);flex:1;font-size:13px;font-weight:600}.sc-events-guide-step-body{border-bottom:1px solid var(--border);background:var(--bg);padding:16px 20px}.sc-events-guide-helper{color:var(--text-muted);background:var(--bg-surface);border-radius:var(--radius-sm);border-left:3px solid var(--border);margin-bottom:12px;padding:8px 12px;font-size:12px;line-height:1.6}.sc-events-guide-tip{color:var(--brand-text-secondary);background:color-mix(in srgb, var(--brand-accent) 6%, transparent);border-left:3px solid var(--brand-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:10px;padding:10px 14px;font-size:12px;line-height:1.6}.sc-events-guide-tip strong{color:var(--text)}.sc-events-pg-team-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.sc-events-pg-input{background:var(--brand-input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--sans);width:100%;min-height:32px;padding:6px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.sc-events-pg-input:focus{border-color:var(--brand-accent);box-shadow:var(--brand-focus-ring);outline:none}textarea.sc-events-pg-input{resize:vertical;min-height:62px}.sc-events-pg-add-btn{color:var(--brand-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:4px;padding:6px 4px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.sc-events-pg-add-btn:hover{text-decoration:underline}.sc-events-pg-block{margin-bottom:18px}.sc-events-pg-block:last-child{margin-bottom:0}.sc-events-pg-block-label{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--brand-accent);color:var(--brand-accent);align-items:center;gap:7px;margin-bottom:8px;padding-bottom:6px;font-size:12px;font-weight:600;display:flex}.sc-events-pg-field-row{border-bottom:1px solid color-mix(in srgb, var(--brand-guide-rule) 25%, transparent);align-items:flex-start;gap:10px;padding:7px 0;display:flex}.sc-events-pg-field-row:last-of-type{border-bottom:none}.sc-events-pg-field-label{color:var(--text-muted);flex-shrink:0;min-width:130px;padding-top:7px;font-size:12px;font-weight:600}.sc-events-pg-field-row--mt10{margin-top:10px}.sc-events-pg-block--mt16{margin-top:16px}.sc-events-pg-input--readonly{opacity:.7}.sc-events-pg-team-slot-name{flex:2}.sc-events-pg-team-slot-role{flex:1}.sc-events-pg-debrief-wrap{margin-top:14px}.sc-events-pg-debrief-label,.sc-events-pg-mkt-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:700}.sc-events-guide-tip--mt12{margin-top:12px}.sc-events-guide-helper--tight{margin-bottom:6px}.sc-events-guide-helper--mb10{margin-bottom:10px}.sc-events-guide-subnote{border-left:2px solid var(--brand-accent);margin-top:10px;padding-left:8px}.sc-events-guide-badge--1{background:color-mix(in srgb, var(--blue) 12.5%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 25%, transparent)}.sc-events-guide-badge--2{background:color-mix(in srgb, var(--success) 12.5%, transparent);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 25%, transparent)}.sc-events-guide-badge--3{background:color-mix(in srgb, var(--brand-accent) 12.5%, transparent);color:var(--brand-accent);border:1px solid color-mix(in srgb, var(--brand-accent) 25%, transparent)}.sc-events-guide-badge--4{background:color-mix(in srgb, var(--brand-step4) 12.5%, transparent);color:var(--brand-step4);border:1px solid color-mix(in srgb, var(--brand-step4) 25%, transparent)}.sc-events-guide-badge--5{background:color-mix(in srgb, var(--brand-step5) 12.5%, transparent);color:var(--brand-step5);border:1px solid color-mix(in srgb, var(--brand-step5) 25%, transparent)}.sc-events-guide-badge--6,.sc-events-guide-badge--wrapup-pending{background:color-mix(in srgb, var(--danger-text) 12.5%, transparent);color:var(--danger-text);border:1px solid color-mix(in srgb, var(--danger-text) 25%, transparent)}.sc-events-guide-badge--wrapup-done{background:color-mix(in srgb, var(--success-text) 12.5%, transparent);color:var(--success-text);border:1px solid color-mix(in srgb, var(--success-text) 25%, transparent)}.sc-events-guide-autosave{align-items:center;gap:6px;padding:16px 20px 8px;font-size:12px;display:flex}.sc-events-guide-autosave-dot--saving{color:var(--brand-accent)}.sc-events-guide-autosave-dot--saved{color:var(--success-text)}.sc-events-guide-autosave-dot--idle{color:var(--text-muted);opacity:.5}.sc-events-guide-autosave-text{color:var(--text-muted)}.sc-events-guide-autosave-text--idle{opacity:.5}.sc-events-guide-notice{border:1px solid color-mix(in srgb, var(--brand-accent) 33%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-accent) 4%, transparent);margin-bottom:16px;overflow:hidden}.sc-events-guide-notice-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:11px 14px;display:flex}.sc-events-guide-notice-icon{font-size:16px}.sc-events-guide-notice-label{color:var(--brand-accent);flex:1;font-size:13px;font-weight:600}.sc-events-guide-notice-chevron{color:var(--text-muted);font-size:13px;transition:transform .2s}.sc-events-guide-notice-body{color:var(--brand-text-secondary);padding:0 14px 14px;font-size:13px;line-height:1.6}.sc-events-guide-notice-divider{border-top:1px solid color-mix(in srgb, var(--brand-accent) 19%, transparent);flex-direction:column;gap:10px;padding-top:12px;display:flex}.sc-events-guide-notice-divider strong{color:var(--text)}.sc-events-qq-call-row--with-notes{cursor:default;flex-direction:column;align-items:flex-start;gap:6px}.sc-events-qq-call-row-toggle{cursor:pointer;align-items:center;gap:8px;width:100%;display:flex}.sc-events-qq-call-notes-input{width:calc(100% - 24px);margin-left:24px}.sc-events-pg-wrapup-list{padding:0;list-style:none}.sc-events-pg-wrapup-list li{border-bottom:1px solid color-mix(in srgb, var(--brand-guide-rule) 25%, transparent);color:var(--brand-text-secondary);align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;line-height:1.5;display:flex}.sc-events-pg-wrapup-list li:last-child{border-bottom:none}.sc-events-pg-wrapup-list li input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--brand-accent);flex-shrink:0;margin-top:1px}.sc-events-pg-retro-q{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:6px;padding:10px 12px}.sc-events-pg-retro-q label{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.sc-events-pg-roles-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.sc-events-accordion-btn,.sc-term-planner-accordion-btn,.sc-awards-accordion-btn{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:14px 18px;display:flex}.sc-events-accordion-btn-open,.sc-term-planner-accordion-btn--open,.sc-awards-accordion-btn--open{border-bottom:1px solid var(--border)}.sc-events-accordion-btn-title{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text);flex:1;font-size:12px;font-weight:600}.sc-events-accordion-badge{color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 15%, transparent);border-radius:var(--radius-sm);padding:2px 8px;font-size:10px}.sc-events-accordion-body{padding:16px 18px}.sc-events-section-mb16{margin-bottom:16px}.sc-events-pg-wrap{background:var(--bg-surface);border-top:1px solid var(--border)}.sc-events-guide-chevron{color:var(--text-muted);font-size:16px;transition:transform .2s;display:inline-block}.sc-events-guide-chevron-open,.sc-events-guide-notice-chevron--open{transform:rotate(180deg)}.sc-events-guide-chevron-close{transform:none}.sc-events-guide-done-badge{margin-left:auto;margin-right:8px;font-size:10px}.sc-events-pg-input-right{text-align:right}.sc-events-pg-block-last{margin-bottom:0}.sc-events-qq-call-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--brand-text-secondary);align-items:flex-start;gap:10px;margin-bottom:4px;padding:9px 11px;font-size:13px;line-height:1.5;transition:background .15s;display:flex}.sc-events-qq-call-row:hover{background:var(--bg-hover)}.sc-events-qq-call-row input[type=checkbox]{accent-color:var(--brand-accent);flex-shrink:0;width:15px;height:15px;margin-top:2px}.sc-events-qq-call-row.sc-events-qq-call-answered{background:color-mix(in srgb, var(--success) 7%, transparent);border-color:color-mix(in srgb, var(--success) 35%, transparent);color:var(--text)}.sc-events-fe-org-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;margin-bottom:12px;display:grid}.sc-events-fe-org-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:12px;transition:border-color .15s,background .15s}.sc-events-fe-org-card:hover{border-color:var(--brand-accent)}.sc-events-fe-org-card.sc-events-fe-org-selected{border-color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 6%, transparent)}.sc-events-fe-org-check{align-items:center;gap:8px;margin-bottom:4px;display:flex}.sc-events-fe-org-check input[type=checkbox]{accent-color:var(--brand-accent);flex-shrink:0;width:14px;height:14px}.sc-events-fe-org-title,.sc-calendar-day-ev-title{color:var(--text);font-size:13px;font-weight:600}.sc-events-fe-org-desc{color:var(--text-muted);padding-left:22px;font-size:11px;line-height:1.5}.sc-events-pg-tips-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.sc-events-pg-tip-title{color:var(--brand-accent);margin-bottom:4px;font-size:12px;font-weight:700}.sc-events-pg-tip-text{color:var(--text-muted);font-size:12px;line-height:1.5}.sc-events-svc-impact-tip{background:color-mix(in srgb, var(--event-service) 8%, transparent);border:1px solid color-mix(in srgb, var(--event-service) 25%, transparent);border-radius:var(--radius-sm);color:var(--brand-text-secondary);align-items:flex-start;gap:8px;margin-top:10px;margin-bottom:4px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.sc-events-svc-impact-icon{flex-shrink:0;margin-top:1px;font-size:15px}@media (width<=768px){.sc-events-pg-team-grid,.sc-events-pg-roles-grid{grid-template-columns:1fr}.sc-events-pg-field-row{flex-direction:column;gap:4px}.sc-events-pg-field-label{min-width:unset;padding-top:0}}@media (width<=600px){.sc-events-fe-org-grid,.sc-events-pg-tips-grid{grid-template-columns:1fr}}.sc-events-pg-block--mt12{margin-top:12px}.sc-events-pg-block--mb16{margin-bottom:16px}.sc-events-pg-debrief-intro{color:var(--text-muted);margin-bottom:10px;font-size:12px}.sc-events-guide-helper--mb8{margin-bottom:8px}.sc-events-pg-budget-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:10px;padding:14px}.sc-events-pg-budget-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:10px;font-weight:700}.sc-events-pg-budget-row{align-items:center;gap:10px;margin-bottom:7px;display:flex}.sc-events-pg-budget-row label{color:var(--text-muted);min-width:170px;font-size:12px;font-weight:600}.sc-events-pg-budget-row .sc-events-pg-input{max-width:130px}.sc-events-pg-budget-row--flush{margin-bottom:0}.sc-events-pg-budget-inline-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:right;min-width:100px;color:var(--text-muted);padding:6px 10px;font-size:13px;font-weight:700}.sc-events-pg-budget-inline-box--warning{color:var(--warning)}.sc-events-pg-budget-inline-box--primary{color:var(--text)}.sc-events-pg-budget-calc-stack{flex-direction:column;gap:8px;margin-top:12px;display:flex}.sc-events-pg-budget-stat-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.sc-events-pg-budget-stat-row--highlight{background:color-mix(in srgb, var(--brand-accent) 6%, transparent);border-color:color-mix(in srgb, var(--brand-accent) 35%, transparent)}.sc-events-pg-budget-stat-label{color:var(--text);font-size:12px;font-weight:600}.sc-events-pg-budget-stat-label--gold{color:var(--brand-accent)}.sc-events-pg-budget-stat-sub,.sc-calendar-day-ev-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.sc-events-pg-budget-stat-value{color:var(--brand-text-secondary);font-size:18px;font-weight:700;font-family:var(--sans)}.sc-events-pg-budget-stat-value--gold{color:var(--brand-accent)}.sc-events-pg-budget-empty{color:var(--text-muted);margin:10px 0;font-size:12px;font-style:italic}.sc-events-pg-budget-final-wrap{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.sc-events-pg-budget-price-label{color:var(--text);font-weight:600}.sc-events-pg-budget-price-input{text-align:right;max-width:110px;font-size:15px;font-weight:700}.sc-events-pg-budget-result-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:12px;display:grid}.sc-events-pg-budget-result-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:10px 12px}.sc-events-pg-budget-result-card--negative{background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.sc-events-pg-budget-result-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px}.sc-events-pg-budget-result-value{color:var(--text);font-size:15px;font-weight:700;font-family:var(--sans)}.sc-events-pg-budget-result-value--warning{color:var(--warning)}.sc-events-pg-budget-result-value--success{color:var(--success)}.sc-events-pg-budget-result-value--danger{color:var(--danger)}.sc-events-pg-budget-result-value--gold{color:var(--brand-accent)}.sc-events-pg-log-table-wrap{overflow-x:auto}.sc-events-pg-log-table{border-collapse:collapse;width:100%;font-size:13px}.sc-events-pg-log-table thead tr{border-bottom:1px solid var(--border)}.sc-events-pg-log-table th{text-align:left;color:var(--text-muted);padding:6px 8px;font-weight:600}.sc-events-pg-log-th--right,.sc-events-pg-log-td--right{text-align:right}.sc-events-pg-log-table td{padding:4px 8px}.sc-events-pg-log-table tbody tr{border-bottom:1px solid var(--border)}.sc-events-pg-log-table-total-row{border-top:2px solid var(--border);background:var(--bg-surface)}.sc-events-pg-log-table-total-row td{color:var(--text);padding:6px 8px;font-weight:700}.sc-events-pg-log-total-amount{color:var(--success);text-align:right}.sc-events-pg-log-remove-btn{font-size:11px}.sc-events-pg-add-btn--mt8{margin-top:8px}.sc-events-pg-debrief-grid-row{grid-template-columns:200px 1fr;align-items:start;gap:12px;margin-bottom:12px;display:grid}.sc-events-pg-debrief-grid-label{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:600}.sc-events-pg-debrief-grid-hint{color:var(--text-muted);font-size:11px;line-height:1.5}.sc-events-pg-mkt-item{color:var(--brand-text-secondary);border-bottom:1px solid color-mix(in srgb, var(--brand-guide-rule) 20%, transparent);align-items:flex-start;gap:5px;padding:3px 0;font-size:12px;display:flex}.sc-events-pg-mkt-item:before{content:"›";color:var(--brand-accent);flex-shrink:0;font-weight:700}.sc-events-pg-mkt-item:last-child{border-bottom:none}.sc-events-pg-mat-extra-hdr{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:700}.sc-events-pg-mat-extra-wrap{margin-top:16px}.sc-events-pg-form-links-row{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.sc-events-pg-promo-card{background:color-mix(in srgb, var(--brand-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--brand-accent) 25%, transparent);border-radius:var(--radius-sm);margin-bottom:10px;padding:14px 16px}.sc-events-pg-promo-title{color:var(--brand-accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:700}.sc-events-pg-promo-text{color:var(--brand-text-secondary);font-size:13px;line-height:1.6}.sc-events-pg-promo-card-blue{background:color-mix(in srgb, var(--event-service) 8%, transparent);border:1px solid color-mix(in srgb, var(--event-service) 25%, transparent);border-radius:var(--radius-sm);margin-bottom:14px;padding:14px 16px}.sc-events-pg-promo-title-blue{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:700}.sc-events-pg-mkt-wrap{margin-top:12px}.sc-events-pg-donation-card{background:color-mix(in srgb, var(--success) 8%, transparent);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);border-radius:var(--radius-sm);margin-bottom:14px;padding:14px 16px}.sc-events-pg-donation-title{color:var(--success);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:700}.sc-events-pg-donation-text{color:var(--brand-text-secondary);margin-bottom:10px;font-size:13px;line-height:1.6}.sc-events-pg-donation-note{color:var(--text-muted);font-size:12px;font-style:italic}.sc-events-required{color:var(--danger)}@media (width<=768px){.sc-events-pg-mat-grid,.sc-events-pg-mkt-cols{grid-template-columns:1fr}.sc-events-pg-budget-row{flex-direction:column;align-items:flex-start}.sc-events-pg-budget-row .sc-events-pg-input{max-width:100%}.sc-events-pg-debrief-grid-row{grid-template-columns:1fr}}.sc-compliance-body,.sc-term-planner-home,.sc-email-lists-stack{flex-direction:column;gap:20px;display:flex}.sc-compliance-alert{color:var(--danger)}.sc-compliance-alert--clear,.sc-compliance-tone--ok{color:var(--success)}.sc-compliance-tone--mid{color:var(--warning)}.sc-compliance-tone--low{color:var(--danger)}.sc-compliance-score{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.sc-compliance-dial{flex-shrink:0;width:140px;height:140px;position:relative}.sc-compliance-dial-track{stroke:var(--border)}.sc-compliance-dial-ring{stroke:currentColor;transition:stroke-dasharray .8s,stroke .4s}.sc-compliance-dial-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sc-compliance-dial-pct{font-family:var(--sans);font-size:26px;font-weight:700;line-height:1}.sc-compliance-dial-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:11px}.sc-compliance-score-right{flex:1;min-width:200px}.sc-compliance-progress-label{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.sc-compliance-progress-pct{font-weight:700}.sc-compliance-progress::-webkit-progress-value{background:currentColor}.sc-compliance-progress::-moz-progress-bar{background:currentColor}.sc-compliance-item{border-bottom:1px solid var(--border);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:12px;padding:14px 20px;transition:background .12s;display:flex}.sc-compliance-item:last-child{border-bottom:none}.sc-compliance-item:hover,.sc-compliance-item--selected{background:var(--bg-hover)}.sc-compliance-item--selected{border-left-color:var(--brand-accent)}.sc-compliance-dot{border-radius:var(--radius-round);background:var(--border);flex-shrink:0;width:10px;height:10px}.sc-compliance-dot--compliant{background:var(--success)}.sc-compliance-dot--overdue{background:var(--danger)}.sc-compliance-dot--due-soon{background:var(--warning)}.sc-compliance-dot--not-started{background:var(--border)}.sc-compliance-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.sc-compliance-item-meta,.sc-prospects-petition-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.sc-compliance-item-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.sc-compliance-due--overdue{color:var(--danger);font-weight:600}.sc-compliance-text--compliant{color:var(--success)}.sc-compliance-text--overdue{color:var(--danger)}.sc-compliance-text--due-soon{color:var(--warning)}.sc-compliance-text--not-started{color:var(--text-muted)}.sc-compliance-panel-sub{color:var(--text-muted);margin:0 0 4px;font-size:12px}.sc-compliance-section{border-bottom:1px solid var(--border);padding:14px 0 4px}.sc-compliance-section:last-child{border-bottom:none}.sc-compliance-desc{color:var(--brand-text-secondary);margin:0 0 14px;font-size:13px;line-height:1.6}.sc-compliance-history{flex-direction:column;gap:10px;padding-bottom:10px;display:flex}.sc-compliance-history-empty{color:var(--text-muted);margin:0 0 10px;font-size:13px}.sc-compliance-log{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.sc-compliance-log-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.sc-compliance-log-action{color:var(--brand-accent);font-size:12px;font-weight:700}@media (width<=640px){.sc-compliance-score{flex-direction:column;align-items:flex-start;gap:20px}.sc-compliance-item{flex-wrap:wrap}.sc-compliance-item-right{flex-direction:row;align-items:center;gap:8px}}.sc-email-lists-required{color:var(--danger)}.sc-email-lists-group-label{letter-spacing:.03em;text-transform:uppercase;color:var(--brand-text-secondary);margin:14px 0 6px;font-size:12px;font-weight:600}.sc-email-lists-picker{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;overflow:hidden auto}.sc-email-lists-pick{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:background .1s;display:flex}.sc-email-lists-pick:last-child{border-bottom:none}.sc-email-lists-pick:hover,.sc-email-lists-pick--on{background:var(--bg-hover)}.sc-email-lists-pick-input{display:none}.sc-email-lists-pick-check{width:20px;height:20px;color:var(--on-fill);border:1.5px solid var(--border);border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.sc-email-lists-pick-count{color:var(--text-muted);margin-top:8px;font-size:12px}.sc-email-lists-quick-trigger{margin-top:10px}.sc-email-lists-quick{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:14px;margin-top:12px;padding:14px;display:flex}.sc-email-lists-groups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;display:grid}.sc-email-lists-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.sc-email-lists-desc{color:var(--text-muted);margin:0 0 10px;font-size:12px}.sc-email-lists-stat{align-items:baseline;gap:6px;margin-bottom:12px;display:flex}.sc-email-lists-count{font-family:var(--sans);color:var(--brand-accent);font-size:28px;font-weight:700}.sc-email-lists-confirm{color:var(--brand-text-secondary);margin:0;font-size:14px;line-height:1.6}.sc-prospects-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:background .12s;display:flex}.sc-prospects-card:hover{background:var(--bg-hover)}.sc-prospects-card-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.sc-prospects-age{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:400}.sc-prospects-touch{color:var(--brand-accent);margin-left:10px}.sc-prospects-petition{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.sc-prospects-petition-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.sc-prospects-petition-name,.sc-system-admin-user-name{color:var(--text);font-size:14px;font-weight:600}.sc-prospects-stack,.sc-member-detail-list,.sc-term-planner-installation-section,.sc-term-planner-night-section,.sc-term-planner-stack,.sc-di-roster-entry-list{flex-direction:column;gap:12px;display:flex}.sc-prospects-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}@media (width<=640px){.sc-prospects-card{flex-direction:column;align-items:flex-start}}.sc-calendar-source-dot--state,.sc-calendar-legend-dot--state,.sc-calendar-mini-legend-dot--state,.sc-calendar-mini-dot--state,.sc-calendar-day-ev-dot--state{background:var(--blue)}.sc-calendar-source-dot--district,.sc-calendar-legend-dot--district,.sc-calendar-mini-legend-dot--district,.sc-calendar-mini-dot--district,.sc-calendar-day-ev-dot--district{background:var(--brand-accent)}.sc-calendar-source-dot--chapter,.sc-calendar-legend-dot--chapter,.sc-calendar-mini-legend-dot--chapter,.sc-calendar-mini-dot--chapter,.sc-calendar-day-ev-dot--chapter{background:var(--brand-chapter)}.sc-calendar-source-badge--state{background:color-mix(in srgb, var(--blue) 18%, transparent);color:var(--blue-text)}.sc-calendar-source-badge--district{background:color-mix(in srgb, var(--brand-accent) 18%, transparent);color:var(--brand-gold-light)}.sc-calendar-source-badge--chapter{background:color-mix(in srgb, var(--brand-chapter) 18%, transparent);color:var(--brand-chapter-light)}.sc-calendar-chip--state{background:color-mix(in srgb, var(--blue) 18%, transparent);color:var(--blue-text);border-left:3px solid var(--blue)}.sc-calendar-chip--district{background:color-mix(in srgb, var(--brand-accent) 18%, transparent);color:var(--brand-gold-light);border-left:3px solid var(--brand-accent)}.sc-calendar-chip--chapter{background:color-mix(in srgb, var(--brand-chapter) 18%, transparent);color:var(--brand-chapter-light);border-left:3px solid var(--brand-chapter)}.sc-calendar-share-dot--district{color:var(--brand-gold-light)}.sc-calendar-share-dot--state{color:var(--blue-text)}.sc-calendar-check{cursor:pointer;width:16px;height:16px}.sc-calendar-check--district{accent-color:var(--brand-accent)}.sc-calendar-check--state{accent-color:var(--blue)}.sc-calendar-source-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-xs);align-items:center;gap:6px;margin-bottom:14px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.sc-calendar-source-dot{border-radius:var(--radius-round);flex-shrink:0;width:8px;height:8px;display:inline-block}.sc-calendar-detail-rows{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.sc-calendar-detail-row{color:var(--brand-text-secondary);gap:8px;font-size:13px;display:flex}.sc-calendar-detail-icon{color:var(--text)}.sc-calendar-detail-desc{color:var(--brand-text-secondary);border-top:1px solid var(--border);padding-top:12px;font-size:13px;line-height:1.6}.sc-calendar-day-ev-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.sc-calendar-day-ev-row:last-child{border-bottom:none}.sc-calendar-day-ev-dot{border-radius:var(--radius-round);flex-shrink:0;width:10px;height:10px;margin-top:4px}.sc-calendar-share-row{gap:20px;margin-top:6px;display:flex}.sc-calendar-share-label{color:var(--brand-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.sc-calendar-notice{margin-bottom:16px}.sc-calendar-nav-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sc-calendar-nav-left{align-items:center;gap:12px;display:flex}.sc-calendar-nav-title{font-family:var(--sans);color:var(--text);text-align:center;min-width:220px;font-size:20px;font-weight:700}.sc-calendar-nav-arrow{padding:6px 12px;font-size:16px;line-height:1}.sc-calendar-legend{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.sc-calendar-legend-item{color:var(--brand-text-secondary);align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.sc-calendar-grid-wrap{background:var(--border);border-radius:var(--radius-sm);border:1px solid var(--border);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.sc-calendar-day-hdr{background:var(--bg-surface);text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:10px 6px;font-size:11px;font-weight:700}.sc-calendar-day-cell{background:var(--bg);cursor:pointer;min-height:100px;padding:6px;transition:background .12s}.sc-calendar-day-cell--today{background:var(--bg-surface)}.sc-calendar-day-cell--other{background:var(--bg-page);opacity:.45;cursor:default}.sc-calendar-day-cell:not(.sc-calendar-day-cell--other):hover{background:var(--bg-hover)}.sc-calendar-day-num{border-radius:var(--radius-round);width:24px;height:24px;color:var(--brand-text-secondary);background:0 0;justify-content:center;align-items:center;margin-bottom:4px;font-size:13px;font-weight:500;display:flex}.sc-calendar-day-num--today,.sc-calendar-mini-num--today{color:var(--bg-page);background:var(--brand-accent);font-weight:700}.sc-calendar-chip{border-radius:var(--radius-xs);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;margin-bottom:3px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.4;transition:opacity .12s;overflow:hidden}.sc-calendar-chip:hover{opacity:.75}.sc-calendar-more-link{color:var(--text-muted);cursor:pointer;padding-left:4px;font-size:11px}.sc-calendar-more-link:hover{color:var(--brand-accent)}.sc-calendar-agenda{display:none}.sc-calendar-agenda-day{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 12px 6px}.sc-calendar-agenda-day-hdr{color:var(--brand-text-secondary);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.sc-calendar-agenda-day-hdr--today{color:var(--brand-accent)}.sc-calendar-agenda-today-tag{color:var(--bg-page);background:var(--brand-accent);border-radius:var(--radius-pill);padding:1px 8px;font-size:11px;font-weight:700}.sc-calendar-agenda-ev{text-align:left;border-radius:var(--radius-xs);border-top:0;border-bottom:0;border-right:0;flex-direction:column;gap:2px;width:100%;margin-bottom:6px;padding:8px 10px;font-size:14px;display:flex}.sc-calendar-agenda-ev-time{opacity:.85;font-size:12px;font-weight:500}.sc-calendar-agenda-ev-title{overflow-wrap:anywhere;font-weight:600}.sc-calendar-agenda-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.sc-calendar-mini-nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sc-calendar-mini-nav-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:18px;line-height:1}.sc-calendar-mini-nav-btn:hover{color:var(--text)}.sc-calendar-mini-title{font-family:var(--sans);color:var(--text);font-size:13px;font-weight:700}.sc-calendar-mini-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.sc-calendar-mini-day-hdr{text-align:center;color:var(--text-muted);letter-spacing:.04em;padding:3px 0;font-size:10px;font-weight:700}.sc-calendar-mini-cell{border-radius:var(--radius-xs);min-height:32px;padding:2px;position:relative}.sc-calendar-mini-num{text-align:center;border-radius:var(--radius-round);width:20px;height:20px;color:var(--brand-text-secondary);background:0 0;justify-content:center;align-items:center;margin:0 auto;font-size:11px;font-weight:400;display:flex}.sc-calendar-mini-num--other{color:var(--text-muted)}.sc-calendar-mini-dots{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:2px;display:flex}.sc-calendar-mini-dot{border-radius:var(--radius-round);flex-shrink:0;width:10px;height:10px}.sc-calendar-mini-more{color:var(--text-muted);font-size:9px;line-height:10px}.sc-calendar-mini-legend{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.sc-calendar-mini-legend-item{color:var(--brand-text-secondary);align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.sc-calendar-mini-legend-dot{border-radius:var(--radius-round);flex-shrink:0;width:10px;height:10px;display:inline-block}@media (width<=768px){.sc-calendar-nav-title{min-width:0}.sc-calendar-grid-wrap{display:none}.sc-calendar-agenda{display:block}}.sc-members-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=768px){.sc-members-grid-3{grid-template-columns:minmax(0,1fr)}}.sc-member-detail-address{flex-direction:column;gap:2px;display:flex}.sc-member-detail-record-id{font-size:var(--fs-xs);color:var(--text-muted);word-break:break-all;font-family:monospace}.sc-member-detail-city-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.sc-member-detail-ageout{font-weight:var(--fw-medium)}.sc-member-detail-ageout--aged{color:var(--text-muted)}.sc-member-detail-ageout--danger{color:var(--danger-text)}.sc-member-detail-ageout--warning{color:var(--warning-text)}.sc-member-detail-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.sc-member-detail-item-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sc-member-detail-item-category,.sc-member-detail-award-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-h)}.sc-member-detail-end{margin-left:auto}.sc-member-detail-progress::-webkit-progress-value{background:currentColor}.sc-member-detail-progress::-moz-progress-bar{background:currentColor}.sc-member-detail-progress--white{color:var(--text-muted)}.sc-member-detail-progress--red{color:var(--danger)}.sc-member-detail-progress--blue{color:var(--blue)}.sc-member-detail-progress--purple{color:var(--violet)}.sc-member-detail-progress--gold{color:var(--brand-accent)}.sc-member-detail-tally{min-width:fit-content;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.sc-member-detail-earned{font-size:var(--fs-xs);color:var(--success-text);margin-top:4px}.sc-member-detail-award-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.sc-member-detail-award-row:last-child{border-bottom:none}.sc-member-detail-award-year{font-size:var(--fs-sm);color:var(--text-muted);margin:0 6px 0 auto}.sc-member-detail-star{font-size:var(--fs-md);color:var(--brand-accent);margin-left:4px}.sc-member-detail-eval-row{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.sc-member-detail-pips{gap:4px;display:flex}.sc-member-detail-pip{width:24px;height:24px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-muted);background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-round);justify-content:center;align-items:center;display:inline-flex}.sc-member-detail-pip--done{color:var(--success-text);background:color-mix(in srgb, var(--success) 15%, transparent);border-color:color-mix(in srgb, var(--success) 40%, transparent)}@media (width<=768px){.sc-member-detail-city-row{grid-template-columns:minmax(0,1fr)}}.sc-officers-header-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sc-officers-stat{font-size:var(--fs-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:6px;padding:6px 14px;display:flex}.sc-officers-stat--filled{border-color:color-mix(in srgb, var(--success) 30%, transparent)}.sc-officers-stat-value{font-weight:var(--fw-semibold);color:var(--text-muted)}.sc-officers-stat-value--filled{color:var(--success-text)}.sc-officers-stat-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.sc-officers-hint{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:20px;font-style:italic}.sc-officers-hint--flush{margin-bottom:0}.sc-officers-section{margin-bottom:32px}.sc-officers-section--committees{margin-top:32px}.sc-officers-section-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.sc-officers-section-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--brand-accent-text)}.sc-officers-section-rule{background:var(--border);flex:1;height:1px}.sc-officers-panel{padding:16px}.sc-officers-term-field,.sc-officers-form-field{flex:1;min-width:180px}.sc-officers-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.sc-officers-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);align-items:center;gap:14px;padding:16px;transition:border-color .15s;display:flex}.sc-officers-card:hover{border-color:var(--accent)}.sc-officers-card--vacant{opacity:.6}.sc-officers-card--editing{border-color:var(--accent);flex-direction:column;align-items:stretch}.sc-officers-card-display{cursor:default;align-items:center;gap:14px;width:100%;display:flex}.sc-officers-card-display--link{cursor:pointer}.sc-officers-card-position{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:1px}.sc-officers-card-subtitle{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:4px;font-style:italic}.sc-officers-card-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;color:var(--brand-text-secondary);overflow:hidden}.sc-officers-vacant-label{color:var(--text-muted);font-style:italic;font-weight:400}.sc-officers-method{flex-shrink:0}.sc-officers-edit-panel{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.sc-officers-push-right{margin-left:auto}.sc-officers-empty{font-size:var(--fs-md);color:var(--text-muted);margin-bottom:12px;padding:8px 0}.sc-officers-committee{margin-bottom:12px}.sc-officers-committee-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.sc-officers-committee-name,.sc-di-roster-entry-name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text)}.sc-officers-advisor-edit{margin-left:6px}.sc-officers-inline-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.sc-officers-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.sc-officers-chip{font-size:var(--fs-sm);color:var(--text);background:var(--bg-surface);border-radius:var(--radius-lg);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.sc-officers-chip-remove{font-size:var(--fs-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}@media (width>=480px){.sc-officers-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width<=768px){.sc-officers-term-row,.sc-di-roster-entry-actions{flex-direction:column;align-items:stretch}.sc-officers-term-field{min-width:0}.sc-officers-term-row>button{align-self:flex-start}}.sc-di-roster-body{max-width:940px}.sc-di-roster-upload{margin-bottom:20px}.sc-di-roster-intro{font-size:var(--fs-sm);color:var(--brand-text-secondary);margin:0 0 16px;line-height:1.6}.sc-di-roster-dropzone{text-align:center;cursor:pointer;border:2px dashed var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:8px;padding:32px 20px;transition:border-color .15s,background .15s;display:flex}.sc-di-roster-dropzone:hover{border-color:var(--brand-accent)}.sc-di-roster-dropzone--active{background:color-mix(in srgb, var(--success) 6%, transparent);border-color:var(--success)}.sc-di-roster-dropzone-icon{color:var(--text-muted)}.sc-di-roster-dropzone-text{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--brand-text-secondary)}.sc-di-roster-file-input{display:none}.sc-di-roster-file-summary{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:16px;display:flex}.sc-di-roster-file-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sc-di-roster-meta-row{flex-wrap:wrap;gap:28px;display:flex}.sc-di-roster-nowrap{white-space:nowrap}.sc-di-roster-file-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:190px;display:inline-block;overflow:hidden}.sc-di-roster-tabs{margin-bottom:16px}.sc-di-roster-entry-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.sc-di-roster-entry-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sc-di-roster-entry-details{flex-wrap:wrap;gap:8px 18px;display:flex}.sc-di-roster-detail{align-items:baseline;gap:5px;min-width:0;display:flex}.sc-di-roster-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted)}.sc-di-roster-detail-value{font-size:var(--fs-sm);color:var(--text);word-break:break-word}.sc-di-roster-match-note{background:var(--bg-page);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;display:flex}.sc-di-roster-match-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.sc-di-roster-match-warning{font-size:var(--fs-xs);color:var(--brand-accent-text)}.sc-di-roster-entry-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.sc-di-roster-member-select{flex:200px;max-width:320px}.sc-di-roster-actions-or{white-space:nowrap}.sc-di-roster-result-stack{flex-direction:column;gap:18px;display:flex}.sc-di-roster-result-list{font-size:var(--fs-sm);color:var(--text);margin:0;padding-left:20px;line-height:1.7}@media (width<=768px){.sc-di-roster-meta-row{gap:16px}.sc-di-roster-entry-header{flex-wrap:wrap}.sc-di-roster-entry-actions>button{justify-content:center}.sc-di-roster-member-select{max-width:100%}.sc-di-roster-actions-or{text-align:center;white-space:normal}.sc-di-roster-dropzone{padding:24px 16px}}.sc-term-planner-picker{max-width:520px}.sc-term-planner-note{color:var(--brand-text-secondary);margin:0;font-size:13px}.sc-term-planner-greeting{font-family:var(--sans);color:var(--brand-accent);margin:0;font-size:18px;font-weight:600}.sc-term-planner-choices{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.sc-term-planner-choice{text-align:left;border-radius:var(--radius-md);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-top:5px solid var(--brand-accent);color:var(--text);box-shadow:var(--shadow-2);flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px;transition:border-color .15s,background .15s,transform .15s;display:flex}.sc-term-planner-choice:hover{border-color:var(--brand-accent);background:var(--bg-hover);transform:translateY(-2px)}.sc-term-planner-choice--pmc{border-top-color:var(--brand-accent)}.sc-term-planner-choice--pmc:hover{border-color:var(--brand-accent)}.sc-term-planner-choice--plan{border-top-color:var(--accent)}.sc-term-planner-choice--plan:hover{border-color:var(--accent)}.sc-term-planner-choice--install{border-top-color:var(--success)}.sc-term-planner-choice--install:hover{border-color:var(--success)}.sc-term-planner-choice--night{border-top-color:var(--brand-chapter)}.sc-term-planner-choice--night:hover{border-color:var(--brand-chapter)}.sc-term-planner-step{border-radius:var(--radius-round);background:var(--brand-accent);width:30px;height:30px;color:var(--on-fill);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.sc-term-planner-choice--plan .sc-term-planner-step{background:var(--accent)}.sc-term-planner-choice--install .sc-term-planner-step{background:var(--success)}.sc-term-planner-choice--night .sc-term-planner-step{background:var(--brand-chapter)}.sc-term-planner-choice-title{font-size:17px;font-weight:700}.sc-term-planner-choice-text{color:var(--brand-text-secondary);flex:1;font-size:13px;line-height:1.5}.sc-term-planner-open{pointer-events:none;margin-top:4px}.sc-term-planner-stack--lg{gap:16px}.sc-term-planner-stack--sm{gap:8px}.sc-term-planner-stack--xs{gap:6px}.sc-term-planner-row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sc-term-planner-list-actions{margin-bottom:16px}.sc-term-planner-below{margin-top:12px}.sc-term-planner-hint{color:var(--brand-text-secondary);margin:0;font-size:.85rem}.sc-term-planner-hint--inline{margin-left:8px}.sc-term-planner-hint--block{margin:0 0 12px;display:block}.sc-term-planner-sent{margin-top:8px;font-size:.85rem}.sc-term-planner-tracker{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.sc-term-planner-tracker:hover{border-color:var(--brand-accent);box-shadow:var(--shadow-2)}.sc-term-planner-tracker-meta{opacity:.7;flex-wrap:wrap;gap:16px;margin-top:6px;font-size:.8rem;display:flex}.sc-term-planner-banner{background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--brand-accent);border-radius:var(--radius-sm);padding:12px 16px}.sc-term-planner-closed,.sc-term-planner-stamp{margin-left:8px}.sc-term-planner-approval-row{border-bottom:1px solid var(--border);padding:8px 0}.sc-term-planner-approval-row:last-child{border-bottom:none}.sc-term-planner-review{flex-direction:column;gap:8px;padding-top:8px;display:flex}.sc-term-planner-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);scroll-margin-top:180px;overflow:hidden}.sc-term-planner-section-header{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.95rem;font-weight:600;display:flex}.sc-term-planner-section-header:hover{background:var(--bg-hover)}.sc-term-planner-section-body{padding:0 16px 16px}.sc-term-planner-chevron{font-size:.9rem;transition:transform .2s}.sc-term-planner-chevron--open{transform:rotate(90deg)}.sc-term-planner-check-row{border-bottom:1px solid var(--border);padding:6px 0}.sc-term-planner-check-row:last-child{border-bottom:none}.sc-term-planner-check-main{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.sc-term-planner-check-main--readonly{cursor:default}.sc-term-planner-check-box{flex-shrink:0;margin-top:3px}.sc-term-planner-check-label{font-size:.85rem;line-height:1.4}.sc-term-planner-term-tag{flex-shrink:0;margin-left:auto}.sc-term-planner-subitem-check .sc-term-planner-term-tag{margin-left:4px}.sc-term-planner-subitems{flex-direction:column;gap:8px;margin:8px 0 4px 26px;display:flex}.sc-term-planner-subitem-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sc-term-planner-subitem-label{min-width:190px;font-size:.85rem}.sc-term-planner-subitem-select{max-width:180px}.sc-term-planner-subitem-check{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.sc-term-planner-rules{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);max-height:420px;padding:12px 16px;overflow-y:auto}.sc-term-planner-item-notes{width:calc(100% - 26px);margin:6px 0 2px 26px;font-size:.85rem;display:block}.sc-term-planner-when-row{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0 26px;display:flex}.sc-term-planner-when-input{max-width:160px;font-size:.8rem}.sc-term-planner-when-flag{align-items:center;gap:4px;font-size:.8rem;display:flex}.sc-term-planner-linked-events{flex-direction:column;gap:6px;margin:6px 0 2px 26px;display:flex}.sc-term-planner-linked-event{flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;display:flex}@media print{body.sc-term-planner-print-active .sc-term-planner-print-target .sc-term-planner-no-print{display:none}body.sc-term-planner-print-active .sc-term-planner-print-target .sc-term-planner-section{break-inside:avoid-page}}.sc-system-admin-name-row{grid-template-columns:1fr 100px;gap:12px;display:grid}.sc-system-admin-toggle{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;font-size:13px}.sc-system-admin-toggle>:first-child>label{font-weight:600}.sc-system-admin-chapter-row{grid-template-columns:1fr 180px;gap:10px;margin-top:28px;display:grid}.sc-system-admin-roles-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;padding:8px 0 12px;display:grid}.sc-system-admin-district-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 16px;display:grid}.sc-system-admin-roles-grid>div>label,.sc-system-admin-district-grid>div>label{padding:4px 0;font-size:.85rem}.sc-system-admin-district{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:16px;padding:12px 14px}.sc-system-admin-district .sc-system-admin-heading{margin-bottom:8px}.sc-system-admin-district .sc-system-admin-empty{margin:0}.sc-system-admin-list{padding:0;overflow-x:auto}.sc-system-admin-search-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 22px;display:flex}.sc-system-admin-search-row>:first-child{flex:240px;max-width:420px}.sc-system-admin-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.sc-system-admin-col-headers,.sc-system-admin-user-row{grid-template-columns:1fr 1fr 210px 90px 36px;gap:12px;display:grid}.sc-system-admin-col-headers{background:var(--bg-surface);border-bottom:1px solid var(--border);min-width:560px;padding:10px 20px}.sc-system-admin-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.sc-system-admin-user{border-bottom:1px solid var(--border)}.sc-system-admin-user-row{cursor:pointer;align-items:center;padding:13px 20px;transition:background .15s}.sc-system-admin-user-row--expanded{background:var(--bg-surface)}.sc-system-admin-user-initials{color:var(--text-muted);margin-top:1px;font-size:11px}.sc-system-admin-caret-cell{justify-content:center;align-items:center;display:flex}.sc-system-admin-caret{color:var(--text-muted);font-size:14px;transition:transform .2s;display:inline-block}.sc-system-admin-caret--open{transform:rotate(180deg)}.sc-system-admin-dirty{color:var(--text-muted);background:var(--bg-hover);border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 20px;font-size:12px;display:flex}.sc-system-admin-panel{background:var(--bg-page);border-top:1px solid var(--border);padding:18px 20px 20px 40px}.sc-system-admin-panel .sc-system-admin-heading{margin-bottom:12px}.sc-system-admin-heading--spaced{margin-top:16px}.sc-system-admin-empty{color:var(--text-muted);margin:0 0 12px;font-size:13px}.sc-system-admin-section{margin-top:16px}.sc-system-admin-access-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.sc-system-admin-access-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.sc-system-admin-access-name{color:var(--text);flex:1}.sc-system-admin-fa{color:var(--brand-text-secondary);white-space:nowrap;font-size:12px}.sc-system-admin-fa:has(input:disabled){cursor:default;opacity:.6}.sc-system-admin-select--chapter,.sc-system-admin-select--role{width:auto;padding:6px 10px;font-size:12px}.sc-system-admin-select--chapter{flex:2 200px}.sc-system-admin-select--role{flex:160px}.sc-system-admin-confirm-text{color:var(--text);flex:280px;font-size:13px}.sc-system-admin-result{margin-top:10px}@media (width<=768px){.sc-system-admin-col-headers,.sc-system-admin-user-row{grid-template-columns:1fr 1fr 90px}.sc-system-admin-col-headers{min-width:0}.sc-system-admin-col-headers>:nth-child(3),.sc-system-admin-col-headers>:nth-child(5),.sc-system-admin-user-row>:nth-child(3),.sc-system-admin-user-row>:nth-child(5){display:none}}@media (width<=480px){.sc-system-admin-col-headers,.sc-system-admin-user-row{grid-template-columns:1fr 90px}.sc-system-admin-col-headers>:nth-child(2),.sc-system-admin-user-row>:nth-child(2){display:none}.sc-system-admin-name-row,.sc-system-admin-chapter-row{grid-template-columns:1fr}.sc-system-admin-panel{padding-left:20px}}.sc-term-planner-buddy-page,.sc-term-planner-installation-page{flex:1}.sc-term-planner-buddy-form-card{max-width:720px}.sc-term-planner-buddy-header-card{margin-bottom:16px}.sc-term-planner-buddy-header-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.sc-term-planner-buddy-stamp-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.sc-term-planner-buddy-header-grid+.sc-term-planner-buddy-stamp-row{margin-top:14px}.sc-term-planner-buddy-page-ref{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.sc-term-planner-buddy-ref-heading{font-family:var(--sans);letter-spacing:.05em;color:var(--brand-accent);margin:18px 0 8px;font-size:14px;font-weight:700}.sc-term-planner-buddy-ref-heading:first-child{margin-top:0}.sc-term-planner-buddy-ref-subheading{color:var(--text);margin:14px 0 6px;font-size:13px;font-weight:700}.sc-term-planner-buddy-ref-paragraph{color:var(--text);margin:0 0 10px;font-size:14px;line-height:1.6}.sc-term-planner-buddy-ref-paragraph--strong{font-weight:700}.sc-term-planner-buddy-ref-list{color:var(--text);margin:0 0 12px;padding-left:22px;font-size:14px;line-height:1.6}.sc-term-planner-buddy-ref-list li{margin-bottom:4px}.sc-term-planner-buddy-ref-list .sc-term-planner-buddy-ref-list{margin:4px 0 0}.sc-term-planner-buddy-ref-quote{border-left:3px solid var(--brand-accent);background:var(--bg-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);margin:0 0 10px;padding:8px 14px;font-size:14px;line-height:1.6}.sc-term-planner-buddy-ref-table{margin:0 0 14px}.sc-term-planner-buddy-ref-image{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:0 auto 12px;display:block}.sc-term-planner-buddy-ref-note{color:var(--brand-text-secondary);margin:0 0 10px;font-size:12px;font-style:italic}.sc-term-planner-buddy-pending-note{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);margin:12px 0;padding:10px 14px;font-size:13px}.sc-term-planner-buddy-print-bar{justify-content:flex-end;margin:0 0 12px;display:flex}.sc-term-planner-buddy-print-bar--bottom{margin:16px 0 0}@media print{.sc-term-planner-buddy-print-bar,.sc-term-planner-buddy-page-ref{display:none}.sc-term-planner-buddy-ref-quote{break-inside:avoid}}.sc-term-planner-buddy-dp-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:16px 18px}.sc-term-planner-buddy-dp-group{margin-top:8px}.sc-term-planner-buddy-dp-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.sc-term-planner-buddy-dp-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:10px;display:grid}.sc-term-planner-buddy-dp-yesno .sc-term-planner-buddy-dp-row{grid-template-columns:minmax(0,1fr) auto}.sc-term-planner-buddy-dp-label{color:var(--text);font-size:13px}.sc-term-planner-buddy-dp-note{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.4;display:block}.sc-term-planner-buddy-dp-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;display:grid}.sc-term-planner-buddy-dp-group-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sc-term-planner-buddy-dp-yn-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.sc-term-planner-buddy-yn{gap:6px;display:inline-flex}.sc-term-planner-buddy-yn-btn{min-width:52px}.sc-term-planner-night-part{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.sc-term-planner-night-script-sub{color:var(--brand-text-secondary);margin:0 0 8px;font-size:14px;font-weight:700}.sc-term-planner-night-script-part{break-inside:avoid-page;margin-top:10px}.sc-term-planner-night-say{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.6}.sc-term-planner-night-say--cont{padding-left:18px}.sc-term-planner-night-stage{color:var(--brand-text-secondary);margin:0 0 8px;font-size:13px;font-style:italic}.sc-term-planner-night-cue{color:var(--text-muted);margin:0 0 8px;font-size:13px;font-weight:700}.sc-term-planner-installation-intro{font-size:15px}.sc-term-planner-installation-check{justify-self:start;width:18px;height:18px}.sc-term-planner-installation-yn-cell{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.sc-term-planner-installation-yn-name{width:220px;max-width:100%}.sc-term-planner-installation-done-tag{margin-left:auto;margin-right:10px}@media (width<=768px){.sc-term-planner-buddy-header-grid,.sc-term-planner-buddy-dp-names,.sc-term-planner-buddy-dp-details{grid-template-columns:1fr}}.sc-term-planner-el-office{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);padding:14px 16px}.sc-term-planner-el-field{max-width:360px;margin-bottom:14px}.sc-term-planner-mw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.sc-term-planner-mw-cat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.sc-term-planner-mw-cat .sc-term-planner-buddy-ref-subheading{margin:0 0 2px}.sc-term-planner-mw-add{align-self:flex-start;margin-top:6px}@media (width<=768px){.sc-term-planner-mw-grid{grid-template-columns:1fr}}.sc-settings-toggle{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.sc-settings-toggle input{opacity:0;width:0;height:0}.sc-settings-toggle-slider{background:var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:background .2s;position:absolute;inset:0}.sc-settings-toggle-slider:before{content:"";background:var(--on-fill);border-radius:var(--radius-round);width:16px;height:16px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.sc-settings-toggle input:checked+.sc-settings-toggle-slider{background:var(--brand-accent)}.sc-settings-toggle input:checked+.sc-settings-toggle-slider:before{transform:translate(18px)}.sc-events-turnin-status{text-transform:capitalize;font-size:12px;font-weight:600}.sc-events-turnin-status--pending{color:var(--brand-accent)}.sc-events-turnin-status--approved{color:var(--success)}.sc-events-turnin-status--rejected{color:var(--danger)}.sc-events-turnin-status--scribe_approved{color:var(--warning)}.sc-events-pg-name-row .sc-events-pg-input{flex:1}.sc-events-pg-name-clear{white-space:nowrap;padding:2px 6px;font-size:.75rem}.sc-events-header-sticky{z-index:50;background:var(--bg-surface);border-bottom:1px solid var(--border);margin:0 -28px 20px;padding:20px 28px;position:sticky;top:-28px}.sc-events-page-body{flex:1;padding:0}@media (width<=768px){.sc-events-header-sticky{margin:0 -16px 20px;padding:16px 16px 20px;top:-16px}}@media (width<=480px){.sc-events-header-sticky{margin:0 -12px 20px;padding:12px 12px 20px;top:-12px}}[data-theme=dark] .sc-events-header-sticky{box-shadow:var(--brand-header-bleed)}.sc-events-guide-notice-footer{color:var(--text-muted);margin-top:4px;font-style:italic}.sc-events-pg-mini-row :is(input,select):not([type=checkbox]),.sc-events-don-row :is(input,select):not([type=checkbox]),.sc-events-don-add-grid :is(input,select):not([type=checkbox]){min-height:26px;padding:4px 7px;font-size:12px}.sc-events-pg-mat-row-6col :is(input,select):not([type=checkbox]){min-height:26px;padding:3px 6px;font-size:12px}.sc-members-status-badge,.sc-member-detail-status-badge{border-radius:var(--radius-md);letter-spacing:.04em;text-transform:uppercase;border:1px solid;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.sc-members-status-badge--active,.sc-member-detail-status-badge--active{background:var(--brand-status-active-bg);border-color:var(--success-btn-bg);color:var(--success-text)}.sc-members-status-badge--petitioner,.sc-member-detail-status-badge--petitioner{background:var(--brand-status-petitioner-bg);border-color:var(--brand-accent);color:var(--brand-gold-light)}.sc-members-status-badge--inactive,.sc-member-detail-status-badge--inactive{background:var(--brand-status-inactive-bg);border-color:var(--brand-status-inactive-border);color:var(--brand-status-inactive-text)}.sc-members-status-badge--aged-out,.sc-member-detail-status-badge--aged-out{background:var(--brand-status-aged-bg);border-color:var(--brand-status-aged-border);color:var(--brand-status-aged-text)}.sc-members-status-badge--demitted,.sc-member-detail-status-badge--demitted{background:var(--brand-status-demitted-bg);border-color:var(--danger);color:var(--danger-text)}.sc-members-status-dot,.sc-member-detail-status-dot{border-radius:var(--radius-round);background:currentColor;flex-shrink:0;width:5px;height:5px;display:inline-block}.sc-term-planner-accordion,.sc-awards-accordion{flex-direction:column;gap:6px;margin-top:8px;display:flex}.sc-term-planner-accordion-item,.sc-awards-accordion-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);scroll-margin-top:180px;transition:border-color .2s;overflow:hidden}.sc-awards-accordion-item--complete{border-color:var(--brand-complete-border)}.sc-awards-accordion-item--partial{border-color:var(--brand-partial-border)}.sc-term-planner-accordion-num,.sc-awards-accordion-num{font-family:var(--sans);color:var(--text-muted);min-width:24px;font-size:11px;font-weight:700}.sc-term-planner-accordion-title,.sc-awards-accordion-title{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text);flex:1;font-size:12px;font-weight:600}.sc-awards-accordion-completion{border-radius:var(--radius-round);background:var(--border);flex-shrink:0;width:8px;height:8px;transition:background .2s}.sc-awards-accordion-completion--complete{background:var(--success-text)}.sc-awards-accordion-completion--partial{background:var(--brand-accent)}.sc-term-planner-accordion-chevron,.sc-awards-accordion-chevron{color:var(--text-muted);flex-shrink:0;font-size:14px;transition:transform .2s}.sc-term-planner-accordion-chevron--open,.sc-awards-accordion-chevron--open{transform:rotate(180deg)}.sc-term-planner-accordion-body,.sc-awards-accordion-body{padding:18px 20px}.sc-term-planner-accordion-foot{justify-content:flex-end;margin-top:16px;display:flex}.sc-term-planner-save,.sc-awards-save{border-radius:var(--radius-sm);padding:4px 12px;font-size:11px;font-weight:600}.sc-term-planner-save--saved,.sc-awards-save--saved{color:var(--success-text);background:var(--brand-saved-bg)}.sc-term-planner-save--saving,.sc-awards-save--saving{color:var(--brand-accent);background:var(--brand-vivid-tint)}.sc-term-planner-save--unsaved,.sc-awards-save--unsaved{color:var(--text-muted);background:var(--bg-surface)}.sc-term-planner-save--error,.sc-awards-save--error{color:var(--danger);background:var(--brand-save-error-bg)}@media (width<=640px){.sc-term-planner-accordion-body,.sc-awards-accordion-body{padding:14px 12px}}@media print{body.sc-term-planner-print-active *{visibility:hidden}body.sc-term-planner-print-active .sc-term-planner-print-target,body.sc-term-planner-print-active .sc-term-planner-print-target *{visibility:visible;color:var(--brand-print-ink)!important;background:var(--brand-paper)!important}body.sc-term-planner-print-active .sc-term-planner-print-target{width:100%;position:absolute;top:0;left:0}body.sc-term-planner-print-active .sc-term-planner-print-target .sc-term-planner-accordion-foot,body.sc-term-planner-print-active .sc-term-planner-print-target .sc-term-planner-accordion-chevron{display:none}}.sc-consent-page{min-height:100vh;font-family:var(--sans);color:var(--text);background:var(--bg-page);justify-content:center;align-items:flex-start;padding:40px 16px;display:flex}.sc-consent-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;width:100%;max-width:640px;padding:28px;display:flex}.sc-consent-brand{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-accent);margin-bottom:8px}.sc-consent-chapter{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-muted);margin:0}.sc-consent-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-h);margin:0;line-height:1.3}.sc-consent-text{font-size:var(--fs-md);margin:0;line-height:1.55}.sc-consent-muted{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.sc-consent-body{font-size:var(--fs-md);white-space:pre-wrap;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;line-height:1.55}.sc-consent-result{font-size:var(--fs-base);display:block}.sc-consent-guidance{white-space:pre-wrap;margin-top:6px;display:block}.sc-consent-form{flex-direction:column;gap:16px;margin-top:8px;display:flex}.sc-consent-actions{flex-wrap:wrap;gap:10px;display:flex}.sc-consent-confirm{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding-top:14px;display:flex}@media (width<=480px){.sc-consent-page{padding:16px}.sc-consent-card{padding:20px}.sc-consent-actions>*{flex:100%}}.sc-system-admin-activity-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.sc-system-admin-activity-sort:hover{color:var(--text-h)}.sc-system-admin-activity-sort:focus-visible{outline:2px solid var(--sidebar-active-border);outline-offset:2px}.sc-system-admin-activity-status--green{font-weight:var(--fw-bold);color:var(--on-fill);background:var(--success-btn-bg);border-color:var(--success-btn-bg)}.sc-system-admin-activity-status--yellow{font-weight:var(--fw-bold);color:var(--warning-btn-text);background:var(--warning-btn-bg);border-color:var(--warning-btn-border)}.sc-system-admin-activity-status--red{font-weight:var(--fw-bold);color:var(--on-fill);background:var(--danger-btn-bg);border-color:var(--danger-btn-bg)}.sc-system-admin-activity-drill{gap:12px;display:grid}.sc-system-admin-activity-acc-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);scroll-margin-top:16px;overflow:hidden}.sc-system-admin-activity-acc-btn{width:100%;font:inherit;text-align:left;color:var(--text-h);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.sc-system-admin-activity-acc-btn:hover{background:var(--bg-page)}.sc-system-admin-activity-acc-btn:focus-visible{outline:2px solid var(--sidebar-active-border);outline-offset:-2px}.sc-system-admin-activity-acc-title{font-weight:var(--fw-semibold);flex:1}.sc-system-admin-activity-acc-count{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);background:var(--bg-page);border-radius:var(--radius-pill);padding:2px 9px}.sc-system-admin-activity-acc-chevron{color:var(--text-muted)}.sc-system-admin-activity-acc-chevron--open{transform:rotate(180deg)}.sc-system-admin-activity-acc-body{border-top:1px solid var(--border)}.sc-system-admin-activity-top{z-index:var(--z-overlay);position:fixed;bottom:24px;right:24px}
