@layer reset;:root,:host{--color-accent:#256e40;--color-accent-100:#cce9d4;--color-accent-200:#9dd3b4;--color-accent-300:#5a7a5e;--color-accent-400:#3ca470;--color-accent-50:#edf7f0;--color-accent-ink:#1a5230;--color-accent-light:#2d854c;--color-accent-solid:#256e40;--color-action-bg:#0f7285;--color-action-bg-hover:#0b5e6e;--color-action-border:#0f7285;--color-border-default:#dde5de;--color-border-heavy:#9ca3af;--color-border-strong:#d1d5db;--color-border-subtle:#e5e7eb;--color-brand-100:#c6d5eb;--color-brand-200:#9fb8db;--color-brand-300:#779bcb;--color-brand-400:#5585be;--color-brand-50:#e8eef7;--color-brand-500:#3370b0;--color-brand-600:#2558a0;--color-brand-700:#1a4285;--color-brand-800:#153368;--color-brand-900:#0f244d;--color-brand-ink:#1d3561;--color-brand-ink-fill:#1d3561;--color-brand-ink-soft:#2a4a80;--color-brand-ink-strong:#152845;--color-danger-border:#fca5a5;--color-danger-faint-bg:#fff5f5;--color-danger-fg:#dc2626;--color-danger-muted-bg:#fca5a5;--color-danger-soft-bg:#fee2e2;--color-danger-soft-bg-alt:#fecaca;--color-danger-solid-bg:#dc2626;--color-danger-solid-bg-hover:#b91c1c;--color-disabled-bg:#9ca3af;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-heart-filled:#e11d48;--color-heart-filled-stroke:#c01040;--color-navy:#1d3561;--color-navy-dark:#152845;--color-navy-light:#2a4a80;--color-neutral-bg:#4b5563;--color-neutral-bg-hover:#6b7280;--color-overlay-black-10:rgba(0,0,0,0.1);--color-overlay-black-18:rgba(0,0,0,0.18);--color-overlay-black-20:rgba(0,0,0,0.2);--color-overlay-black-30:rgba(0,0,0,0.3);--color-overlay-black-40:rgba(0,0,0,0.4);--color-overlay-black-5:rgba(0,0,0,0.05);--color-overlay-black-50:rgba(0,0,0,0.5);--color-overlay-black-6:rgba(0,0,0,0.06);--color-overlay-black-60:rgba(0,0,0,0.6);--color-overlay-black-70:rgba(0,0,0,0.7);--color-overlay-black-80:rgba(0,0,0,0.8);--color-overlay-black-90:rgba(0,0,0,0.9);--color-overlay-white-10:rgba(255,255,255,0.1);--color-overlay-white-15:rgba(255,255,255,0.15);--color-overlay-white-20:rgba(255,255,255,0.2);--color-overlay-white-25:rgba(255,255,255,0.25);--color-overlay-white-30:rgba(255,255,255,0.3);--color-overlay-white-35:rgba(255,255,255,0.35);--color-overlay-white-40:rgba(255,255,255,0.4);--color-overlay-white-5:rgba(255,255,255,0.05);--color-overlay-white-50:rgba(255,255,255,0.5);--color-overlay-white-60:rgba(255,255,255,0.6);--color-overlay-white-70:rgba(255,255,255,0.7);--color-overlay-white-80:rgba(255,255,255,0.8);--color-overlay-white-90:rgba(255,255,255,0.9);--color-partners-card-bg:#ffffff;--color-partners-card-border:#e5e7eb;--color-partners-logo-bg:#e5e7eb;--color-partners-logo-fg:#9ca3af;--color-partners-overlay-bg:rgba(0,0,0,0.45);--color-primary-100:#c6d5eb;--color-primary-200:#9fb8db;--color-primary-300:#779bcb;--color-primary-400:#5585be;--color-primary-50:#e8eef7;--color-primary-500:#3370b0;--color-primary-600:#2558a0;--color-primary-700:#1a4285;--color-success-fg:#256e40;--color-success-fill:#256e40;--color-success-muted-bg:#86efac;--color-success-soft-bg:#dcfce7;--color-success-solid-bg:#256e40;--color-surface:#ffffff;--color-surface-hover:#f3f4f6;--color-surface-inset:#e5e7eb;--color-surface-inverse:#1e2420;--color-surface-muted:#f3f4f6;--color-surface-page:#f8f9fa;--color-surface-sunken:#f9fafb;--color-surface-warm:#faf8f4;--color-surface-warm-raised:#fff9f2;--color-tag-advocacy-bar:#7c3aed;--color-tag-advocacy-pill-bg:#f5f3ff;--color-tag-advocacy-pill-text:#5b21b6;--color-tag-creation-bar:#16a34a;--color-tag-creation-pill-bg:#dcfce7;--color-tag-creation-pill-text:#14532d;--color-tag-default-bar:#c8c5bb;--color-tag-default-pill-bg:#f1efe8;--color-tag-default-pill-text:#444441;--color-tag-food-bar:#d97706;--color-tag-food-pill-bg:#fef3c7;--color-tag-food-pill-text:#92400e;--color-tag-health-bar:#dc2626;--color-tag-health-pill-bg:#fee2e2;--color-tag-health-pill-text:#7f1d1d;--color-tag-housing-bar:#2563eb;--color-tag-housing-pill-bg:#dbeafe;--color-tag-housing-pill-text:#1e3a8a;--color-tag-offcampus-pill-bg:#f1f5f9;--color-tag-offcampus-pill-text:#334155;--color-tag-oncampus-bar:#0284c7;--color-tag-oncampus-pill-bg:#e0f2fe;--color-tag-oncampus-pill-text:#0c4a6e;--color-tag-seniors-bar:#0d9488;--color-tag-seniors-pill-bg:#ccfbf1;--color-tag-seniors-pill-text:#134e4a;--color-tag-sports-bar:#ea580c;--color-tag-sports-pill-bg:#ffedd5;--color-tag-sports-pill-text:#7c2d12;--color-tag-tutoring-bar:#4f46e5;--color-tag-tutoring-pill-bg:#eef2ff;--color-tag-tutoring-pill-text:#3730a3;--color-text-disabled:#d1d5db;--color-text-faint:#9ca3af;--color-text-ink:#1e2420;--color-text-muted:#6b7280;--color-text-on-accent:#ffffff;--color-text-on-inverse:#f3f4f6;--color-text-on-solid:#ffffff;--color-text-primary:#1a1a1a;--color-text-secondary:#374151;--color-text-strong:#1f2937;--color-text-tertiary:#4b5563;--color-text-warm-muted:#8a9490;--color-warning-fg:#a16207;--color-warning-muted-bg:#fbbf24;--color-warning-soft-bg:#fde68a;--color-warning-solid-bg:#a16207;--spacing-corner:1rem;--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4,0,0.2,1);--font-weight-bold:700;--font-weight-medium:500;--font-weight-normal:400;--font-weight-semibold:600;--leading-120:1.2;--leading-130:1.3;--leading-135:1.35;--leading-140:1.4;--leading-155:1.55;--leading-160:1.6;--leading-165:1.65;--leading-normal:1.5;--leading-relaxed:1.625;--leading-snug:1.375;--leading-tight:1.25;--spacing:0.25rem;--text-2xl:1.5rem;--text-base:1rem;--text-sm:0.875rem;--text-xl:1.25rem;--text-xs:0.75rem;--tracking-wide:0.025em;--tracking-wider:0.05em}html[data-theme="dark"]{--color-accent:#4caf75;--color-accent-100:#142a1e;--color-accent-200:#1c3a28;--color-accent-300:#256e40;--color-accent-400:#6abf8a;--color-accent-50:#0d2018;--color-accent-ink:#3a9460;--color-accent-light:#5abf85;--color-action-bg-hover:#0f9ab5;--color-action-border:#1fa8c0;--color-border-default:#2a3448;--color-border-heavy:#505868;--color-border-strong:#323c50;--color-border-subtle:#252e3c;--color-brand-100:#152238;--color-brand-200:#1e3350;--color-brand-300:#2a4878;--color-brand-400:#6898d4;--color-brand-50:#0d1828;--color-brand-500:#6b9fd8;--color-brand-600:#78a8e0;--color-brand-700:#6898d4;--color-brand-800:#78a8e0;--color-brand-900:#88b8ec;--color-brand-ink:#6b9fd8;--color-brand-ink-fill:#2558a0;--color-brand-ink-soft:#3370b0;--color-brand-ink-strong:#5a8ecc;--color-danger-border:#3d1010;--color-danger-faint-bg:#1e0a0a;--color-danger-fg:#f87171;--color-danger-muted-bg:#3d1010;--color-danger-soft-bg:#2d0e0e;--color-danger-soft-bg-alt:#2d0e0e;--color-danger-solid-bg-hover:#ef4444;--color-disabled-bg:#505868;--color-gray-400:#505868;--color-gray-500:#7080a0;--color-gray-600:#909fbf;--color-gray-700:#b0bfd0;--color-navy:#6b9fd8;--color-navy-dark:#5a8ecc;--color-navy-light:#7bb0e4;--color-neutral-bg-hover:#7080a0;--color-partners-card-bg:#1a2030;--color-partners-card-border:#252e3c;--color-partners-logo-bg:#252e3c;--color-partners-logo-fg:#505868;--color-partners-overlay-bg:rgba(0,0,0,0.65);--color-primary-100:#152238;--color-primary-200:#1e3350;--color-primary-300:#2a4878;--color-primary-400:#3a60a0;--color-primary-50:#0d1828;--color-primary-500:#4a78bc;--color-primary-600:#5888c8;--color-primary-700:#6898d4;--color-success-fg:#4caf75;--color-success-muted-bg:#142a1e;--color-success-soft-bg:#0d2318;--color-surface:#1a2030;--color-surface-hover:#1c2230;--color-surface-inset:#252e3c;--color-surface-inverse:#252e3c;--color-surface-muted:#1c2230;--color-surface-page:#0f1319;--color-surface-sunken:#151c28;--color-surface-warm:#0f1319;--color-surface-warm-raised:#151a24;--color-tag-advocacy-pill-bg:#180e30;--color-tag-advocacy-pill-text:#a070e8;--color-tag-creation-pill-bg:#0a2a18;--color-tag-creation-pill-text:#4aaa70;--color-tag-default-pill-bg:#1a1814;--color-tag-default-pill-text:#a0a098;--color-tag-food-pill-bg:#2a1c04;--color-tag-food-pill-text:#d4903a;--color-tag-health-pill-bg:#2a0808;--color-tag-health-pill-text:#f07070;--color-tag-housing-pill-bg:#0e2040;--color-tag-housing-pill-text:#6aabf5;--color-tag-offcampus-pill-bg:#141a24;--color-tag-offcampus-pill-text:#8898b8;--color-tag-oncampus-pill-bg:#081c30;--color-tag-oncampus-pill-text:#5ab0e8;--color-tag-seniors-pill-bg:#082522;--color-tag-seniors-pill-text:#40c0b0;--color-tag-sports-pill-bg:#2a1204;--color-tag-sports-pill-text:#e87040;--color-tag-tutoring-pill-bg:#14143a;--color-tag-tutoring-pill-text:#8888f0;--color-text-disabled:#7080a0;--color-text-faint:#8a98b0;--color-text-ink:#e0e8f0;--color-text-muted:#8a98b0;--color-text-on-inverse:#1c2230;--color-text-primary:#e4ecf5;--color-text-secondary:#b0bfd0;--color-text-strong:#d0dce8;--color-text-tertiary:#909fbf;--color-text-warm-muted:#8a98b0;--color-warning-fg:#d4a040;--color-warning-muted-bg:#2a1e08;--color-warning-soft-bg:#2a1e08}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-style{syntax:"none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset";inherits:false;initial-value:solid}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-duration{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-color{syntax:"<color>";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0px}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"<length> | <percentage>";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"<length> | <percentage>";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"<length>";inherits:false;initial-value:0}#student-about-btn{color:var(--color-text-faint)}#ministry-about-btn{color:var(--color-text-faint)}.shell-about-btn{display:flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);border-radius:0.375rem;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.shell-about-btn:hover::after{opacity:1}.shell-about-btn::after{font-size:0.7rem;--tw-leading:1;line-height:1;padding-block:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 1.8);border-radius:0.25rem;white-space:nowrap;pointer-events:none;position:absolute;left:50%;--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y);z-index:300;background-color:var(--color-surface-inverse);color:var(--color-text-on-solid);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);content:'About';top:calc(100% + 6px);opacity:0;transition:opacity 0.08s}#help-modal .section{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}#help-modal .section > p{font-size:0.9rem;color:var(--color-text-ink);--tw-leading:var(--leading-165);line-height:var(--leading-165)}#help-modal .section-title{font-size:0.65rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:uppercase;--tw-tracking:0.1em;letter-spacing:0.1em;color:var(--color-text-ink);margin-bottom:calc(var(--spacing) * 0.5)}#help-modal .section-heading{font-size:1.25rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-ink);--tw-leading:var(--leading-tight);line-height:var(--leading-tight);margin-bottom:calc(var(--spacing) * 1)}#help-modal .contact-footer{font-size:0.75rem;color:var(--color-text-faint);text-align:center;padding-top:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border-subtle)}#help-modal .contact-footer a{color:var(--color-text-muted);text-decoration-line:underline}#help-modal .contact-footer a:hover{color:var(--color-brand-ink)}#student-help-modal .section{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}#student-help-modal .section > p{font-size:0.9rem;color:var(--color-text-ink);--tw-leading:var(--leading-165);line-height:var(--leading-165)}#student-help-modal .section-title{font-size:0.65rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:uppercase;--tw-tracking:0.1em;letter-spacing:0.1em;color:var(--color-text-ink);margin-bottom:calc(var(--spacing) * 0.5)}#student-help-modal .section-heading{font-size:1.25rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-ink);--tw-leading:var(--leading-tight);line-height:var(--leading-tight);margin-bottom:calc(var(--spacing) * 1)}#student-help-modal .contact-footer{font-size:0.75rem;color:var(--color-text-faint);text-align:center;padding-top:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border-subtle)}#student-help-modal .contact-footer a{color:var(--color-text-muted);text-decoration-line:underline}#student-help-modal .contact-footer a:hover{color:var(--color-brand-ink)}#about-modal .contact-footer + .contact-footer{margin-top:calc(var(--spacing) * 1.4);border-top:none;padding-top:0}#help-modal .contact-footer + .contact-footer{margin-top:calc(var(--spacing) * 1.4);border-top:none;padding-top:0}#student-help-modal .contact-footer + .contact-footer{margin-top:calc(var(--spacing) * 1.4);border-top:none;padding-top:0}#about-modal{display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 4);background-color:var(--color-overlay-black-50);opacity:0%;pointer-events:none;position:fixed;inset:0;z-index:500;transition:opacity 0.15s}#about-modal.is-open{opacity:100%;pointer-events:auto}#about-modal .section{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}#about-modal .section > p{font-size:0.9rem;color:var(--color-text-ink);--tw-leading:var(--leading-165);line-height:var(--leading-165)}#about-modal .section-title{font-size:0.65rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:uppercase;--tw-tracking:0.1em;letter-spacing:0.1em;color:var(--color-text-ink);margin-bottom:calc(var(--spacing) * 0.5)}#about-modal .section-heading{font-size:1.25rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-ink);--tw-leading:var(--leading-tight);line-height:var(--leading-tight);margin-bottom:calc(var(--spacing) * 1)}#about-modal .contact-footer{font-size:0.75rem;color:var(--color-text-faint);text-align:center;padding-top:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border-subtle)}#about-modal .contact-footer a{color:var(--color-text-muted);text-decoration-line:underline}#about-modal .contact-footer a:hover{color:var(--color-brand-ink)}#about-modal .card{background-color:var(--color-surface);border-radius:1rem;width:100%;max-width:52rem;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px var(--color-overlay-black-50)}#about-modal .body{padding:calc(var(--spacing) * 8);overflow-y:auto;display:flex;flex-direction:column;gap:calc(var(--spacing) * 10)}@media (max-width:640px){#about-modal .body{padding:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 8)}}#about-modal .team-subtitle{font-size:0.8125rem;color:var(--color-text-muted);margin-top:calc(var(--spacing) * -1.5)}#about-modal .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 2)}@media (max-width:640px){#about-modal .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){#about-modal .team-grid{grid-template-columns:1fr}}#about-modal .team-card{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 2);background-color:var(--color-surface-sunken);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-subtle);border-radius:0.875rem;padding-top:calc(var(--spacing) * 5);padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 4);text-align:center}#about-modal .team-card > .team-photo{width:calc(var(--spacing) * 18);height:calc(var(--spacing) * 18);border-radius:50%;background-color:var(--color-surface-inset);flex-shrink:0;overflow:hidden}#about-modal .team-card > .team-photo img{width:100%;height:100%;object-fit:cover}#about-modal .team-card > .team-name{font-size:0.9375rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-ink);--tw-leading:var(--leading-120);line-height:var(--leading-120)}#about-modal .team-card > .team-year{display:inline-block;font-size:0.6875rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand-ink);background-color:var(--color-brand-100);border-radius:9999px;padding-block:calc(var(--spacing) * 0.6);padding-inline:calc(var(--spacing) * 2.5);--tw-leading:var(--leading-140);line-height:var(--leading-140)}#about-modal .team-card > .team-roles{display:flex;flex-direction:column;gap:calc(var(--spacing) * 0.5);margin-top:calc(var(--spacing) * 0.5)}#about-modal .team-card > .team-roles span{font-size:0.6875rem;color:var(--color-text-muted);--tw-leading:var(--leading-140);line-height:var(--leading-140)}#about-modal .team-card > .team-roles span + span::before{--tw-content:'·';content:var(--tw-content);margin-right:calc(var(--spacing) * 1);color:var(--color-text-disabled)}#about-modal .team-card > .team-links{display:flex;gap:calc(var(--spacing) * 1);margin-top:auto}#about-modal .team-card > .team-links .team-email{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 1.2);border-radius:0.375rem;color:var(--color-text-faint);text-decoration-line:none;transition:color 0.12s,background-color 0.12s}#about-modal .team-card > .team-links .team-email:hover{color:var(--color-brand-ink);background-color:var(--color-brand-100)}#about-modal .team-card > .team-links .team-github{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 1.2);border-radius:0.375rem;color:var(--color-text-faint);text-decoration-line:none;transition:color 0.12s,background-color 0.12s}#about-modal .team-card > .team-links .team-github:hover{color:var(--color-brand-ink);background-color:var(--color-brand-100)}#about-modal .team-card > .team-links .team-linkedin{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 1.2);border-radius:0.375rem;color:var(--color-text-faint);text-decoration-line:none;transition:color 0.12s,background-color 0.12s}#about-modal .team-card > .team-links .team-linkedin:hover{color:var(--color-brand-ink);background-color:var(--color-brand-100)}#about-modal .placeholder{font-size:0.8125rem;color:var(--color-text-faint);padding:calc(var(--spacing) * 4);--tw-border-style:dashed;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-strong);border-radius:0.5rem;text-align:center;font-style:italic}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}html{background-color:var(--color-surface-warm);height:100%;overflow-x:hidden}body{background-color:var(--color-surface-warm);height:100%;overflow-x:hidden}#root{height:100%;overflow-x:hidden}.modal-cross-nav{text-align:center}.modal-cross-link{background:none;border:none;font:inherit;color:var(--color-brand-500);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration-line:underline;padding:0px}.modal-cross-link:hover{color:var(--color-brand-600)}.avatar-badge{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:9999px;display:flex;align-items:center;justify-content:center;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));flex-shrink:0;background-color:var(--color-brand-100);color:var(--color-brand-ink)}.date-label{color:var(--color-text-secondary);min-width:0px}.view-map{padding:0px}.view-list{flex-direction:column;overflow-y:auto}.myopps-divider{width:1px;height:calc(var(--spacing) * 6);flex-shrink:0;background-color:var(--color-brand-200)}.empty-state-message{display:flex;align-items:center;justify-content:center;height:calc(var(--spacing) * 40);font-size:0.875rem;font-style:italic;color:var(--color-text-faint)}.logo-wordmark{color:var(--color-brand-ink);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:-0.025em;letter-spacing:-0.025em}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-brand-200);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-brand-300)}:focus-visible{outline-width:2px;outline-style:solid;outline-color:var(--color-brand-ink);outline-offset:2px}.dashed-divider{margin-block:calc(var(--spacing) * 4);margin-inline:0px;border-top-width:1px;border-top-style:dashed;border-top-color:var(--color-brand-200)}.draggable-divider{transition:background-color 0.15s;cursor:col-resize}.draggable-divider:hover{background-color:var(--color-brand-400)}html.theme-transitioning *{transition:background-color 0.15s,color 0.15s,border-color 0.15s !important}.btn-outline-navy{display:flex;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);border-radius:0.5rem;font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);border-style:var(--tw-border-style);border-width:2px;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--color-brand-ink);border-color:var(--color-brand-ink);background-color:transparent}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);border-radius:0.5rem;white-space:nowrap;font-size:0.75rem;--tw-leading:var(--leading-120);line-height:var(--leading-120);cursor:pointer;transition:background-color 0.15s;--tw-border-style:none;border-style:none;color:var(--color-text-on-accent);background-color:var(--color-action-bg);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.btn-primary:hover{background-color:var(--color-action-bg-hover)}.btn-primary:disabled{background-color:var(--color-disabled-bg);cursor:default}.btn-cta{display:inline-flex;align-items:center;justify-content:center;padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);border-radius:0.5rem;white-space:nowrap;font-size:0.75rem;--tw-leading:var(--leading-120);line-height:var(--leading-120);cursor:pointer;transition:background-color 0.15s;--tw-border-style:none;border-style:none;color:var(--color-text-on-accent);background-color:var(--color-accent-300);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.btn-cta:hover{background-color:var(--color-accent-200)}.btn-cta:disabled{background-color:var(--color-disabled-bg);cursor:default}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);border-radius:0.5rem;white-space:nowrap;font-size:0.75rem;--tw-leading:var(--leading-120);line-height:var(--leading-120);cursor:pointer;transition:background-color 0.15s;--tw-border-style:none;border-style:none;color:var(--color-text-on-accent);background-color:var(--color-neutral-bg);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.btn-secondary:hover{background-color:var(--color-neutral-bg-hover)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);border-radius:0.5rem;white-space:nowrap;font-size:0.75rem;--tw-leading:var(--leading-120);line-height:var(--leading-120);color:var(--color-text-tertiary);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);background-color:transparent;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-strong);cursor:pointer;transition:background-color 0.15s}.btn-outline:hover{background-color:var(--color-surface-hover)}.btn-outline.active{background-color:var(--color-action-bg);color:var(--color-text-on-accent);border-color:var(--color-action-border)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);border-radius:0.5rem;white-space:nowrap;font-size:0.75rem;--tw-leading:var(--leading-120);line-height:var(--leading-120);cursor:pointer;transition:background-color 0.15s;--tw-border-style:none;border-style:none;color:var(--color-text-on-accent);background-color:var(--color-danger-solid-bg);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.btn-danger:hover{background-color:var(--color-danger-solid-bg-hover)}.btn-signed-up{display:inline-flex;align-items:center;justify-content:center;padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);border-radius:0.5rem;white-space:nowrap;font-size:0.75rem;--tw-leading:var(--leading-120);line-height:var(--leading-120);color:var(--color-text-on-accent);background-color:var(--color-success-fill);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-border-style:none;border-style:none;cursor:default}.btn-details-ministry{display:inline-flex;align-items:center;border-radius:0.375rem;font-size:0.75rem;color:var(--color-brand-600);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:transparent;padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2.5);border-color:var(--color-brand-400);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;cursor:pointer;transition:background-color 0.15s}.btn-details-ministry:hover{background-color:var(--color-brand-50)}.btn-students-ministry{display:inline-flex;align-items:center;border-radius:0.375rem;font-size:0.75rem;cursor:pointer;transition:background-color 0.15s;gap:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2);--tw-border-style:none;border-style:none;background-color:var(--color-brand-100);color:var(--color-brand-ink)}.btn-students-ministry:hover{background-color:var(--color-brand-200)}.btn-copy-link{display:inline-flex;align-items:center;border-radius:0.375rem;font-size:0.75rem;cursor:pointer;transition:background-color 0.15s;gap:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2);--tw-border-style:none;border-style:none;background-color:var(--color-brand-100);color:var(--color-brand-ink)}.btn-copy-link:hover{background-color:var(--color-brand-200)}.btn-edit{display:inline-flex;align-items:center;border-radius:0.375rem;font-size:0.75rem;cursor:pointer;transition:background-color 0.15s;gap:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2);--tw-border-style:none;border-style:none;background-color:var(--color-brand-100);color:var(--color-brand-ink)}.btn-edit:hover{background-color:var(--color-brand-200)}.btn-delete{display:inline-flex;align-items:center;border-radius:0.375rem;font-size:0.75rem;cursor:pointer;transition:background-color 0.15s;gap:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2);--tw-border-style:none;border-style:none;background-color:var(--color-danger-muted-bg);color:var(--color-danger-fg)}.btn-delete:hover{background-color:var(--color-danger-solid-bg);color:var(--color-text-on-accent)}.btn-deactivate{display:inline-flex;align-items:center;border-radius:0.375rem;font-size:0.75rem;cursor:pointer;transition:background-color 0.15s;gap:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2);--tw-border-style:none;border-style:none;background-color:var(--color-warning-soft-bg);color:var(--color-warning-fg)}.btn-deactivate:hover{background-color:var(--color-warning-muted-bg);color:var(--color-text-on-accent)}.btn-reactivate{display:inline-flex;align-items:center;border-radius:0.375rem;font-size:0.75rem;cursor:pointer;transition:background-color 0.15s;gap:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2);--tw-border-style:none;border-style:none;background-color:var(--color-success-muted-bg);color:var(--color-success-fg)}.btn-reactivate:hover{background-color:var(--color-success-solid-bg);color:var(--color-text-on-accent)}.btn-notify-ministry{display:inline-flex;align-items:center;border-radius:0.375rem;font-size:0.75rem;cursor:pointer;transition:background-color 0.15s;gap:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2);--tw-border-style:none;border-style:none;background-color:var(--color-warning-muted-bg);color:var(--color-warning-fg)}.btn-notify-ministry:hover{background-color:var(--color-warning-solid-bg);color:var(--color-text-on-accent)}.btn-hint{animation-name:btn-hint-pulse;animation-duration:0.45s;animation-timing-function:ease-in-out;animation-iteration-count:2}#home-login-btn{width:100%;padding-block:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 6);font-size:1.0625rem;--tw-leading:var(--leading-130);line-height:var(--leading-130)}.calendar-view{overflow:visible;display:flex;flex-direction:column;height:100%}@media (max-width:999px){.calendar-view{overflow-x:auto;overflow-y:hidden}.calendar-view .calendar-grid{min-width:63rem}}.calendar-view .header{background-color:var(--color-surface-warm);flex-shrink:0;--tw-border-style:solid;border-style:solid;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border-default)}.calendar-view .day-label{--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-default);text-align:center;background-color:var(--color-surface);color:var(--color-text-warm-muted);border-radius:0.625rem;padding-block:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * 2);margin-block:calc(var(--spacing) * 1.5);margin-inline:calc(var(--spacing) * 1)}.calendar-view .day-label:last-child{border-right-style:var(--tw-border-style);border-right-width:0px}.calendar-view .day-label.is-today{background-color:var(--color-accent-300);border-color:var(--color-accent-300);color:var(--color-overlay-white-70)}.calendar-view .day-label.is-today .day-name{color:var(--color-text-on-accent)}.calendar-view .day-label.is-today .day-number{color:var(--color-text-on-accent)}.calendar-view .day-label .day-name{display:block;font-size:0.65rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-transform:uppercase;--tw-tracking:0.08em;letter-spacing:0.08em;color:var(--color-text-tertiary);margin-bottom:var(--spacing)}.calendar-view .day-label .day-number{display:block;font-size:1.4rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.calendar-view .day-label.month-header-cell{color:var(--color-text-ink);font-size:0.7rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:uppercase;--tw-tracking:0.06em;letter-spacing:0.06em;background-color:transparent;border-color:transparent;border-radius:0;padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 1);margin:0px}.calendar-view .cell{--tw-border-style:solid;border-style:solid;border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--color-border-default);display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2);min-height:calc(var(--spacing) * 64)}.calendar-view .cell:last-child{border-right-style:var(--tw-border-style);border-right-width:0px}.calendar-view .cell.is-today{background-color:var(--color-accent-50)}.calendar-view .month-cell{--tw-border-style:solid;border-style:solid;border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border-default);background-color:var(--color-surface);padding:calc(var(--spacing) * 1);min-height:calc(var(--spacing) * 20)}.calendar-view .month-cell:last-child{border-right-style:var(--tw-border-style);border-right-width:0px}.calendar-view .month-cell.out-of-month{background-color:var(--color-surface-warm)}.calendar-view .month-cell .month-date{font-size:0.9rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing);color:var(--color-text-secondary)}.calendar-view .month-cell .month-date.out-of-month{color:var(--color-text-muted)}.calendar-view .month-cell .month-date.is-today{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background-color:var(--color-accent-300);color:var(--color-text-on-accent)}.calendar-view .month-cell .month-pill{display:flex;align-items:center;gap:calc(var(--spacing) * 0.8);width:100%;text-align:left;font-size:0.72rem;border-radius:0.25rem;padding-block:calc(var(--spacing) * 0.5);padding-inline:calc(var(--spacing) * 1.75);margin-bottom:calc(var(--spacing) * 0.5);overflow:hidden;cursor:pointer;background-color:var(--color-brand-50);color:var(--color-brand-700);border-left:3px solid var(--color-brand-300);border-top:none;border-right:none;border-bottom:none;transition:opacity 0.15s}.calendar-view .month-cell .month-pill:hover{opacity:80%}.calendar-view .month-cell .month-pill.signed-up{opacity:55%}.calendar-view .month-cell .month-pill > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0px}.opportunity{--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-default);background-color:var(--color-surface);border-radius:0.5rem;position:relative;cursor:pointer;padding:calc(var(--spacing) * 3);padding-right:2.35rem;border-left:4px solid var(--color-brand-300);transition:box-shadow 0.2s,transform 0.2s;box-shadow:0 1px 3px var(--color-overlay-black-6)}.opportunity:hover{box-shadow:0 4px 12px var(--color-overlay-black-10);transform:translateY(-1px)}@media (max-width:999px){.opportunity{padding-right:0.75rem}}.opportunity.signed-up{opacity:55%}.opportunity .time{color:var(--color-brand-500);font-size:0.68rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:0.05em;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:var(--spacing);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opportunity .title{overflow-wrap:break-word;word-wrap:break-word;color:var(--color-text-ink);font-size:0.82rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-leading:var(--leading-130);line-height:var(--leading-130);margin-bottom:calc(var(--spacing) * 0.5)}.opportunity .tag-row{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 0.8);margin-top:calc(var(--spacing) * 1.2);margin-bottom:calc(var(--spacing) * 0.4)}.opportunity .tag-row .tag-pill.tag-pill-icon{padding:calc(var(--spacing) * 0.8)}.opportunity .tag-row .tag-pill.tag-pill-icon svg{width:10px;height:10px}.opportunity .organization{overflow-wrap:break-word;word-wrap:break-word;font-size:0.72rem;color:var(--color-text-ink);margin-top:calc(var(--spacing) * 0.5);display:flex;align-items:center;gap:var(--spacing)}.opportunity .organization svg{flex-shrink:0}.opportunity .footer{display:flex;align-items:center;justify-content:space-between;margin-top:calc(var(--spacing) * 1.2);margin-bottom:calc(var(--spacing) * 0.4)}.opportunity .footer > button{color:var(--color-brand-500);font-size:0.72rem;text-decoration-line:underline;background-color:transparent;--tw-border-style:none;border-style:none;cursor:pointer;padding:0px}.opportunity .footer > button:hover{color:var(--color-brand-ink)}.opportunity .footer .signed-up-label{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 0.8);font-size:0.6rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-success-fg);background-color:var(--color-success-soft-bg);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-accent-100);padding-block:calc(var(--spacing) * 0.6);padding-inline:calc(var(--spacing) * 1.8);border-radius:9999px;white-space:nowrap;pointer-events:none}.opportunity .sdg-badge{width:1.625rem;height:1.625rem;border-radius:0.2rem;position:absolute;top:0.625rem;right:1rem;object-fit:cover;box-shadow:0 1px 2px var(--color-overlay-black-10)}@media (max-width:999px){.opportunity .sdg-badge{display:none}}.opportunity .tag-pill.tag-pill-icon::after{display:none}.myopps-past-card{background-color:var(--color-surface-sunken)}.list-row-item.myopps-past-card:hover{background-color:var(--color-surface-hover)}.reminder-bell-button{flex-shrink:0;background:none;border:none;padding:calc(var(--spacing) * 0.5);color:var(--color-text-faint);cursor:pointer;border-radius:0.25rem;line-height:0;transition:color 0.15s}.reminder-bell-button[data-reminded="true"]{color:var(--color-brand-500);background-color:var(--color-brand-100);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-300)}.reminder-bell-button:hover{color:var(--color-brand-ink)}.category-chip{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1);font-size:0.75rem;padding-block:calc(var(--spacing) * 0.5);padding-inline:calc(var(--spacing) * 2);border-radius:9999px;background-color:var(--color-brand-100);color:var(--color-brand-ink)}.category-chip > button{background:none;border:none;cursor:pointer;color:var(--color-brand-ink);opacity:60%;padding:0px;--tw-leading:1;line-height:1}.category-chip > button:hover{opacity:100%}.category-toggle{font-size:0.75rem;padding-block:calc(var(--spacing) * 0.5);padding-inline:calc(var(--spacing) * 2);border-radius:9999px;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200);color:var(--color-text-tertiary);background:none;cursor:pointer;transition:background-color 0.15s,color 0.15s,border-color 0.15s}.category-toggle[aria-pressed="true"],.category-toggle.active{background-color:var(--color-accent-solid);color:var(--color-text-on-accent);border-color:var(--color-accent)}.category-toggle:hover:not([aria-pressed="true"]):not(.active){border-color:var(--color-brand-ink);color:var(--color-brand-ink)}.badge{font-size:0.75rem;padding-block:calc(var(--spacing) * 0.5);padding-inline:calc(var(--spacing) * 2);border-radius:9999px;background-color:var(--color-warning-soft-bg);color:var(--color-warning-fg)}.badge.is-logged{background-color:var(--color-success-soft-bg);color:var(--color-success-fg)}.toast{position:fixed;top:1.25rem;right:1.25rem;z-index:50;background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent);padding-block:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 6);border-radius:0.5rem;box-shadow:0 10px 25px -5px var(--color-overlay-black-40);font-size:0.875rem;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:none;white-space:pre-wrap;max-width:24rem}.toast.is-visible{display:block;animation-name:toast-in;animation-duration:0.25s;animation-timing-function:ease-out;animation-fill-mode:forwards}#home-card{background-color:var(--color-surface);border-radius:1rem;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-100);box-shadow:0 1px 3px var(--color-overlay-black-5);padding:calc(var(--spacing) * 10);display:flex;flex-direction:column;align-items:center;max-width:28rem;width:100%}.home-logo{display:flex;align-items:center;gap:calc(var(--spacing) * 3)}.home-logo > img{height:calc(var(--spacing) * 20);width:auto;object-fit:contain}.home-logo .logo-wordmark{font-size:var(--text-2xl);line-height:var(--tw-leading,calc(2 / 1.5))}.home-tagline{margin-top:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));text-align:center;color:var(--color-text-muted)}.home-entry{margin-top:calc(var(--spacing) * 8);display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);width:100%}.home-about-link{font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));text-align:center;color:var(--color-text-muted);margin-top:calc(var(--spacing) * 2)}.home-about-link:hover{color:var(--color-text-secondary)}.home-auth-error{margin-top:calc(var(--spacing) * 4);width:100%;background-color:var(--color-danger-soft-bg);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-danger-border);border-radius:0.5rem;padding-block:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);color:var(--color-danger-fg);font-size:0.8125rem;--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.home-auth-error strong{display:block;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing)}.home-auth-error p{margin:0px;color:var(--color-danger-fg)}#home-bg{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-surface-sunken);background-image:radial-gradient(circle,var(--color-brand-100) 1px,transparent 1px);background-size:24px 24px;padding:calc(var(--spacing) * 4);position:relative}.home-corner{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:calc(var(--spacing) * 2)}#home-about-btn{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);color:var(--color-text-muted)}#home-theme-btn{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);color:var(--color-text-muted)}.filter-panel[data-collapsed="false"]{position:relative;padding-top:calc(var(--spacing) * 10)}.filter-panel[data-collapsed="false"] .close-button{display:flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);border-radius:0.25rem;background-color:var(--color-danger-soft-bg);color:var(--color-danger-fg);cursor:pointer;transition:background-color 0.15s,color 0.15s,border-color 0.15s;position:absolute;top:0.375rem;right:0.375rem;z-index:1}.filter-panel[data-collapsed="false"] .close-button:hover{color:var(--color-danger-solid-bg-hover);background-color:var(--color-danger-soft-bg-alt)}.filter-panel[data-collapsed="true"]{position:relative;overflow:hidden;cursor:pointer}.filter-panel[data-collapsed="true"] > *{display:none}.filter-panel[data-collapsed="true"]::before{font-size:1.25rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-leading:1;line-height:1;color:var(--color-accent);position:absolute;top:50%;left:50%;--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-translate-y:-50%;--tw-content:'\2039';content:var(--tw-content)}.filter-panel .card{border-radius:0.5rem;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200);padding:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 3)}.filter-panel .title{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-transform:uppercase;--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);margin-bottom:calc(var(--spacing) * 2);font-size:0.75rem;color:var(--color-brand-500)}.filter-panel .title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(var(--spacing) * 2)}.filter-panel .title-row .title{margin-bottom:0px}.filter-panel .title-row .mode-toggle{position:relative;display:inline-flex;border-radius:9999px;background-color:var(--color-accent-100);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-accent-200);padding:calc(var(--spacing) * 0.5);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;--tw-outline-style:none;outline-style:none}.filter-panel .title-row .mode-toggle:focus-visible{box-shadow:0 0 0 2px var(--color-accent-300)}.filter-panel .title-row .mode-toggle.is-end::before{left:50%}.filter-panel .title-row .mode-toggle.is-end .mode-option:first-child{color:var(--color-accent)}.filter-panel .title-row .mode-toggle.is-end .mode-option:last-child{color:var(--color-text-on-accent)}.filter-panel .title-row .mode-toggle::before{background-color:var(--color-accent-solid);border-radius:9999px;position:absolute;top:2px;bottom:2px;left:2px;--tw-content:'';content:var(--tw-content);width:calc(50% - 2px);transition:left 0.18s ease}.filter-panel .title-row .mode-toggle .mode-option{position:relative;flex:1;text-align:center;font-size:0.6875rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);padding-block:calc(var(--spacing) * 0.7);padding-inline:calc(var(--spacing) * 2);border-radius:9999px;white-space:nowrap;z-index:1;transition:color 0.18s ease}.filter-panel .title-row .mode-toggle .mode-option:first-child{color:var(--color-text-on-accent)}.filter-panel .title-row .mode-toggle .mode-option:last-child{color:var(--color-accent)}.filter-panel .label{display:flex;align-items:center;gap:calc(var(--spacing) * 2);cursor:pointer;-webkit-user-select:none;user-select:none;padding-block:calc(var(--spacing) * 0.5)}.filter-panel .label > span{font-size:0.75rem;color:var(--color-text-secondary)}.filter-panel input[type="checkbox"].check{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5);accent-color:var(--color-accent-400)}@media (max-width:640px){.filter-panel input[type="checkbox"].check{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}}.filter-panel input[type="radio"].radio{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5);accent-color:var(--color-accent-400)}@media (max-width:640px){.filter-panel input[type="radio"].radio{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}}.filter-panel .day-grid{display:flex;flex-wrap:wrap;gap:var(--spacing)}.filter-panel .day-button{font-size:0.6875rem;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);padding-block:calc(var(--spacing) * 0.8);padding-inline:calc(var(--spacing) * 2);border-radius:9999px;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-accent-200);background-color:var(--color-surface);color:var(--color-text-tertiary);cursor:pointer;white-space:nowrap;transition:background-color 0.15s,color 0.15s,border-color 0.15s}.filter-panel .day-button.active{background-color:var(--color-accent-solid);color:var(--color-text-on-accent);border-color:var(--color-accent)}.filter-panel .day-button:hover:not(.active){background-color:var(--color-accent-50);border-color:var(--color-accent-400)}.filter-panel .range-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing)}.filter-panel .range-row > div{display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 0.5);min-width:0px}.filter-panel .range-row > span{font-size:0.75rem;color:var(--color-text-faint)}.filter-panel .range-row > span:first-of-type{padding-inline:calc(var(--spacing) * 0.25)}.filter-panel .range-row > span:last-of-type{margin-left:calc(var(--spacing) * 0.5)}.filter-panel .range-input{min-width:1.75rem;width:100%;font-size:0.75rem;text-align:center;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-accent-200);border-radius:0.25rem;padding-block:calc(var(--spacing) * 0.5);padding-inline:calc(var(--spacing) * 1);background-color:var(--color-surface);color:var(--color-text-secondary);-moz-appearance:textfield;appearance:textfield}.filter-panel .range-input:focus{--tw-outline-style:none;outline-style:none;border-color:var(--color-accent)}.filter-panel .range-input::-webkit-inner-spin-button{margin:0px;-webkit-appearance:none}.filter-panel .range-input::-webkit-outer-spin-button{margin:0px;-webkit-appearance:none}.filter-panel .ampm-button{font-size:0.625rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);padding-block:calc(var(--spacing) * 0.5);padding-inline:calc(var(--spacing) * 1.5);border-radius:0.25rem;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-accent-200);background-color:var(--color-accent-50);color:var(--color-accent);cursor:pointer;transition:background-color 0.15s}.filter-panel .ampm-button:hover{background-color:var(--color-accent-100)}.shell-help-btn{display:flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);border-radius:0.375rem;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--color-text-faint);position:relative}.shell-help-btn:hover::after{opacity:1}.shell-help-btn::after{font-size:0.7rem;--tw-leading:1;line-height:1;padding-block:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 1.8);border-radius:0.25rem;white-space:nowrap;pointer-events:none;position:absolute;left:50%;--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y);z-index:300;background-color:var(--color-surface-inverse);color:var(--color-text-on-solid);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);content:'Help';top:calc(100% + 6px);opacity:0;transition:opacity 0.08s}#help-modal{display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 4);background-color:var(--color-overlay-black-50);pointer-events:none;position:fixed;inset:0;z-index:500;opacity:0;transition:opacity 0.15s}#help-modal.is-open{opacity:1;pointer-events:auto}#help-modal .card{width:100%;max-width:46rem;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:1rem;background-color:var(--color-surface);box-shadow:0 25px 50px -12px var(--color-overlay-black-50)}#help-modal .body{display:flex;flex-direction:column;overflow-y:auto;padding-block:calc(var(--spacing) * 6);padding-inline:calc(var(--spacing) * 8);gap:calc(var(--spacing) * 5)}@media (max-width:640px){#help-modal .body{padding:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 6)}}#help-modal .body .section-heading{margin-bottom:0}#help-modal .variant-subsection{display:flex;flex-direction:column}#help-modal .variant-subsection .sub-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.25s ease}#help-modal .variant-subsection[data-expanded="true"] .sub-body{grid-template-rows:1fr}#help-modal .variant-toggle{display:flex;align-items:center;gap:calc(var(--spacing) * 2);background-color:transparent;--tw-border-style:none;border-style:none;cursor:pointer;text-align:left;padding:0}#help-modal .variant-toggle svg{color:var(--color-text-faint);flex-shrink:0;transition:transform 0.2s}#help-modal .variant-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}#help-modal .sub-body-inner{overflow:hidden;padding-top:calc(var(--spacing) * 2.5)}#help-modal .section-content{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}#help-modal .action-intro{font-size:0.875rem;color:var(--color-text-ink);--tw-leading:var(--leading-160);line-height:var(--leading-160)}#help-modal .ask-hint{font-size:0.8125rem;color:var(--color-text-muted);margin-top:-0.25rem}#help-modal .ask-send-button{align-self:flex-end}#help-modal .ask-status{color:var(--color-text-muted);font-size:0.75rem;--tw-leading:var(--leading-140);line-height:var(--leading-140);margin:0.25rem 0 0}#help-modal .variant-label{display:inline-block;font-size:0.6875rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:uppercase;border-radius:0.25rem;padding-block:calc(var(--spacing) * 0.6);padding-inline:calc(var(--spacing) * 2);color:var(--color-text-on-accent);background-color:var(--color-brand-ink-fill);letter-spacing:0.06em}#help-modal .variant-label.is-alt{background-color:var(--color-brand-600);opacity:75%}#help-modal .steps{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5);padding-left:calc(var(--spacing) * 5);margin:0px}#help-modal .steps li{font-size:0.875rem;padding-left:calc(var(--spacing) * 1);color:var(--color-text-ink);--tw-leading:var(--leading-160);line-height:var(--leading-160)}#help-modal .steps li strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand-ink)}#help-modal .perm-list{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1.5);margin-top:calc(var(--spacing) * 1);margin-bottom:calc(var(--spacing) * 0.5)}#help-modal .perm-pill{display:inline-block;font-size:0.6875rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);border-radius:9999px;padding-block:calc(var(--spacing) * 0.7);padding-inline:calc(var(--spacing) * 2.5);background-color:var(--color-brand-100);color:var(--color-brand-ink)}#help-modal .variant-divider{border-color:var(--color-border-subtle);border:none;border-top:1px solid var(--color-border-subtle);margin:0.75rem 0 0.875rem}#help-modal .action-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 1)}#help-modal .action-row{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.2)}#help-modal .action-pill{display:inline-block;font-size:0.6875rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);border-radius:0.25rem;padding-block:calc(var(--spacing) * 0.6);padding-inline:calc(var(--spacing) * 2);width:fit-content}#help-modal .action-pill-primary{background-color:var(--color-brand-100);color:var(--color-brand-ink)}#help-modal .action-pill-warning{background-color:var(--color-warning-soft-bg);color:var(--color-warning-fg)}#help-modal .action-pill-danger{background-color:var(--color-danger-soft-bg);color:var(--color-danger-fg)}#help-modal .action-desc{font-size:0.875rem;color:var(--color-text-ink);margin:0px;--tw-leading:var(--leading-155);line-height:var(--leading-155)}#help-modal .coming-soon{font-size:0.8rem;padding-block:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);border-radius:0.5rem;text-align:center;--tw-border-style:dashed;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-strong);color:var(--color-text-faint);font-style:italic}#help-modal .ask-section{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5);border-radius:0.875rem;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;background-color:var(--color-surface-sunken);border-color:var(--color-border-subtle)}#help-modal .ask-title{font-size:0.875rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-ink)}#help-modal .ask-textarea{width:100%;resize:vertical;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-radius:0.5rem;padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);font-size:0.875rem;--tw-outline-style:none;outline-style:none;border-color:var(--color-brand-200);background-color:var(--color-surface);min-height:5rem;transition:border-color 0.15s;font-family:inherit}#help-modal .ask-textarea:focus{border-color:var(--color-brand-ink)}#student-help-modal{display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 4);background-color:var(--color-overlay-black-50);pointer-events:none;position:fixed;inset:0;z-index:500;opacity:0;transition:opacity 0.15s}#student-help-modal.is-open{opacity:1;pointer-events:auto}#student-help-modal .card{width:100%;max-width:46rem;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:1rem;background-color:var(--color-surface);box-shadow:0 25px 50px -12px var(--color-overlay-black-50)}#student-help-modal .body{display:flex;flex-direction:column;overflow-y:auto;padding-block:calc(var(--spacing) * 6);padding-inline:calc(var(--spacing) * 8);gap:calc(var(--spacing) * 5)}@media (max-width:640px){#student-help-modal .body{padding:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 6)}}#student-help-modal .body .section-heading{margin-bottom:0}#student-help-modal .variant-subsection{display:flex;flex-direction:column}#student-help-modal .variant-subsection .sub-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.25s ease}#student-help-modal .variant-subsection[data-expanded="true"] .sub-body{grid-template-rows:1fr}#student-help-modal .variant-toggle{display:flex;align-items:center;gap:calc(var(--spacing) * 2);background-color:transparent;--tw-border-style:none;border-style:none;cursor:pointer;text-align:left;padding:0}#student-help-modal .variant-toggle svg{color:var(--color-text-faint);flex-shrink:0;transition:transform 0.2s}#student-help-modal .variant-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}#student-help-modal .sub-body-inner{overflow:hidden;padding-top:calc(var(--spacing) * 2.5)}#student-help-modal .section-content{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}#student-help-modal .action-intro{font-size:0.875rem;color:var(--color-text-ink);--tw-leading:var(--leading-160);line-height:var(--leading-160)}#student-help-modal .ask-hint{font-size:0.8125rem;color:var(--color-text-muted);margin-top:-0.25rem}#student-help-modal .ask-send-button{align-self:flex-end}#student-help-modal .ask-status{color:var(--color-text-muted);font-size:0.75rem;--tw-leading:var(--leading-140);line-height:var(--leading-140);margin:0.25rem 0 0}#student-help-modal .variant-label{display:inline-block;font-size:0.6875rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:uppercase;border-radius:0.25rem;padding-block:calc(var(--spacing) * 0.6);padding-inline:calc(var(--spacing) * 2);color:var(--color-text-on-accent);background-color:var(--color-brand-ink-fill);letter-spacing:0.06em}#student-help-modal .variant-label.is-alt{background-color:var(--color-brand-600);opacity:75%}#student-help-modal .steps{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5);padding-left:calc(var(--spacing) * 5);margin:0px}#student-help-modal .steps li{font-size:0.875rem;padding-left:calc(var(--spacing) * 1);color:var(--color-text-ink);--tw-leading:var(--leading-160);line-height:var(--leading-160)}#student-help-modal .steps li strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand-ink)}#student-help-modal .perm-list{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1.5);margin-top:calc(var(--spacing) * 1);margin-bottom:calc(var(--spacing) * 0.5)}#student-help-modal .perm-pill{display:inline-block;font-size:0.6875rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);border-radius:9999px;padding-block:calc(var(--spacing) * 0.7);padding-inline:calc(var(--spacing) * 2.5);background-color:var(--color-brand-100);color:var(--color-brand-ink)}#student-help-modal .variant-divider{border-color:var(--color-border-subtle);border:none;border-top:1px solid var(--color-border-subtle);margin:0.75rem 0 0.875rem}#student-help-modal .action-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 1)}#student-help-modal .action-row{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.2)}#student-help-modal .action-pill{display:inline-block;font-size:0.6875rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);border-radius:0.25rem;padding-block:calc(var(--spacing) * 0.6);padding-inline:calc(var(--spacing) * 2);width:fit-content}#student-help-modal .action-pill-primary{background-color:var(--color-brand-100);color:var(--color-brand-ink)}#student-help-modal .action-pill-warning{background-color:var(--color-warning-soft-bg);color:var(--color-warning-fg)}#student-help-modal .action-pill-danger{background-color:var(--color-danger-soft-bg);color:var(--color-danger-fg)}#student-help-modal .action-desc{font-size:0.875rem;color:var(--color-text-ink);margin:0px;--tw-leading:var(--leading-155);line-height:var(--leading-155)}#student-help-modal .coming-soon{font-size:0.8rem;padding-block:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);border-radius:0.5rem;text-align:center;--tw-border-style:dashed;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-strong);color:var(--color-text-faint);font-style:italic}#student-help-modal .ask-section{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5);border-radius:0.875rem;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;background-color:var(--color-surface-sunken);border-color:var(--color-border-subtle)}#student-help-modal .ask-title{font-size:0.875rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-ink)}#student-help-modal .ask-textarea{width:100%;resize:vertical;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-radius:0.5rem;padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);font-size:0.875rem;--tw-outline-style:none;outline-style:none;border-color:var(--color-brand-200);background-color:var(--color-surface);min-height:5rem;transition:border-color 0.15s;font-family:inherit}#student-help-modal .ask-textarea:focus{border-color:var(--color-brand-ink)}.page-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.top-bar{display:flex;align-items:center;gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 5);flex-shrink:0}.content-area{display:flex;flex-direction:column;flex:1;overflow:hidden}.myopps-page{display:flex;flex-direction:column;flex:1;overflow:hidden}.split-layout{display:flex;flex:1;overflow:hidden}.split-primary{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0px;min-height:0px;position:relative}.split-sidebar{width:calc(var(--spacing) * 64);flex-shrink:0;overflow-y:auto;padding:calc(var(--spacing) * 3)}.panel-divider{width:1px;flex-shrink:0}@media (max-width:640px){.panel-divider{display:none}}.draggable-divider{width:calc(var(--spacing) * 1)}.myopps-content{flex:1;overflow-y:auto;padding-block:calc(var(--spacing) * 1);padding-inline:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.control-strip{display:flex;align-items:center;gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 5);flex-shrink:0;flex-wrap:wrap;position:relative}.control-strip .explore-nav-row{display:flex;align-items:center;gap:calc(var(--spacing) * 3);flex:1;min-width:0px}@media (max-width:1199px){.control-strip .explore-nav-row{flex:0 0 100%}}.control-strip .explore-nav-row #explore-date-label{font-size:var(--text-xl);line-height:var(--tw-leading,calc(1.75 / 1.25));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:none}@media (min-width:1000px){.control-strip .explore-nav-row #explore-date-label{order:3}}@media (max-width:1199px){.control-strip .explore-nav-row #explore-date-label{position:static;transform:none;flex:1;text-align:center}}@media (min-width:1000px){.control-strip .explore-nav-row #explore-prev-btn{order:1}.control-strip .explore-nav-row #explore-next-btn{order:2}.control-strip .explore-nav-row #explore-today-btn{order:4}}.control-strip .explore-segment-row{display:flex;align-items:center;gap:calc(var(--spacing) * 3);flex-shrink:0}@media (max-width:1199px){.control-strip .explore-segment-row{flex:1}}.control-strip .explore-segment-row #explore-sort-strip{flex-shrink:0}.control-strip .explore-view-row{display:flex;gap:calc(var(--spacing) * 1.5);flex-shrink:0;margin-left:calc(var(--spacing) * 2)}@media (max-width:640px){.control-strip .explore-view-row{margin-left:calc(var(--spacing) * 0)}}.page:not([hidden]){display:flex;flex-direction:column;height:100vh}.tab-panel{display:none;flex-direction:column;flex:1;overflow:hidden}.tab-panel.active{display:flex}.explore-view{display:none;flex:1;overflow:hidden}.explore-view.active{display:flex;flex-direction:column;height:100%}.modal-overlay{align-items:center;justify-content:center;padding:calc(var(--spacing) * 4);position:fixed;inset:0;z-index:40;display:none}.modal-overlay.is-open{display:flex}.explore-view.view-list.active{display:block;overflow-y:auto}.ministry-opportunity-list{display:block}.list-row-item{margin:0.75rem;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200);border-radius:0.5rem;background-color:var(--color-surface);display:flex;flex-direction:row;align-items:stretch;padding:0px;cursor:pointer;box-shadow:0 1px 3px var(--color-overlay-black-6);transition:box-shadow 0.15s,background-color 0.15s}.list-row-item:hover{background-color:var(--color-brand-50);box-shadow:0 2px 8px var(--color-overlay-black-10)}.list-row-item .accent{width:5px;flex-shrink:0;border-radius:0.5rem 0 0 0.5rem;align-self:stretch}.list-row-item .body{flex:1;min-width:0px;padding:calc(var(--spacing) * 5);display:flex;flex-direction:column;gap:0.35rem;row-gap:0.5rem}.list-row-item .body > p{color:var(--color-text-muted);font-size:0.9375rem;--tw-leading:var(--leading-140);line-height:var(--leading-140)}.list-row-item .body.row{flex-direction:row;align-items:center;gap:calc(var(--spacing) * 4)}.list-row-item .body .right-column{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.list-row-item .body .button-column{display:flex;align-items:center;flex-shrink:0;padding-right:1rem}.list-row-item .left-column{flex:1;min-width:0px;display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5)}.list-row-item .title-row{display:flex;align-items:center;gap:calc(var(--spacing) * 2);min-width:0px}.list-row-item .title-row > span:first-child{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;--tw-leading:var(--leading-130);line-height:var(--leading-130);min-width:0px;flex:0 1 auto}.list-row-item .info-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-muted);font-size:0.875rem;--tw-leading:var(--leading-140);line-height:var(--leading-140)}.ministry-row-item{margin:0.75rem;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200);border-radius:0.5rem;background-color:var(--color-surface);display:flex;flex-direction:row;align-items:stretch;padding:0px;cursor:pointer;box-shadow:0 1px 3px var(--color-overlay-black-6);transition:box-shadow 0.15s,background-color 0.15s}.ministry-row-item:hover{background-color:var(--color-brand-50);box-shadow:0 2px 8px var(--color-overlay-black-10)}.ministry-row-item .accent{width:5px;flex-shrink:0;border-radius:0.5rem 0 0 0.5rem;align-self:stretch}.ministry-row-item .body{flex:1;min-width:0px;padding:calc(var(--spacing) * 5);display:flex;flex-direction:column;gap:0.35rem;row-gap:0.5rem}.ministry-row-item .body > p{color:var(--color-text-muted);font-size:0.9375rem;--tw-leading:var(--leading-140);line-height:var(--leading-140)}.ministry-row-item .body.row{flex-direction:row;align-items:center;gap:calc(var(--spacing) * 4)}.ministry-row-item .body .right-column{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.ministry-row-item .body .button-column{display:flex;align-items:center;flex-shrink:0;padding-right:1rem}.ministry-row-item .left-column{flex:1;min-width:0px;display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5)}.ministry-row-item .title-row{display:flex;align-items:center;gap:calc(var(--spacing) * 2);min-width:0px}.ministry-row-item .title-row > span:first-child{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;--tw-leading:var(--leading-130);line-height:var(--leading-130);min-width:0px;flex:0 1 auto}.ministry-row-item .info-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-muted);font-size:0.875rem;--tw-leading:var(--leading-140);line-height:var(--leading-140)}.list-row-item .right-column{gap:calc(var(--spacing) * 1.5)}.list-row-item .right-column .dates-badge{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:9999px;font-size:0.75rem;padding:0.2rem 0.6rem;color:var(--color-brand-700);background-color:var(--color-brand-100)}.ministry-row-item .right-column{gap:0.4rem}.ministry-row-item .right-column .action-icon-row{display:flex;align-items:center;gap:var(--spacing)}.ministry-row-item .right-column .action-icon-row button[data-tooltip]{position:relative}.ministry-row-item .right-column .action-icon-row button[data-tooltip]::after{position:absolute;left:50%;--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y);z-index:200;bottom:calc(100% + 5px);background-color:var(--color-surface-inverse);color:var(--color-text-on-solid);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-size:0.7rem;line-height:1;white-space:nowrap;padding:0.25rem 0.45rem;border-radius:0.25rem;opacity:0;pointer-events:none;transition:opacity 0.08s;content:attr(data-tooltip)}.ministry-row-item .right-column .action-icon-row button[data-tooltip]:hover::after{opacity:1}.ministry-row-item.inactive{border-color:var(--color-border-strong);opacity:0.5}.ministry-row-item.inactive:hover{background-color:var(--color-surface-sunken)}.badge-signed-up{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:9999px;font-size:0.75rem;padding:0.2rem 0.6rem;color:var(--color-success-fg);background-color:var(--color-success-soft-bg);border-color:var(--color-accent-100);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;display:inline-flex;align-items:center;gap:0.2rem}.sdg-icon-badge{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);border-radius:0.25rem;flex-shrink:0;object-fit:cover;box-shadow:0 1px 2px var(--color-overlay-black-10)}.opportunity-repeat-icon{flex-shrink:0;color:var(--color-brand-500)}.opportunity-list-section-header{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-transform:uppercase;--tw-tracking:0.06em;letter-spacing:0.06em;color:var(--color-text-faint);padding:0.75rem 0.75rem 0.25rem;font-size:0.75rem}.list-row-actions{display:flex;align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0}.tag-pill{display:inline-block;background-color:var(--color-brand-100);color:var(--color-brand-ink);white-space:nowrap;border-radius:9999px;font-size:0.7rem;padding:0.15rem 0.55rem}.tag-pill.tag-pill-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:0.25rem;line-height:0}.tag-pill.tag-pill-icon[data-tooltip]::after{position:absolute;left:50%;--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y);z-index:200;bottom:calc(100% + 5px);background-color:var(--color-surface-inverse);color:var(--color-text-on-solid);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-size:0.7rem;line-height:1;white-space:nowrap;padding:0.25rem 0.45rem;border-radius:0.25rem;opacity:0;pointer-events:none;transition:opacity 0.08s;content:attr(data-tooltip)}.tag-pill.tag-pill-icon[data-tooltip]:hover::after{opacity:1}.map-container{position:relative;flex:1;min-height:0px;display:flex;flex-direction:column;background-color:var(--color-surface-hover);overflow:hidden;border-radius:0.5rem}.map-container > div:first-child{flex:1;min-height:0px}.map-list{width:calc(var(--spacing) * 56);flex-shrink:0;display:flex;flex-direction:column;background-color:var(--color-surface);overflow:hidden;border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--color-brand-200);transition:width 0.2s ease}.map-list.is-collapsed{width:calc(var(--spacing) * 9)}.map-list.is-collapsed .header{justify-content:center;padding:0.625rem 0}.map-list.is-collapsed .title{display:none}.map-list.is-collapsed .items{display:none}@media (max-width:860px){.map-list{width:100%;height:calc(var(--spacing) * 48);border-right-style:none;border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-brand-200);transition:height 0.2s ease}.map-list.is-collapsed{width:100%;height:calc(var(--spacing) * 11)}.map-list.is-collapsed .title{display:block}.map-list.is-collapsed .header{justify-content:space-between;padding:0.625rem 0.75rem}}.map-list .header{display:flex;align-items:center;justify-content:space-between;padding:0.625rem 0.75rem;flex-shrink:0;gap:calc(var(--spacing) * 2);min-width:0px;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-brand-200)}.map-list .title{font-size:0.7rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-ink);text-transform:uppercase;--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);overflow:hidden;white-space:nowrap}.map-list .toggle-button{background-color:transparent;--tw-border-style:none;border-style:none;cursor:pointer;color:var(--color-text-muted);border-radius:0.25rem;transition:color 0.1s,background-color 0.1s;padding:calc(var(--spacing) * 0.5);display:inline-flex;align-items:center;flex-shrink:0}.map-list .toggle-button:hover{color:var(--color-brand-ink);background-color:var(--color-brand-50)}.map-list .items{flex:1;overflow-y:auto}.map-list .items > p{padding:calc(var(--spacing) * 3);font-size:0.75rem;color:var(--color-text-muted)}.map-list-item{cursor:pointer;padding:0.625rem 0.75rem;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-brand-100);transition:background-color 0.1s}.map-list-item:hover{background-color:var(--color-brand-50)}.map-list-item.active{background-color:var(--color-brand-100);border-left-style:var(--tw-border-style);border-left-width:3px;border-color:var(--color-brand-ink);padding-left:calc(0.75rem - 3px)}.map-list-item > p:first-of-type{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);color:var(--color-brand-ink);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);font-size:0.8125rem;margin-bottom:calc(var(--spacing) * 0.5)}.map-list-item > p:first-of-type .label{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);border-radius:50%;font-size:0.5625rem}.map-list-item > p:first-of-type span:not(.label){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0px}.map-list-item > p:nth-of-type(2){color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.6875rem;margin-bottom:calc(var(--spacing) * 0.5)}.map-list-item .badge-signed-up{display:inline-flex;align-items:center}.map-list-item .pill-row{display:flex;align-items:center;margin-top:calc(var(--spacing) * 1)}.map-list-item .footer{display:flex;align-items:center;justify-content:space-between;margin-top:calc(var(--spacing) * 0.25)}.map-list-item .footer .duration{color:var(--color-brand-500);font-size:0.7rem}.map-list-item .footer .details{flex-shrink:0;font-size:0.6875rem;padding:0.25rem 0.625rem}.map-pin-label{display:flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 7.5);height:calc(var(--spacing) * 7.5);background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);border-radius:50%;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:0.6875rem;box-shadow:0 2px 8px var(--color-overlay-black-30);transition:background-color 0.15s,transform 0.15s,box-shadow 0.15s}.map-pin-label.active{background-color:var(--color-accent-solid);transform:scale(1.25);box-shadow:0 4px 14px var(--color-overlay-black-30)}.explore-view.view-map.active{position:absolute;inset:0;height:auto}.map-view-wrapper{display:flex;flex:1;min-height:0px;overflow:hidden}@media (max-width:860px){.map-view-wrapper{flex-direction:column}}.map-area-wrapper{flex:1;display:flex;flex-direction:column;min-height:0px;overflow:hidden;padding:calc(var(--spacing) * 2)}@media (max-width:860px){.map-area-wrapper{order:1;width:100%}}.map-marker-popup{width:230px;background-color:var(--color-surface);border-radius:0.625rem;padding:calc(var(--spacing) * 3);position:absolute;box-shadow:0 6px 20px var(--color-overlay-black-18);z-index:20;pointer-events:auto;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200)}.map-marker-popup > p:first-of-type{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);font-size:0.875rem;margin:0 0 5px 0}.map-marker-popup > p:nth-of-type(2){color:var(--color-text-tertiary);font-size:0.75rem;margin:0 0 4px 0}.map-marker-popup > p:nth-of-type(3){color:var(--color-text-muted);font-size:0.72rem;margin:0 0 10px 0}.map-marker-popup-close{background-color:transparent;--tw-border-style:none;border-style:none;cursor:pointer;color:var(--color-text-muted);border-radius:0.25rem;transition:color 0.1s,background-color 0.1s;position:absolute;top:0.35rem;right:0.5rem;font-size:1.1rem;--tw-leading:1;line-height:1;padding:0.1rem 0.3rem}.map-marker-popup-close:hover{color:var(--color-brand-ink);background-color:var(--color-brand-50)}.map-marker-popup-details{background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);cursor:pointer;--tw-border-style:none;border-style:none;border-radius:0.375rem;font-size:0.75rem;padding:6px 20px;transition:opacity 0.15s}.map-marker-popup-details:hover{opacity:0.85}.gm-style-iw-c{padding:0 !important}.gm-style-iw-d{overflow:hidden !important;padding:0 !important}.gm-style-iw-chr{height:28px !important;padding:0 6px !important}.gm-ui-hover-effect{width:24px !important;height:24px !important}.gm-ui-hover-effect > span{width:14px !important;height:14px !important;margin:5px !important}.map-legend{color:var(--color-text-tertiary);border-radius:0.5rem;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-100);position:absolute;bottom:0.75rem;left:0.75rem;background-color:var(--color-overlay-white-90);padding:0.5rem 0.75rem;font-size:0.75rem;box-shadow:0 1px 3px var(--color-overlay-black-10)}.modal-overlay-bg{background-color:var(--color-overlay-black-50)}.details-modal-signup-btn{font-size:0.9375rem;padding-block:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 5);--tw-leading:var(--leading-tight);line-height:var(--leading-tight);flex:1}.details-modal-manage-students-btn{font-size:0.9375rem;padding-block:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 5);--tw-leading:var(--leading-tight);line-height:var(--leading-tight);flex:1}.details-modal-cancel-btn{font-size:0.9375rem;padding-block:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 5);--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.recurring-date-continue-btn{font-size:0.9375rem;padding-block:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 5);--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.recurring-date-cancel-btn{font-size:0.9375rem;padding-block:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 5);--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.details-desc-box{background-color:var(--color-overlay-white-10);border-color:var(--color-overlay-white-20);border-style:var(--tw-border-style);border-width:1px;border-radius:0.75rem;padding:calc(var(--spacing) * 4)}.form-modal-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background-color:var(--color-brand-ink-fill);padding-inline:calc(var(--spacing) * 6);padding-block:1.125rem}.form-modal-header h2{font-size:1rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-leading:var(--leading-tight);line-height:var(--leading-tight);color:var(--color-text-on-accent)}.form-modal-header h3{font-size:1rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-leading:var(--leading-tight);line-height:var(--leading-tight);color:var(--color-text-on-accent)}.form-modal-header button{cursor:pointer;--tw-border-style:none;border-style:none;--tw-leading:1;line-height:1;padding:0px;background:none;transition:color 0.15s;color:var(--color-overlay-white-60)}.form-modal-header button:hover{color:var(--color-text-on-accent)}.form-modal-card{width:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:1rem;box-shadow:0 25px 50px -12px var(--color-overlay-black-50);background-color:var(--color-surface);max-width:36rem;max-height:90vh}.form-modal-card .form-modal-footer{display:flex;gap:calc(var(--spacing) * 3);flex-shrink:0;padding-block:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 6);border-top:1px solid var(--color-brand-200)}.form-modal-card .form-modal-footer.flex-col{flex-direction:column}.form-modal-card .form-modal-footer .btn-primary:not(.recurring-date-continue-btn){font-size:0.875rem;padding-inline:calc(var(--spacing) * 5);padding-block:0.65rem}.form-modal-card .form-modal-footer .btn-outline:not(.recurring-date-cancel-btn){font-size:0.875rem;padding-inline:calc(var(--spacing) * 5);padding-block:0.65rem}.form-modal-card .form-modal-footer .btn-danger{font-size:0.875rem;padding-inline:calc(var(--spacing) * 5);padding-block:0.65rem}.form-modal-card .form-modal-footer .btn-cta{font-size:0.875rem;padding-inline:calc(var(--spacing) * 5);padding-block:0.65rem}.form-modal-card .form-modal-footer:not(.flex-col) .btn-primary{flex:1}.form-modal-card .form-modal-footer:not(.flex-col) .btn-outline{flex:1}.form-modal-card .form-modal-footer:not(.flex-col) .btn-danger{flex:1}.form-modal-card .form-modal-footer:not(.flex-col) .btn-cta{flex:1}.form-input{width:100%;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200);border-radius:0.5rem;font-size:0.875rem;background-color:var(--color-surface);--tw-outline-style:none;outline-style:none;padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);appearance:none;transition:border-color 0.15s}.form-input:focus{border-color:var(--color-brand-ink)}.form-input.has-error{border-color:var(--color-danger-fg)}.form-textarea{width:100%;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200);border-radius:0.5rem;font-size:0.875rem;background-color:var(--color-surface);--tw-outline-style:none;outline-style:none;padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);appearance:none;transition:border-color 0.15s;resize:none}.form-textarea:focus{border-color:var(--color-brand-ink)}.form-textarea.has-error{border-color:var(--color-danger-fg)}.form-select{width:100%;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200);border-radius:0.5rem;font-size:0.875rem;background-color:var(--color-surface);--tw-outline-style:none;outline-style:none;padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);appearance:none;transition:border-color 0.15s}.form-select:focus{border-color:var(--color-brand-ink)}.form-error{color:var(--color-danger-fg);font-size:0.75rem;margin-top:calc(var(--spacing) * 1)}.form-error-banner{background-color:var(--color-danger-soft-bg);border-color:var(--color-danger-border);border-style:var(--tw-border-style);border-width:1px;border-radius:0.375rem;margin:1rem 1.5rem 0 1.5rem}.form-error-banner .content{display:flex;align-items:center;gap:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);font-size:0.875rem;color:var(--color-danger-fg);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.form-error-banner .content .icon{flex-shrink:0;color:var(--color-danger-fg)}.form-hint{font-size:0.6875rem;color:var(--color-text-faint);margin-top:calc(var(--spacing) * 1)}.form-label{display:block;font-size:var(--text-xs);line-height:var(--tw-leading,calc(1 / 0.75));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);margin-bottom:calc(var(--spacing) * 1);color:var(--color-text-secondary)}.form-label-hint{font-size:var(--text-xs);line-height:var(--tw-leading,calc(1 / 0.75));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.form-label-note{color:var(--color-text-muted);font-style:italic}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 3)}.oform-recur-row{margin-top:calc(var(--spacing) * 3)}.form-inline-row{display:flex;gap:calc(var(--spacing) * 2);align-items:center}.form-inline-row-wrap{display:flex;gap:calc(var(--spacing) * 2);align-items:center;flex-wrap:wrap}.modal-add-section-label{font-size:var(--text-xs);line-height:var(--tw-leading,calc(1 / 0.75));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.signup-waitlist-label{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,calc(1 / 0.75));color:var(--color-text-tertiary);white-space:nowrap}.details-actions{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 6);padding-top:0px}.modal-subtitle{font-size:var(--text-xs);line-height:var(--tw-leading,calc(1 / 0.75));margin-top:calc(var(--spacing) * 0.5);color:var(--color-text-faint)}.modal-body{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 5);display:flex;flex-direction:column}.modal-body-scroll{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 5);display:flex;flex-direction:column;overflow-y:auto}.modal-text-body{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 5)}.modal-text-body > p{font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));color:var(--color-text-tertiary)}.modal-confirm-footer{display:flex;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 5)}.modal-confirm-footer .btn-outline{flex:1}.modal-confirm-footer .btn-danger{flex:1}.modal-btn-row{display:flex;gap:calc(var(--spacing) * 3)}.modal-footer-block{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4);flex-shrink:0}input[type="datetime-local"].form-input{cursor:pointer;background-color:var(--color-brand-50);font-family:'DM Sans','Inter',sans-serif;padding-right:0.375rem}input[type="datetime-local"].form-input:hover{border-color:var(--color-brand-300)}input[type="datetime-local"].form-input:focus{border-color:var(--color-brand-ink);box-shadow:0 0 0 3px var(--color-brand-100)}input[type="date"].form-input{cursor:pointer;background-color:var(--color-brand-50);font-family:'DM Sans','Inter',sans-serif;padding-right:0.375rem}input[type="date"].form-input:hover{border-color:var(--color-brand-300)}input[type="date"].form-input:focus{border-color:var(--color-brand-ink);box-shadow:0 0 0 3px var(--color-brand-100)}input[type="time"].form-input{cursor:pointer;background-color:var(--color-brand-50);font-family:'DM Sans','Inter',sans-serif;padding-right:0.375rem}input[type="time"].form-input:hover{border-color:var(--color-brand-300)}input[type="time"].form-input:focus{border-color:var(--color-brand-ink);box-shadow:0 0 0 3px var(--color-brand-100)}input[type="datetime-local"].form-input::-webkit-datetime-edit{padding:0px;color:var(--color-text-primary)}input[type="date"].form-input::-webkit-datetime-edit{padding:0px;color:var(--color-text-primary)}input[type="time"].form-input::-webkit-datetime-edit{padding:0px;color:var(--color-text-primary)}input[type="datetime-local"].form-input::-webkit-datetime-edit-text{color:var(--color-text-faint);padding:0 1px}input[type="date"].form-input::-webkit-datetime-edit-text{color:var(--color-text-faint);padding:0 1px}input[type="time"].form-input::-webkit-datetime-edit-text{color:var(--color-text-faint);padding:0 1px}input[type="datetime-local"].form-input::-webkit-datetime-edit-month-field{border-color:var(--color-brand-ink);border-radius:2px;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);padding:0 2px}input[type="datetime-local"].form-input::-webkit-datetime-edit-month-field:focus{background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent)}input[type="datetime-local"].form-input::-webkit-datetime-edit-day-field{border-color:var(--color-brand-ink);border-radius:2px;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);padding:0 2px}input[type="datetime-local"].form-input::-webkit-datetime-edit-day-field:focus{background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent)}input[type="datetime-local"].form-input::-webkit-datetime-edit-year-field{border-color:var(--color-brand-ink);border-radius:2px;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);padding:0 2px}input[type="datetime-local"].form-input::-webkit-datetime-edit-year-field:focus{background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent)}input[type="datetime-local"].form-input::-webkit-datetime-edit-hour-field{border-color:var(--color-brand-ink);border-radius:2px;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);padding:0 2px}input[type="datetime-local"].form-input::-webkit-datetime-edit-hour-field:focus{background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent)}input[type="datetime-local"].form-input::-webkit-datetime-edit-minute-field{border-color:var(--color-brand-ink);border-radius:2px;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);padding:0 2px}input[type="datetime-local"].form-input::-webkit-datetime-edit-minute-field:focus{background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent)}input[type="datetime-local"].form-input::-webkit-datetime-edit-ampm-field{border-color:var(--color-brand-ink);border-radius:2px;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);padding:0 2px}input[type="datetime-local"].form-input::-webkit-datetime-edit-ampm-field:focus{background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent)}input[type="date"].form-input::-webkit-datetime-edit-month-field{border-color:var(--color-brand-ink);border-radius:2px;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);padding:0 2px}input[type="date"].form-input::-webkit-datetime-edit-month-field:focus{background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent)}input[type="date"].form-input::-webkit-datetime-edit-day-field{border-color:var(--color-brand-ink);border-radius:2px;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);padding:0 2px}input[type="date"].form-input::-webkit-datetime-edit-day-field:focus{background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent)}input[type="date"].form-input::-webkit-datetime-edit-year-field{border-color:var(--color-brand-ink);border-radius:2px;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);padding:0 2px}input[type="date"].form-input::-webkit-datetime-edit-year-field:focus{background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent)}input[type="time"].form-input::-webkit-datetime-edit-hour-field{border-color:var(--color-brand-ink);border-radius:2px;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);padding:0 2px}input[type="time"].form-input::-webkit-datetime-edit-hour-field:focus{background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent)}input[type="time"].form-input::-webkit-datetime-edit-minute-field{border-color:var(--color-brand-ink);border-radius:2px;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);padding:0 2px}input[type="time"].form-input::-webkit-datetime-edit-minute-field:focus{background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent)}input[type="time"].form-input::-webkit-datetime-edit-ampm-field{border-color:var(--color-brand-ink);border-radius:2px;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);padding:0 2px}input[type="time"].form-input::-webkit-datetime-edit-ampm-field:focus{background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent)}input[type="datetime-local"].form-input::-webkit-calendar-picker-indicator{cursor:pointer;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);padding:0px;margin-left:calc(var(--spacing) * 1);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0.45;transition:opacity 0.15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d3561' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}input[type="date"].form-input::-webkit-calendar-picker-indicator{cursor:pointer;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);padding:0px;margin-left:calc(var(--spacing) * 1);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0.45;transition:opacity 0.15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d3561' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}input[type="time"].form-input::-webkit-calendar-picker-indicator{cursor:pointer;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);padding:0px;margin-left:calc(var(--spacing) * 1);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0.45;transition:opacity 0.15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d3561' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}input[type="datetime-local"].form-input:hover::-webkit-calendar-picker-indicator{opacity:0.8}input[type="date"].form-input:hover::-webkit-calendar-picker-indicator{opacity:0.8}input[type="time"].form-input:hover::-webkit-calendar-picker-indicator{opacity:0.8}input[type="datetime-local"].form-input:focus::-webkit-calendar-picker-indicator{opacity:0.8}input[type="date"].form-input:focus::-webkit-calendar-picker-indicator{opacity:0.8}input[type="time"].form-input:focus::-webkit-calendar-picker-indicator{opacity:0.8}.sdg-grid{display:grid;gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr))}.sdg-toggle{display:flex;align-items:center;gap:calc(var(--spacing) * 2.5);width:100%;padding-block:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * 3);border-radius:0.625rem;border-style:var(--tw-border-style);border-width:2px;border-color:transparent;text-align:left;color:var(--color-text-on-accent);font-size:0.75rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);cursor:pointer;--tw-leading:var(--leading-130);line-height:var(--leading-130);opacity:0.4;transition:opacity 0.15s,transform 0.15s,border-color 0.15s,box-shadow 0.15s;isolation:isolate}.sdg-toggle:hover{opacity:0.75;transform:translateY(-1px)}.sdg-toggle.active{border-color:var(--color-brand-ink);opacity:1;box-shadow:0 0 0 1px var(--color-surface) inset}.sdg-toggle img{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);border-radius:0.25rem;flex-shrink:0;mix-blend-mode:screen}.sdg-toggle span{min-width:0px}.sdg-icon-badge-dm{width:calc(var(--spacing) * 26);height:calc(var(--spacing) * 26);border-radius:0.75rem;pointer-events:none;object-fit:cover;position:absolute;right:4rem;top:50%;transform:translateY(-50%);mix-blend-mode:screen}@media (max-width:640px){.sdg-icon-badge-dm{width:3rem;height:3rem;right:var(--spacing-corner);top:var(--spacing-corner);transform:none}}.details-modal-card{width:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:1rem;box-shadow:0 25px 50px -12px var(--color-overlay-black-50);background-color:var(--color-surface-warm-raised);max-width:42rem;max-height:90vh}.details-modal-card > div:last-child{border-top:1px solid var(--color-overlay-white-10)}.details-modal-card .hero{background-color:var(--color-brand-ink-fill);position:relative;flex-shrink:0;padding:2rem 9rem 1.5rem 2rem}@media (max-width:640px){.details-modal-card .hero{padding:1.25rem 5rem 1rem 1.25rem}}.details-modal-card .hero .close-btn{cursor:pointer;--tw-border-style:none;border-style:none;color:var(--color-text-on-accent);position:absolute;top:var(--spacing-corner);right:var(--spacing-corner);background:none}.details-modal-card .hero .close-btn:hover{color:var(--color-danger-fg)}.details-modal-card .hero .tags{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 3)}.details-modal-card .hero .tag{display:inline-flex;align-items:center;padding-block:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3);border-radius:9999px;font-size:0.75rem;background-color:var(--color-brand-ink-soft);color:var(--color-text-on-accent);border-color:var(--color-overlay-white-20);border-style:var(--tw-border-style);border-width:1px;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.details-modal-card .hero .title-row{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 2)}.details-modal-card .hero .title-row .title{font-size:1.5rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-text-on-accent);--tw-tracking:-0.02em;letter-spacing:-0.02em;--tw-leading:var(--leading-120);line-height:var(--leading-120)}.details-modal-card .hero .title-row .share-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:0.375rem;--tw-border-style:none;border-style:none;cursor:pointer;padding:calc(var(--spacing) * 1.5);background-color:transparent;margin-top:0.1875rem;transition:color 0.15s;color:rgba(255,255,255,0.55)}.details-modal-card .hero .title-row .share-btn:hover{color:rgba(255,255,255,0.95)}.details-modal-card .body{flex:1;padding-block:calc(var(--spacing) * 6);padding-inline:calc(var(--spacing) * 8);overflow-y:auto;display:flex;flex-direction:column;gap:calc(var(--spacing) * 5)}@media (max-width:640px){.details-modal-card .body{padding:1rem 1.25rem}}.details-modal-card .body .meta-grid{display:grid;gap:calc(var(--spacing) * 3);grid-template-columns:1fr 1fr}@media (max-width:640px){.details-modal-card .body .meta-grid{grid-template-columns:1fr}}.details-modal-card .body .meta-cell{background-color:var(--color-surface-sunken);border-color:var(--color-border-subtle);border-style:var(--tw-border-style);border-width:1px;border-radius:0.75rem;padding-block:calc(var(--spacing) * 3.5);padding-inline:calc(var(--spacing) * 4)}.details-modal-card .body .meta-cell > span{display:block;font-size:0.65rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-transform:uppercase;--tw-tracking:0.1em;letter-spacing:0.1em;color:var(--color-text-muted);margin-bottom:calc(var(--spacing) * 1)}.details-modal-card .body .meta-cell > p{font-size:0.875rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-ink)}.details-modal-card .body .org-link{text-decoration-line:underline;text-underline-offset:2px;color:inherit}.details-modal-card .body .section{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.details-modal-card .body .section > p:first-child{font-size:0.65rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:uppercase;--tw-tracking:0.1em;letter-spacing:0.1em;color:var(--color-text-ink)}.details-modal-card .body .description{color:var(--color-text-ink)}.details-modal-card .body .recurring-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5);margin-top:calc(var(--spacing) * 1.5)}.details-modal-card .body .recurring-list .date-row{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.details-modal-card .body .recurring-list .date-row .date-text{flex:1;font-size:0.8125rem;color:inherit}.details-modal-card .body .recurring-list .date-row .date-text[data-past="true"]{color:var(--color-text-faint)}.details-modal-card .body .recurring-list .date-row .date-badge{color:var(--color-success-fg);background-color:var(--color-success-soft-bg);flex-shrink:0;border-radius:0.25rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);font-size:0.65rem;padding:0.1rem 0.4rem}.details-modal-card .body .recurring-list .date-row .date-cancel-button{border-color:var(--color-danger-fg);color:var(--color-danger-fg);border-style:var(--tw-border-style);border-width:1px;border-radius:0.25rem;flex-shrink:0;cursor:pointer;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);font-size:0.65rem;background:none;padding:0.1rem 0.45rem;transition:background 0.12s}.details-modal-card .body .recurring-list .date-row .date-cancel-button:hover{background-color:var(--color-danger-soft-bg)}.details-modal-card .body .more-info-link{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1);font-size:0.9rem;color:var(--color-brand-300);text-decoration-line:underline;cursor:pointer}.details-modal-card .body .more-info-link:hover{color:var(--color-brand-200)}.details-modal-card .body .more-info-link[hidden]{display:none}.details-modal-card .body .signup-instruction{font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));color:var(--color-overlay-white-70)}.details-modal-card .body .instruction-warning{color:var(--color-warning-muted-bg)}.details-modal-card .body .instruction-info{color:var(--color-brand-300)}#log-hours-modal .form-modal-card{max-width:24rem}#recurring-date-select-modal .form-modal-card{max-width:24rem}#delete-confirm-modal .form-modal-card{max-width:24rem}#admin-expire-confirm-modal .form-modal-card{max-width:24rem}#cancel-confirm-modal .form-modal-card{max-width:24rem}#log-hours-confirm-modal .form-modal-card{max-width:22rem}#admin-management-modal .form-modal-card{max-width:44rem;min-height:28rem}#reminder-list-modal .form-modal-card{max-width:38rem;min-height:18rem}#notify-students-modal .form-modal-card{max-width:32rem}#signup-list-modal .form-modal-card{max-width:42rem;min-height:24rem}.modal-flex-fill{flex:1;min-height:0px}.modal-note{font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));color:var(--color-text-tertiary)}.modal-emphasis{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875))}.modal-hint{font-size:var(--text-xs);line-height:var(--tw-leading,calc(1 / 0.75));color:var(--color-text-muted)}.recurring-date-intro{padding-inline:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 2);display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}#log-hours-modal .modal-body{gap:calc(var(--spacing) * 3)}#log-hours-confirm-modal .modal-body{gap:calc(var(--spacing) * 2)}#oform-form-body{gap:calc(var(--spacing) * 4)}#admin-form-section > .modal-body-scroll{gap:calc(var(--spacing) * 4)}#notify-students-modal .modal-body-scroll{gap:calc(var(--spacing) * 4)}#oform-tags-container{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 1)}#oform-sdg-container{margin-top:calc(var(--spacing) * 1)}#oform-recur-days{display:flex;gap:calc(var(--spacing) * 2);flex-wrap:wrap}#oform-custom-notif-section{display:flex;gap:calc(var(--spacing) * 2);align-items:center;margin-top:calc(var(--spacing) * 2)}#oform-view-reminders-btn{flex-shrink:0}#signup-list-add-button{flex-shrink:0}#signuplimit-error{color:var(--color-danger-fg);font-size:var(--text-xs);line-height:var(--tw-leading,calc(1 / 0.75));margin-top:calc(var(--spacing) * 1)}#admin-list-section{display:flex;flex-direction:column;overflow:hidden}#admin-form-section{display:flex;flex-direction:column;overflow:hidden}.admin-list-header{display:flex;align-items:center;justify-content:space-between;padding-inline:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 2);flex-shrink:0}#admin-add-btn{gap:calc(var(--spacing) * 1.5)}#admin-list{overflow-y:auto;padding-inline:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 5);display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.perm-label{margin-bottom:calc(var(--spacing) * 2)}#details-modal-contact-row{padding-inline:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 3)}#details-modal-priory-contact-row{padding-inline:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 3)}#details-modal-cancel-helper{font-size:var(--text-xs);line-height:var(--tw-leading,calc(1 / 0.75));text-align:center}.detail-contact-label{font-size:var(--text-xs);line-height:var(--tw-leading,calc(1 / 0.75));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);margin-bottom:calc(var(--spacing) * 1)}.detail-contact-link{font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.detail-priory-link{font-size:var(--text-xs);line-height:var(--tw-leading,calc(1 / 0.75))}.detail-instruction-icon{flex-shrink:0;margin-right:calc(var(--spacing) * 2)}#signup-list-list{overflow-y:auto;padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 3);display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5)}#notify-students-field-custom-datetime{margin-top:calc(var(--spacing) * 2)}.modal-mini-header{display:flex;align-items:center;justify-content:space-between;padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4);flex-shrink:0;border-bottom:1px solid var(--color-brand-200)}.modal-mini-header > h3{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-ink)}.modal-mini-header > button{cursor:pointer;--tw-border-style:none;border-style:none;--tw-leading:1;line-height:1;padding:0px;background:none;transition:color 0.15s;color:var(--color-text-faint)}.modal-mini-header > button:hover{color:var(--color-brand-ink)}.modal-section-border-top{border-top:1px solid var(--color-brand-200)}.form-modal-card label.block{color:var(--color-text-secondary)}.form-modal-card label > span:not([class]){color:var(--color-danger-fg)}.form-modal-card label > span.font-normal{color:var(--color-text-warm-muted)}#oform-recurring-label{display:flex;align-items:center;gap:calc(var(--spacing) * 2);cursor:pointer;font-size:0.8125rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}#oform-oncampus-label{display:flex;align-items:center;gap:calc(var(--spacing) * 2);cursor:pointer;font-size:0.8125rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}#lh-title{color:var(--color-text-tertiary);font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}#lhc-opportunity-name{color:var(--color-brand-ink);font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}#recurring-date-opportunity-name{color:var(--color-brand-ink);font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}#admin-unsaved-indicator{color:var(--color-warning-fg);font-size:var(--text-xs);line-height:var(--tw-leading,calc(1 / 0.75));text-align:center}#recurring-date-dates-list{padding-inline:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 3);display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);overflow-y:auto;max-height:14rem}#oform-custom-notif-value{width:calc(var(--spacing) * 24)}#oform-field-notif-timing{flex:1}#oform-custom-notif-unit{flex:1}#admin-form-back{flex:1}#admin-form-submit{flex:1}#oform-field-organization-other{margin-top:calc(var(--spacing) * 1.5)}#signup-list-add-select{flex:1;min-width:0px}#student-mgmt-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 6)}.tab-button{padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);font-size:0.875rem;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition:color 0.15s,border-color 0.15s;border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-bottom-color:transparent;color:var(--color-text-muted);background-color:transparent;cursor:pointer;white-space:nowrap}.tab-button.active{border-bottom-color:var(--color-brand-ink);color:var(--color-brand-ink)}@media (max-width:640px){.tab-button{padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 1.5);font-size:0.75rem}}.tab-button:hover:not(.active){color:var(--color-brand-ink);border-bottom-color:var(--color-brand-300)}.calendar-today-button{font-size:0.72rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);line-height:1.25rem;padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2);border-radius:0.375rem;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-accent-200);background-color:var(--color-accent-50);color:var(--color-accent);cursor:pointer;flex-shrink:0;transition:background-color 0.15s,border-color 0.15s;white-space:nowrap}.calendar-today-button:disabled,.calendar-today-button.is-today{opacity:40%;cursor:default}.calendar-today-button:hover:not(:disabled){background-color:var(--color-accent-100);border-color:var(--color-accent-400)}.top-bar{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-bottom-color:var(--color-brand-200);background-color:var(--color-surface)}.explore-date-placeholder{font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-divider{background-color:var(--color-brand-300)}.sort-select{font-size:0.75rem;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200);border-radius:0.25rem;padding-block:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 2);color:var(--color-text-secondary);background-color:var(--color-surface);flex-shrink:0;appearance:none;cursor:pointer}.control-strip-search{display:flex;align-items:center;flex:1;gap:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2.5);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200);border-radius:0.375rem;background-color:var(--color-surface);color:var(--color-text-muted);min-width:9rem}.control-strip-search:focus-within{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-brand-500);padding:0.313rem 0.563rem}.control-strip-search > svg{flex-shrink:0}.control-strip-search > input{flex:1;font-size:0.8125rem;color:var(--color-text-strong);background-color:transparent;--tw-border-style:none;border-style:none;--tw-outline-style:none;outline-style:none;min-width:0px;appearance:none;box-shadow:none}.control-strip-search > input:hover,.control-strip-search > input:focus{--tw-border-style:none;border-style:none;--tw-outline-style:none;outline-style:none;appearance:none;box-shadow:none}.control-strip-search > input::placeholder{color:var(--color-text-faint)}.control-strip-search-row{display:flex;align-items:center;flex:1;gap:calc(var(--spacing) * 3);min-width:9rem}.mobile-shown{display:none}@media (max-width:640px){.mobile-shown{display:inline}.mobile-hidden{display:none}}#student-mgmt-grade-filters{display:flex;gap:calc(var(--spacing) * 1.5);flex-shrink:0;flex-wrap:wrap;max-width:100%}#ministry-create-btn{display:flex;gap:calc(var(--spacing) * 2);flex-shrink:0}.nav-separator{width:1px;flex-shrink:0;background-color:var(--color-brand-200);height:calc(var(--spacing) * 10)}.myopps-page-header{display:flex;align-items:center;justify-content:space-between;padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4);flex-shrink:0;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-bottom-color:var(--color-brand-200)}.myopps-page-header > div:last-child{display:flex;align-items:center;gap:calc(var(--spacing) * 3)}#myopps-student-name{font-size:var(--text-base);line-height:var(--tw-leading,calc(1.5 / 1));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-ink)}#myopps-student-grade{font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));color:var(--color-text-muted)}.shell-logo-button{display:flex;align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;cursor:pointer;border-radius:0.375rem;transition:opacity 0.15s}.shell-logo-button:hover{opacity:75%}.shell-logo-button > img{height:calc(var(--spacing) * 8);width:auto;object-fit:contain}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;border-radius:0.375rem;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}#student-theme-btn{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);color:var(--color-text-faint)}#ministry-theme-btn{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);color:var(--color-text-faint)}.shell-logout-button{display:flex;align-items:center;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.shell-logout-button:hover{color:var(--color-danger-solid-bg-hover)}#student-logout-btn{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1);border-radius:0.25rem;font-size:var(--text-xs);line-height:var(--tw-leading,calc(1 / 0.75));gap:calc(var(--spacing) * 1);color:var(--color-text-faint)}.top-bar-spacer{flex:1}#page-student header.top-bar > div:last-child{display:flex;align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0}#page-ministry header.top-bar > .shell-logout-button{flex-shrink:0}.sort-strip{flex-shrink:0}#ministry-filter-btn{flex-shrink:0}#page-student header.top-bar > nav{display:flex;align-items:center}#student-profile-btn{display:flex;align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));border-radius:0.5rem;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--color-text-tertiary)}@media (max-width:640px){#page-student header.top-bar{gap:0px}}.ministry-action{display:flex;align-items:center;gap:calc(var(--spacing) * 2.5);flex-shrink:0}.ministry-action .divider{width:1px;height:calc(var(--spacing) * 4.5);background-color:var(--color-surface-inset);flex-shrink:0}@media (max-width:640px){header.top-bar .shell-logout-button{font-size:0}}#page-ministry header.top-bar{position:relative}@media (max-width:1000px){#page-ministry header.top-bar{gap:0px}}#page-ministry header.top-bar > nav{display:flex;align-items:center;pointer-events:none;transform:translateX(-50%);position:absolute;left:50%;top:0;bottom:0}@media (max-width:1000px){#page-ministry header.top-bar > nav{position:static;transform:none}}#page-ministry header.top-bar > nav > button{pointer-events:auto}#page-student .logo-wordmark{font-size:var(--text-base);line-height:var(--tw-leading,calc(1.5 / 1))}@media (max-width:860px){#page-student .logo-wordmark{display:none}}#page-ministry .logo-wordmark{font-size:var(--text-base);line-height:var(--tw-leading,calc(1.5 / 1))}@media (max-width:860px){#page-ministry .logo-wordmark{display:none}}#student-header-name{display:none;font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-brand-ink)}@media (min-width:640px){#student-header-name{display:inline}}@media (max-width:1199px){#student-header-name{display:none !important}}#explore-prev-btn{padding:calc(var(--spacing) * 1);border-radius:0.25rem;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--color-brand-ink)}@media (max-width:640px){#explore-prev-btn{padding:0.5rem}}#explore-next-btn{padding:calc(var(--spacing) * 1);border-radius:0.25rem;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--color-brand-ink)}@media (max-width:640px){#explore-next-btn{padding:0.5rem}}.ministry-label{font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}@media (max-width:1000px){#page-ministry header.top-bar .myopps-divider{display:none}#page-ministry header.top-bar .ministry-label{display:none}}#page-ministry header.top-bar .shell-logout-button{gap:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875));color:var(--color-text-muted)}@media (max-width:1000px){#page-ministry header.top-bar .shell-logout-button{font-size:0}}.partners-page{display:flex;flex-direction:column;overflow-y:auto;flex:1;min-height:0px;gap:var(--spacing);padding:1.25rem 1.5rem 3rem}.partners-page .section{display:flex;flex-direction:column;margin-bottom:calc(var(--spacing) * 2.5)}.partners-page .section[data-expanded="true"] .section-bar svg{transform:rotate(180deg)}.partners-page .section[data-expanded="true"] .section-body{display:block}.partners-page .section .section-bar{display:flex;align-items:center;justify-content:space-between;padding-block:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * 4);background-color:var(--color-accent-300);--tw-border-style:none;border-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0.375rem;width:100%;text-align:left;transition:background-color 0.15s}.partners-page .section .section-bar:hover{background-color:var(--color-accent-200)}.partners-page .section .section-bar span{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);font-size:0.875rem;color:var(--color-text-on-accent);--tw-tracking:0.01em;letter-spacing:0.01em}.partners-page .section .section-bar svg{flex-shrink:0;color:var(--color-overlay-white-70);transition:transform 0.2s ease}.partners-page .section .section-body{display:none;padding:0.875rem 0 0.25rem}.partners-page .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:calc(var(--spacing) * 4)}.partners-page .card{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 48);padding:1.375rem 1rem 1.125rem;background-color:var(--color-partners-card-bg);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-partners-card-border);border-radius:0.625rem;text-align:center;transition:box-shadow 0.15s,border-color 0.15s}.partners-page .card:hover{box-shadow:0 3px 10px var(--color-overlay-black-10);border-color:var(--color-brand-300)}.partners-page .card .card-logo{width:calc(var(--spacing) * 18);height:calc(var(--spacing) * 18);border-radius:0.5rem;background-color:var(--color-partners-logo-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.partners-page .card .card-logo svg{color:var(--color-partners-logo-fg)}.partners-page .card p{font-size:0.83rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand-ink);--tw-leading:var(--leading-135);line-height:var(--leading-135);width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.partners-page .card .card-actions{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);margin-top:auto}.partners-page .card .card-actions .btn-details{padding-block:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3);font-size:0.72rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);border-radius:0.375rem;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-400);color:var(--color-brand-600);background-color:transparent;cursor:pointer;transition:background-color 0.15s}.partners-page .card .card-actions .btn-details:hover{background-color:var(--color-brand-50)}.partners-page .card .card-actions .btn-website{display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 1);border-radius:0.375rem;background-color:transparent;--tw-border-style:none;border-style:none;cursor:pointer;transition:color 0.15s;color:var(--color-text-muted)}.partners-page .card .card-actions .btn-website:hover{color:var(--color-brand-600)}.partners-page .card .card-actions .btn-icon-edit{display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 1);border-radius:0.375rem;background-color:transparent;--tw-border-style:none;border-style:none;cursor:pointer;transition:color 0.15s}.partners-page .card .card-actions .btn-icon-delete{display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 1);border-radius:0.375rem;background-color:transparent;--tw-border-style:none;border-style:none;cursor:pointer;transition:color 0.15s}.partners-page .card .card-actions .btn-icon-edit{color:var(--color-text-muted)}.partners-page .card .card-actions .btn-icon-edit:hover{color:var(--color-brand-600)}.partners-page .card .card-actions .btn-icon-delete{color:var(--color-text-faint)}.partners-page .card .card-actions .btn-icon-delete:hover{color:var(--color-danger-fg)}.partners-page .add-card{display:flex;align-items:center;justify-content:center;min-height:calc(var(--spacing) * 36);padding:1.375rem 1rem 1.125rem;background-color:transparent;--tw-border-style:dashed;border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-accent-200);border-radius:0.625rem;cursor:pointer;transition:background-color 0.15s,border-color 0.15s}.partners-page .add-card:hover{background-color:var(--color-accent-50);border-color:var(--color-accent-400)}.partners-page .add-card:hover .add-card-icon{background-color:var(--color-accent-200);color:var(--color-accent-ink)}.partners-page .add-card .add-card-icon{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11);border-radius:50%;background-color:var(--color-accent-100);color:var(--color-accent);display:flex;align-items:center;justify-content:center;transition:background-color 0.15s,color 0.15s;pointer-events:none}.partners-details-overlay{display:flex;align-items:center;justify-content:center;background-color:var(--color-partners-overlay-bg);padding:calc(var(--spacing) * 6);position:fixed;inset:0;z-index:200}.partners-details-overlay .card{width:100%;display:flex;flex-direction:column;overflow-y:auto;background-color:var(--color-surface);border-radius:1rem;max-width:34rem;max-height:88vh;position:relative;box-shadow:0 8px 32px var(--color-overlay-black-18)}.partners-details-overlay .hero{background-color:var(--color-accent-solid);border-radius:1rem 1rem 0 0;padding:1.75rem 1.5rem 1.5rem;position:relative;flex-shrink:0}.partners-details-overlay .hero .close-button{position:absolute;top:0.875rem;right:0.875rem;background-color:var(--color-overlay-white-15);--tw-border-style:none;border-style:none;cursor:pointer;color:var(--color-overlay-white-80);display:flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:50%;transition:background-color 0.15s,color 0.15s}.partners-details-overlay .hero .close-button:hover{background-color:var(--color-overlay-white-25);color:var(--color-text-on-accent)}.partners-details-overlay .hero .hero-inner{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 4.5);padding-right:2rem}.partners-details-overlay .hero .hero-inner .hero-logo{width:calc(var(--spacing) * 17);height:calc(var(--spacing) * 17);border-radius:0.625rem;background-color:var(--color-overlay-white-15);flex-shrink:0}.partners-details-overlay .hero .hero-inner .hero-text{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);flex:1;min-width:0}.partners-details-overlay .hero .hero-inner .hero-text h3{font-size:1.2rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-text-on-accent);--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.partners-details-overlay .hero .hero-actions{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5)}.partners-details-overlay .hero .hero-actions .btn-website{color:var(--color-overlay-white-70);background-color:var(--color-overlay-white-10);border-radius:0.375rem;padding:calc(var(--spacing) * 1.2);--tw-border-style:none;border-style:none;cursor:pointer;display:flex;align-items:center;transition:color 0.15s,background-color 0.15s}.partners-details-overlay .hero .hero-actions .btn-website:hover{color:var(--color-text-on-accent);background-color:var(--color-overlay-white-20)}.partners-details-overlay .body{padding:calc(var(--spacing) * 6);display:flex;flex-direction:column;gap:calc(var(--spacing) * 5)}.partners-details-overlay .body .section{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.partners-details-overlay .body .section .section-label{display:block;font-size:0.65rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:uppercase;--tw-tracking:0.09em;letter-spacing:0.09em;color:var(--color-text-faint)}.partners-details-overlay .body .section .description{font-size:0.875rem;color:var(--color-text-tertiary);--tw-leading:var(--leading-165);line-height:var(--leading-165)}.partners-details-overlay .body .signup{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);background-color:var(--color-brand-50);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200);border-radius:0.625rem;padding-block:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 4.5)}.partners-details-overlay .body .signup p{font-size:0.875rem;color:var(--color-text-tertiary)}.partners-details-overlay .body .signup a{font-size:0.875rem;text-decoration-line:none;display:inline-flex;align-items:center;gap:var(--spacing);color:var(--color-brand-600);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.partners-details-overlay .body .signup a:hover{color:var(--color-brand-700);text-decoration-line:underline}.partners-details-overlay .body .signup a::after{content:'↗';font-size:0.8em}.partners-details-overlay .no-logo-notice{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 2);background-color:var(--color-danger-faint-bg);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-danger-border);border-radius:0.5rem;padding-block:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * 3.5);color:var(--color-danger-fg)}.partners-details-overlay .no-logo-notice svg{margin-top:calc(var(--spacing) * 0.4);flex-shrink:0}.partners-details-overlay .no-logo-notice span{font-size:0.75rem;--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.partners-details-overlay .no-logo-notice a{color:var(--color-danger-fg);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-decoration-line:underline}.partners-page img.card-logo{background-color:var(--color-surface);padding:calc(var(--spacing) * 1.5);object-fit:contain}.partners-details-overlay img.hero-logo{background-color:var(--color-surface);padding:calc(var(--spacing) * 1.5);object-fit:contain}.partners-empty-note{font-size:var(--text-sm);line-height:var(--tw-leading,calc(1.25 / 0.875))}.partners-org-modal{display:flex;align-items:center;justify-content:center;background-color:var(--color-partners-overlay-bg);padding:calc(var(--spacing) * 6);position:fixed;inset:0;z-index:200}.partners-org-modal .card{width:100%;display:flex;flex-direction:column;overflow-y:auto;background-color:var(--color-surface);border-radius:1rem;max-width:30rem;max-height:90vh}.partners-org-modal .card .form-modal-header{background-color:var(--color-accent-solid)}.partners-org-modal .body{padding:calc(var(--spacing) * 5);display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);overflow-y:auto;flex:1;min-height:0px}.partners-org-modal .footer{display:flex;gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 5);border-top:1px solid var(--color-brand-200);flex-shrink:0}.partners-org-modal .footer .btn-primary{font-size:0.875rem;padding-block:calc(var(--spacing) * 2.6);padding-inline:calc(var(--spacing) * 5);flex:1}.partners-org-modal .footer .btn-outline{font-size:0.875rem;padding-block:calc(var(--spacing) * 2.6);padding-inline:calc(var(--spacing) * 5);flex:1}.partners-org-modal .footer .btn-danger{font-size:0.875rem;padding-block:calc(var(--spacing) * 2.6);padding-inline:calc(var(--spacing) * 5);flex:1}.partners-org-modal .form-links-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 2)}.partners-org-modal .add-link-button{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);font-size:0.75rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand-600);background-color:transparent;--tw-border-style:dashed;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-300);cursor:pointer;padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3.5);border-radius:0.375rem;transition:background-color 0.15s,border-color 0.15s;align-self:flex-start}.partners-org-modal .add-link-button:hover{background-color:var(--color-brand-50)}.partners-org-modal .link-row{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.partners-org-modal .link-row input{flex:1;min-width:0}.partners-org-modal .link-row button{flex-shrink:0;background-color:transparent;--tw-border-style:none;border-style:none;cursor:pointer;color:var(--color-text-faint);display:flex;align-items:center;padding:calc(var(--spacing) * 1);border-radius:0.25rem;transition:color 0.15s}.partners-org-modal .link-row button:hover{color:var(--color-danger-fg)}.picker{position:relative;width:100%}.picker input[type="datetime-local"]{display:none}.picker input[type="date"]{display:none}.picker input[type="time"]{display:none}.picker .trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200);border-radius:0.5rem;padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);font-size:0.875rem;font-family:'DM Sans','Inter',sans-serif;background-color:var(--color-brand-50);cursor:pointer;text-align:left;--tw-outline-style:none;outline-style:none;color:var(--color-brand-ink);--tw-leading:var(--leading-normal);line-height:var(--leading-normal);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition:border-color 0.15s,box-shadow 0.15s}.picker .trigger:hover{border-color:var(--color-brand-300)}.picker .trigger:focus,.picker .trigger[aria-expanded="true"]{border-color:var(--color-brand-ink);box-shadow:0 0 0 3px var(--color-brand-100)}.picker .trigger[data-empty]{color:var(--color-text-faint);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.picker .trigger.has-error{border-color:var(--color-danger-fg)}.picker .trigger svg{flex-shrink:0;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:var(--color-brand-ink);opacity:45%;transition:opacity 0.15s}.picker .trigger:hover svg{opacity:80%}.picker .trigger:focus svg{opacity:80%}.picker .trigger[aria-expanded="true"] svg{opacity:80%}.popup{min-width:16.5rem;max-width:20rem;background-color:var(--color-surface);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200);border-radius:0.75rem;box-shadow:0 16px 36px -8px var(--color-overlay-black-20),0 4px 12px -2px var(--color-overlay-black-10);overflow-x:hidden;overflow-y:auto;position:fixed;z-index:2000}.popup header{display:flex;align-items:center;justify-content:space-between;padding-block:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * 3.5);background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent)}.popup header span{font-size:0.875rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:0.01em;letter-spacing:0.01em}.popup header button{--tw-border-style:none;border-style:none;background-color:transparent;cursor:pointer;color:var(--color-overlay-white-70);border-radius:0.25rem;font-size:1.125rem;--tw-leading:1;line-height:1;padding:0.2rem 0.4rem;transition:color 0.12s,background-color 0.12s}.popup header button:hover{color:var(--color-text-on-accent);background-color:var(--color-overlay-white-10)}.popup .calendar-section{padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 2.5)}.popup .calendar-section .weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--spacing)}.popup .calendar-section .weekdays div{font-size:0.625rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-faint);text-transform:uppercase;--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-align:center;padding-block:calc(var(--spacing) * 1);padding-inline:0px}.popup .calendar-section .days{display:grid;grid-template-columns:repeat(7,1fr);gap:0.1rem}.popup .calendar-section .days button{--tw-border-style:none;border-style:none;background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0.75rem;border-radius:50%;color:var(--color-text-primary);padding:0px;min-width:1.75rem;min-height:1.75rem;aspect-ratio:1;transition:background-color 0.1s,color 0.1s}.popup .calendar-section .days button.other{color:var(--color-text-disabled);cursor:default}.popup .calendar-section .days button.today{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-600)}.popup .calendar-section .days button.selected{background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.popup .calendar-section .days button.selected,.popup .calendar-section .days button:hover{background-color:var(--color-brand-ink-strong)}.popup .calendar-section .days button.today,.popup .calendar-section .days button.selected{background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent)}.popup .calendar-section .days button:hover:not(.other){background-color:var(--color-brand-100);color:var(--color-brand-ink)}.popup .time-section{border-top:1px solid var(--color-brand-100);padding-top:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 2.5);padding-bottom:calc(var(--spacing) * 2.5)}.popup .time-section .label{font-size:0.625rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-faint);text-transform:uppercase;--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);margin-bottom:calc(var(--spacing) * 1.5)}.popup .time-section .cols{display:flex;gap:calc(var(--spacing) * 1.5)}.popup .time-section .cols .col{--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-100);flex:1;max-height:6.5rem;overflow-y:auto;border-radius:0.375rem;background-color:var(--color-surface-sunken)}.popup .time-section .cols .col.ampm{flex-grow:0;flex-shrink:0;flex-basis:3rem}.popup .time-section .cols .col button{--tw-border-style:none;border-style:none;background-color:transparent;cursor:pointer;width:100%;text-align:center;font-size:0.8125rem;--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-text-primary);display:block;padding:0.3rem 0.25rem;transition:background-color 0.1s}.popup .time-section .cols .col button:hover{background-color:var(--color-brand-50)}.popup .time-section .cols .col button.selected{background-color:var(--color-brand-ink-fill);color:var(--color-text-on-accent);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.popup footer{border-top:1px solid var(--color-brand-100);display:flex;align-items:center;justify-content:space-between;padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);background-color:var(--color-surface-sunken)}.popup footer button.today-button{--tw-border-style:none;border-style:none;background-color:transparent;cursor:pointer;color:var(--color-brand-600);border-radius:0.25rem;font-size:0.75rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);font-family:'DM Sans','Inter',sans-serif;padding-block:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 2);transition:background-color 0.12s}.popup footer button.today-button:hover{background-color:var(--color-brand-100)}.popup footer button.done-button{--tw-border-style:none;border-style:none;cursor:pointer;color:var(--color-text-on-accent);background-color:var(--color-brand-ink-fill);border-radius:0.375rem;font-size:0.75rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);font-family:'DM Sans','Inter',sans-serif;padding:0.3rem 0.875rem;transition:background-color 0.12s}.popup footer button.done-button:hover{background-color:var(--color-brand-ink-strong)}@layer reset{*{box-sizing:border-box;margin:0;padding:0;border:0 solid}::after{box-sizing:border-box;margin:0;padding:0;border:0 solid}::before{box-sizing:border-box;margin:0;padding:0;border:0 solid}::backdrop{box-sizing:border-box;margin:0;padding:0;border:0 solid}::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1{font-size:inherit;font-weight:inherit}h2{font-size:inherit;font-weight:inherit}h3{font-size:inherit;font-weight:inherit}h4{font-size:inherit;font-weight:inherit}h5{font-size:inherit;font-weight:inherit}h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b{font-weight:bolder}strong{font-weight:bolder}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol{list-style:none}ul{list-style:none}menu{list-style:none}img{display:block;vertical-align:middle}svg{display:block;vertical-align:middle}video{display:block;vertical-align:middle}canvas{display:block;vertical-align:middle}audio{display:block;vertical-align:middle}iframe{display:block;vertical-align:middle}embed{display:block;vertical-align:middle}object{display:block;vertical-align:middle}img{max-width:100%;height:auto}video{max-width:100%;height:auto}button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}input{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}select{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}optgroup{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentcolor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{appearance:button}input:where([type="button"],[type="reset"],[type="submit"]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden="until-found"])){display:none !important}}.profile-popover{position:absolute;top:calc(100% + 0.375rem);right:0;z-index:100;background-color:var(--color-surface);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200);border-radius:0.5rem;box-shadow:0 4px 12px var(--color-overlay-black-10);padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);min-width:9rem;text-align:left;pointer-events:none;white-space:nowrap}.profile-popover .name{font-size:0.8125rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand-ink);--tw-leading:var(--leading-130);line-height:var(--leading-130)}.profile-popover .grade{font-size:0.75rem;color:var(--color-text-muted);margin-top:calc(var(--spacing) * 0.5)}.recurring-date-empty-message{color:var(--color-text-muted);font-size:0.8rem;padding-block:calc(var(--spacing) * 2)}.recurring-date-date-row{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);border-radius:0.5rem;border-color:var(--color-brand-200);border-style:var(--tw-border-style);border-width:1px;background-color:var(--color-brand-50);cursor:pointer;transition:background 0.12s,border-color 0.12s}.recurring-date-date-row .checkbox{flex-shrink:0;cursor:pointer;margin-top:0.15rem;accent-color:var(--color-brand-500)}.recurring-date-date-row .signed-badge{color:var(--color-success-fg);background-color:var(--color-success-soft-bg);flex-shrink:0;border-radius:0.25rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);font-size:0.7rem;margin-top:0.15rem;padding:0.1rem 0.4rem}.recurring-date-date-row .text{color:var(--color-text-ink);font-size:0.8rem;--tw-leading:var(--leading-140);line-height:var(--leading-140)}.recurring-date-date-row .cancel-button{flex-shrink:0;border-color:var(--color-danger-fg);color:var(--color-danger-fg);border-style:var(--tw-border-style);border-width:1px;border-radius:0.25rem;cursor:pointer;font-size:0.7rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background:none;padding:0.15rem 0.5rem;transition:background 0.12s}.recurring-date-date-row .cancel-button:hover{background-color:var(--color-danger-soft-bg)}.recurring-date-date-row.signed{border-color:var(--color-border-subtle);background-color:var(--color-surface-sunken);cursor:default;transition-property:none}.recurring-date-date-row.signed .text{flex:1;color:var(--color-text-faint)}.recurring-date-date-row.checked{background-color:var(--color-brand-100);border-color:var(--color-brand-400)}.reminder-list-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);overflow-y:auto;padding-block:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 6)}.reminder-list-row{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * 3);border-radius:0.5rem;border-color:var(--color-border-subtle);border-style:var(--tw-border-style);border-width:1px;background-color:var(--color-surface-sunken)}.reminder-list-row-info{display:flex;flex-direction:column;gap:calc(var(--spacing) * 0.6);min-width:0px}.reminder-list-row-actions{display:flex;align-items:center;gap:calc(var(--spacing) * 2);align-self:flex-end}.reminder-list-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 1.5)}.reminder-list-row-time{color:var(--color-text-tertiary);font-size:0.75rem}.reminder-list-row-message{color:var(--color-text-secondary);font-size:0.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic;max-width:24rem}.reminder-list-badge{display:inline-block;font-size:0.6875rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);padding-block:calc(var(--spacing) * 0.5);border-radius:999px;text-transform:uppercase;--tw-tracking:0.03em;letter-spacing:0.03em;padding-inline:0.4rem}.reminder-list-badge.normal{background-color:var(--color-brand-100);color:var(--color-brand-ink)}.reminder-list-badge.force{background-color:var(--color-warning-soft-bg);color:var(--color-warning-fg)}.reminder-list-badge.processing{background-color:var(--color-warning-soft-bg);color:var(--color-warning-fg)}.reminder-list-badge.custom{background-color:var(--color-accent-50);color:var(--color-accent)}.reminder-list-badge.sent{background-color:var(--color-accent-50);color:var(--color-accent)}.reminder-list-badge.forced{background-color:var(--color-danger-soft-bg);color:var(--color-danger-fg)}.reminder-list-badge.failed{background-color:var(--color-danger-soft-bg);color:var(--color-danger-fg)}.reminder-list-badge.date{background-color:var(--color-text-on-inverse);color:var(--color-text-tertiary)}.reminder-list-badge.cancelled{background-color:var(--color-text-on-inverse);color:var(--color-text-muted)}.reminder-list-badge.pending{background-color:var(--color-brand-50);color:var(--color-brand-700)}.reminder-list-cancel-button{color:var(--color-danger-fg);border-color:var(--color-danger-fg);border-style:var(--tw-border-style);border-width:1px;border-radius:0.375rem;background-color:transparent;cursor:pointer;font-size:0.6875rem;padding-block:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 2);transition:background-color 0.15s,color 0.15s}.reminder-list-cancel-button:hover{background-color:var(--color-danger-soft-bg)}.reminder-list-empty{color:var(--color-text-muted);text-align:center;font-size:0.875rem;padding-block:calc(var(--spacing) * 6)}.reminder-list-add-section{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 3.5);padding-inline:calc(var(--spacing) * 6);flex-shrink:0}.reminder-list-add-section-label{color:var(--color-text-secondary);font-size:0.75rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.reminder-list-add-row{display:flex;gap:calc(var(--spacing) * 2);align-items:center;flex-wrap:wrap}.reminder-list-add-row .type-select{flex:1;min-width:8rem}.reminder-list-add-row .timing-select{flex:1;min-width:8rem}.reminder-list-add-button{font-size:0.875rem;padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);flex-shrink:0}.reminder-list-add-forced-label{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);font-size:0.75rem;color:var(--color-text-secondary);cursor:pointer}.segmented-control{display:flex;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200);border-radius:0.5rem;overflow:hidden;flex-shrink:0}.segmented-control .segment-button{padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);font-size:0.75rem;line-height:1.25rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);background-color:transparent;--tw-border-style:none;border-style:none;cursor:pointer;transition:background-color 0.15s,color 0.15s;text-transform:capitalize}.segmented-control .segment-button.active{background-color:var(--color-accent-300);color:var(--color-text-on-accent)}@media (max-width:640px){.segmented-control .segment-button{padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 1);font-size:0.8125rem}}.segmented-control .segment-button:hover:not(.active){background-color:var(--color-accent-50)}.segmented-control .segment-button + .segment-button{border-left:1px solid var(--color-accent-200)}.signup-confirm .card{width:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:1rem;box-shadow:0 25px 50px -12px var(--color-overlay-black-50);background-color:var(--color-surface);max-width:26rem}.signup-confirm .header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background-color:var(--color-brand-ink-fill);padding-inline:calc(var(--spacing) * 6);padding-block:1.125rem;gap:calc(var(--spacing) * 4)}.signup-confirm .header > button{cursor:pointer;--tw-border-style:none;border-style:none;--tw-leading:1;line-height:1;padding:0px;background:none;transition:color 0.15s;color:var(--color-overlay-white-60);flex-shrink:0}.signup-confirm .header > button:hover{color:var(--color-text-on-accent)}.signup-confirm .header-text{display:flex;flex-direction:column;gap:calc(var(--spacing) * 0.8);min-width:0px}.signup-confirm .title{font-size:1rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-leading:var(--leading-tight);line-height:var(--leading-tight);color:var(--color-text-on-accent)}.signup-confirm .opportunity-name{color:var(--color-overlay-white-60);font-size:0.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-leading:var(--leading-140);line-height:var(--leading-140)}.signup-confirm .body{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 5);padding-inline:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 3)}.signup-confirm .link{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);font-size:0.875rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand-600);background-color:var(--color-brand-50);border-color:var(--color-brand-200);border-style:var(--tw-border-style);border-width:1px;border-radius:0.5rem;text-decoration-line:none;justify-content:center;padding-block:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * 4);transition:background-color 0.15s,border-color 0.15s}.signup-confirm .link:hover{background-color:var(--color-brand-100);border-color:var(--color-brand-400)}.signup-confirm .hint{color:var(--color-text-muted);text-align:center;font-size:0.875rem;padding-bottom:calc(var(--spacing) * 4);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-border-subtle)}.signup-confirm .actions{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 6)}.signup-confirm .button{display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);border-radius:0.5rem;font-size:0.875rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);cursor:pointer;--tw-border-style:none;border-style:none;transition:background-color 0.15s,color 0.15s}.signup-confirm .button-yes{background-color:var(--color-accent-solid);color:var(--color-text-on-accent)}.signup-confirm .button-yes:hover{background-color:var(--color-accent-ink)}.signup-confirm .button-yes-quiet{background-color:var(--color-accent-50);color:var(--color-accent);border-color:var(--color-accent-200);border-style:var(--tw-border-style);border-width:1px}.signup-confirm .button-yes-quiet:hover{background-color:var(--color-accent-100)}.signup-confirm .button-no{background-color:var(--color-surface-hover);color:var(--color-text-tertiary)}.signup-confirm .button-no:hover{background-color:var(--color-surface-inset)}.signup-list-row{display:flex;align-items:center;gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 2.5);border-radius:0.375rem;background-color:var(--color-surface);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-100);transition:background-color 0.1s}.signup-list-row:hover{background-color:var(--color-brand-50)}.signup-list-row .info{flex:1;min-width:0px;display:flex;flex-direction:column;gap:calc(var(--spacing) * 0.5);overflow:hidden}.signup-list-row .name{font-size:0.875rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signup-list-row .email{font-size:0.75rem;color:var(--color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signup-list-row .badges{display:flex;gap:calc(var(--spacing) * 1.5);flex-shrink:0}.signup-list-row .status-badge{font-size:0.65rem;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:0.03em;letter-spacing:0.03em;padding-block:calc(var(--spacing) * 0.5);padding-inline:calc(var(--spacing) * 2);border-radius:9999px;white-space:nowrap}.signup-list-row .status-badge-waitlist{background-color:var(--color-warning-soft-bg);color:var(--color-warning-fg)}.signup-list-row .status-badge-logged{background-color:var(--color-success-soft-bg);color:var(--color-success-fg)}.signup-list-row .actions{display:flex;align-items:center;gap:calc(var(--spacing) * 1);flex-shrink:0}.signup-list-row .actions button[data-tooltip]{position:relative}.signup-list-row .actions button[data-tooltip]{content:attr(data-tooltip);position:absolute;top:calc(100% + 5px);right:100%;z-index:200;padding:0.2rem 0.5rem;border-radius:0.25rem;white-space:nowrap;background-color:var(--color-brand-ink-fill);color:var(--color-text-on-solid);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-size:0.7rem;pointer-events:none;opacity:0;transition:opacity 0.12s}.signup-list-row .actions button[data-tooltip]:hover,.signup-list-row .actions button[data-tooltip]{opacity:100%}.signup-list-row .action{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:calc(var(--spacing) * 1.2);border-radius:0.3rem;cursor:pointer;color:var(--color-text-muted);transition:background-color 0.15s,color 0.15s}.signup-list-row .action:hover{background-color:var(--color-brand-100);color:var(--color-brand-ink)}.signup-list-row .action.active{color:var(--color-success-fg)}.signup-list-row .action-remove{color:var(--color-text-faint)}.signup-list-row .action-remove:hover{background-color:var(--color-danger-soft-bg);color:var(--color-danger-fg)}.admin-row{display:flex;align-items:center;gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);border-radius:0.5rem;--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200);background-color:var(--color-surface);transition:border-color 0.15s}.admin-row:hover{border-color:var(--color-brand-400)}.admin-row.student-row{flex-direction:column;align-items:stretch;cursor:pointer;gap:0px}.admin-row:not(.student-row) > div:first-child > div > span:first-child{font-size:0.875rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand-ink);word-break:break-all}.admin-row:not(.student-row) > div:first-child > p{font-size:0.75rem;color:var(--color-text-muted);margin-top:calc(var(--spacing) * 0.5)}.admin-row:not(.student-row) > div:first-child > p:last-of-type{color:var(--color-text-faint)}.admin-row.expired{background-color:var(--color-surface-sunken);border-color:var(--color-border-strong);opacity:75%}.admin-row.expired:hover{border-color:var(--color-border-heavy)}.admin-row.expired > div:first-child > div:first-child > span:last-child{font-size:0.7rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-danger-soft-bg);color:var(--color-danger-fg);padding-block:calc(var(--spacing) * 0.5);padding-inline:calc(var(--spacing) * 2);border-radius:9999px;flex-shrink:0}.admin-row.student-row .info-line{display:flex;align-items:center;gap:calc(var(--spacing) * 4);width:100%}.admin-row.student-row .info-line > p{font-size:0.875rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand-ink)}.admin-row.student-row .info-line > span:first-of-type{font-size:0.75rem;color:var(--color-text-muted);flex-shrink:0}.admin-row.student-row .info-line .email{flex:1;min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.75rem;color:var(--color-text-muted)}.admin-row.student-row .info-line .chevron{flex-shrink:0;color:var(--color-text-faint);transition:transform 0.15s}.admin-row.student-row .detail{padding:0.75rem 0 0.25rem 0;border-top:1px solid var(--color-brand-100);margin-top:calc(var(--spacing) * 2)}.student-signup-section{margin-bottom:calc(var(--spacing) * 3)}.student-signup-section .heading{font-size:0.7rem;text-transform:uppercase;--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:calc(var(--spacing) * 1.5)}.student-signup-section .empty{font-size:0.75rem;color:var(--color-text-muted)}.student-signup-section .item{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2);padding:0.2rem 0}.student-signup-section .item .title{font-size:0.8125rem;color:var(--color-text-secondary)}.student-signup-section .item .right{display:flex;align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0}.student-signup-section .item .right .date{font-size:0.75rem;color:var(--color-text-muted)}.student-deactivate-area{display:flex;align-items:center;justify-content:flex-end;gap:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 2);border-top:1px solid var(--color-brand-100);margin-top:var(--spacing)}.student-deactivate-area .label{font-size:0.75rem;color:var(--color-text-muted)}.student-deactivate-area .cancel{font-size:0.75rem;padding-block:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3)}.greyed{opacity:55%}.map-list-item.signed-up{box-shadow:inset 3px 0 0 var(--color-accent)}.map-info-window{font-family:sans-serif;padding:4px 16px 14px;min-width:200px}.admin-list-placeholder{text-align:center;font-size:0.875rem;color:var(--color-text-faint);padding-block:calc(var(--spacing) * 8)}.admin-list-placeholder.small{padding-block:calc(var(--spacing) * 1)}.admin-list-placeholder.error{color:var(--color-danger-fg)}#admin-perm-list > div{display:flex;align-items:center;gap:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5)}#admin-perm-list > div input[type="checkbox"]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);cursor:pointer;flex-shrink:0;accent-color:var(--color-brand-ink)}#admin-perm-list > div label{font-size:0.875rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.admin-expires-presets{display:flex;gap:calc(var(--spacing) * 1.5);margin-top:calc(var(--spacing) * 1.5);flex-wrap:wrap}.admin-expires-presets .preset{font-size:0.6875rem;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-brand-600);background-color:var(--color-brand-50);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand-200);border-radius:0.25rem;padding-block:calc(var(--spacing) * 0.5);padding-inline:calc(var(--spacing) * 2);cursor:pointer}.admin-expires-presets .preset:hover{background-color:var(--color-brand-100)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:'DM Sans','Inter','Helvetica Neue',Arial,sans-serif;font-size:1rem;--tw-leading:var(--leading-normal);line-height:var(--leading-normal);color:var(--color-text-primary)}p{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}li{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}label{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}h1{--tw-tracking:-0.02em;letter-spacing:-0.02em;--tw-leading:var(--leading-120);line-height:var(--leading-120);font-size:1.5rem}h2{--tw-tracking:-0.02em;letter-spacing:-0.02em;--tw-leading:var(--leading-120);line-height:var(--leading-120);font-size:1.25rem}h3{--tw-tracking:-0.02em;letter-spacing:-0.02em;--tw-leading:var(--leading-120);line-height:var(--leading-120);font-size:1.125rem}h4{--tw-tracking:-0.02em;letter-spacing:-0.02em;--tw-leading:var(--leading-120);line-height:var(--leading-120)}h5{--tw-tracking:-0.02em;letter-spacing:-0.02em;--tw-leading:var(--leading-120);line-height:var(--leading-120)}.view-button{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);font-size:0.75rem;--tw-leading:var(--leading-120);line-height:var(--leading-120);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-border-style:solid;border-style:var(--tw-border-style);border-width:1px;border-radius:0.5rem;border-color:var(--color-brand-200);color:var(--color-text-tertiary);background-color:var(--color-surface);cursor:pointer;transition:background-color 0.15s,color 0.15s,border-color 0.15s}.view-button.active{background-color:var(--color-accent-300);color:var(--color-text-on-accent);border-color:var(--color-accent-300)}@media (max-width:640px){.view-button{padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2)}}.view-button:hover:not(.active){border-color:var(--color-accent);color:var(--color-accent);background-color:var(--color-accent-50)}.view-button[data-tooltip]{position:relative}.view-button[data-tooltip]::after{--tw-leading:1;line-height:1;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);padding-block:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 2);border-radius:0.25rem;white-space:nowrap;pointer-events:none;opacity:0%;color:var(--color-text-on-solid);background-color:var(--color-surface-inverse);font-size:0.7rem;transform:translateX(-50%);content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transition:opacity 0.08s;z-index:200}.view-button[data-tooltip]:hover::after{opacity:100%}
