:root{--navy: #1a237e;--navy-dark: #0d1259;--navy-light: #3949ab;--navy-pale: #e8eaf6;--gold: #ffc107;--gold-dark: #f59e0b;--gold-light: #fff8e1;--bg: #f5f7ff;--surface: #ffffff;--surface-raised: #ffffff;--surface-alt: #f6f8fa;--border: #e0e4f0;--text: #1a1a2e;--text-muted: #6b7280;--success: #16a34a;--danger: #dc2626;--danger-bg: #fee2e2;--accent: #1a73e8;--accent-soft: #e8f0fe;--rubric-penalty-bg: #fdf2f0;--rubric-penalty-border: #f5b7b1;--rubric-level-min-bg: #fef7ec;--rubric-level-min-border: #f5d59b;--rubric-level-adq-bg: #eef5ff;--rubric-level-adq-border: #b4cdf2;--rubric-level-exp-bg: #eefaf0;--rubric-level-exp-border: #9fd8b0;--rubric-level-input-bg: #ffffff;--rubric-danger-soft: #fde8e8;--rubric-danger-text: #c0392b;--team-open-bg: #eff6ff;--team-open-bg-hover: #dbeafe;--team-open-border: #bfdbfe;--team-open-border-hover: #93c5fd;--lock-badge-bg: #fffbeb;--lock-badge-border: #fde68a;--lock-badge-text: #92400e;--radius: 16px;--radius-sm: 10px;--side-nav-w: 228px;--shadow: 0 6px 20px rgba(26, 35, 126, .08);--shadow-md: 0 16px 40px rgba(26, 35, 126, .14);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, sans-serif}html[data-theme=dark]{color-scheme:dark}.showcase-section-hero{--hero-dark: hsl(300 40% 21%);--hero-mid: hsl(300 38% 33%);--hero-light: hsl(300 34% 46%);--hero-shadow: hsl(300 40% 14% / .2)}.showcase-publish-status{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#00000024;color:#ffffffd1;font-size:.78rem;font-weight:800}.showcase-publish-status i,.showcase-live-pill i{width:.48rem;height:.48rem;border-radius:50%;background:#94a3b8}.showcase-publish-status.is-live i,.showcase-live-pill i{background:#55e89c;box-shadow:0 0 0 4px #55e89c24}.showcase-success-banner{margin-bottom:1rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--success) 28%,transparent);border-radius:12px;background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success);font-size:.86rem;font-weight:700}.showcase-privacy-banner{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid #b7e4d0;border-radius:14px;background:#effbf6;color:#14563b}.showcase-privacy-icon{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border-radius:50%;background:#1f9d68;color:#fff;font-weight:900}.showcase-privacy-banner strong{display:block;font-size:.88rem}.showcase-privacy-banner p{margin-top:.15rem;font-size:.78rem;line-height:1.45}html[data-theme=dark] .showcase-privacy-banner{border-color:#255e49;background:#122d24;color:#a8e6cc}.showcase-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:start;gap:1rem}.showcase-controls{display:grid;gap:1rem;min-width:0}.showcase-config-card{padding:1.1rem}.showcase-config-heading{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1rem}.showcase-config-heading>span{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--navy-pale);color:var(--navy);font-size:.7rem;font-weight:900}.showcase-config-heading h3{color:var(--text);font-size:.98rem}.showcase-config-heading p{color:var(--text-muted);font-size:.76rem}.showcase-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.showcase-field>span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.02em}.showcase-field input,.showcase-field textarea,.showcase-field select{width:100%;min-height:40px;padding:.6rem .7rem;border:1px solid var(--border);border-radius:9px;outline:none;font-size:.84rem}.showcase-field textarea{resize:vertical}.showcase-field input:focus,.showcase-field textarea:focus,.showcase-field select:focus{border-color:var(--navy-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy-light) 12%,transparent)}.showcase-field-note{margin-top:.55rem;color:var(--text-muted);font-size:.7rem}.showcase-code-field>span{padding-left:.7rem;color:var(--text-muted);font-size:.8rem}.showcase-inline-actions{display:flex;gap:.5rem;margin-top:.65rem}.showcase-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.showcase-field-wide{grid-column:1 / -1}.showcase-logo-row{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.75rem;border-radius:12px;background:var(--surface-alt)}.showcase-logo-picker{display:grid;flex:0 0 68px;place-items:center;overflow:hidden;width:68px;height:68px;border:1px dashed var(--border);border-radius:14px;background:var(--surface);color:var(--navy);font-size:1.6rem;font-weight:300}.showcase-logo-picker img{width:100%;height:100%;object-fit:contain;padding:.35rem}.showcase-logo-row strong{display:block;font-size:.82rem}.showcase-logo-row p{color:var(--text-muted);font-size:.72rem}.showcase-logo-row .btn-link{margin-top:.25rem;margin-right:.65rem;padding:0;border:0;background:none;color:var(--navy);font-size:.72rem;font-weight:800}.showcase-logo-row .danger-link{color:var(--danger)}.showcase-theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin-bottom:1rem}.showcase-theme-choice{display:grid;grid-template-columns:16px 1fr;gap:.05rem .55rem;padding:.7rem;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);text-align:left}.showcase-theme-choice:hover,.showcase-theme-choice.is-selected{border-color:var(--navy-light);background:var(--navy-pale)}.showcase-theme-choice.is-selected{box-shadow:inset 0 0 0 1px var(--navy-light)}.showcase-theme-choice i{grid-row:1 / 3;width:16px;height:16px;margin-top:.1rem;border:3px solid rgba(255,255,255,.7);border-radius:50%;box-shadow:0 0 0 1px #00000024}.showcase-theme-choice strong{font-size:.78rem}.showcase-theme-choice span{color:var(--text-muted);font-size:.66rem;line-height:1.3}.showcase-color-field{display:flex;align-items:center;gap:.55rem;min-height:40px;padding:.35rem .55rem;border:1px solid var(--border);border-radius:9px}.showcase-color-field input{width:28px;min-height:28px;height:28px;padding:0;border:0;background:transparent}.showcase-color-field code{color:var(--text-muted);font-size:.75rem}.showcase-toggle-list{display:grid;gap:.4rem}.showcase-toggle-list label{display:flex;align-items:center;gap:.7rem;padding:.65rem .7rem;border:1px solid var(--border);border-radius:11px;cursor:pointer}.showcase-toggle-list label:hover{background:var(--surface-alt)}.showcase-toggle-list label>span{display:flex;flex-direction:column}.showcase-toggle-list strong{font-size:.8rem}.showcase-toggle-list small{color:var(--text-muted);font-size:.68rem}.showcase-range-field{margin-top:.9rem}.showcase-range-field>span{display:flex;justify-content:space-between}.showcase-range-field input{min-height:20px;padding:0;accent-color:var(--navy)}.showcase-team-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.showcase-team-picker button{display:flex;flex-direction:column;padding:.6rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left}.showcase-team-picker button:first-child{grid-column:1 / -1}.showcase-team-picker button.is-selected{border-color:var(--navy-light);background:var(--navy-pale);box-shadow:inset 0 0 0 1px var(--navy-light)}.showcase-team-picker strong{font-size:.76rem}.showcase-team-picker span{overflow:hidden;color:var(--text-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.showcase-review-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:1rem 0 .6rem}.showcase-review-heading>div{display:flex;flex-direction:column}.showcase-review-heading strong{font-size:.82rem}.showcase-review-heading span{color:var(--text-muted);font-size:.67rem}.showcase-photo-review{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.showcase-photo-review>button{position:relative;overflow:hidden;aspect-ratio:1;border:2px solid transparent;border-radius:10px;background:#111827;opacity:.55}.showcase-photo-review>button.is-selected{border-color:var(--navy-light);opacity:1;box-shadow:0 0 0 2px var(--navy-pale)}.showcase-photo-review img{width:100%;height:100%;object-fit:cover}.showcase-photo-check{position:absolute;top:.35rem;right:.35rem;display:none;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:.7rem;font-weight:900}.showcase-photo-review .is-selected .showcase-photo-check{display:grid}.showcase-photo-meta{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;padding:1.1rem .45rem .4rem;background:linear-gradient(transparent,#000000db);color:#fff;text-align:left}.showcase-photo-meta strong,.showcase-photo-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-photo-meta strong{font-size:.68rem}.showcase-photo-meta small{color:#ffffffb8;font-size:.58rem}.showcase-empty-review{padding:1rem;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:.76rem;text-align:center}.showcase-preview-toolbar>div{display:flex;flex-direction:column}.showcase-savebar{position:sticky;z-index:20;bottom:.7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.showcase-savebar>div:first-child{display:flex;flex-direction:column;min-width:0}.showcase-savebar strong{font-size:.82rem}.showcase-savebar span{overflow:hidden;color:var(--text-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.showcase-savebar>div:last-child{display:flex;flex:0 0 auto;gap:.5rem}.showcase-preview-modal{padding:1rem;z-index:500}.showcase-preview-modal-card{position:relative;overflow:auto;width:min(1180px,100%);max-height:calc(100vh - 2rem);border-radius:18px}.showcase-preview-close{position:absolute;z-index:20;top:.8rem;right:.8rem;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#0000006b;color:#fff;font-size:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-showcase{--showcase-bg: #07111f;--showcase-surface: #102038;--showcase-text: #f7faff;--showcase-muted: #9fb1c8;--showcase-line: rgba(255,255,255,.13);position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:var(--showcase-bg);color:var(--showcase-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.showcase-theme-spotlight{--showcase-bg: #0b0b0c;--showcase-surface: #181716;--showcase-text: #fffaf0;--showcase-muted: #bdb4a3}.showcase-theme-blueprint{--showcase-bg: #061a2c;--showcase-surface: #0d2b46;--showcase-text: #f1fbff;--showcase-muted: #9bc6d8}.showcase-theme-sunrise{--showcase-bg: #24102e;--showcase-surface: #3b183b;--showcase-text: #fff7f4;--showcase-muted: #d8b6ce}.showcase-theme-gallery{--showcase-bg: #f4f1eb;--showcase-surface: #fff;--showcase-text: #15191f;--showcase-muted: #69717c;--showcase-line: rgba(14,20,28,.13)}.showcase-ambient{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none}.showcase-effect-glow .showcase-ambient{background:radial-gradient(circle at 72% 7%,color-mix(in srgb,var(--showcase-accent) 30%,transparent),transparent 29%),radial-gradient(circle at 0 60%,color-mix(in srgb,var(--showcase-accent) 12%,transparent),transparent 35%)}.showcase-effect-grid .showcase-ambient{opacity:.55;background-image:linear-gradient(var(--showcase-line) 1px,transparent 1px),linear-gradient(90deg,var(--showcase-line) 1px,transparent 1px),radial-gradient(circle at 75% 5%,color-mix(in srgb,var(--showcase-accent) 25%,transparent),transparent 35%);background-size:38px 38px,38px 38px,auto}.showcase-effect-stars .showcase-ambient{background-image:radial-gradient(circle,var(--showcase-accent) 0 1.5px,transparent 2px),radial-gradient(circle,rgba(255,255,255,.45) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 7%,color-mix(in srgb,var(--showcase-accent) 28%,transparent),transparent 30%);background-position:0 0,32px 42px,0 0;background-size:92px 92px,125px 125px,auto}.showcase-topbar,.showcase-footer{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 3rem));margin:0 auto}.showcase-topbar{height:76px;border-bottom:1px solid var(--showcase-line)}.showcase-brand-lockup{display:flex;align-items:center;gap:.65rem;font-size:.8rem;font-weight:800;letter-spacing:.03em}.showcase-brand-lockup img,.showcase-logo-fallback{width:36px;height:36px;border-radius:10px}.showcase-brand-lockup img{object-fit:contain;background:#fff;padding:.2rem}.showcase-logo-fallback{display:grid;place-items:center;background:var(--showcase-accent);color:#07111f;font-size:.7rem;font-weight:950}.showcase-live-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.36rem .62rem;border:1px solid var(--showcase-line);border-radius:999px;color:var(--showcase-muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.showcase-shell{width:min(1180px,calc(100% - 3rem));margin:0 auto;padding:clamp(3rem,8vw,7rem) 0 5rem}.showcase-announcement{width:fit-content;max-width:100%;margin-bottom:2rem;padding:.48rem .75rem;border:1px solid color-mix(in srgb,var(--showcase-accent) 50%,transparent);border-radius:999px;background:color-mix(in srgb,var(--showcase-accent) 12%,transparent);color:var(--showcase-accent);font-size:.74rem;font-weight:850;letter-spacing:.02em}.showcase-intro{max-width:860px}.showcase-eyebrow,.showcase-section-heading span{color:var(--showcase-accent);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.showcase-intro h1{max-width:16ch;margin-top:.55rem;color:var(--showcase-text);font-size:clamp(3rem,8vw,6.8rem);font-weight:850;letter-spacing:-.065em;line-height:.93;text-wrap:balance}.showcase-lede{max-width:650px;margin-top:1.4rem;color:var(--showcase-muted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.showcase-link{display:inline-flex;margin-top:1.4rem;padding:.72rem 1rem;border-radius:10px;background:var(--showcase-accent);color:#08111c;font-size:.8rem;font-weight:900}.showcase-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:clamp(3rem,7vw,6rem) 0;overflow:hidden;border:1px solid var(--showcase-line);border-radius:16px;background:var(--showcase-line)}.showcase-stats div{display:flex;flex-direction:column;padding:1.4rem;background:color-mix(in srgb,var(--showcase-surface) 90%,transparent)}.showcase-stats strong{color:var(--showcase-text);font-size:clamp(1.8rem,4vw,3rem);line-height:1}.showcase-stats span{margin-top:.35rem;color:var(--showcase-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.showcase-feature,.showcase-results,.showcase-directory{margin-top:clamp(3.5rem,8vw,7rem)}.showcase-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.showcase-section-heading h2{margin-top:.2rem;color:var(--showcase-text);font-size:clamp(1.7rem,4vw,3rem);line-height:1.05;letter-spacing:-.035em}.showcase-counter{color:var(--showcase-muted)!important;font-variant-numeric:tabular-nums}.showcase-stage{position:relative;overflow:hidden;min-height:620px;border:1px solid var(--showcase-line);border-radius:24px;background:#05080d;box-shadow:0 30px 80px #0000003d}.showcase-stage>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.showcase-stage:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#000c);pointer-events:none}.showcase-stage-caption{position:absolute;z-index:2;left:clamp(1.25rem,4vw,3rem);bottom:clamp(1.5rem,4vw,3rem)}.showcase-stage-caption span{color:var(--showcase-accent);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.showcase-stage-caption h3{max-width:18ch;margin-top:.2rem;color:#fff;font-size:clamp(1.8rem,5vw,4rem);line-height:1;letter-spacing:-.045em}.showcase-slide-controls{position:absolute;z-index:3;right:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:.7rem}.showcase-slide-controls>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#00000059;color:#fff;font-size:1.35rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.showcase-slide-controls>div{display:flex;gap:.25rem}.showcase-slide-controls>div button{width:6px;height:6px;border:0;border-radius:999px;background:#ffffff6b}.showcase-slide-controls>div button.is-active{width:20px;background:var(--showcase-accent)}.showcase-empty-stage{display:grid;min-height:360px;place-content:center;border:1px dashed var(--showcase-line);border-radius:24px;text-align:center}.showcase-empty-stage span{color:var(--showcase-text);font-size:1.5rem;font-weight:850}.showcase-empty-stage p{margin-top:.35rem;color:var(--showcase-muted)}.showcase-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.showcase-result-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-width:0;padding:1rem;border:1px solid var(--showcase-line);border-radius:15px;background:color-mix(in srgb,var(--showcase-surface) 86%,transparent)}.showcase-place{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--showcase-accent);color:#08111c;font-size:.82rem;font-weight:950}.showcase-result-card>div:nth-child(2){min-width:0}.showcase-result-card span{color:var(--showcase-muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.showcase-result-card h3{overflow:hidden;color:var(--showcase-text);font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.showcase-result-card p{overflow:hidden;color:var(--showcase-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.showcase-score{color:var(--showcase-accent);font-size:.78rem}.showcase-results-list .showcase-results-grid{grid-template-columns:1fr}.showcase-team-cloud>span{display:flex;flex-direction:column;padding:.7rem .85rem;border:1px solid var(--showcase-line);border-radius:12px;background:color-mix(in srgb,var(--showcase-surface) 72%,transparent)}.showcase-footer{padding:1.3rem 0 2rem;border-top:1px solid var(--showcase-line);color:var(--showcase-muted);font-size:.72rem}.showcase-powered{color:var(--showcase-text);font-weight:400;letter-spacing:.09em;text-transform:uppercase}.showcase-powered span{font-weight:900}.public-showcase.showcase-compact{width:166.67%;min-height:1200px;transform:scale(.6);transform-origin:top left;pointer-events:none}.showcase-compact .showcase-topbar,.showcase-compact .showcase-footer,.showcase-compact .showcase-shell{width:calc(100% - 4rem)}.showcase-compact .showcase-shell{padding-top:4rem}.showcase-compact .showcase-intro h1{font-size:4.5rem}.showcase-compact .showcase-stage{min-height:520px}.showcase-status-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:#07111f;color:#f7faff;text-align:center}.showcase-status-card{max-width:520px}.showcase-status-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 1rem;border-radius:15px;background:#76a9ff;color:#07111f;font-size:.85rem;font-weight:950}.showcase-status-page h1{margin:.4rem 0 .7rem;font-size:clamp(2rem,6vw,3.5rem);letter-spacing:-.05em}.showcase-status-page p{color:#9fb1c8}.showcase-status-page a{display:inline-block;margin-top:1.2rem;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:#fff;font-size:.8rem;font-weight:800}@media (max-width: 1050px){.showcase-builder-grid{grid-template-columns:1fr}.showcase-preview-column{position:static}.showcase-preview-frame{height:620px}}@media (max-width: 700px){.showcase-form-grid,.showcase-theme-grid,.showcase-team-picker,.showcase-results-grid{grid-template-columns:1fr}.showcase-field-wide,.showcase-team-picker button:first-child{grid-column:auto}.showcase-photo-review{grid-template-columns:repeat(2,1fr)}.showcase-savebar{align-items:stretch;flex-direction:column;bottom:.35rem}.showcase-savebar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.showcase-topbar,.showcase-footer,.showcase-shell{width:calc(100% - 2rem)}.showcase-topbar{height:64px}.showcase-shell{padding-top:3rem}.showcase-brand-lockup>span{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-intro h1{font-size:clamp(2.6rem,15vw,4.8rem)}.showcase-stats{grid-template-columns:1fr}.showcase-stats div{align-items:baseline;flex-direction:row;gap:.7rem}.showcase-stage{min-height:70vh}.showcase-slide-controls>div{display:none}.showcase-result-card{grid-template-columns:auto 1fr}.showcase-score{grid-column:2}.showcase-footer{align-items:flex-start;flex-direction:column;gap:.5rem}}html[data-theme=dark]{--navy: #8ea2ff;--navy-dark: #d7deff;--navy-light: #6f86ff;--navy-pale: #21294f;--gold: #f6c34a;--gold-dark: #e6a81d;--gold-light: #4b3a11;--bg: #0b1020;--surface: #121a31;--surface-raised: #18223d;--surface-alt: #1a2440;--border: #283252;--text: #e6ebff;--text-muted: #9ca8ca;--success: #4ade80;--danger: #f87171;--danger-bg: #4a1d24;--accent: #7ea1ff;--accent-soft: #26345f;--rubric-penalty-bg: #2d1c24;--rubric-penalty-border: #6b3140;--rubric-level-min-bg: #3c2d16;--rubric-level-min-border: #866226;--rubric-level-adq-bg: #172a47;--rubric-level-adq-border: #365e94;--rubric-level-exp-bg: #173123;--rubric-level-exp-border: #2d6d4a;--rubric-level-input-bg: #121a31;--rubric-danger-soft: #3a1f29;--rubric-danger-text: #f29aa8;--team-open-bg: #162742;--team-open-bg-hover: #1d3456;--team-open-border: #2e5b93;--team-open-border-hover: #4374b1;--lock-badge-bg: #3e3114;--lock-badge-border: #80631c;--lock-badge-text: #f1d27b;--shadow: 0 10px 24px rgba(0, 0, 0, .28);--shadow-md: 0 16px 40px rgba(0, 0, 0, .36)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}img{max-width:100%}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer}input,textarea,select{font-family:var(--font);background:var(--surface);color:var(--text);border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.layout{display:flex;flex-direction:column;min-height:100vh}.pwa-update-button{position:fixed;right:1rem;bottom:1rem;z-index:300;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);color:#fff;font-size:.9rem;font-weight:800;box-shadow:0 14px 32px #1a237e3d;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.pwa-update-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px #1a237e4d}.pwa-update-button:disabled{cursor:wait;opacity:.9}.navbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem;height:40px;background:var(--navy);color:#fff;box-shadow:0 2px 8px #0003}.nav-brand{display:flex;align-items:center;gap:.5rem;color:#fff}.nav-brand-wordmark{display:inline-flex;align-items:baseline;gap:.08em;font-size:.98rem;line-height:1;letter-spacing:.08em}.nav-brand-wordmark-light{font-weight:300}.nav-brand-wordmark-bold{font-weight:800}.nav-brand-icon{width:22px;height:22px;flex-shrink:0;object-fit:contain;display:block}.nav-right{display:flex;align-items:center;gap:.75rem}.bell-wrap{position:relative}.bell-btn{position:relative;background:#ffffff1f;border:none;border-radius:8px;color:#fff;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.bell-btn:hover{background:#ffffff38}.bell-btn-active{background:#ffffff2e}.bell-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 3px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--navy);line-height:1}.bell-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px #00000026;z-index:300;overflow:hidden}.showcase-builder-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.showcase-address-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:.4rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.showcase-address-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.showcase-address-head>div:first-child{gap:.2rem;min-width:0;display:grid}.showcase-address-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.showcase-address-card strong{overflow-wrap:anywhere;color:var(--navy-light);font-size:.9rem}.showcase-address-card small{color:var(--text-muted);font-size:.7rem}.showcase-address-card .showcase-inline-actions{margin-top:0}.showcase-address-toggles{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.showcase-address-toggles>.parent-hub-publish-toggle{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;flex:240px;align-items:center;min-height:46px;margin-top:0;padding:.45rem .7rem;font-size:.78rem;font-weight:700}.showcase-address-toggles>.parent-hub-publish-toggle:has(input:disabled){cursor:not-allowed;opacity:.55}.showcase-logo-hint{color:var(--text-muted);margin:-.4rem 0 .9rem;font-size:.78rem}.showcase-stat-picker{border-top:1px solid var(--border);gap:.35rem;margin-top:.9rem;padding-top:.8rem;display:grid}.showcase-stat-picker-heading{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.15rem;display:flex}.showcase-stat-picker-heading strong{font-size:.82rem}.showcase-stat-picker-heading span{color:var(--text-muted);font-size:.67rem}.showcase-stat-row{border:1px solid var(--border);border-radius:11px;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.showcase-stat-row.is-selected{border-color:var(--navy-light);background:var(--navy-pale)}.showcase-stat-row label{cursor:pointer;flex:1;align-items:center;gap:.7rem;min-width:0;display:flex}.showcase-stat-row label>span{flex-direction:column;min-width:0;display:flex}.showcase-stat-row strong{font-size:.8rem}.showcase-stat-row small{color:var(--text-muted);font-size:.68rem}.showcase-stat-order{align-items:center;gap:.3rem;display:flex}.showcase-stat-order em{min-width:2ch;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.78rem;font-style:normal;font-weight:800}.showcase-stat-order button{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text);border-radius:7px;padding:0;font-size:.72rem;line-height:1}.showcase-stat-order button:disabled{opacity:.35;cursor:default}.showcase-links{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.showcase-links .showcase-link{margin-top:0}.showcase-stats{border:1px solid var(--showcase-line);background:var(--showcase-line);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:clamp(3rem,7vw,6rem) 0;display:grid;overflow:hidden}.showcase-feature,.showcase-results{margin-top:clamp(3.5rem,8vw,7rem)}.showcase-stage-caption p{color:#ffffffb3;margin-top:.55rem;font-size:.82rem}.showcase-stage-banner{background:linear-gradient(var(--showcase-banner-angle,225deg),color-mix(in srgb,var(--showcase-accent) 85%,#05080d),color-mix(in srgb,var(--showcase-accent) 34%,#05080d) 48%,color-mix(in srgb,var(--showcase-accent) 8%,#05080d))}.showcase-stage-banner:after{background:linear-gradient(#0000,#0000006b);top:55%;right:0;bottom:0;left:0}.showcase-gallery{grid-template-columns:minmax(190px,250px) 1fr;align-items:start;gap:.8rem;display:grid}.showcase-gallery-solo{grid-template-columns:1fr}.showcase-team-rail{flex-direction:column;gap:.4rem;max-height:620px;padding-right:.2rem;display:flex;overflow-y:auto}.showcase-team-rail>*{border:1px solid var(--showcase-line);background:color-mix(in srgb,var(--showcase-surface) 72%,transparent);text-align:left;border-radius:12px;flex-direction:column;width:100%;padding:.7rem .85rem;display:flex}.showcase-team-rail strong{color:var(--showcase-text);font-size:.78rem}.showcase-team-rail em{color:var(--showcase-muted);font-size:.63rem;font-style:normal}.showcase-team-rail button{cursor:pointer;transition:border-color .15s,background .15s}.showcase-team-rail button:hover:not(:disabled){border-color:color-mix(in srgb,var(--showcase-accent) 55%,transparent)}.showcase-team-rail button:focus-visible{outline:2px solid var(--showcase-accent);outline-offset:2px}.showcase-team-rail button.is-active{border-color:var(--showcase-accent);background:color-mix(in srgb,var(--showcase-accent) 14%,transparent)}.showcase-team-rail button.is-active em{color:var(--showcase-accent)}.showcase-gallery-solo .showcase-team-rail{flex-flow:wrap;max-height:none;overflow:visible}.showcase-gallery-solo .showcase-team-rail>*{width:auto}.showcase-compact .showcase-team-rail{max-height:520px}.side-nav [data-tab=family-showcase-hub]{--nav-hue:295}.members-workspace-panel,.family-showcase-workspace-panel{padding-top:1.1rem}.bell-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem .6rem;font-size:.82rem;font-weight:700;color:var(--navy-dark);border-bottom:1px solid var(--border)}.bell-mark-all{background:none;border:none;font-size:.75rem;color:var(--navy-light);cursor:pointer;font-weight:600;padding:0}.bell-mark-all:hover{text-decoration:underline}.bell-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1rem;color:var(--text-muted);font-size:.85rem}.bell-list{max-height:360px;overflow-y:auto}.bell-item-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border);transition:background .12s}.bell-item-row:last-child{border-bottom:none}.bell-item-row:hover{background:var(--navy-pale)}.bell-item{display:flex;align-items:flex-start;gap:.65rem;flex:1;min-width:0;padding:.75rem .5rem .75rem 1rem;background:none;border:none;text-align:left;cursor:pointer}.bell-item-dismiss{flex-shrink:0;padding:0 .85rem 0 .35rem;background:none;border:none;color:var(--text-muted);font-size:.8rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.bell-item-row:hover .bell-item-dismiss,.bell-item-dismiss:focus-visible{opacity:1}.bell-item-dismiss:hover{color:var(--navy-dark)}@media (hover: none){.bell-item-dismiss{opacity:1}}.bell-item-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.bell-item-body{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.bell-item-title{font-size:.82rem;font-weight:700;color:var(--navy-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bell-item-sub{font-weight:400;color:var(--text-muted)}.bell-item-preview{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bell-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.bell-item-count{background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;padding:0 4px;display:flex;align-items:center;justify-content:center}.bell-item-time{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.unread-badge{display:inline-flex;align-items:center;gap:.2rem;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:12px}.user-chip{display:flex;align-items:center;gap:.4rem}.user-chip-button{background:#ffffff1f;border:none;border-radius:999px;padding:.2rem .35rem .2rem .2rem;color:inherit;transition:background .15s ease,transform .1s ease}.user-chip-button:hover,.user-chip-button-open{background:#fff3}.user-chip-button:active{transform:scale(.98)}.user-name{font-size:.875rem;font-weight:500;color:#ffffffd9}.user-menu-wrap{position:relative}.user-menu-caret{font-size:.62rem;color:#ffffffb8;margin-left:.1rem}.user-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);padding:.45rem;z-index:320}.user-menu-header{padding:.55rem .65rem .7rem;border-bottom:1px solid var(--border);margin-bottom:.35rem}.user-menu-name{font-size:.84rem;font-weight:700;color:var(--text)}.user-menu-email{font-size:.74rem;color:var(--text-muted);margin-top:.1rem;word-break:break-word}.user-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:transparent;border:none;border-radius:10px;color:var(--text);text-align:left;padding:.65rem .7rem;font-size:.84rem;font-weight:600;transition:background .15s ease,color .15s ease}.user-menu-item:hover{background:var(--bg)}.user-menu-item-sub{font-size:.72rem;font-weight:500;color:var(--text-muted)}.user-menu-item-danger{color:var(--danger)}.user-menu-item-danger:hover{background:var(--danger-bg)}.avatar{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.4);object-fit:cover}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#ffffff2e;color:#fff;font-size:.72rem;font-weight:800}.avatar-lg{width:40px;height:40px}.main-content{flex:1;padding:.6rem 1.25rem 1.25rem;max-width:960px;margin:0 auto;width:100%}.page-title{font-size:1.5rem;font-weight:700;color:var(--navy);margin-bottom:1.25rem;letter-spacing:-.02em}.btn-primary{display:inline-flex;align-items:center;gap:.4rem;background:var(--navy);color:#fff;border:none;padding:.55rem 1.2rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;transition:background .15s,transform .1s}.btn-primary:hover:not(:disabled){background:var(--navy-dark)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface);color:var(--navy);border:2px solid var(--navy);padding:.5rem 1.1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;transition:all .15s}.btn-secondary:hover{background:var(--navy);color:#fff}.btn-ghost{background:transparent;color:var(--text-muted);border:1.5px solid var(--border);padding:.4rem .85rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;transition:background .15s,color .15s}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-ghost-red{background:transparent;color:var(--danger);border:1.5px solid var(--danger);padding:.3rem .8rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;transition:all .15s}.btn-ghost-red:hover{background:var(--danger);color:#fff}.btn-danger{display:inline-flex;align-items:center;gap:.4rem;background:var(--danger);color:#fff;border:none;padding:.55rem 1.2rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;transition:background .15s,transform .1s}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 82%,black)}.btn-danger:active:not(:disabled){transform:scale(.98)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-small{display:inline-flex;align-items:center;background:var(--navy);color:#fff;border:none;padding:.3rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;transition:background .15s}.btn-small:hover{background:var(--navy-dark)}.btn-small.btn-secondary{background:var(--surface);color:var(--navy);border:1.5px solid var(--navy)}.btn-small.btn-secondary:hover{background:var(--navy);color:#fff}.btn-icon{background:transparent;border:none;padding:.25rem .4rem;border-radius:6px;font-size:.85rem;line-height:1;transition:background .15s;color:var(--text-muted)}.btn-icon:hover{background:var(--border)}.btn-icon-danger{color:var(--danger)}.btn-icon-danger:hover{background:var(--danger-bg)}.btn-icon-danger.small{font-size:.75rem;padding:.15rem .35rem}.btn-back{background:transparent;border:none;color:var(--navy);font-size:.9rem;font-weight:600;padding:.35rem .5rem;border-radius:6px;transition:background .15s;white-space:nowrap}.btn-back:hover{background:var(--navy-pale)}.btn-link{background:none;border:none;color:var(--navy-light);font-size:.85rem;font-weight:600;padding:.25rem 0;text-decoration:underline;margin-top:.75rem}.btn-link:hover{color:var(--navy)}.btn-guide{display:inline-flex;align-items:center;gap:.4rem;background:var(--gold);color:var(--navy-dark);border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;transition:background .15s;white-space:nowrap;text-decoration:none}.btn-guide:hover{background:var(--gold-dark)}.btn-guide-disabled{opacity:.45;cursor:not-allowed}.btn-guide-disabled:hover{background:var(--gold)}.btn-guide-dimmed{opacity:.5;filter:grayscale(.4)}.btn-guide-dimmed:hover{opacity:.75;filter:none}.btn-copied{background:#065f46!important;color:#fff!important;border-color:#065f46!important}.topbar-right{display:flex;align-items:center;gap:.5rem}.theme-btn-wrap{position:relative}.theme-popover{position:absolute;top:calc(100% + .4rem);right:0;width:300px;background:var(--surface-raised);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:.85rem 1rem;z-index:200;display:flex;flex-direction:column;gap:.6rem}.theme-popover-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.theme-popover-text{font-size:.95rem;font-weight:600;color:var(--text);line-height:1.5;margin:0;word-break:break-word}.theme-popover-input{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .6rem;font-size:.9rem;font-family:inherit;resize:vertical;box-sizing:border-box}.theme-popover-input:focus{border-color:var(--navy-light);outline:none}.theme-popover-actions{display:flex;gap:.4rem;align-items:center}.theme-popover-hint{font-size:.8rem;color:var(--text-muted);margin:0}.theme-no-theme-toggle{display:flex;align-items:center;gap:.4rem;font-size:.83rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.theme-no-theme-toggle input{cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:500}.modal-card{width:min(520px,92vw);max-height:90vh;overflow-y:auto;padding:1.5rem}.settings-modal{max-width:560px}.settings-section{display:flex;flex-direction:column;gap:1rem}.chapter-code-modal{max-width:580px}.chapter-code-body{display:flex;flex-direction:column;gap:1rem}.chapter-code-value{display:flex;align-items:center;justify-content:center;min-height:156px;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);color:var(--navy);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;line-height:1;text-align:center}.chapter-code-actions{display:flex;justify-content:center}.chapter-code-regenerate{background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.35rem .75rem;font-size:.76rem;font-weight:700;transition:background .15s ease,color .15s ease,border-color .15s ease}.chapter-code-regenerate:hover:not(:disabled){background:var(--bg);color:var(--text);border-color:var(--navy-light)}.chapter-code-regenerate:disabled{opacity:.6;cursor:not-allowed}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.settings-label{font-size:.9rem;font-weight:700;color:var(--text)}.settings-row-stack{align-items:flex-start;flex-wrap:wrap}.settings-copy{display:flex;flex-direction:column;gap:.25rem;flex:1 1 240px}.settings-hint{font-size:.8rem;color:var(--text-muted);line-height:1.45}.settings-inline-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.settings-number-input{width:88px;border:1px solid var(--border);border-radius:10px;padding:.5rem .65rem;font-size:.95rem;font-weight:700;text-align:center}.settings-number-input:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px #1a73e81f}.theme-toggle{display:inline-flex;align-items:center;gap:.7rem;border:1px solid var(--border);border-radius:999px;padding:.4rem .55rem;background:var(--surface);color:var(--text)}.theme-toggle-track{width:44px;height:24px;border-radius:999px;background:var(--navy-pale);padding:3px;display:inline-flex;align-items:center}.theme-toggle-thumb{width:18px;height:18px;border-radius:50%;background:var(--navy);transform:translate(0);transition:transform .18s ease,background .18s ease}.theme-toggle-dark .theme-toggle-thumb{transform:translate(20px)}.theme-toggle-label{font-size:.8rem;font-weight:700;white-space:nowrap}.print-config-section{margin-bottom:1.25rem}.print-config-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem}.print-config-row{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.print-toggle{display:flex;align-items:center;gap:.35rem;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.print-toggle input{cursor:pointer}.print-config-list{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);padding:.35rem}.print-config-list .print-toggle{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:.6rem;width:100%;margin:0;padding:.45rem .6rem;border-radius:8px;font-size:.9rem;color:var(--text);transition:background .12s ease,color .12s ease}.print-config-list .print-toggle:hover{background:var(--navy-pale);color:var(--navy)}.print-config-list .print-toggle input[type=checkbox]{flex:0 0 auto;width:1rem;height:1rem;margin:0;accent-color:var(--navy)}.print-config-list .print-toggle:has(input:checked){font-weight:600;color:var(--navy)}.btn-print-roster{justify-content:center;gap:0;padding:.5rem .7rem;font-size:1rem;line-height:1}.btn-today{background:var(--navy-pale);color:var(--navy);border:none;padding:.2rem .65rem;border-radius:20px;font-size:.75rem;font-weight:600;transition:background .15s}.btn-today:hover{background:var(--navy);color:#fff}.btn-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-row-right{margin-left:auto}.btn-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;margin-left:.45rem;padding:0 .4rem;border-radius:999px;background:#ffffffe6;color:var(--navy);font-size:.72rem;font-weight:800}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.role-badge{font-size:.68rem;font-weight:700;padding:.2rem .6rem;border-radius:20px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.role-badge-advisor{background:var(--gold);color:var(--navy-dark)}.role-badge-student{background:var(--navy-pale);color:var(--navy)}.role-badge-inactive{background:#e5e7eb;color:#4b5563}.navbar .role-badge{background:var(--gold);color:var(--navy-dark)}.navbar .role-badge.officer{background:var(--accent);color:#fff}.access-badge{display:inline-flex;align-items:center;width:fit-content;margin-bottom:.9rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);color:var(--text-muted);font-size:.78rem;font-weight:800}.type-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:.15rem .55rem;border-radius:20px;text-transform:capitalize;white-space:nowrap}.type-badge-contest{background:#fee2e2;color:#b91c1c}.type-badge-travel{background:#e0f2fe;color:#075985}.type-badge-event{background:#dcfce7;color:#166534}.type-badge-meeting{background:#f3e8ff;color:#6b21a8}.type-badge-other{background:#f1f5f9;color:#475569}.type-badge-checkpoint{background:#dbeafe;color:#1d4ed8}.type-badge-deadline{background:#fef3c7;color:#b45309}.tab-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy-dark);font-size:.68rem;font-weight:700;border-radius:10px;min-width:18px;height:18px;padding:0 5px;margin-left:.3rem}.tab-count{background:var(--navy-pale);color:var(--navy);font-size:.7rem;font-weight:700;border-radius:10px;padding:.1rem .45rem;margin-left:.3rem}.count-chip{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-left:.4rem}.member-tip{position:relative;cursor:default;text-decoration:underline dotted;text-underline-offset:2px}.member-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:#1e293b;color:#f1f5f9;font-size:.78rem;font-weight:500;line-height:1.6;padding:.4rem .7rem;border-radius:7px;white-space:pre;pointer-events:none;opacity:0;transition:opacity .15s;z-index:200;box-shadow:0 4px 12px #00000040;min-width:100px}.member-tip:hover:after{opacity:1}.meta-tag{display:inline-block;background:var(--navy-pale);color:var(--navy-light);font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:20px}.meta-tag-rubric{background:#dcfce7;color:#15803d}.meta-tag-eventtype{background:#f0fdf4;color:#166534;border:1px solid #86efac}.meta-tag-presubmit{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.meta-tag-open{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.category-chip{display:inline-block;background:#ede9fe;color:#5b21b6;font-size:.72rem;font-weight:600;padding:.2rem .65rem;border-radius:20px;letter-spacing:.01em}.category-filter-bar{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.1rem;align-items:center}.filter-group{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.filter-group:not(:first-child):before{content:"|";opacity:.2;margin:0 .4rem}.category-chip-btn{background:var(--navy-pale);color:var(--navy-light);border:1.5px solid transparent;font-size:.78rem;font-weight:600;padding:.25rem .75rem;border-radius:20px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.category-chip-btn:hover{background:#ede9fe;color:#5b21b6}.event-flag-chip-presubmit{background:#fff8e1;color:#92400e;border-color:#fcd34d}.event-flag-chip-open{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.event-flag-chip.category-chip-active.event-flag-chip-presubmit{background:#f59e0b;color:#fff;border-color:#d97706}.event-flag-chip.category-chip-active.event-flag-chip-open{background:#2563eb;color:#fff;border-color:#1d4ed8}.category-chip-active{background:#5b21b6;color:#fff;border-color:#5b21b6}.event-type-chip{background:#f0fdf4;color:#166534}.event-type-chip:hover{background:#e7f5e0;color:#15803d}.event-type-chip.category-chip-active{background:#166534;color:#fff}.event-library-notice{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem .9rem;border:1px solid #fde68a;border-radius:var(--radius-sm);background:#fffbeb;color:#78350f;font-size:.86rem}.event-library-notice span{color:#92400e}.event-import-modal{width:min(760px,94vw);display:flex;flex-direction:column;gap:1rem}.event-import-header h3{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.25rem}.event-import-library-info{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);font-size:.82rem}.event-import-library-info a{font-weight:700}.event-import-library-info small{grid-column:1 / -1;color:var(--text-muted)}.event-import-empty{padding:1.5rem;text-align:center}.event-import-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.event-import-toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.event-import-list{display:flex;flex-direction:column;gap:.55rem;max-height:420px;overflow-y:auto;padding-right:.2rem}.event-import-row{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.event-import-row:hover{border-color:var(--navy-light);background:var(--bg)}.event-import-row input[type=checkbox]{margin-top:.15rem;flex-shrink:0}.event-import-row-disabled{opacity:.78;cursor:default}.event-import-row-disabled:hover{border-color:var(--border);background:var(--surface)}.event-import-row-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:.45rem}.event-import-row-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.event-import-name{font-size:.92rem;font-weight:700;color:var(--text)}.event-import-status{font-size:.76rem;font-weight:700;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.event-import-status-added{color:#166534;background:#ecfdf3;border-color:#86efac}.event-import-meta{display:flex;gap:.35rem;flex-wrap:wrap}.bug-reports-page{display:flex;flex-direction:column;gap:1rem}.bug-report-submit-page{display:flex;justify-content:center}.bug-report-submit-card{width:min(760px,100%)}.bug-report-submit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.bug-report-submit-meta{display:flex;flex-wrap:wrap;gap:.6rem 1rem;font-size:.82rem;color:var(--text-muted)}.success-banner{background:#ecfdf3;color:#166534;border:1px solid #86efac;border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.875rem}.bug-reports-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.bug-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.bug-summary-card:hover{border-color:var(--navy-light);transform:translateY(-1px)}.bug-summary-card-active{border-color:var(--navy);background:var(--navy-pale);box-shadow:var(--shadow-md)}.bug-summary-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.bug-summary-value{font-size:1.5rem;color:var(--navy)}.bug-reports-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:1rem;align-items:start}.bug-report-list-card,.bug-report-detail-card{display:flex;flex-direction:column;gap:1rem}.bug-report-list-header,.bug-report-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.bug-report-list-header h2,.bug-report-detail-header h2{font-size:1rem;color:var(--navy)}.bug-report-list{display:flex;flex-direction:column;gap:.65rem;max-height:70vh;overflow-y:auto}.bug-report-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;transition:border-color .15s ease,background .15s ease}.bug-report-list-item:hover{border-color:var(--navy-light);background:var(--bg)}.bug-report-list-item-active{border-color:var(--navy);background:var(--navy-pale)}.bug-report-list-top,.bug-report-list-meta,.bug-report-detail-meta{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.bug-report-list-date{font-size:.76rem;color:var(--text-muted)}.bug-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:700;text-transform:capitalize;border:1px solid transparent}.bug-pill-open{background:#fef3c7;color:#92400e;border-color:#fcd34d}.bug-pill-in_progress{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.bug-pill-resolved{background:#dcfce7;color:#166534;border-color:#86efac}.bug-pill-severity{text-transform:none}.bug-pill-severity-minor{background:var(--surface-alt);color:var(--text-muted);border-color:var(--border)}.bug-pill-severity-annoying{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}.bug-pill-severity-blocking{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.bug-status-select{display:flex;flex-direction:column;gap:.35rem;min-width:180px;font-size:.78rem;font-weight:700;color:var(--text-muted)}.bug-status-select select{width:100%}.bug-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.bug-detail-block,.bug-detail-section{display:flex;flex-direction:column;gap:.35rem}.bug-detail-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.bug-detail-section{padding-top:.25rem;border-top:1px solid var(--border)}.bug-user-agent{word-break:break-word}.team-name-pill{display:inline-block;background:var(--gold-light);color:var(--navy-dark);font-size:.78rem;font-weight:700;padding:.2rem .65rem;border-radius:20px;border:1px solid var(--gold)}.team-name-pill-top{display:block;margin-bottom:.5rem}.team-name-section{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.team-rename-form{flex:1;display:flex}.team-rename-form-header{flex:0 1 15rem}.team-rename-input{flex:1;background:var(--surface);border:2px solid var(--navy-light);border-radius:var(--radius-sm);padding:.35rem .6rem;font-size:.85rem;font-weight:700;color:var(--text)}.team-rename-input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-pale)}.team-rename-btn{opacity:.5;transition:opacity .15s;padding:.2rem .4rem}.team-rename-btn:hover{opacity:1}.panel-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:.85rem}.panel-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.45rem .5rem;font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s;display:flex;align-items:center;justify-content:center;gap:.35rem}.panel-tab:hover{color:var(--navy)}.panel-tab-active{color:var(--navy);border-bottom-color:var(--navy)}.chat-panel{display:flex;flex-direction:column;height:360px;max-height:360px;min-height:0;overflow:hidden}.chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.5rem;padding:.25rem .1rem .5rem;scrollbar-width:thin}.chat-empty{text-align:center;color:var(--text-muted);font-size:.85rem;margin-top:2rem}.chat-msg{display:flex;flex-direction:column;max-width:80%}.chat-msg-me{align-self:flex-end;align-items:flex-end}.chat-msg-them{align-self:flex-start;align-items:flex-start}.chat-sender{font-size:.7rem;font-weight:600;color:var(--text-muted);margin-bottom:.15rem;padding-left:.35rem}.chat-bubble{padding:.45rem .75rem;border-radius:16px;font-size:.875rem;line-height:1.45;word-break:break-word}.chat-msg-me .chat-bubble{background:var(--navy);color:#fff;border-bottom-right-radius:4px}.chat-msg-them .chat-bubble{background:var(--navy-pale);color:var(--navy-dark);border-bottom-left-radius:4px}.chat-time{font-size:.65rem;color:var(--text-muted)}.chat-msg-meta{display:flex;align-items:center;gap:.2rem;min-height:1.25rem;margin-top:.1rem;padding:0 .25rem}.chat-msg-me .chat-msg-meta{justify-content:flex-end}.chat-delete-btn{display:inline-grid;width:1.2rem;height:1.2rem;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:.62rem;line-height:1;opacity:.65}.chat-delete-btn:hover,.chat-delete-btn:focus-visible{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);opacity:1;outline:none}.chat-error{margin:.35rem 0 0;color:var(--danger);font-size:.76rem;font-weight:650}.chat-disabled-banner{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,var(--border));color:var(--text-muted);font-size:.75rem}.chat-input-row{display:flex;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--border);margin-top:.25rem}.chat-input{flex:1;border:1.5px solid var(--border);border-radius:20px;padding:.4rem .9rem;font-size:.875rem;outline:none;transition:border-color .15s}.chat-input:focus{border-color:var(--navy-light)}.chat-send-btn{border-radius:20px;padding:.4rem 1rem;font-size:.875rem}.team-chat-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:280;display:flex;flex-direction:column;align-items:flex-end;gap:.7rem;width:min(380px,calc(100vw - 2rem))}.team-chat-popout{width:100%;height:min(540px,calc(100vh - 7rem));min-height:320px;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md)}.team-chat-popout-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-light))}.team-chat-popout-header>div:first-child{min-width:0;flex:1}.team-chat-popout-kicker{display:block;margin-bottom:.05rem;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.team-chat-popout-header h2{max-width:285px;overflow:hidden;margin:0;color:inherit;font-size:.95rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.team-chat-header-actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.team-chat-toggle{padding:.32rem .55rem;border:1px solid rgba(255,255,255,.55);border-radius:6px;background:#ffffff1a;color:#fff;font-size:.7rem;font-weight:700;white-space:nowrap;transition:background .15s,border-color .15s}.team-chat-toggle:hover{border-color:#fff;background:#fff3}.team-chat-close{flex:0 0 auto;color:#fff}.team-chat-close:hover{background:#ffffff2e}.chat-panel.team-chat-popout-body{height:auto;max-height:none;flex:1;padding:.75rem .8rem .8rem}.team-chat-launcher{display:inline-flex;align-items:center;gap:.4rem;min-height:48px;padding:.65rem .9rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(135deg,var(--navy),var(--navy-light));color:#fff;font-size:.86rem;font-weight:800;box-shadow:0 10px 25px #1a237e57;transition:transform .15s ease,box-shadow .15s ease}.team-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1a237e6b}.team-chat-launcher-label{line-height:1}.team-chat-message-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--gold);color:var(--navy-dark);font-size:.68rem}.team-members-heading{display:flex;align-items:center;gap:.35rem;margin:.55rem 0 .7rem;color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.team-members-heading .count-chip{margin-left:0;letter-spacing:normal;text-transform:none}.team-members-heading .lock-badge{margin-left:.1rem}@media (max-width: 580px){.team-chat-float{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem)}.team-chat-popout{height:min(510px,calc(100vh - 6.5rem));min-height:280px}}label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--text)}.label-hint{font-weight:400;color:var(--text-muted)}input[type=text],input[type=url],input[type=number],input[type=date],input[type=email],input[type=tel],input[type=password],input[type=search],input:not([type]),textarea,select{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.9rem;color:var(--text);background:var(--surface);transition:border-color .15s,box-shadow .15s;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px #3949ab26}textarea{resize:vertical}.form-card{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.form-card h3{font-size:1rem;font-weight:700;color:var(--navy)}.event-flag-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.event-flag-toggle{min-width:140px}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.category-selector-wrapper{position:relative;margin-top:.4rem}.category-selector-display{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.category-selector-display:focus-within{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px var(--navy-pale)}.category-selector-placeholder{color:var(--text-muted);font-size:.83rem}.category-selector-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--navy-pale);color:var(--navy-light);padding:.25rem .5rem;border-radius:14px;font-size:.8rem;font-weight:500}.category-selector-chip-remove{background:none;border:none;color:var(--navy-light);font-size:.85rem;padding:0;margin:0;cursor:pointer;opacity:.6;transition:opacity .15s}.category-selector-chip-remove:hover{opacity:1}.category-selector-toggle{background:none;border:none;color:var(--navy-light);font-size:.7rem;padding:.25rem .4rem;margin-left:auto;cursor:pointer;opacity:.6;transition:opacity .15s}.category-selector-toggle:hover{opacity:1}.category-selector-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:0 4px 12px #0000001a;max-height:250px;overflow-y:auto;z-index:10}.category-selector-option{display:block;width:100%;padding:.65rem .8rem;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text);cursor:pointer;transition:background .15s}.category-selector-option:last-child{border-bottom:none}.category-selector-option:hover{background:var(--navy-pale);color:var(--navy-light)}.category-selector-empty{padding:.8rem;text-align:center;font-size:.8rem;color:var(--text-muted);margin:0}.tab-bar-shell{position:relative;margin-bottom:1.5rem}.tab-bar-shell:before,.tab-bar-shell:after{content:"";position:absolute;top:0;bottom:0;width:2.5rem;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:1}.tab-bar-shell:before{left:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(255,255,255,0) 100%)}.tab-bar-shell:after{right:0;background:linear-gradient(270deg,var(--bg) 0%,rgba(255,255,255,0) 100%)}.tab-bar-shell-left:before,.tab-bar-shell-right:after{opacity:1}.tab-bar-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:1.9rem;height:1.9rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--navy);box-shadow:var(--shadow);font-size:1.05rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.tab-bar-scroll-btn:hover{background:var(--surface);box-shadow:var(--shadow-md)}.tab-bar-scroll-btn-left{left:.3rem}.tab-bar-scroll-btn-right{right:.3rem}.tab-bar{display:flex;gap:0;flex-wrap:nowrap;border-bottom:2px solid var(--border);margin-bottom:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}@supports not (background: color-mix(in srgb,white 50%,black)){.tab-bar-scroll-btn{background:var(--surface)}}.tab{background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:.65rem 1.1rem;font-size:.875rem;font-weight:500;color:var(--text-muted);white-space:nowrap;flex:0 0 auto;transition:all .15s;border-radius:6px 6px 0 0}.tab:hover{color:var(--navy);background:var(--navy-pale)}.tab-active{color:var(--navy)!important;border-bottom-color:var(--navy)!important;font-weight:700}.tab-contest-today{color:#9a3412;background:linear-gradient(180deg,#fbbf2438,#fbbf2414);border-bottom-color:#f59e0b;font-weight:700}.tab-contest-today:hover{color:#7c2d12;background:linear-gradient(180deg,#fbbf244d,#fbbf241f)}.tab-contest-today.tab-active{color:#7c2d12!important;border-bottom-color:#d97706!important;background:linear-gradient(180deg,#fbbf2457,#fbbf2424)}html[data-theme=dark] .tab-contest-today{color:#fcd34d;background:linear-gradient(180deg,#f59e0b47,#f59e0b1f);border-bottom-color:#f59e0b}html[data-theme=dark] .tab-contest-today:hover{color:#fde68a;background:linear-gradient(180deg,#f59e0b5c,#f59e0b29)}html[data-theme=dark] .tab-contest-today.tab-active{color:#fde68a!important;border-bottom-color:#fbbf24!important;background:linear-gradient(180deg,#f59e0b6b,#f59e0b2e)}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--text-muted);font-size:.9rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-icon{font-size:3rem;margin-bottom:.75rem}.empty-state p{margin-bottom:1rem}.empty-state-inline{color:var(--text-muted);font-size:.875rem;padding:1.5rem 0;text-align:center}.muted{color:var(--text-muted);font-size:.875rem}.error-banner{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.section-header h2{font-size:1.2rem;font-weight:700;color:var(--navy)}.section-subheading{font-size:.82rem;color:var(--text-muted);flex-basis:100%;margin:-.75rem 0 0;order:2}.login-page{position:relative;overflow:hidden;min-height:100vh;background:radial-gradient(circle at 14% 12%,#ffd75c57,#ffd75c00 22%),radial-gradient(circle at 82% 18%,#789eff57,#789eff00 24%),linear-gradient(135deg,#17357b,#244caa,#3d6de0 68%,#7da4ff);display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(130deg,#ffffff14,#fff0 42%),radial-gradient(circle at bottom left,#fff1bf33,#fff1bf00 30%);pointer-events:none}.login-card{position:relative;background:#fffffff5;border-radius:20px;padding:2.5rem 2rem;width:100%;max-width:380px;text-align:center;border:1px solid rgba(196,213,255,.42);box-shadow:0 28px 80px #0a1e5447;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-logo{width:112px;height:112px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.login-logo-image{width:98px;height:98px;object-fit:contain}.login-title{font-size:1.75rem;font-weight:800;color:#2949a3;letter-spacing:-.03em;margin-bottom:1.6rem}.login-title-wordmark{display:inline-flex;align-items:baseline;justify-content:center;gap:.08em;font-size:1.7rem;line-height:1;letter-spacing:.1em;text-shadow:0 1px 0 rgba(255,255,255,.55)}.login-title-wordmark .nav-brand-wordmark-light{color:#5c78d9}.login-title-wordmark .nav-brand-wordmark-bold{color:#28469a}.google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;background:#fff;color:#243255;border:2px solid #31447b;border-radius:var(--radius-sm);padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .15s;margin-bottom:1rem;box-shadow:0 12px 28px #1e3a5f29}.google-btn:hover:not(:disabled){background:#f7faff;border-color:#233b84;box-shadow:0 18px 34px #1e3a5f33}.google-btn:disabled{opacity:.72;cursor:not-allowed}.login-note{font-size:.78rem;color:#5f6f96}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1rem}.events-grid>*,.users-grid>*{min-width:0}.event-card{min-width:0}.event-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;min-width:0}.event-card-header h3{font-size:1rem;font-weight:700;color:var(--navy);line-height:1.3;min-width:0;overflow-wrap:anywhere}.event-card-actions{display:flex;gap:.2rem;flex-shrink:0}.event-doc-links{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.event-doc-link{display:inline-flex;align-items:center;gap:.3rem;background:var(--navy-pale);border:1px solid var(--border);border-radius:20px;padding:.25rem .7rem;font-size:.75rem;font-weight:600;color:var(--navy);text-decoration:none;transition:background .15s}.event-doc-link:hover{background:var(--gold-light);border-color:var(--gold-dark)}.event-description{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.5}.event-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.event-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.event-category-chip{display:inline-block;background:var(--navy-pale);color:var(--navy-light);font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:4px}.teams-section{border-top:1px solid var(--border);padding-top:.85rem;margin-top:.25rem}.teams-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.teams-label{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.no-teams-hint{font-size:.8rem;color:var(--text-muted);font-style:italic}.team-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.55rem .75rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s;border:1px solid transparent;margin-bottom:.35rem}.team-row:hover{background:var(--navy-pale);border-color:var(--navy-pale)}.team-row-info{flex:1 1 170px;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}.team-row-name{font-size:.875rem;font-weight:600;min-width:0;overflow-wrap:anywhere}.team-row-count{font-size:.75rem;background:var(--border);padding:.1rem .45rem;border-radius:10px;color:var(--text-muted)}.team-row-members{flex:1;font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-management-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:1rem;align-items:start}.all-teams-list{display:flex;flex-direction:column;gap:.4rem;min-width:0}.all-teams-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:1rem 0 .2rem;padding-bottom:.35rem;border-bottom:1px solid var(--border);color:var(--navy);font-size:.95rem}.all-teams-group-heading .count-chip{margin-left:0}.all-teams-group-heading:first-child{margin-top:0}.all-teams-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,border-color .12s;flex-wrap:wrap}.all-teams-row:hover{background:var(--navy-pale);border-color:var(--navy-light)}.all-teams-row-selected{border-color:var(--navy-light);box-shadow:inset 0 0 0 1px var(--navy-light)}.team-status-control{--team-status-bg: #f1f5f9;--team-status-border: #cbd5e1;--team-status-text: #475569;display:inline-flex;flex-direction:row;align-items:center;gap:.35rem;width:fit-content;min-height:1.7rem;padding:.15rem .5rem;border:1px solid var(--team-status-border);border-radius:7px;background:var(--team-status-bg);color:var(--team-status-text);flex-shrink:0}.team-status-onTrack{--team-status-bg: #dcfce7;--team-status-border: #86efac;--team-status-text: #166534}.team-status-fallingBehind{--team-status-bg: #fef3c7;--team-status-border: #fcd34d;--team-status-text: #92400e}.team-status-probation{--team-status-bg: #fee2e2;--team-status-border: #fca5a5;--team-status-text: #991b1b}.team-status-contestReady{--team-status-bg: linear-gradient(115deg, #fff7c2 0%, #f8d34d 42%, #fff2a2 58%, #d9a817 100%);--team-status-border: #c28b08;--team-status-text: #654500;position:relative;overflow:hidden;border-width:1.5px;box-shadow:inset 0 1px #fffc,0 2px 7px #a8740040;text-shadow:0 1px 0 rgba(255,255,255,.55)}.team-status-contestReady:after{content:"";position:absolute;inset:-60% auto -60% -35%;width:28%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:team-status-gold-shine 3.2s ease-in-out infinite;pointer-events:none}.team-status-contestReady .team-status-dot{background:#9b6a00;box-shadow:0 0 0 2px #ffffff6b,0 0 7px #97600080}.team-status-contestReady .team-status-text,.team-status-contestReady select{position:relative;z-index:1;font-weight:850}@keyframes team-status-gold-shine{0%,58%{left:-35%;opacity:0}66%{opacity:1}84%,to{left:115%;opacity:0}}@media (prefers-reduced-motion: reduce){.team-status-contestReady:after{animation:none}}.team-status-dot{width:.48rem;height:.48rem;border-radius:50%;background:var(--team-status-text);opacity:.78;flex:0 0 auto}.team-status-text{font-size:.73rem;font-weight:750;line-height:1.2;white-space:nowrap}.team-status-control select{width:auto;min-width:6.6rem;padding:0 1.15rem 0 0;border:0;outline:0;background-color:transparent;color:inherit;font:inherit;font-size:.75rem;font-weight:750;line-height:1.2;box-shadow:none}.team-status-control select:disabled{opacity:1;cursor:default;-webkit-text-fill-color:currentColor}.team-status-editable,.team-status-editable select{cursor:pointer}.team-status-editable:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--team-status-border) 45%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-theme=dark] .team-status-none{--team-status-bg: #273244;--team-status-border: #526074;--team-status-text: #d2d9e5}html[data-theme=dark] .team-status-onTrack{--team-status-bg: #123b2a;--team-status-border: #258058;--team-status-text: #a7f3d0}html[data-theme=dark] .team-status-fallingBehind{--team-status-bg: #422f0e;--team-status-border: #a87312;--team-status-text: #fde68a}html[data-theme=dark] .team-status-probation{--team-status-bg: #471c22;--team-status-border: #a94450;--team-status-text: #fecaca}html[data-theme=dark] .team-status-contestReady{--team-status-bg: linear-gradient(115deg, #5e4105 0%, #c38b0a 42%, #ffe075 58%, #7b5608 100%);--team-status-border: #e4b83d;--team-status-text: #241600;box-shadow:inset 0 1px #fff2b180,0 2px 9px #00000057,0 0 9px #dea9222e}.all-teams-row.team-row-open{background:var(--team-open-bg);border-color:var(--team-open-border)}.all-teams-row.team-row-open:hover{background:var(--team-open-bg-hover);border-color:var(--team-open-border-hover)}.all-teams-select{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.all-teams-select input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--navy)}.all-teams-main{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0;flex-wrap:wrap}.all-teams-row>.all-teams-main{order:0}.all-teams-row>.team-row-actions{order:1;align-self:flex-start}.all-teams-approve-toggle{background:linear-gradient(135deg,var(--navy),var(--navy-light));color:#fff}.all-teams-lock-toggle{border-color:var(--navy);color:var(--navy-dark);background:transparent}.all-teams-lock-toggle:hover:not(:disabled){background:var(--navy-pale);color:var(--navy-dark)}.all-teams-name{font-size:.9rem;font-weight:700;color:var(--text);white-space:nowrap}.all-teams-event{font-size:.75rem;font-weight:600;color:var(--navy);background:var(--navy-pale);border-radius:99px;padding:1px 8px;white-space:nowrap}.all-teams-rename-trigger{border:0;cursor:text;font:inherit}.all-teams-rename-trigger:hover,.all-teams-rename-trigger:focus-visible{background:var(--navy-light);outline:none}.all-teams-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;flex:1 0 100%;min-width:0;max-width:100%;order:2}.all-teams-count{font-size:.78rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.all-teams-members{font-size:.78rem;color:var(--text-muted);min-width:0;max-width:100%}.all-teams-badges{width:100%;display:flex;flex-wrap:wrap;gap:.35rem}.all-teams-manage-row{display:flex;justify-content:flex-end;padding:.1rem 0 .55rem}.bulk-badge-panel{position:sticky;top:1rem;margin:0 -.35rem 0 0;padding:1rem}.bulk-badge-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.75rem}.bulk-badge-header h3{margin:0;font-size:.9rem;line-height:1.2;color:var(--text-muted);font-weight:700}.bulk-badge-title{display:flex;align-items:center;gap:.45rem}.bulk-badge-title-icon{color:var(--navy-light);fill:color-mix(in srgb,var(--navy-pale) 55%,transparent);stroke-width:1.7}.bulk-badge-panel-collapsed .bulk-badge-header{align-items:center;margin-bottom:0}.bulk-badge-controls{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.bulk-badge-controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600}.bulk-badge-controls select{width:100%}.bulk-badge-actions{display:grid;grid-template-columns:1fr;gap:.45rem}.bulk-badge-actions .btn-small{justify-content:center;width:100%}.team-row-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.lock-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:700;color:var(--lock-badge-text);background:var(--lock-badge-bg);border:1px solid var(--lock-badge-border);border-radius:99px;padding:1px 7px;white-space:nowrap}.team-card-advisor-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:.65rem;margin-top:.5rem;flex-shrink:0}.team-card-advisor-actions .team-card-approval-action{margin-left:auto}.add-member-panel{width:100%;display:flex;flex-direction:column;gap:.4rem}.add-member-search{font-size:.83rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;box-sizing:border-box}.add-member-search:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px var(--navy-pale)}.add-member-list{max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.add-member-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid var(--border)}.add-member-row:last-child{border-bottom:none}.add-member-row-pending{background:#fffbeb}.add-member-avatar-placeholder{width:24px;height:24px;border-radius:50%;background:var(--border);flex-shrink:0}.add-member-name{font-size:.83rem;font-weight:500}.add-member-pending-info{flex:1;display:flex;flex-direction:column;gap:.05rem;min-width:0}.add-member-pending-email{font-size:.72rem;color:var(--text-muted)}.member-remove-btn{opacity:.35;transition:opacity .15s}.member-remove-btn:hover{opacity:1}.invite-email-form{width:100%;display:flex;flex-direction:column;gap:.4rem}.invite-email-input{font-size:.83rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;box-sizing:border-box}.invite-email-input:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px var(--navy-pale)}.invited-members-list{width:100%;margin-top:.5rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.invited-members-label{font-size:.75rem;font-weight:600;color:var(--navy-light);margin:0 0 .4rem;text-transform:uppercase}.invited-member-row{display:flex;align-items:center;justify-content:space-between;padding:.3rem .4rem;border-radius:var(--radius-sm);background:var(--navy-pale);font-size:.82rem;margin-bottom:.3rem}.invited-member-row:last-child{margin-bottom:0}.invited-email{flex:1;word-break:break-all}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.user-card{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.user-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.user-card-info{flex:1;display:flex;flex-direction:column;gap:.2rem;overflow:hidden}.user-card-info strong{font-size:.9rem}.user-card-info span{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-actions-row{display:flex;gap:.5rem;flex-wrap:wrap;width:100%}.roster-section-header{flex-wrap:nowrap}.roster-section-header h2{min-width:0;flex:1 1 auto}.roster-section-header .count-chip{flex-shrink:0;margin-left:auto}.pending-students-section{margin-bottom:1.5rem}.matrix-view{margin-top:1rem}.matrix-view-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.matrix-view-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--navy)}.matrix-view-hint{font-size:.78rem;flex:1;min-width:0}.matrix-scroll-container{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.matrix-table{border-collapse:collapse;width:100%;font-size:.84rem}.matrix-th{background:var(--navy-pale);color:var(--navy);font-weight:700;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;padding:.5rem .6rem;text-align:left;white-space:nowrap;border-bottom:2px solid var(--border);position:sticky;top:0;z-index:1}.matrix-th-status{width:6rem}.matrix-th-save{width:4rem}.matrix-row{border-bottom:1px solid var(--border)}.matrix-row:last-child{border-bottom:none}.matrix-row-inactive{opacity:.55}.matrix-row:hover{background:var(--navy-pale)}.matrix-td{padding:.2rem .35rem;vertical-align:middle}.matrix-td-status{padding:.35rem .6rem;white-space:nowrap}.matrix-td-readonly{padding:.35rem .6rem;color:var(--text-muted)}.matrix-cell-readonly{font-size:.82rem}.matrix-input,.matrix-select{width:100%;min-width:7rem;border:1px solid transparent;border-radius:4px;padding:.3rem .4rem;font-size:.84rem;font-family:inherit;background:transparent;color:var(--text);outline:none;transition:border-color .15s,background .15s}.matrix-input:hover,.matrix-select:hover{border-color:var(--border);background:var(--surface)}.matrix-input:focus,.matrix-select:focus{border-color:var(--navy-light);background:var(--surface);box-shadow:0 0 0 2px #1e3a8a1f}.matrix-td-checkbox{text-align:center}.matrix-checkbox{width:1rem;height:1rem;cursor:pointer;accent-color:var(--navy)}.matrix-td-save-indicator{width:3.5rem;text-align:center;font-size:.78rem;white-space:nowrap}.matrix-saving{color:var(--text-muted)}.matrix-saved{color:#16a34a;font-weight:700}.matrix-error{color:#dc2626;font-weight:700;cursor:help}.role-badge-pending{background:#fef3c7;color:#92400e}.user-teams{width:100%;display:flex;flex-direction:column;gap:.3rem;border-top:1px solid var(--border);padding-top:.6rem;margin-top:.1rem}.user-team-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.78rem}.user-team-row-link{cursor:pointer;border-radius:var(--radius-sm)}.user-team-row-link:hover{text-decoration:underline}.user-team-event{font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.user-team-name{color:var(--text-muted);white-space:nowrap}.user-team-name:before{content:"·";margin-right:.4rem;color:var(--border)}.user-team-row-committee .user-team-event{color:#7c3aed}html[data-theme=dark] .user-team-row-committee .user-team-event{color:#c4b5fd}.user-team-tag{font-size:.7rem;font-weight:600;background:var(--navy-pale);color:var(--navy);border-radius:99px;padding:1px 7px;white-space:nowrap}.user-team-captain{background:#fffbeb;color:#92400e}.roster-list{display:flex;flex-direction:column;gap:.6rem}.roster-card{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;column-gap:1.5rem;padding:1rem 4.5rem 1rem 1.25rem;min-width:0}.roster-card-plain{grid-template-columns:minmax(0,1fr)}.roster-card-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.roster-card-side{min-width:0;align-self:stretch;border-left:1px solid var(--border);padding-left:1.5rem}.roster-card-side .user-teams{border-top:none;padding-top:0;margin-top:0}.roster-card-side .user-team-event{max-width:260px}.roster-card-no-teams{font-size:.78rem}.roster-card-identity{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:56px;flex-shrink:0}.roster-avatar{width:56px;height:56px;border-color:var(--border)}.roster-avatar-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--navy-pale);color:var(--navy);font-size:1.05rem;font-weight:800}.roster-role-badge{width:100%;box-sizing:border-box;text-align:center;font-size:.5rem;letter-spacing:.04em;padding:.14rem .2rem;line-height:1.3;white-space:normal}.roster-card-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.roster-card-tags .profile-tag{margin-right:0;margin-top:0}.roster-card-actions{position:absolute;top:.6rem;right:.7rem;display:flex;gap:.1rem}.roster-card-footer{grid-column:1;margin-top:6px}.roster-card-footer .btn-small{padding:.22rem .6rem;font-size:.72rem}.roster-card-footer .btn-ghost{background:transparent;color:var(--text-muted);border:1.5px solid var(--border)}.roster-card-footer .btn-ghost:hover{background:var(--bg);color:var(--text)}.roster-group-note{font-size:.8rem;margin:-.4rem 0 .75rem}.roster-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.roster-toolbar-search{flex:1 1 240px;min-width:200px;max-width:360px}.roster-toolbar-field{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted);white-space:nowrap}.roster-toolbar-field select{width:auto}@media (max-width: 820px){.roster-card{grid-template-columns:minmax(0,1fr);padding-right:3.6rem}.roster-card-side{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:.7rem;margin-top:.75rem}}.my-teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.team-limit-banner{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;padding:.9rem 1rem;margin-bottom:1rem;border:0;border-radius:0;background:transparent}.team-limit-banner-main{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.team-limit-banner-label{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}.team-limit-icons{display:inline-flex;align-items:center;gap:.3rem}.team-limit-icon{display:inline-grid;width:1.9rem;height:1.9rem;place-items:center;border:0;border-radius:.5rem;background:transparent;color:var(--navy)}button.team-limit-icon{cursor:pointer}button.team-limit-icon:hover,button.team-limit-icon:focus-visible{background:var(--navy-pale);color:var(--navy-dark);outline:none}.team-limit-icon-available{color:var(--text-muted);opacity:.4}.team-limit-banner-text{font-size:.84rem;color:var(--text-muted)}.team-card{cursor:pointer;transition:box-shadow .15s,transform .1s;display:flex;flex-direction:column}.team-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.team-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.team-card-header h3{font-size:1rem;font-weight:700;color:var(--navy);line-height:1.3}.team-card-desc{font-size:.85rem;color:var(--text-muted);flex:1;margin-bottom:.85rem;line-height:1.5}.team-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:.75rem;margin-top:auto}.view-arrow{color:var(--navy);font-weight:600}.browse-section{display:flex;flex-direction:column;gap:1rem}.browse-event-name{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.4rem}.browse-event-desc{font-size:.85rem;color:var(--text-muted);margin-bottom:.85rem;line-height:1.5}.browse-teams{display:flex;flex-direction:column;gap:.4rem}.browse-team-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);transition:border-color .12s}.browse-team-row-mine{border-color:var(--navy-light);background:var(--navy-pale)}.browse-team-info{display:flex;align-items:center;gap:.6rem}.browse-team-name{font-size:.875rem;font-weight:600}.browse-team-count{font-size:.75rem;color:var(--text-muted);background:var(--border);padding:.1rem .45rem;border-radius:10px}.count-full{color:var(--danger);background:var(--danger-bg)}.browse-team-actions{display:flex;gap:.4rem}.member-count-label{font-size:.8rem;color:var(--text-muted)}.team-dash-wrap{display:flex;flex-direction:column;gap:.5rem;min-height:calc(100vh - 40px - 1.85rem)}.team-dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.team-dash-topbar-left{display:flex;align-items:center;gap:.45rem;min-width:0}.team-workspace-nav{display:flex;align-items:center;gap:.1rem;padding-left:.35rem;border-left:1px solid var(--border)}.team-workspace-nav-button{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;color:var(--navy);font-size:1rem}.team-workspace-nav-button:disabled{opacity:.35;cursor:not-allowed}.team-dash-topbar>.topbar-right{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.daily-worklog-button-complete,.daily-worklog-button-complete:hover{background:#8a93a3;border-color:#8a93a3;color:#fff}.worklog-entry-modal{width:min(760px,calc(100vw - 2rem))}.worklog-entry-form{gap:1rem}.worklog-items-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.worklog-items-heading h3,.worklog-items-heading p{margin:0}.worklog-items-heading strong{color:var(--navy);white-space:nowrap}.worklog-entry-items{display:flex;flex-direction:column;gap:.7rem}.worklog-entry-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 34px;gap:.6rem;align-items:end;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 84%,var(--navy-pale))}.worklog-entry-row label span{display:block;margin-bottom:.3rem}.worklog-remove-item{margin-bottom:.2rem}.worklog-add-item{align-self:flex-start}.worklog-full-modal{width:min(1100px,calc(100vw - 2rem));max-height:calc(100vh - 2rem)}.worklog-table-wrap{overflow:auto;border:1px solid var(--border)}.worklog-table{width:100%;border-collapse:collapse;background:var(--surface)}.worklog-table th,.worklog-table td{padding:.75rem;border:1px solid var(--border);text-align:left;vertical-align:top}.worklog-table th{background:#cfe5f5;color:#111827;text-align:center}.worklog-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--navy-pale) 55%,var(--surface))}.worklog-table td:first-child,.worklog-table td:nth-child(3),.worklog-table td:nth-child(4){white-space:nowrap}.worklog-initials{font-weight:800;text-align:center!important}.worklog-empty{padding:2rem!important;color:var(--text-muted);text-align:center!important}.worklog-print-title{display:none}@media (max-width: 640px){.worklog-entry-row{grid-template-columns:minmax(0,1fr) 90px}.worklog-remove-item{grid-column:1 / -1;justify-self:end;margin:-.25rem 0 0}}@media print{@page{margin:.45in;size:landscape}body>#root,.worklog-print-backdrop .modal-header,.worklog-screen-actions{display:none!important}.worklog-print-backdrop{position:static;display:block;padding:0;background:#fff}.worklog-full-modal{display:block;width:100%;max-width:none;max-height:none;padding:0;border:0;border-radius:0;box-shadow:none}.worklog-print-title{display:block;padding:.35rem 1rem;background:#355f9a;color:#fff;text-align:center}.worklog-print-title h1{margin:0;font-size:20pt;text-transform:uppercase}.worklog-table-wrap{overflow:visible;border:0}.worklog-table{color:#111;font-size:10pt}.worklog-table thead{display:table-header-group}.worklog-table tr{break-inside:avoid}.worklog-table th,.worklog-table td{border-color:#444}}.checkpoint-page{display:flex;flex-direction:column;gap:1rem}.checkpoint-section-hero{background:linear-gradient(135deg,var(--navy-pale),var(--surface))}.checkpoint-builder{display:flex;flex-direction:column;gap:1rem;padding:1rem}.checkpoint-builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.checkpoint-builder-heading h2{margin:.15rem 0 0}.checkpoint-builder-heading>span{color:var(--text-muted);font-size:.78rem}.checkpoint-form-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem}.checkpoint-team-picker{position:relative;display:grid;gap:.4rem;max-width:620px}.checkpoint-team-picker>label{font-weight:700}.checkpoint-team-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left}.checkpoint-team-picker-trigger:hover,.checkpoint-team-picker-trigger.is-open{border-color:var(--navy-light);box-shadow:0 0 0 2px #3949ab1a}.checkpoint-team-picker-menu{position:absolute;top:calc(100% + .2rem);left:0;right:0;z-index:20;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md)}.checkpoint-team-picker-tools{display:flex;align-items:center;gap:.5rem;padding:.55rem;border-bottom:1px solid var(--border)}.checkpoint-team-picker-tools input{min-width:0;flex:1}.checkpoint-team-picker-tools>div{display:flex;gap:.25rem}.checkpoint-team-picker-options{display:grid;gap:.2rem;max-height:280px;overflow-y:auto;padding:.4rem}.checkpoint-team-picker-options>p{padding:.5rem}.checkpoint-team-option-group{display:grid;gap:.2rem}.checkpoint-team-option-group+.checkpoint-team-option-group{margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--border)}.checkpoint-team-option-heading{display:flex;align-items:center;justify-content:space-between;padding:.35rem .7rem .2rem;color:var(--text-muted);font-size:.72rem;letter-spacing:.055em;text-transform:uppercase}.checkpoint-team-option-heading span{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--navy-pale);color:var(--navy);font-weight:800}.checkpoint-team-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.6rem .7rem;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left}.checkpoint-team-option:hover{background:var(--navy-pale)}.checkpoint-team-option.is-selected{background:#3949ab1a;color:var(--navy)}.checkpoint-team-option.is-locked{cursor:not-allowed;opacity:.72}.checkpoint-team-option>span:first-child{display:grid;gap:.1rem}.checkpoint-team-option small{color:var(--text-muted)}.checkpoint-team-option-mark{display:grid;place-items:center;width:1.4rem;height:1.4rem;flex:0 0 1.4rem;border-radius:50%;color:#fff;font-weight:800}.checkpoint-team-option.is-selected .checkpoint-team-option-mark{background:var(--navy)}.checkpoint-order{display:flex;flex-direction:column;gap:.4rem}.checkpoint-order-row{display:grid;grid-template-columns:2rem 1fr 2rem 2rem;align-items:center;gap:.4rem;padding:.45rem .6rem;background:var(--navy-pale);border-radius:var(--radius-sm)}.checkpoint-queue-number{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:800}.checkpoint-plan-grid,.checkpoint-student-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.8rem}.checkpoint-plan-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem}.checkpoint-plan-card h3,.checkpoint-plan-card p{margin:.2rem 0}.checkpoint-plan-actions,.checkpoint-runner-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.checkpoint-timing{display:inline-block;padding:.16rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.checkpoint-timing-upcoming{background:#dbeafe;color:#1d4ed8}.checkpoint-timing-current{background:#dcfce7;color:#166534}.checkpoint-timing-past{background:var(--border);color:var(--text-muted)}.checkpoint-runner{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:2px solid var(--navy-light)}.checkpoint-runner-heading,.checkpoint-team-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.checkpoint-runner-heading h2,.checkpoint-runner-heading p,.checkpoint-team-heading h3{margin:.15rem 0}.checkpoint-queue-nav{display:grid;gap:.5rem}.checkpoint-queue-nav h3{margin:0}.checkpoint-queue-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.checkpoint-queue-list li{margin:0}.checkpoint-queue-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left}.checkpoint-queue-list button:hover{border-color:var(--navy-light);background:var(--navy-pale)}.checkpoint-queue-list button.is-active{border-color:var(--navy);background:var(--navy-pale);box-shadow:inset 3px 0 0 var(--navy)}.checkpoint-queue-position{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--border);color:var(--text-muted);font-size:.72rem;font-weight:800}.checkpoint-queue-list button.is-active .checkpoint-queue-position{background:var(--navy);color:#fff}.checkpoint-queue-state{color:var(--text-muted);font-size:.72rem;font-weight:700}.checkpoint-queue-done .checkpoint-queue-state{color:#15803d}.checkpoint-student-team{padding:1rem}.checkpoint-history-list{list-style:none;display:grid;gap:.45rem;margin:.8rem 0 0;padding:0}.checkpoint-history-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.55rem;border-top:1px solid var(--border)}.checkpoint-evidence{padding:.85rem 1rem;border-left:4px solid var(--navy-light);border-radius:var(--radius-sm);background:var(--navy-pale)}.checkpoint-evidence h3,.checkpoint-goals-editor h3{margin:0 0 .55rem}.checkpoint-evidence ul{margin:0;padding-left:1.25rem}.checkpoint-evidence-item{display:grid;gap:.35rem;margin-top:.65rem}.checkpoint-evidence-item strong{color:var(--navy)}.checkpoint-evidence-results{display:grid;gap:.55rem}.checkpoint-evidence-results li span{display:block;margin-top:.15rem;white-space:pre-wrap}.checkpoint-review-field{display:grid}.checkpoint-field-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.checkpoint-history-button{flex:none}.checkpoint-history-button:hover{color:var(--text-muted)}.checkpoint-field-description{display:block;margin:.18rem 0 .4rem;color:var(--text-muted);font-size:.76rem;font-weight:400;line-height:1.4}.checkpoint-history-modal{width:min(620px,calc(100vw - 2rem));max-height:min(720px,calc(100vh - 2rem));padding:1rem;overflow:hidden}.checkpoint-history-answers{display:grid;gap:.75rem;max-height:60vh;margin-top:.9rem;overflow-y:auto}.checkpoint-history-answers article{padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.checkpoint-history-answers article>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.checkpoint-history-answers article span{color:var(--text-muted);font-size:.76rem}.checkpoint-history-answers article p{margin:0;line-height:1.5;white-space:pre-wrap}.checkpoint-goals-editor{display:grid;gap:.5rem}.checkpoint-goal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem}.checkpoint-goal-row input{width:100%}.checkpoint-runner-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;padding-top:.25rem}.checkpoint-review{display:grid;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.checkpoint-review-title,.checkpoint-review-score{display:flex;align-items:center;justify-content:space-between;gap:1rem}.checkpoint-review-title{padding-bottom:.6rem;border-bottom:1px solid var(--border)}.checkpoint-review-title span{color:var(--text-muted);font-size:.82rem}.checkpoint-review h4{margin:0 0 .25rem;color:var(--navy)}.checkpoint-review p{margin:0;white-space:pre-wrap}.checkpoint-review ul,.checkpoint-review ol{margin:0;padding-left:1.35rem}.checkpoint-advisor-feedback{margin:0;padding:.85rem 1rem;border-left:4px solid #7c3aed;border-radius:var(--radius-sm);background:#f5f3ff;color:#6d28d9;font-style:italic;white-space:pre-wrap}.checkpoint-review-score{padding:.55rem .7rem;border-radius:var(--radius-sm);background:var(--gold-light);color:var(--navy)}@media (max-width: 700px){.checkpoint-form-grid{grid-template-columns:1fr}.checkpoint-team-picker-tools{align-items:stretch;flex-direction:column}.checkpoint-team-picker-tools>div{justify-content:flex-end}.checkpoint-plan-card{align-items:flex-start;flex-direction:column}.checkpoint-history-list li{grid-template-columns:auto 1fr}.checkpoint-history-list li>:last-child{grid-column:2}}.theme-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #f59e0b;border-radius:var(--radius-sm);box-shadow:0 1px 4px #f59e0b26;flex-wrap:wrap}.theme-banner-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#92400e;white-space:nowrap;flex-shrink:0}.theme-banner-text{flex:1;font-size:.95rem;font-weight:600;color:#78350f;line-height:1.4}.theme-copy-btn{flex-shrink:0;padding:.3rem .8rem;border-radius:999px;border:1.5px solid #f59e0b;background:#fff;color:#92400e;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.theme-copy-btn:hover{background:#fef3c7}.theme-copy-btn.theme-copy-btn-copied{background:#065f46;border-color:#065f46;color:#fff}.theme-edit-input{flex:1;border:1.5px solid #f59e0b;border-radius:6px;padding:.3rem .6rem;font-size:.95rem;font-weight:500;background:#fff;color:#78350f;outline:none;min-width:0}.theme-banner-advisor{padding:.75rem 1rem;margin-bottom:1rem;border-left:3px solid #f59e0b}.theme-banner-advisor .theme-banner-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#92400e;margin-bottom:.4rem;display:block}.theme-display-row{display:flex;align-items:center;gap:.75rem}.theme-display-text{flex:1;font-size:.9rem;font-weight:500;color:var(--text)}.theme-editor-row{display:flex;flex-direction:column;gap:.4rem}.theme-editor-input{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .6rem;font-size:.9rem;resize:vertical;font-family:inherit}.theme-editor-input:focus{border-color:#f59e0b;outline:none}.theme-editor-actions{display:flex;gap:.5rem;justify-content:flex-end}.team-dashboard{display:grid;grid-template-columns:1fr 1fr 230px;grid-template-rows:auto minmax(420px,57fr) minmax(260px,43fr);grid-template-areas:"event   event   sidebar" "team    todo    sidebar" "docsres docsres sidebar";gap:1rem;flex:1}.dash-event-info{grid-area:event}.dash-card.dash-event-info:not(.dash-committee-info){border-left:4px solid var(--navy-light);background:linear-gradient(135deg,var(--navy-pale),var(--surface))}.dash-sidebar{grid-area:sidebar;align-self:stretch;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;min-height:0}.dash-team-info{grid-area:team;height:100%;min-height:0;overflow:hidden}.dash-todo{grid-area:todo;height:100%;min-height:0;overflow:hidden}.dash-docs-resources{grid-area:docsres;height:100%;min-height:0;overflow:hidden}.dash-docs-resources-body{flex:1;overflow-y:auto;min-height:0}.dash-docs-resources .panel-tabs,.dash-todo .panel-tabs{margin-bottom:.55rem}.dash-custom-bring{border-left:3px solid #f5b7b1}.dash-card-subtitle{font-size:.78rem;color:var(--text-muted);margin:0 0 .75rem;font-style:italic}.dash-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0}.dash-card-title{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;display:flex;align-items:center;gap:.4rem}.dash-card-body{overflow-y:auto;flex:1}.dash-event-header{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.4rem}.dash-event-name{font-size:1.3rem;font-weight:800;color:var(--navy);margin:0}.dash-event-desc{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.55}.event-kicker{display:block;color:var(--navy-light);font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.team-badges-row{margin-top:.45rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.team-badge-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.02em;border:1.5px solid transparent;background:#f8fafc;color:#475569;border-color:#cbd5e1}.team-badge-chip-legendary{background:linear-gradient(135deg,#fef9c3,#fde68a);color:#78350f;border-color:#f59e0b;box-shadow:0 0 8px #f59e0b66}.team-badge-chip-epic{background:linear-gradient(135deg,#ede9fe,#c4b5fd);color:#4c1d95;border-color:#8b5cf6;box-shadow:0 0 8px #8b5cf659}.team-badge-chip-rare{background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1e3a8a;border-color:#3b82f6;box-shadow:0 0 6px #3b82f640}.team-badge-chip-uncommon{background:linear-gradient(135deg,#dcfce7,#86efac);color:#14532d;border-color:#22c55e}.team-badge-chip-common{background:#f8fafc;color:#475569;border-color:#cbd5e1}.team-badge-remove{display:inline-grid;place-items:center;width:1rem;height:1rem;margin:-.1rem -.35rem -.1rem 0;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font:inherit;font-size:.95rem;line-height:1;opacity:0;pointer-events:none;transform:scale(.8);transition:opacity .15s,transform .15s,background .15s}.team-badge-chip:hover .team-badge-remove,.team-badge-chip:focus-within .team-badge-remove{opacity:.75;pointer-events:auto;transform:scale(1)}.team-badge-chip .team-badge-remove:hover,.team-badge-chip .team-badge-remove:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 22%,transparent);outline:none}@media (hover: none){.team-badge-chip .team-badge-remove{opacity:.75;pointer-events:auto;transform:scale(1)}}.team-badge-grant{position:relative}.team-badge-grant-trigger{white-space:nowrap}.team-badge-grant-caret{margin-left:.15rem;color:currentColor;font-size:.7rem}.team-badge-grant-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:30;width:max-content;min-width:220px;max-width:min(320px,calc(100vw - 2rem));max-height:280px;overflow-y:auto;margin:0;padding:.35rem;list-style:none;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow-md)}.team-badge-grant-option{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:.82rem;font-weight:600;text-align:left}.team-badge-grant-option:hover:not(:disabled),.team-badge-grant-option:focus-visible{background:var(--navy-pale);color:var(--navy);outline:none}.team-badge-grant-option:disabled{color:var(--text-muted);cursor:default;opacity:.65}.team-badge-grant-icon{width:1.25rem;flex:0 0 1.25rem;text-align:center}.team-badge-granted-label{margin-left:auto;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dash-sidebar-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.dash-sidebar-empty{font-size:.82rem;color:var(--text-muted);margin:0}.dash-sidebar-events{display:flex;flex-direction:column;flex:1;overflow-y:auto;min-height:0}.dash-sidebar-section-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin:.2rem 0 .25rem}.dash-sidebar-section-label:first-child{margin-top:0}.dash-upcoming-item{display:flex;flex-direction:column;gap:.15rem;padding:.55rem 0 .55rem .5rem;border-left:2px solid transparent;border-bottom:1px solid var(--border)}.dash-upcoming-item:last-child{border-bottom:none}.dash-upcoming-chapter{border-left-color:#7c3aed}.dash-upcoming-date{font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dash-upcoming-info{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.dash-upcoming-title{font-size:.82rem;font-weight:500;color:var(--text);line-height:1.3}.dash-sidebar-add{border-top:1px solid var(--border);padding-top:.5rem;margin-top:0;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.dash-sidebar-add-dates{border-top:1px solid var(--border);padding-top:.5rem;margin-top:.25rem;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.dash-cal-form{display:flex;flex-direction:column;gap:.4rem}.dash-cal-form input,.dash-cal-form select,.dash-cal-form textarea{font-size:.8rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;box-sizing:border-box}@media (max-width: 900px){.teams-management-layout{grid-template-columns:1fr}.bulk-badge-panel{position:static;margin:0 0 .75rem;order:-1}.bulk-badge-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr);align-items:end}.bulk-badge-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.team-dash-wrap{min-height:0}.team-dashboard{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"event   event" "sidebar sidebar" "team    todo" "docsres docsres";flex:none}.dash-sidebar{align-self:auto;max-height:none}.dash-card-body{max-height:360px}}@media (max-width: 640px){.bulk-badge-controls{display:flex}.bulk-badge-actions{grid-template-columns:1fr 1fr}.rubric-levels-grid,.ckpt-level-cards{grid-template-columns:1fr}.ckpt-meta-row{flex-direction:column}}@media (max-width: 580px){.team-dash-wrap{min-height:0}.team-dashboard{grid-template-columns:1fr;grid-template-areas:"event" "sidebar" "team" "todo" "docsres"}.dash-card-body{flex:1}}.bring-list{list-style:none;display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.bring-item{display:flex;align-items:baseline;gap:.4rem;font-size:.85rem;padding:.2rem 0}.bring-item-dot{color:var(--navy);font-weight:700;flex-shrink:0;line-height:1}.bring-item-text{flex:1;color:var(--text)}.bring-item-by{font-size:.72rem;color:var(--text-muted);flex-shrink:0}.bring-del-btn{flex-shrink:0;opacity:0;transition:opacity .15s;margin-left:.1rem}.bring-item:hover .bring-del-btn{opacity:1}.bring-add-form{display:flex;gap:.5rem;margin:0 0 .55rem}.bring-add-input{flex:1;padding:.35rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;outline:none;background:var(--bg)}.bring-add-input:focus{border-color:var(--navy-light);background:var(--surface)}.bring-event-group{margin-bottom:1.5rem}.bring-event-name{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);padding-bottom:.35rem;border-bottom:1.5px solid var(--navy-pale);margin-bottom:.5rem}.sse-bring-section{margin-top:1rem;background:var(--gold-light);border:1px solid #ffe082;border-radius:var(--radius-sm);overflow:hidden}.sse-bring-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:transparent;border:none;color:var(--text)}.sse-bring-toggle:hover{background:#ffffff59}.sse-bring-toggle-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.sse-bring-toggle-title{font-size:.82rem;font-weight:700;color:var(--navy)}.sse-bring-toggle-meta,.sse-bring-toggle-state{font-size:.74rem;font-weight:700;color:var(--text-muted)}.sse-bring-toggle-state{display:inline-flex;align-items:center;gap:.45rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sse-bring-toggle-caret{font-size:.82rem;color:var(--navy)}.sse-bring-body{padding:0 1rem .85rem;border-top:1px solid rgba(255,224,130,.95)}.sse-bring-event-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.2rem;margin-top:.5rem}.rubric-editor{margin-top:.6rem;display:flex;flex-direction:column;gap:.3rem}.rubric-section-group{margin-bottom:.75rem}.rubric-section-header{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:.3rem .65rem;margin-bottom:0}.rubric-section-name{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rubric-section-pts{font-size:.72rem;opacity:.85}.rubric-item-row{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .55rem;background:var(--bg);border:1px solid var(--border);border-top:none;font-size:.82rem}.rubric-item-row:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.rubric-item-penalty{background:#fff7ed;border-color:#fed7aa}.rubric-item-main{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.rubric-item-label{flex:1;color:var(--text);font-weight:500}.rubric-item-max{font-size:.72rem;font-weight:700;color:var(--navy-light);background:var(--navy-pale);border-radius:10px;padding:.1rem .45rem;flex-shrink:0}.rubric-item-note{font-size:.73rem;color:var(--text-muted);font-style:italic}.rubric-item-actions{display:flex;gap:.25rem;margin-left:auto}.rubric-multiplier-badge{font-size:.68rem;font-weight:800;color:#7c3aed;background:#f3e8ff;border-radius:10px;padding:1px 6px}.rubric-penalty-badge{font-size:.68rem;font-weight:700;color:#c2410c;background:#ffedd5;border-radius:10px;padding:1px 6px}.rubric-item-levels{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.15rem}.rubric-level-pill{font-size:.68rem;border-radius:4px;padding:2px 6px;line-height:1.4;max-width:200px;display:inline-block}.rubric-level-min{background:#fef3c7;color:#92400e}.rubric-level-adq{background:#dbeafe;color:#1e40af}.rubric-level-exp{background:#dcfce7;color:#15803d}.rubric-action-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.3rem}.rubric-full-form{display:flex;flex-direction:column;gap:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem;margin-top:.25rem}.rubric-form-row{display:flex;align-items:flex-end;gap:.4rem;flex-wrap:wrap}.rubric-small-label{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:var(--text-muted);font-weight:600}.rubric-check-label{display:flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--text);padding-bottom:4px;white-space:nowrap}.rubric-add-input{padding:.3rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;outline:none;min-width:80px}.rubric-add-input:focus{border-color:var(--navy-light)}.rubric-pts-input{padding:.3rem .4rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;text-align:center;outline:none}.rubric-pts-label{font-size:.78rem;color:var(--text-muted)}.rubric-levels-toggle{background:none;border:none;font-size:.76rem;font-weight:600;color:var(--navy-light);cursor:pointer;text-align:left;padding:0;text-decoration:underline}.rubric-levels-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.rubric-level-col{display:flex;flex-direction:column;gap:.3rem}.rubric-level-header{display:flex;align-items:center;gap:.35rem}.rubric-level-name{font-size:.72rem;font-weight:700;color:var(--text-muted)}.rubric-range-input{width:54px;padding:.15rem .3rem;border:1px solid var(--border);border-radius:4px;font-size:.72rem;text-align:center;outline:none}.rubric-level-desc{font-size:.78rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.3rem .4rem;resize:vertical;font-family:var(--font);outline:none;line-height:1.45}.rubric-level-desc:focus{border-color:var(--navy-light)}.rubric-paste-panel{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem}.rubric-paste-hint{font-size:.76rem;color:var(--text-muted);line-height:1.5}.rubric-paste-textarea{width:100%;padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;font-family:monospace;resize:vertical;outline:none}.rubric-paste-textarea:focus{border-color:var(--navy-light)}.rubric-parsed-lines{display:flex;flex-direction:column;gap:.3rem;max-height:200px;overflow-y:auto}.rubric-line-check{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;cursor:pointer;padding:.15rem 0}.rubric-line-check input{flex-shrink:0;margin-top:2px}.dash-ckpt-score{border-top:1px solid var(--border);padding-top:.3rem;flex-shrink:0}.dash-latest-scores-heading{border-top:1px solid var(--border);padding-top:.5rem;margin-top:.25rem;flex-shrink:0;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dash-latest-scores-heading+.dash-ckpt-score{border-top:none;padding-top:.3rem}.dash-ckpt-score-self,.dash-ckpt-score-official{margin-top:.15rem}.dash-ckpt-score-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.dash-ckpt-score-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.dash-ckpt-score-date{font-size:.68rem;color:var(--text-muted)}.dash-ckpt-score-row{display:flex;align-items:baseline;gap:.2rem;margin-bottom:.2rem}.dash-ckpt-num{font-size:1.5rem;font-weight:800;color:var(--navy);line-height:1}.dash-ckpt-score-official .dash-ckpt-num{color:#b45309}.dash-ckpt-score-self .dash-ckpt-num{color:#0f766e}.dash-ckpt-sep{font-size:.9rem;color:var(--text-muted)}.dash-ckpt-max{font-size:1rem;font-weight:600;color:var(--text-muted)}.dash-ckpt-pct{margin-left:.35rem;font-size:.78rem;font-weight:600;color:var(--navy-light);background:var(--navy-pale);border-radius:10px;padding:.1rem .4rem}.dash-ckpt-bar{height:6px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:.15rem}.dash-ckpt-fill{height:100%;background:linear-gradient(90deg,var(--navy-light),var(--navy));border-radius:4px;transition:width .4s ease}.dash-ckpt-fill-self{background:linear-gradient(90deg,#0f766e,#14b8a6)}.dash-ckpt-fill-official{background:linear-gradient(90deg,#b45309,#f59e0b)}.dash-ckpt-pct-self{color:#0f766e;background:#ccfbf1}.dash-ckpt-pct-official{color:#92400e;background:#fef3c7}.dash-ckpt-title{font-size:.73rem;color:var(--text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-rubric-links{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.dash-rubric-link{background:none;border:none;padding:.3rem 0;font-size:.8rem;color:var(--accent, #1a73e8);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dash-rubric-link:hover{opacity:.75}.rubric-view-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.modal-sheet{background:var(--surface, #fff);border-radius:14px;width:min(680px,96vw);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #0000002e;overflow:hidden}.modal-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .75rem;border-bottom:1px solid var(--border, #d0d7de)}.modal-sheet-title{margin:0 0 .15rem;font-size:1.1rem}.modal-sheet-sub{margin:0;font-size:.8rem;color:var(--text-muted)}.modal-sheet-body{overflow-y:auto;padding:.75rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.scoresheet-entry{border:1px solid var(--border, #d0d7de);border-radius:8px;overflow:hidden}.scoresheet-summary{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;cursor:pointer;gap:.75rem;background:var(--surface-alt, #f6f8fa)}.scoresheet-summary:hover{background:var(--bg)}.scoresheet-summary-left{display:flex;flex-direction:column;gap:.1rem;min-width:0}.scoresheet-title{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoresheet-date{font-size:.75rem;color:var(--text-muted)}.scoresheet-summary-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.scoresheet-score{font-weight:700;font-size:1rem}.scoresheet-sep{font-weight:400;color:var(--text-muted);margin:0 1px}.scoresheet-pct{font-size:.8rem;color:var(--text-muted);min-width:36px;text-align:right}.scoresheet-chevron{font-size:.65rem;color:var(--text-muted)}.scoresheet-bar{height:3px;background:var(--border, #d0d7de)}.scoresheet-bar-fill{height:100%;background:var(--accent, #1a73e8);transition:width .3s ease}.scoresheet-detail{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.65rem;background:var(--surface)}.scoresheet-notes{margin:0;font-size:.83rem;color:var(--text-muted);font-style:italic}.scoresheet-section{display:flex;flex-direction:column;gap:.25rem}.scoresheet-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.scoresheet-section-name{font-weight:600;font-size:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.scoresheet-section-total{font-size:.8rem;font-weight:600;color:var(--accent, #1a73e8)}.scoresheet-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem;padding:.22rem 0;border-bottom:1px solid var(--border, #d0d7de)}.scoresheet-row:last-child{border-bottom:none}.scoresheet-row-label{flex:1;min-width:0}.scoresheet-row-pts{font-weight:600;white-space:nowrap}.scoresheet-row-penalty .scoresheet-row-pts{color:var(--rubric-danger-text)}.checkpoint-screen{max-width:760px;margin:0 auto;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1rem}.ckpt-topbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:2px solid var(--navy-pale)}.ckpt-header-info{flex:1;display:flex;flex-direction:column;gap:.1rem}.ckpt-event-label{font-size:1rem;font-weight:800;color:var(--navy)}.ckpt-team-label{font-size:.8rem;color:var(--text-muted)}.ckpt-running-score{display:flex;align-items:baseline;gap:.2rem;background:var(--navy-pale);border-radius:var(--radius);padding:.4rem .9rem}.ckpt-running-score .ckpt-score-num{font-size:1.5rem;font-weight:800;color:var(--navy)}.ckpt-running-score .ckpt-score-sep,.ckpt-running-score .ckpt-score-max{font-size:1rem;color:var(--text-muted)}.ckpt-running-score .ckpt-score-pct{font-size:.8rem;font-weight:600;color:var(--navy-light);margin-left:.3rem}.ckpt-meta-row{display:flex;gap:1rem;flex-wrap:wrap}.ckpt-rubric-list{display:flex;flex-direction:column;gap:.75rem}.ckpt-section-group{display:flex;flex-direction:column}.ckpt-section-header{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:.4rem .8rem}.ckpt-section-name{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ckpt-section-score{font-size:.8rem;font-weight:700}.ckpt-rubric-row{display:flex;align-items:flex-start;gap:1rem;background:var(--surface);border:1px solid var(--border);border-top:none;padding:.65rem .8rem;flex-wrap:wrap}.ckpt-section-group .ckpt-rubric-row:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.ckpt-row-penalty{background:var(--rubric-penalty-bg);border-color:var(--rubric-penalty-border)}.ckpt-rubric-meta{flex:1;display:flex;flex-direction:column;gap:.3rem;min-width:200px}.ckpt-rubric-label-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ckpt-rubric-label{font-size:.9rem;font-weight:600;color:var(--text)}.ckpt-mult-badge{font-size:.68rem;font-weight:800;color:#7c3aed;background:#f3e8ff;border-radius:10px;padding:1px 6px}.ckpt-penalty-badge{font-size:.68rem;font-weight:700;color:var(--rubric-danger-text);background:var(--rubric-danger-soft);border-radius:10px;padding:1px 6px}.ckpt-penalty-note{font-size:.75rem;color:var(--rubric-danger-text);font-style:italic}.ckpt-level-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.25rem}.ckpt-level-card{border-radius:var(--radius-sm);padding:.35rem .5rem;display:flex;flex-direction:column;gap:.15rem}.ckpt-level-min{background:var(--rubric-level-min-bg);border:1px solid var(--rubric-level-min-border)}.ckpt-level-adq{background:var(--rubric-level-adq-bg);border:1px solid var(--rubric-level-adq-border)}.ckpt-level-exp{background:var(--rubric-level-exp-bg);border:1px solid var(--rubric-level-exp-border)}.ckpt-level-range{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.ckpt-level-text{font-size:.72rem;line-height:1.45;color:var(--text)}.ckpt-rubric-score-area{display:flex;align-items:center;gap:.4rem;flex-shrink:0;padding-top:.15rem}.ckpt-score-calc{display:flex;flex-direction:column;gap:.1rem}.ckpt-score-earned{font-size:.72rem;font-weight:700;color:var(--navy-light)}.ckpt-score-input{width:58px;padding:.3rem .4rem;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-weight:700;text-align:center;color:var(--navy);outline:none;transition:border-color .15s}.ckpt-score-input:focus{border-color:var(--navy-light)}.ckpt-score-of{font-size:.82rem;color:var(--text-muted);min-width:2rem}.ckpt-mini-bar{width:80px;height:6px;background:var(--border);border-radius:4px;overflow:hidden}.ckpt-mini-fill{height:100%;border-radius:4px;transition:width .2s ease,background .2s ease}.ckpt-notes-label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.ckpt-notes-label textarea{font-family:var(--font);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem;font-size:.85rem;resize:vertical;outline:none}.ckpt-notes-label textarea:focus{border-color:var(--navy-light)}.team-detail-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.team-detail-title{flex:1;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.team-detail-title h1{font-size:1.4rem;font-weight:800;color:var(--navy);letter-spacing:-.02em}.overview-tab{display:flex;flex-direction:column;gap:1rem}.overview-card h3{font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.6rem}.overview-card p{font-size:.9rem;line-height:1.6}.member-list{list-style:none;display:flex;flex-direction:column;gap:.25rem}.member-item{display:flex;flex-direction:column;gap:0;font-size:.9rem;border-radius:var(--radius-sm);transition:background .1s}.member-item-captain{background:#fffbeb}.member-item-main{display:flex;align-items:center;gap:.55rem;padding:.35rem .4rem}.member-dot{width:8px;height:8px;border-radius:50%;background:var(--navy-light);flex-shrink:0}.member-dot-pending{background:var(--gold-dark)}.member-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.member-avatar-placeholder{width:24px;height:24px;border-radius:50%;background:#e5e7eb;border:1px solid #d1d5db;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.member-avatar-placeholder-dot{width:8px;height:8px;border-radius:50%;background:#64748b}.member-avatar-placeholder-pending .member-avatar-placeholder-dot{background:#d97706}.member-avatar-badge-wrap{position:relative;display:inline-flex;width:24px;height:24px}.captain-crown-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:.8rem;line-height:1}.member-info{flex:1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.member-name{font-weight:500}.member-role-pill{font-size:.7rem;font-weight:600;color:var(--navy);background:var(--navy-pale);border-radius:99px;padding:1px 8px;white-space:nowrap}.member-edit-btn{opacity:.45;transition:opacity .15s;padding:2px 4px}.member-edit-btn:hover{opacity:1}.member-edit-row{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .4rem .6rem 1.85rem;border-top:1px solid var(--border);margin-top:.1rem}.member-role-input{font-size:.85rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;box-sizing:border-box}.member-role-input:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px var(--navy-pale)}.member-edit-actions{display:flex;gap:.4rem;flex-wrap:wrap}.upcoming-row{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.upcoming-row:last-of-type{border-bottom:none}.upcoming-title{font-size:.875rem;font-weight:500;flex:1}.upcoming-date{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.calendar-tab-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.todo-list{display:flex;flex-direction:column;gap:1rem;min-height:100%}.todo-input-row{display:flex;gap:.5rem;align-items:flex-start}.todo-input-stack{flex:1;display:flex;flex-direction:column;gap:.45rem}.todo-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .85rem;font-size:.9rem;background:var(--surface);transition:border-color .15s;width:100%}.todo-input:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px #3949ab1f}.todo-assignee-select{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.48rem .75rem;font-size:.82rem;background:var(--surface);color:var(--text)}.todo-assignee-select:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px #3949ab1f}.todo-items{display:flex;flex-direction:column;gap:.3rem}.todo-item{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:background .12s}.todo-item:hover{background:var(--bg)}.todo-item.completed{opacity:.6}.todo-checkbox{width:16px;height:16px;accent-color:var(--navy);cursor:pointer;flex-shrink:0}.todo-text{font-size:.875rem;line-height:1.4}.todo-item.completed .todo-text{text-decoration:line-through;color:var(--text-muted)}.todo-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.todo-main-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.todo-assignee{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;background:var(--navy-pale);color:var(--navy);font-size:.72rem;font-weight:600;white-space:nowrap}.todo-stage{color:var(--text-muted);font-size:.78rem;font-style:italic;white-space:nowrap}.todo-author{font-size:.75rem;color:var(--text-muted);line-height:1.2}.todo-divider{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:.6rem 0 .3rem;border-top:1px solid var(--border);margin-top:.25rem}.todo-board-btn{align-self:flex-start;margin-top:auto;font-size:.82rem}.kanban-modal{padding:1.25rem}.kanban-sheet{display:flex;flex-direction:column;width:min(1400px,100%);height:calc(100vh - 2.5rem);overflow:hidden;border-radius:14px;background:var(--surface, #fff);box-shadow:0 8px 40px #00000038}.kanban-board{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-height:0;padding:.9rem 1.1rem 1.1rem}.kanban-column{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:10px;background:var(--bg);transition:border-color .12s,background .12s}.kanban-column-over{border-color:var(--navy-light);background:var(--navy-pale)}.kanban-column-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.kanban-head-inProgress{color:var(--navy)}.kanban-head-review{color:var(--gold-dark)}.kanban-head-completed{color:var(--success)}.kanban-column-body{flex:1;display:flex;flex-direction:column;gap:.45rem;min-height:0;overflow-y:auto;padding:.6rem}.kanban-empty{margin:.4rem 0 0;color:var(--text-muted);font-size:.78rem;text-align:center}.kanban-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:grab}.kanban-card[draggable=false]{cursor:default}.kanban-card-dragging{opacity:.45}.kanban-card-done .kanban-card-text{color:var(--text-muted);text-decoration:line-through}.kanban-card-text{font-size:.85rem;line-height:1.35;word-break:break-word}.kanban-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.kanban-card-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.kanban-move{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--navy);font-size:1.05rem;line-height:1}.kanban-move:hover:not(:disabled){border-color:var(--navy-light);background:var(--navy-pale)}.kanban-move:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 860px){.kanban-modal{padding:.5rem}.kanban-sheet{height:calc(100vh - 1rem)}.kanban-board{grid-template-columns:1fr;overflow-y:auto;padding:.6rem .7rem .9rem}.kanban-column{min-height:150px}.kanban-column-body{overflow:visible}}.calendar-view{display:flex;flex-direction:column;gap:1.5rem}.cal-nav{display:flex;align-items:center;justify-content:space-between;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;box-shadow:var(--shadow)}.cal-nav-center{display:flex;flex-direction:column;align-items:center;gap:.25rem}.cal-month-title{font-size:1rem;font-weight:700;color:var(--navy)}.cal-nav-btn{font-size:1.4rem;color:var(--navy)!important;padding:.3rem .6rem;border-radius:var(--radius-sm)}.cal-nav-btn:hover{background:var(--navy-pale)!important;color:var(--navy)!important}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cal-day-header{background:var(--navy);color:#ffffffd9;text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.5rem 0}.cal-cell{background:var(--surface-raised);min-height:72px;padding:.3rem;display:flex;flex-direction:column;gap:2px;position:relative}.cal-cell-empty{background:var(--bg)}.cal-cell-today{background:var(--gold-light)}.cal-day-num{font-size:.75rem;font-weight:600;color:var(--text-muted);align-self:flex-end;line-height:1;margin-bottom:2px}.cal-cell-today .cal-day-num{background:var(--navy);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cal-event{font-size:.65rem;font-weight:600;padding:.15rem .35rem;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;line-height:1.3}.cal-event-contest{background:#fee2e2;color:#b91c1c}.cal-event-travel{background:#e0f2fe;color:#075985}.cal-event-event{background:#dcfce7;color:#166534}.cal-event-meeting{background:#f3e8ff;color:#6b21a8}.cal-event-other{background:#f1f5f9;color:#475569}.cal-event-checkpoint{background:#dbeafe;color:#1d4ed8}.cal-event-deadline{background:#fef3c7;color:#b45309}.cal-event-chapter{outline:2px solid #7c3aed;outline-offset:-1px}.cal-chapter-dot,.cal-team-dot{font-size:.65rem;margin-right:2px}.calendar-target-picker{display:grid;gap:.55rem}.calendar-target-picker>label{display:grid;gap:.3rem}.calendar-target-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;max-height:12rem;margin:0;overflow-y:auto;padding:.7rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.calendar-target-options legend{padding:0 .3rem;font-size:.8rem;font-weight:700}.calendar-target-options label{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:start;justify-content:start;column-gap:.4rem;font-weight:500;text-align:left}.calendar-target-options input{width:1rem;height:1rem;margin:.08rem 0 0}.calendar-end-date-label{overflow:hidden;white-space:nowrap;text-overflow:clip}.calendar-end-date-label .label-hint{font-size:.78em}@media (max-width: 560px){.calendar-target-options{grid-template-columns:1fr}}.cal-list{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.cal-list-heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.75rem}.cal-list-heading-today{color:var(--navy)}.cal-list-heading-upcoming,.cal-list-heading-past{margin-top:1.25rem}.cal-list-item{display:flex;flex-direction:column;gap:.25rem;padding:.65rem 0;border-bottom:1px solid var(--border);position:relative}.cal-list-item:last-child{border-bottom:none}.cal-list-item-past{opacity:.55}.cal-list-item-chapter{border-left:3px solid #7c3aed;padding-left:.6rem}.chapter-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:700;color:#7c3aed;background:#f3e8ff;border-radius:4px;padding:1px 5px;white-space:nowrap}.team-cal-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:700;color:#0369a1;background:#e0f2fe;border-radius:4px;padding:1px 5px;white-space:nowrap}.cal-list-from-team{font-size:.72rem;color:var(--text-muted);font-style:italic;margin:.1rem 0 0;padding-left:.25rem}.cal-list-item-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cal-list-title{font-size:.875rem;font-weight:600;flex:1}.cal-list-date{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.cal-list-bottom-row{display:flex;align-items:center;gap:.65rem;min-width:0}.cal-list-desc{flex:1;min-width:0;margin:0;padding-left:.25rem;font-size:.8rem;color:var(--text-muted)}.cal-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin:0 0 0 auto;flex-shrink:0}.cal-contest-link-btn{font-size:.72rem!important;padding:.2rem .55rem!important}.cal-event-clickable{cursor:pointer;transition:opacity .12s,filter .12s}.cal-event-clickable:hover{opacity:.8;filter:brightness(.95)}.doclist-tab{display:flex;flex-direction:column;gap:1rem}.doclist-tab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.doclist-tab-title{font-size:1rem;font-weight:700;color:var(--navy);margin:0 0 .15rem}.doclist-tab-sub{font-size:.8rem;color:var(--text-muted);margin:0}.doc-progress{display:flex;align-items:center;gap:.75rem;margin-bottom:0;flex:1}.doc-progress-bar{flex:1;height:6px;background:var(--border);border-radius:99px;overflow:hidden}.doc-progress-fill{height:100%;background:var(--success);border-radius:99px;transition:width .3s ease}.doc-progress-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.doc-list{display:flex;flex-direction:column;gap:.3rem}.doc-list-head{display:flex;align-items:center;gap:.65rem;margin-bottom:-.05rem}.doc-list-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.doc-list-head-spacer{width:0;flex-shrink:0}.doc-empty{color:var(--text-muted);font-size:.875rem;padding:.5rem 0}.doc-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;display:flex;flex-direction:column;gap:.2rem;transition:border-color .15s}.doc-item-linked{border-left:3px solid #16a34a}.doc-item-unlinked{border-left:3px solid #d1d5db}.doc-item-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.doc-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.doc-dot-on{background:#16a34a}.doc-dot-off{background:#d1d5db}.doc-item-title-meta{flex:1;display:flex;align-items:baseline;gap:.4rem;min-width:0;flex-wrap:wrap}.doc-item-title{font-size:.875rem;font-weight:600;color:var(--text);word-break:break-word}.doc-google-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:#e0ecff;color:#1d4ed8;font-size:.68rem;font-weight:700;white-space:nowrap}.doc-item-meta{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.doc-item-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.doc-link-form{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0 .15rem 1.4rem}.doc-link-form input{font-size:.82rem;padding:.4rem .6rem}.doc-link-form-actions{display:flex;gap:.4rem;flex-wrap:wrap}.doc-preview-frame{width:100%;min-height:420px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.doc-preview-modal-backdrop{background:#0910207a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.doc-preview-modal{width:min(1120px,94vw);max-width:1120px;max-height:92vh;padding:1rem 1rem 1.1rem}.doc-preview-modal-actions{display:flex;align-items:center;gap:.5rem}.doc-preview-modal-body{display:flex;flex-direction:column;min-height:0}.doc-preview-frame-modal{min-height:76vh;border-radius:var(--radius)}.doc-add-form{display:flex;flex-direction:column;gap:.5rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:.65rem .85rem}.doc-add-form input{font-size:.875rem}.doc-add-form-actions{display:flex;gap:.4rem}.doc-google-help{font-size:.78rem;line-height:1.45;color:var(--text-muted)}.doc-add-btn{align-self:flex-start;margin-top:0;flex-shrink:0}.announcements-list{display:flex;flex-direction:column;gap:1rem}.announcements-feed{padding-top:.25rem}.announcement-composer{display:grid;gap:.85rem;margin-bottom:1rem;border-left:4px solid var(--navy-light)}.announcement-composer-heading,.announcement-composer-title-row{display:flex;align-items:end;justify-content:space-between;gap:.85rem}.announcement-composer-heading{align-items:center}.announcement-composer-heading h3{margin:0;color:var(--navy);font-size:1rem}.announcement-composer-title-row>label:first-child{flex:1 1 260px}.announcement-composer label{display:grid;gap:.35rem;color:var(--text-muted);font-size:.78rem;font-weight:700}.announcement-composer input,.announcement-composer textarea,.announcement-composer select{width:100%;box-sizing:border-box}.announcement-audience-field{flex:0 0 175px}.announcement-card{display:flex;flex-direction:column;gap:.5rem}.announcement-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.announcement-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.announcement-edit-form{display:grid;gap:.75rem}.announcement-edit-form>label{display:grid;gap:.35rem;color:var(--text-muted);font-size:.78rem;font-weight:700}.announcement-title{font-size:1rem;font-weight:700;color:var(--navy);margin:0}.announcement-audience-tag{display:inline-block;margin-bottom:.22rem;color:var(--navy);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.announcement-audience-parents{border-left-color:#7c3aed}.announcement-audience-parents .announcement-audience-tag{color:#6d28d9}.announcement-audience-members-parents{border-left-color:#0f766e}.announcement-audience-members-parents .announcement-audience-tag{color:#0f766e}.announcement-body{font-size:.9rem;color:var(--text);line-height:1.55;white-space:pre-wrap;margin:0}.announcement-reactions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding-top:.15rem}.announcement-reactions-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.announcement-reaction-options{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.announcement-reaction{min-width:2.25rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.25rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);color:var(--text);font:inherit;line-height:1;transition:border-color .15s,background .15s,transform .1s}.announcement-reaction:not(:disabled):hover{border-color:var(--navy-light);background:var(--navy-pale);transform:translateY(-1px)}.announcement-reaction:not(:disabled):active{transform:translateY(0)}.announcement-reaction:focus-visible{outline:3px solid color-mix(in srgb,var(--navy-light) 28%,transparent);outline-offset:2px}.announcement-reaction.is-selected{border-color:var(--navy-light);background:var(--navy-pale);color:var(--navy-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--navy-light) 25%,transparent)}.announcement-reaction:disabled{cursor:default;opacity:1}.announcement-reaction-emoji{font-size:1rem}.announcement-reaction-count{min-width:.65rem;font-size:.75rem;font-weight:700;text-align:center}.announcement-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted);padding-top:.25rem;border-top:1px solid var(--border)}.announcement-image-link{display:block;line-height:0}.announcement-image{width:100%;max-height:26rem;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--navy-pale)}.announcement-document-field{display:flex;flex-direction:column;gap:.45rem}.announcement-document-controls{display:flex;flex-wrap:wrap;gap:.45rem}.announcement-document-selection,.announcement-document-link{display:inline-flex;align-items:center;align-self:flex-start;flex-wrap:wrap;gap:.4rem;max-width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);color:var(--navy);font-size:.86rem;font-weight:650}.announcement-document-link:hover{border-color:var(--navy-light);background:var(--navy-pale)}.announcement-document-source{padding:.12rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--navy-light) 14%,transparent);color:var(--text-muted);font-size:.68rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.announcement-document-help{margin:0;color:var(--text-muted);font-size:.76rem}.proof-intro{font-size:.82rem;margin:0 0 .5rem}.announcement-link-field{display:flex;flex-direction:column;gap:.45rem}.announcement-link{display:inline-flex;align-items:center;align-self:flex-start;flex-wrap:wrap;gap:.4rem;max-width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);color:var(--navy);font-size:.86rem;font-weight:650;overflow-wrap:anywhere}.announcement-link:hover{border-color:var(--navy-light);background:var(--navy-pale)}.doc-list-intro{font-size:.82rem;margin:0 0 .5rem;line-height:1.45}.proof-add-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.7rem}.proof-compose{display:flex;flex-direction:column;gap:.5rem;padding:.7rem;margin-bottom:.8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.proof-compose-preview{max-width:100%;max-height:13rem;width:auto;align-self:flex-start;border-radius:6px;border:1px solid var(--border);object-fit:contain}.proof-compose-caption{width:100%;font-family:inherit;resize:vertical}.proof-compose-actions{display:flex;gap:.4rem}.proof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem}.proof-tile{display:flex;flex-direction:column;margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.proof-tile-image-btn{padding:0;border:none;background:var(--navy-pale);cursor:zoom-in;line-height:0}.proof-tile-image-btn img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.proof-tile-caption{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .5rem .45rem}.proof-tile-text{font-size:.78rem;color:var(--text);line-height:1.35;overflow-wrap:anywhere}.proof-tile-meta{display:flex;align-items:center;justify-content:space-between;gap:.3rem;font-size:.68rem;color:var(--text-muted)}.proof-del-btn{flex:0 0 auto}.proof-lightbox-backdrop{cursor:zoom-out}.proof-lightbox{display:flex;flex-direction:column;max-width:min(56rem,100%);max-height:100%;border-radius:var(--radius);overflow:hidden;background:var(--surface-raised);cursor:default}.proof-lightbox img{min-height:0;max-height:78vh;object-fit:contain;background:#000}.proof-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;font-size:.82rem;color:var(--text)}.proof-lightbox-by{color:var(--text-muted)}.doc-upload-badge{display:inline-block;border:1px solid var(--team-open-border);background:var(--team-open-bg);color:var(--navy-dark);border-radius:20px;padding:.05rem .5rem;font-size:.68rem;font-weight:600;white-space:nowrap}.bug-report-screenshot{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.9rem}.bug-report-screenshot-label{font-size:.82rem;font-weight:600;color:var(--text)}.bug-report-screenshot-controls{display:flex;gap:.4rem;flex-wrap:wrap}.bug-report-screenshot-preview{max-width:100%;max-height:14rem;width:auto;align-self:flex-start;border-radius:8px;border:1px solid var(--border);object-fit:contain}.bug-detail-screenshot{max-width:100%;max-height:22rem;border-radius:8px;border:1px solid var(--border);object-fit:contain}.announcement-image-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.9rem}.announcement-image-label{font-size:.82rem;font-weight:600;color:var(--text)}.announcement-image-controls{display:flex;gap:.4rem;flex-wrap:wrap}.announcement-image-url,.announcement-link-url,.announcement-link-label{width:100%}.announcement-image-error{font-size:.78rem;color:var(--danger, #b91c1c)}.announcement-image-preview{display:flex;flex-direction:column;gap:.3rem;font-size:.76rem}.announcement-image-preview img{max-width:100%;max-height:12rem;width:auto;border-radius:8px;border:1px solid var(--border);object-fit:contain;align-self:flex-start}.announcement-banner{display:flex;align-items:center;gap:.75rem;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1.25rem;cursor:pointer;transition:background .15s}.announcement-banner:hover{background:#fef3c7}.announcement-banner-icon{font-size:1.1rem;flex-shrink:0}.announcement-banner-text{flex:1;font-size:.85rem;color:var(--text)}.announcement-banner-sub{color:var(--text-muted)}.announcement-banner-arrow{font-size:1.2rem;color:var(--text-muted);flex-shrink:0}html[data-theme=dark] .announcement-banner{background:#2f2814;border-color:#c79b2c}html[data-theme=dark] .announcement-banner:hover{background:#3a3119}html[data-theme=dark] .announcement-banner-text{color:#f7e7b1}html[data-theme=dark] .announcement-banner-sub,html[data-theme=dark] .announcement-banner-arrow{color:#e0c46d}.chapter-links-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.chapter-link-url-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.chapter-link-url-row input{flex:1;min-width:0}.chapter-link-picker-btn{flex-shrink:0}.chapter-link-groups{display:flex;flex-direction:column;gap:1.5rem}.chapter-link-group{display:flex;flex-direction:column;gap:.85rem}.chapter-link-group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chapter-link-group-header h3{margin:0;color:var(--navy);font-size:1rem}.chapter-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.chapter-link-card{position:relative;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--border) 86%,var(--navy-light));border-left:4px solid color-mix(in srgb,var(--navy-light) 68%,#fff);background:var(--surface);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.chapter-link-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #1a237e1f;border-color:color-mix(in srgb,var(--navy-light) 48%,var(--border))}.chapter-link-anchor{display:flex;flex-direction:column;min-height:100%;color:inherit}.chapter-link-actions{position:absolute;right:.65rem;bottom:.55rem;z-index:3;display:flex;gap:.3rem}.chapter-link-actions .btn-icon{width:1.8rem;height:1.8rem;background:var(--surface);border-radius:999px;border:1px solid var(--border);box-shadow:0 3px 10px #0f172a1a}.chapter-link-edit{font-size:1rem;font-weight:700}.chapter-link-card-main{display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem 1.1rem .85rem}.chapter-link-icon-wrap{display:grid;place-items:center;width:3rem;height:3rem;flex:0 0 3rem;border:1px solid color-mix(in srgb,var(--navy-light) 16%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--navy-pale) 54%,var(--surface))}.chapter-link-copy{min-width:0;flex:1}.chapter-link-favicon{width:1.65rem;height:1.65rem;object-fit:contain}.chapter-link-host{display:block;margin-bottom:.2rem;color:var(--navy-light);font-size:.76rem;font-weight:750;letter-spacing:.025em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-link-copy h4{margin:0;color:var(--text);font-size:1rem;line-height:1.35;word-break:break-word}.chapter-link-copy p{display:-webkit-box;margin:.38rem 0 0;overflow:hidden;color:var(--text-muted);font-size:.86rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chapter-link-open-icon{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 2rem;border-radius:999px;color:var(--navy-light);background:color-mix(in srgb,var(--navy-pale) 56%,var(--surface));transition:transform .16s ease,background .16s ease}.chapter-link-open-icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chapter-link-card:hover .chapter-link-open-icon{transform:translate(2px,-2px);background:var(--navy-pale)}.chapter-link-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .85rem;min-height:2.8rem;margin-top:auto;padding:.65rem 5.2rem .65rem 1.1rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-alt) 62%,var(--surface));color:var(--text-muted);font-size:.76rem}.chapter-link-type{color:var(--navy-light);font-weight:750}html[data-theme=dark] .chapter-link-card:hover{border-color:#7ea1ff47}html[data-theme=dark] .chapter-link-actions .btn-icon{background:#121a31f2}html[data-theme=dark] .chapter-link-icon-wrap,html[data-theme=dark] .chapter-link-open-icon{background:color-mix(in srgb,var(--navy-light) 16%,var(--surface))}html[data-theme=dark] .chapter-link-card:hover .chapter-link-open-icon{background:color-mix(in srgb,var(--navy-light) 26%,var(--surface))}@media (max-width: 520px){.chapter-link-grid{grid-template-columns:minmax(0,1fr)}.chapter-link-card-main{padding:1rem .9rem .8rem}.chapter-link-meta{padding-left:.9rem}}.user-name-link{align-self:flex-start;max-width:100%;padding:0;border:0;background:none;font:inherit;font-size:.9rem;font-weight:700;text-align:left;cursor:pointer;color:var(--navy);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.user-name-link:hover{color:var(--navy-light)}.org-id-badge{margin-left:.45rem;font-size:.72rem;font-weight:600;color:var(--navy-light);opacity:.75}.profile-tag{display:inline-block;font-size:.72rem;background:var(--navy-pale);color:var(--navy);padding:.15rem .5rem;border-radius:999px;margin-right:.3rem;margin-top:.15rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:0}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.modal-header-info{display:flex;align-items:center;gap:.75rem}.modal-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.modal-form{display:flex;flex-direction:column;gap:.85rem}.modal-form-row{display:flex;gap:1rem}.modal-description{margin:.25rem 0 0;font-size:.82rem}.modal-error{margin-bottom:1rem}.confirm-dialog{max-width:420px}.confirm-dialog-actions{margin-top:0}.modal-card-wide{width:min(680px,94vw)}.team-create-modal h3{margin:0;font-size:1rem;color:var(--navy)}.team-create-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.team-create-type-card{min-height:150px;padding:1rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);color:var(--text);text-align:left;cursor:pointer}.team-create-type-card:hover:not(:disabled),.team-create-type-card:focus-visible{border-color:var(--navy-light);box-shadow:0 0 0 3px #3949ab26}.team-create-type-card:disabled{cursor:not-allowed;opacity:.6}.team-create-type-card strong,.team-create-type-card span{display:block}.team-create-type-card strong{margin-bottom:.45rem;font-size:.98rem}.team-create-type-card span,.team-create-hint{font-size:.84rem;line-height:1.4;color:var(--text-muted)}.team-create-hint{margin:-.2rem 0 0}.team-create-back{align-self:flex-start;padding-left:0}.camera-capture-card{max-width:640px}.camera-capture-stage{position:relative;background:#000;border-radius:10px;overflow:hidden;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.camera-capture-video{width:100%;height:100%;object-fit:contain;display:block}.camera-capture-hint{position:absolute;margin:0;color:#fff;font-size:.85rem}.camera-capture-picker{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;font-size:.85rem}.camera-capture-picker select{flex:1;min-width:0}.camera-capture-actions{margin-top:1.1rem}.student-limit-override-card{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.student-limit-override-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.86rem;font-weight:700;color:var(--text)}.student-limit-override-toggle input{margin:0}.student-limit-override-hint{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.45}.contest-picker{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:1rem 1.25rem;margin:0 0 1.25rem;border:1px solid color-mix(in srgb,var(--hero-mid, var(--navy-light)) 32%,var(--border));border-left:5px solid var(--hero-mid, var(--navy-light));border-radius:var(--radius);background:var(--surface);box-shadow:0 6px 18px #0f172a12}.contest-picker-label{flex:0 0 auto;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.contest-picker-select{flex:1 1 280px;max-width:480px;padding:.6rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-weight:700;background:var(--surface);color:var(--navy);cursor:pointer}.contest-location{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.96rem;font-weight:700;color:var(--navy);margin-top:.25rem}.contest-location-place,.contest-location-date{display:inline-flex;align-items:center;gap:.25rem}.contest-info-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.contest-info-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.contest-edit-form{padding:.85rem 1rem;margin:.5rem 0}.contest-edit-modal{width:min(760px,94vw);gap:1rem}.contest-edit-modal-subtitle{margin-top:.2rem}.contest-edit-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.contest-edit-row{display:flex;gap:.75rem;flex-wrap:wrap}.contest-edit-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600}.contest-edit-row input{font-size:.85rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.contest-print-button{min-width:44px;justify-content:center;padding-inline:.9rem;font-size:1rem}.print-schedule-modal{width:min(720px,94vw)}.print-schedule-subtitle{margin-top:.2rem}.print-schedule-options{display:flex;flex-direction:column;gap:.9rem}.print-schedule-option{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);cursor:pointer}.print-schedule-option input{margin-top:.15rem;flex-shrink:0}.print-schedule-option span{display:flex;flex-direction:column;gap:.2rem}.print-schedule-option-hint{font-size:.8rem;color:var(--text-muted);font-weight:500}.print-schedule-option-group{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.8rem .9rem;background:var(--surface)}.print-schedule-option-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.print-schedule-option-group-head .print-schedule-option{flex:1;padding:0;border:none;background:transparent}.print-schedule-option-body{display:flex;flex-direction:column;gap:.65rem}.print-schedule-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem .85rem}.print-schedule-check{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem;color:var(--text)}.print-schedule-check input{margin-top:.15rem}.print-schedule-suboption{padding:.6rem .7rem;margin-bottom:.6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.print-schedule-suboption>span{display:flex;flex-direction:column;gap:.2rem}.enter-teams-panel{padding:1rem;margin:.75rem 0;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.enter-teams-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.enter-teams-select-all{display:flex;gap:.4rem}.enter-teams-multiselect{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.enter-teams-search{width:100%;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:.75rem .85rem;font-size:.85rem;background:var(--surface);color:var(--text)}.enter-teams-search:focus{outline:none;border-bottom-color:var(--navy-light)}.enter-teams-options{display:flex;flex-direction:column;gap:.3rem;max-height:280px;overflow-y:auto;padding:.4rem .6rem}.enter-teams-empty{padding:.45rem .25rem;font-size:.84rem}.enter-team-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .5rem;border-radius:6px;border:none;background:transparent;color:var(--text);font-size:.88rem;text-align:left}.enter-team-option:hover{background:var(--navy-pale)}.enter-team-option-selected{background:#3949ab14}.enter-team-option-main{min-width:0;display:flex;flex-direction:column;gap:.12rem}.enter-team-option-check{width:20px;height:20px;border-radius:999px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:transparent;background:var(--surface);font-size:.76rem;font-weight:700}.enter-team-option-check-selected{color:#fff;background:var(--navy);border-color:var(--navy)}.enter-team-name{font-weight:600;flex:1}.enter-team-event{font-size:.78rem;color:var(--text-muted)}html[data-theme=dark] .enter-teams-panel{background:var(--surface)}.contest-entry-notices{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.contest-entry-notice{display:flex;align-items:flex-start;gap:.5rem;background:linear-gradient(135deg,#fff8e1,#fef3c7);border:1px solid #fcd34d;border-left:4px solid var(--gold-dark);border-radius:var(--radius-sm);padding:.55rem .8rem;font-size:.85rem;line-height:1.4}.contest-entry-icon{font-size:1rem;flex-shrink:0;margin-top:.05rem}html[data-theme=dark] .contest-entry-notice{background:linear-gradient(135deg,#f6c34a29,#e6a81d1f);border-color:#f6c34a59}html[data-theme=dark] .member-item-captain{background:#f6c34a1f}.contest-results-groups{display:flex;flex-direction:column;gap:.9rem}.contest-results-group{padding:1rem 1.1rem}.contest-results-group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.contest-results-event{font-size:1rem;font-weight:700;color:var(--navy);margin:0}.contest-results-sub{margin:.2rem 0 0;font-size:.8rem;color:var(--text-muted)}.contest-results-list{display:flex;flex-direction:column;gap:.75rem}.contest-result-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.contest-result-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:.35rem}.contest-result-team-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.contest-result-team-name{font-size:.96rem;font-weight:700;color:var(--text)}.contest-result-meta{margin:0;font-size:.78rem;color:var(--text-muted)}.contest-result-place-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800;border:1px solid transparent}.contest-result-place-icon{font-size:.92rem;line-height:1}.contest-result-place-gold{background:#fff7d6;color:#8a5a00;border-color:#f6d365}.contest-result-place-silver{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.contest-result-place-bronze{background:#fce7dc;color:#9a3412;border-color:#fdba74}.contest-result-place-top10{background:var(--surface-alt);color:var(--text-muted);border-color:var(--border)}.contest-result-place-ribbon{background:var(--surface-alt);color:#5b6b86;border-color:var(--border)}.contest-result-place-dq{background:var(--surface-alt);color:var(--text-muted);border-color:var(--border)}.contest-result-place-np{background:#eef6ff;color:#245489;border-color:#c7ddf5}.contest-result-place-default{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.contest-result-score-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.contest-result-score-pill{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;background:var(--navy-pale);color:var(--navy);font-size:.76rem;font-weight:800}.contest-result-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.contest-result-status-actions{display:inline-flex;align-items:center;gap:.4rem;min-height:40px}.contest-result-place-field{display:flex;flex-direction:column;gap:.25rem;font-size:.76rem;font-weight:700;color:var(--navy)}.contest-result-place-field input{width:84px;padding:.45rem .55rem;border:1px solid var(--border);border-radius:10px;font-size:.88rem;font-weight:700}@media (max-width: 760px){.contest-result-row{flex-direction:column;align-items:stretch}.contest-result-actions{justify-content:flex-start}.contest-result-place-field input{width:100%}}.contest-schedule-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.schedule-past-section{margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);box-shadow:var(--shadow);overflow:hidden}.schedule-past-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:transparent;border:none;color:var(--text)}.schedule-past-toggle:hover{background:var(--navy-pale)}.schedule-past-toggle-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.schedule-past-toggle-title{font-size:.9rem;font-weight:800;color:var(--navy)}.schedule-past-toggle-meta,.schedule-past-toggle-state{font-size:.76rem;font-weight:700;color:var(--text-muted)}.schedule-past-toggle-state{display:inline-flex;align-items:center;gap:.45rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.schedule-past-toggle-caret{font-size:.82rem;color:var(--navy)}.schedule-past-body{padding:0 .75rem .75rem;border-top:1px solid var(--border)}.schedule-empty-note{margin-top:.75rem;padding:1rem;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--text-muted);font-size:.85rem}.schedule-now-line{display:flex;align-items:center;gap:.75rem;margin:.55rem 0 .7rem;scroll-margin-top:5rem}.schedule-now-line:before,.schedule-now-line:after{content:"";flex:1;min-width:1.25rem;height:4px;border-radius:999px;background:linear-gradient(90deg,#1d4ed8,#3b82f6 55%,#93c5fd);box-shadow:0 0 18px #2563eb4d}.schedule-now-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .82rem;border-radius:999px;background:linear-gradient(135deg,#1d4ed8,#2563eb 55%,#60a5fa);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.08em;box-shadow:0 10px 22px #2563eb47;white-space:nowrap}.schedule-now-pill:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:#fff;opacity:.96;transform:scale(1);will-change:transform,opacity;animation:schedule-now-dot-pulse 2.4s ease-in-out infinite}@keyframes schedule-now-dot-pulse{0%,to{opacity:.96;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.schedule-now-row-tag{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:linear-gradient(135deg,#1d4ed8,#2563eb 55%,#60a5fa);color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.1em;box-shadow:0 8px 18px #2563eb42;white-space:nowrap}.cse-row{display:flex;align-items:flex-start;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem}.cse-row-active-now,.sse-row-active-now{border-color:#3b82f6;background:linear-gradient(180deg,#fff,#eff6ff 56%,#dbeafe);box-shadow:0 0 0 3px #3b82f638,0 16px 34px #2563eb29}.cse-row-active-now .cse-start-time,.sse-row-active-now .sse-start-time{color:#1d4ed8}.cse-row-active-now .cse-entry-name,.sse-row-active-now .sse-entry-name{color:#0f2f7a}.cse-time-col{display:flex;flex-direction:column;align-items:flex-end;min-width:80px;flex-shrink:0;gap:.1rem}.cse-time-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.2rem}.cse-time-label:first-child{margin-top:0}.cse-start-time{font-size:1rem;font-weight:700;color:var(--navy)}.cse-end-time{font-size:.85rem;font-weight:500;color:var(--text-muted)}.cse-info-col{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.cse-event-name{font-weight:600;font-size:.95rem;color:var(--text)}.cse-room{font-size:.8rem;color:var(--text-muted)}.cse-notes{font-size:.78rem;color:var(--text-muted);font-style:italic}.cse-edit-form{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;background:var(--navy-pale);border-left-width:4px}.cse-edit-row{display:flex;gap:.75rem;align-items:flex-start}.cse-edit-input{font-family:var(--font);font-size:.82rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%}.cse-edit-input:focus{outline:none;border-color:var(--navy-light)}.cse-edit-actions{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.cse-row-actions{display:flex;align-items:flex-start;gap:.35rem;flex-shrink:0}.cse-day-header{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);background:var(--navy-pale);border-radius:var(--radius-sm);padding:.3rem .75rem;margin:.75rem 0 .35rem}.cse-day-header:first-child{margin-top:0}.cse-entry-header,.sse-entry-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cse-entry-name,.sse-entry-name{font-weight:600;font-size:.95rem;color:var(--text)}.cse-event-sub,.sse-event-sub{font-size:.75rem;color:var(--text-muted)}.cse-type-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.cse-type-contest,.sse-type-contest{border-left:4px solid #3949ab}.cse-type-turnin,.sse-type-turnin{border-left:4px solid #d97706}.cse-type-pickup,.sse-type-pickup{border-left:4px solid #16a34a}.cse-type-timewindow,.sse-type-timewindow{border-left:4px solid #7c3aed}.cse-type-semifinal,.sse-type-semifinal{border-left:4px solid #ca8a04}.cse-type-session,.sse-type-session{border-left:4px solid #0891b2}.cse-type-test,.sse-type-test{border-left:4px solid #75B8C8}.cse-type-report,.sse-type-report{border-left:4px solid #0f766e}.cse-type-advisor,.sse-type-advisor{border-left:4px solid #111827}.cse-type-misc,.sse-type-misc{border-left:4px solid #64748b}.cse-type-badge-contest{background:#e8eaf6;color:#3949ab}.cse-type-badge-turnin{background:#fef3c7;color:#92400e}.cse-type-badge-pickup{background:#dcfce7;color:#15803d}.cse-type-badge-timewindow{background:#ede9fe;color:#6d28d9}.cse-type-badge-semifinal{background:#fefce8;color:#a16207}.cse-type-badge-session{background:#cffafe;color:#0e7490}.cse-type-badge-test{background:#e4f5f8;color:#2d6f7f}.cse-type-badge-report{background:#ccfbf1;color:#0f766e}.cse-type-badge-advisor{background:#e5e7eb;color:#111827}.cse-type-badge-misc{background:#f1f5f9;color:#475569}.checklist-grid-wrap{overflow-x:auto;margin-top:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.checklist-table{border-collapse:collapse;width:100%;min-width:500px;background:var(--surface);font-size:.85rem}.checklist-table thead{background:var(--navy-pale)}.checklist-table th{padding:.55rem .75rem;text-align:center;font-weight:600;font-size:.78rem;color:var(--navy);border-bottom:2px solid var(--border);white-space:nowrap}.members-subtabs{margin:.8rem 0 1rem;max-width:26rem}.members-subtabs .panel-tab{flex:1 1 50%}.chapter-checklist{margin-top:1rem}.chapter-checklist-header{align-items:flex-start;gap:1rem}.chapter-checklist-header h2{margin:0}.chapter-checklist-header .muted{margin:.3rem 0 0;font-size:.82rem;max-width:42rem}.chapter-checklist-grid-wrap{margin-top:1rem}.page-title:has(.chapter-ready-title-block){width:100%}.page-title .chapter-ready-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;width:100%;letter-spacing:normal}.student-chapter-tasks{display:block;box-sizing:border-box;width:fit-content;max-width:100%;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.student-chapter-tasks-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.chapter-ready-heading{color:var(--navy-dark);font-size:1.05rem;font-weight:750}.chapter-ready-greeting{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1rem;font-size:1rem;letter-spacing:normal}.chapter-ready-welcome{color:var(--navy-dark);font-size:clamp(1.45rem,3vw,1.85rem);font-weight:500;letter-spacing:-.035em}.chapter-ready-greeting-item{display:inline-flex;align-items:center;gap:.38rem;color:var(--text-muted);font-size:.86rem;font-weight:600}.chapter-ready-greeting-mark{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.35rem;height:1.35rem;border:2px solid var(--text-muted);border-radius:50%;color:transparent;font-size:.8rem;line-height:1}.chapter-ready-greeting-item-done{color:#15803d}.chapter-ready-greeting-item-done .chapter-ready-greeting-mark{background:var(--success);border-color:var(--success);color:#fff}@media (max-width: 560px){.student-chapter-tasks-header{align-items:flex-start;flex-direction:column}}.checklist-name-col{text-align:left!important;min-width:140px}.checklist-field-col{min-width:100px}.checklist-summary-col{min-width:60px}.checklist-field-header{display:flex;align-items:center;justify-content:center;gap:.3rem}.checklist-del-field{font-size:.65rem;color:var(--text-muted);opacity:.5;padding:0;background:none;border:none;line-height:1;cursor:pointer}.checklist-del-field:hover{opacity:1;color:var(--danger)}.checklist-visibility-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;font-size:.7rem;line-height:1;border-radius:999px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.checklist-visibility-toggle.checklist-visibility-on{background:#dcfce7;border-color:#86efac}.checklist-visibility-toggle.checklist-visibility-off{background:var(--surface-alt);opacity:.7}.checklist-visibility-toggle:hover{opacity:1}.checklist-mobile-field-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.checklist-mobile-visibility{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600}.checklist-mobile-visibility.checklist-visibility-off{color:var(--text-muted)}.checklist-table td{border-bottom:1px solid var(--border);padding:0;height:44px;vertical-align:middle}.checklist-student-cell{padding:.5rem .75rem!important;font-weight:500;font-size:.85rem}.checklist-student-content{display:flex;align-items:center;gap:.45rem;min-width:0}.checklist-cell{text-align:center;cursor:pointer;font-size:1rem;height:44px;transition:background .12s;-webkit-user-select:none;user-select:none}.checklist-checked{background:#dcfce7;color:#16a34a;font-weight:700}.checklist-unchecked{background:var(--surface);color:transparent}.checklist-unchecked:hover{background:var(--surface-alt)}.checklist-row-complete{background:#f0fdf4}.checklist-row-complete .checklist-student-cell{color:var(--success)}.checklist-summary-cell{text-align:center;font-size:.78rem;font-weight:600;color:var(--text-muted);padding:0 .5rem}.summary-done{color:var(--success)!important}.checklist-mobile-list{margin-top:.75rem}.checklist-mobile-toolbar{display:flex;flex-direction:column;gap:.75rem}.checklist-mobile-picker{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--navy)}.checklist-mobile-picker select{width:100%}.checklist-mobile-remove{align-self:flex-start}.checklist-mobile-cards{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.checklist-mobile-card{display:flex;flex-direction:column;gap:.75rem}.checklist-mobile-card-complete{background:#f0fdf4}.checklist-mobile-student-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.checklist-mobile-student{display:flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:wrap;font-weight:500}.checklist-mobile-summary{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.checklist-mobile-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.checklist-mobile-toggle span{min-width:0;text-align:left;overflow-wrap:anywhere}.checklist-mobile-toggle strong{white-space:nowrap;flex-shrink:0}.checklist-mobile-toggle-checked{background:#dcfce7;border-color:#86efac;color:#166534}.checklist-mobile-toggle-unchecked:hover,html[data-theme=dark] .checklist-table thead{background:var(--surface-alt)}html[data-theme=dark] .checklist-table th{color:var(--navy-dark)}html[data-theme=dark] .checklist-checked{background:#22c55e2e;color:#86efac}html[data-theme=dark] .checklist-row-complete,html[data-theme=dark] .checklist-mobile-card-complete{background:#22c55e1a}html[data-theme=dark] .checklist-mobile-toggle-checked{background:#22c55e29;border-color:#4ade8073;color:#bbf7d0}html[data-theme=dark] .checklist-visibility-toggle.checklist-visibility-on{background:#22c55e2e;border-color:#4ade8073}.student-results-section{margin-top:1rem;padding:.85rem 1rem;background:var(--gold-light);border:1px solid #ffe082;border-radius:var(--radius-sm)}.student-results-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.student-results-title{font-size:.82rem;font-weight:700;color:var(--navy)}.student-results-meta{flex-shrink:0;font-size:.74rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.student-results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.student-result-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.5rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.student-result-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.student-result-team{font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.student-result-event{font-size:.74rem;color:var(--text-muted);overflow-wrap:anywhere}.student-result-marks{display:flex;align-items:center;gap:.4rem;flex-shrink:0}html[data-theme=dark] .student-results-section{border-color:#f6c34a66}.travel-ready-section{margin-top:1rem;padding:.85rem 1rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.travel-ready-section-complete{background:#f0fdf4;border-color:#86efac}.travel-ready-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.travel-ready-title{font-size:.82rem;font-weight:700;color:var(--navy)}.travel-ready-section-complete .travel-ready-title{color:var(--success)}.travel-ready-count{flex-shrink:0;font-size:.74rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.travel-ready-count-done{color:var(--success)}.travel-ready-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.travel-ready-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:.85rem}.travel-ready-item-done{background:#dcfce7;border-color:#86efac;color:#166534}.travel-ready-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--text-muted);background:var(--surface-alt)}.travel-ready-item-done .travel-ready-mark{color:#fff;background:var(--success)}.travel-ready-label{flex:1;min-width:0;overflow-wrap:anywhere}.travel-ready-state{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.travel-ready-item-done .travel-ready-state{color:var(--success)}.travel-ready-note{margin:.6rem 0 0;font-size:.76rem;color:var(--text-muted)}.travel-ready-section-complete .travel-ready-note{color:var(--success);font-weight:600}html[data-theme=dark] .travel-ready-section-complete{background:#22c55e1a;border-color:#4ade8073}html[data-theme=dark] .travel-ready-item-done{background:#22c55e29;border-color:#4ade8073;color:#bbf7d0}html[data-theme=dark] .travel-ready-item-done .travel-ready-mark{color:#052e16}html[data-theme=dark] .contest-day-ready-chip-done{background:#22c55e29;border-color:#4ade8073;color:#bbf7d0}.contest-day-student{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.contest-day-card{padding:1.25rem}.contest-day-live{display:flex;flex-direction:column;gap:1.25rem}.contest-day-live-card{padding:1.25rem}.contest-day-card-collapsed{padding-bottom:1rem}.contest-day-topbar{display:flex;align-items:flex-start;gap:.5rem}.contest-day-heading{flex:1;min-width:0;margin:0;font-size:inherit;font-weight:inherit}.contest-day-toggle{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.25rem .35rem;margin:-.25rem -.35rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.contest-day-toggle:hover{background:var(--surface-alt)}.contest-day-toggle-side{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.contest-day-ready-chip{padding:.2rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-alt);font-size:.7rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.contest-day-ready-chip-done{background:#dcfce7;border-color:#86efac;color:#166534}.contest-day-caret{font-size:.82rem;font-weight:700;color:var(--navy)}.contest-day-body{margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.contest-day-body>*:first-child{margin-top:0}.contest-day-header{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.contest-day-header-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.contest-day-name{font-size:1.1rem;font-weight:700;color:var(--navy);margin:0;overflow-wrap:anywhere}.sse-schedule-section{margin-top:1rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.sse-schedule-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:transparent;border:none;color:var(--text);cursor:pointer}.sse-schedule-toggle:hover{background:var(--navy-pale)}.sse-schedule-toggle-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;text-align:left}.sse-schedule-toggle-title{font-size:.82rem;font-weight:700;color:var(--navy)}.sse-schedule-toggle-meta,.sse-schedule-toggle-state{font-size:.74rem;font-weight:700;color:var(--text-muted)}.sse-schedule-toggle-state{display:inline-flex;align-items:center;gap:.45rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sse-schedule-toggle-caret{font-size:.82rem;color:var(--navy)}.sse-schedule-body{padding:.85rem 1rem;border-top:1px solid var(--border);background:var(--surface)}.contest-day-print-btn{flex-shrink:0;font-size:1rem;padding:.35rem .5rem}.contest-day-print-btn:disabled{opacity:.45;cursor:not-allowed}.contest-day-date,.contest-day-location{font-size:.82rem;color:var(--text-muted)}.student-schedule-list{display:flex;flex-direction:column;gap:.5rem}.sse-row{display:flex;align-items:flex-start;gap:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem}.sse-time-col{display:flex;flex-direction:column;align-items:flex-end;min-width:80px;flex-shrink:0;gap:.1rem}.sse-start-time{font-size:1rem;font-weight:700;color:var(--navy)}.sse-end-time{font-size:.85rem;font-weight:500;color:var(--text-muted)}.sse-info-col{display:flex;flex-direction:column;gap:.2rem;flex:1}.sse-event-name{font-weight:600;font-size:.95rem;color:var(--text)}.sse-room{font-size:.8rem;color:var(--text-muted)}.sse-notes{font-size:.78rem;color:var(--text-muted);font-style:italic}.rubric-builder{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.rubric-builder-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.rubric-builder-title{display:flex;flex-direction:column;line-height:1.2}.rubric-builder-title h1{margin:0;font-size:1.35rem}.rubric-builder-event{font-size:.85rem;color:var(--text-muted)}.rubric-builder-header-right{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rubric-builder-totals{display:flex;gap:.4rem;flex-wrap:wrap}.rubric-total-pill{background:var(--accent-soft, #e8f0fe);color:var(--accent, #1a73e8);border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:600}.rubric-total-penalty{background:var(--rubric-danger-soft);color:var(--rubric-danger-text)}.rubric-builder-body{display:flex;flex-direction:column;gap:1rem}.rubric-builder-footer{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.rubric-paste-card{padding:1rem;display:flex;flex-direction:column;gap:.6rem}.rubric-paste-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.rubric-csv-card{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.rubric-csv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rubric-csv-subtitle{margin-top:.2rem;font-size:.85rem}.rubric-csv-template-link{margin-top:0}.rubric-csv-field{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--navy)}.rubric-csv-field input[type=file]{width:100%;padding:.55rem .6rem;border:1px solid var(--border, #d0d7de);border-radius:8px;font-size:.85rem;background:var(--surface);color:var(--text)}.rubric-csv-columns{display:flex;flex-direction:column;gap:.3rem}.rubric-csv-columns code{display:block;padding:.6rem .7rem;border:1px solid var(--border, #d0d7de);border-radius:8px;background:var(--bg);color:var(--text);font-size:.78rem;overflow-wrap:anywhere}.rubric-csv-replace-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.rubric-csv-preview{padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface));color:var(--accent);font-size:.85rem}.rubric-csv-errors{padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger-bg) 85%,var(--surface));color:var(--danger);font-size:.84rem}.rubric-csv-errors ul{margin:.5rem 0 0 1rem}.rubric-csv-message{font-size:.84rem;color:var(--success)}.rubric-paste-textarea{width:100%;font-family:inherit;font-size:.85rem;padding:.5rem;border-radius:6px;border:1px solid var(--border, #d0d7de);resize:vertical}.rubric-section-card{background:var(--surface, #fff);border:1px solid var(--border, #d0d7de);border-radius:10px;overflow:hidden}.rubric-section-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .8rem;background:var(--surface-alt, #f6f8fa);border-bottom:1px solid var(--border, #d0d7de)}.rubric-section-name-wrap{display:flex;align-items:center;gap:.5rem;flex:1 1 260px;min-width:200px}.rubric-section-name-input{flex:1;font-weight:600;font-size:1rem;background:transparent;border:1px solid transparent;border-radius:4px;padding:.25rem .45rem}.rubric-section-name-input:focus{background:var(--surface);border-color:var(--accent, #1a73e8);outline:none}.rubric-section-calc{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.rubric-section-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.rubric-section-meta-field{display:flex;flex-direction:column;font-size:.7rem;color:var(--text-muted);gap:.15rem}.rubric-section-meta-field input{width:70px;padding:.22rem .4rem;border:1px solid var(--border, #d0d7de);border-radius:4px;font-size:.8rem}.rubric-section-criteria{display:flex;flex-direction:column;gap:.6rem;padding:.75rem}.rubric-add-criterion-btn{align-self:flex-start}.rubric-crit-card{border:1px solid var(--border, #d0d7de);border-radius:8px;padding:.7rem;display:flex;flex-direction:column;gap:.55rem;background:var(--surface)}.rubric-crit-penalty{border-color:var(--rubric-penalty-border);background:var(--rubric-penalty-bg)}.rubric-crit-top{display:flex;gap:.5rem;align-items:center}.rubric-crit-reorder{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.rubric-reorder-btn{font-size:.6rem;line-height:1;padding:2px 5px;color:var(--text-muted);opacity:.6;transition:opacity .15s}.rubric-reorder-btn:hover:not(:disabled){opacity:1;color:var(--accent, #1a73e8)}.rubric-reorder-btn:disabled{opacity:.2;cursor:default}.rubric-crit-label-input{flex:1;font-weight:600;font-size:.95rem;padding:.35rem .5rem;border:1px solid transparent;border-radius:4px;background:transparent}.rubric-crit-label-input:focus{border-color:var(--accent, #1a73e8);background:var(--surface);outline:none}.rubric-crit-delete{flex-shrink:0}.rubric-crit-meta{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.rubric-crit-meta-field{display:flex;flex-direction:column;font-size:.7rem;color:var(--text-muted);gap:.15rem}.rubric-crit-meta-field input{width:70px;padding:.22rem .4rem;border:1px solid var(--border, #d0d7de);border-radius:4px;font-size:.8rem}.rubric-crit-calc{font-size:.78rem;color:var(--text-muted);margin-left:auto}.rubric-crit-penalty-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;cursor:pointer}.rubric-crit-penalty-note{width:100%;padding:.4rem .5rem;border:1px solid var(--border, #d0d7de);border-radius:4px;font-size:.85rem}.rubric-crit-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.rubric-crit-level-col{display:flex;flex-direction:column;gap:.3rem;background:var(--surface-alt, #f6f8fa);border:1px solid var(--border, #d0d7de);border-radius:6px;padding:.5rem}.rubric-crit-level-col.rubric-level-min{background:var(--rubric-level-min-bg);border-color:var(--rubric-level-min-border)}.rubric-crit-level-col.rubric-level-adq{background:var(--rubric-level-adq-bg);border-color:var(--rubric-level-adq-border)}.rubric-crit-level-col.rubric-level-exp{background:var(--rubric-level-exp-bg);border-color:var(--rubric-level-exp-border)}.rubric-crit-level-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.rubric-crit-level-name{font-weight:600;font-size:.8rem}.rubric-crit-level-range{width:60px;padding:.15rem .35rem;border:1px solid var(--border, #d0d7de);border-radius:4px;font-size:.72rem;text-align:center}.rubric-crit-level-desc{width:100%;min-height:70px;padding:.4rem .5rem;border:1px solid var(--border, #d0d7de);border-radius:4px;font-size:.82rem;font-family:inherit;resize:vertical;background:var(--rubric-level-input-bg)}.judge-penalties-card{border:2px solid var(--rubric-penalty-border);background:color-mix(in srgb,var(--rubric-penalty-bg) 82%,var(--surface));padding:1rem;display:flex;flex-direction:column;gap:.75rem}.judge-penalties-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.judge-penalties-title{margin:0 0 .2rem;font-size:1rem}.judge-penalties-subtitle{margin:0;font-size:.8rem;color:var(--text-muted)}.judge-penalties-total{white-space:nowrap;flex-shrink:0}.judge-penalties-list{display:flex;flex-direction:column;gap:.35rem}.judge-penalty-row{display:flex;align-items:center;gap:.6rem;background:var(--rubric-danger-soft);border:1px solid var(--rubric-penalty-border);border-radius:6px;padding:.4rem .6rem}.judge-penalty-amount{font-weight:700;color:var(--rubric-danger-text);white-space:nowrap;min-width:54px}.judge-penalty-reason{flex:1;font-size:.88rem}.judge-penalties-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.judge-penalty-amount-input{width:72px;padding:.4rem .5rem;border:1px solid var(--border, #d0d7de);border-radius:6px;font-size:.9rem;text-align:center}.judge-penalty-reason-input{flex:1;min-width:180px;padding:.4rem .6rem;border:1px solid var(--border, #d0d7de);border-radius:6px;font-size:.9rem}@media (max-width: 600px){.main-content{padding:1rem .85rem}.page-title{font-size:1.25rem}.pwa-update-button{right:.85rem;bottom:.85rem;left:.85rem;width:auto}.bug-reports-layout{grid-template-columns:1fr}.bug-report-list{max-height:none}.bug-report-detail-header,.bug-report-list-header{flex-direction:column;align-items:flex-start}.bug-status-select{width:100%;min-width:0}.events-grid,.my-teams-grid,.users-grid{grid-template-columns:1fr}.team-detail-header{gap:.5rem}.team-detail-title h1{font-size:1.15rem}.section-header{flex-direction:column;align-items:flex-start}.roster-section-header{flex-direction:row;align-items:center}.cal-cell{min-height:52px}.cal-day-header{font-size:.6rem}.modal-form-row{flex-direction:column;gap:.5rem}.cse-time-col,.sse-time-col{min-width:68px}.rubric-crit-levels{grid-template-columns:1fr}.rubric-section-bar{flex-direction:column;align-items:stretch}.team-row{align-items:flex-start}.team-row-members{flex:1 1 100%;min-width:0;white-space:normal;overflow:visible;text-overflow:clip}.team-row-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.user-card-actions-row{flex-wrap:nowrap}.user-card-actions-row>.btn-small{flex:1 1 0;min-width:0;justify-content:center;padding:.32rem .35rem;font-size:.69rem}.checklist-add-form{flex-direction:column!important;align-items:stretch!important}.checklist-mobile-student-row{flex-direction:column}.checklist-mobile-summary{align-self:flex-start}.checklist-mobile-toggle{padding:.75rem .8rem}}.season-rollover-modal{max-width:42rem}.season-rollover-body{display:flex;flex-direction:column;gap:.9rem}.season-rollover-summary{display:grid;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--border-color, #d9e2ec);border-radius:.9rem;background:var(--surface-2, rgba(15, 23, 42, .03))}.season-rollover-summary-row{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}.season-rollover-options{display:grid;gap:.65rem}.season-rollover-option{display:flex;align-items:center;gap:.65rem;font-size:.92rem}.season-rollover-option-disabled,.season-rollover-option-locked{opacity:.62}.season-rollover-warning{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem;border-radius:.9rem;border:1px solid rgba(180,83,9,.28);background:linear-gradient(135deg,#fff7edf2,#ffedd5eb)}.season-rollover-warning strong{color:#9a3412}.season-rollover-warning p{margin:0;color:#7c2d12;font-size:.9rem;line-height:1.45}.role-badge-alumni{background:#f1ede3;color:#7a5312}.data-load-errors{text-align:left}.data-load-errors ul{margin:.4rem 0 0;padding-left:1.1rem}.data-load-errors li{margin-top:.25rem;line-height:1.45}.maintenance-modal{max-width:760px}.maintenance-panel{display:flex;flex-direction:column;gap:1rem}.maintenance-card h3{margin:0 0 .35rem}.maintenance-card .form-actions{margin-top:.75rem}.maintenance-finding{margin:.75rem 0 0;padding:.6rem .75rem;border-left:3px solid var(--danger);background:var(--danger-bg);color:var(--text);border-radius:var(--radius-sm);font-size:.86rem;line-height:1.45}.archives-page{display:flex;flex-direction:column;gap:1rem}.archives-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:end}.archives-toolbar-copy h2{margin:0}.archives-season-picker{display:flex;flex-direction:column;gap:.35rem;min-width:13rem}.archives-season-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.archives-season-header h3{margin:0 0 .2rem}.archives-overview,.archives-contest-list{display:flex;flex-direction:column;gap:1rem}.archives-stat-grid,.archives-overview-grid,.archives-team-grid{display:grid;gap:1rem}.archives-stat-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.archives-overview-grid,.archives-team-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.archives-stat-card,.archives-overview-card,.archives-team-card,.archives-contest-card{padding:1rem}.archives-stat-label{display:block;font-size:.82rem;color:var(--text-muted, #64748b);margin-bottom:.35rem}.archives-stat-value{font-size:1.8rem;line-height:1}.archives-mini-list{display:flex;flex-direction:column;gap:.75rem}.archives-mini-row{display:flex;flex-direction:column;gap:.18rem}.archives-team-card,.archives-contest-card{display:flex;flex-direction:column;gap:.75rem}.archives-team-card-top,.archives-contest-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.archives-team-card-top h3,.archives-contest-header h3{margin:0 0 .15rem}.archives-team-meta,.archives-team-contests span,.archives-contest-stats,.archives-result-score,.archives-result-event{color:var(--text-muted, #64748b);font-size:.9rem}.archives-badge-row{display:flex;flex-wrap:wrap;gap:.45rem}.archives-badge-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:999px;background:#0f172a0f;font-size:.82rem}.archives-team-contests{display:flex;flex-direction:column;gap:.2rem}.archives-contest-stats{display:flex;flex-direction:column;gap:.2rem;text-align:right}.archives-results-table{display:flex;flex-direction:column;gap:.5rem}.archives-result-row{display:grid;grid-template-columns:4rem minmax(0,1.2fr) minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.7rem .8rem;border-radius:.8rem;background:#0f172a0a}.archives-result-place{font-weight:700}.archives-result-team{font-weight:600}@media (max-width: 760px){.archives-toolbar,.archives-season-header,.archives-team-card-top,.archives-contest-header{flex-direction:column;align-items:stretch}.archives-season-picker{min-width:0}.archives-contest-stats{text-align:left}.archives-result-row{grid-template-columns:1fr;gap:.25rem}}.student-permissions-card{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.student-permissions-title{margin:0;font-size:.86rem;font-weight:700;color:var(--navy)}.student-permissions-hint{margin:0;font-size:.76rem;color:var(--text-muted);line-height:1.45}.student-permission-row{display:flex;flex-direction:column;gap:.3rem;padding:.55rem 0;border-top:1px solid var(--border);cursor:pointer}.student-permission-top{display:flex;align-items:center;gap:.55rem}.student-permission-label{font-size:.84rem;font-weight:600;color:var(--text)}.student-permission-desc{font-size:.75rem;color:var(--text-muted);line-height:1.45}.btn-compact{padding:.3rem .7rem;font-size:.78rem}.officers-tab{display:flex;flex-direction:column;gap:1.25rem}.officers-tab .hero-actionbar{margin-top:-1.25rem}.officers-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:0}.officers-hint{font-size:.83rem;color:var(--text-muted);margin-bottom:.5rem}.officers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.officer-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1.1rem 1rem}.officer-card-vacant{border-style:dashed;box-shadow:none}.officer-card-hover-actions{position:absolute;top:.4rem;right:.4rem;display:flex;gap:.15rem;opacity:0;transform:translateY(-2px);transition:opacity .15s,transform .15s;background:var(--surface);border-radius:8px;box-shadow:var(--shadow)}.officer-card:hover .officer-card-hover-actions,.officer-card:focus-within .officer-card-hover-actions,.chapter-position-card:hover .officer-card-hover-actions,.chapter-position-card:focus-within .officer-card-hover-actions{opacity:1;transform:translateY(0)}.officer-card-hover-actions .btn-icon{padding:.2rem .3rem;font-size:.78rem}.officer-card-hover-actions .btn-icon:disabled{opacity:.35;cursor:default}.officer-role-icon{width:1.05em;height:1.05em;flex:none;vertical-align:-.15em}.officer-card-icon{width:34px;height:34px;padding:7px;box-sizing:border-box;border-radius:50%;background:var(--navy-pale);color:var(--navy)}.officer-card-vacant .officer-card-icon{background:transparent;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border)}.officer-card-role{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.officer-card-name{font-size:1.02rem;font-weight:700;line-height:1.25}.officer-card-name-vacant{color:var(--text-muted);font-weight:600}.officer-card-votes{font-size:.75rem;color:var(--text-muted)}.officer-card-desc{font-size:.78rem;color:var(--text-muted);line-height:1.45}.officer-card-admin{width:100%;display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem;padding-top:.75rem;border-top:1px solid var(--border)}.officer-card-admin-row{justify-content:center}.officer-photo-btn{display:inline-flex;align-items:center;cursor:pointer}.officer-avatar{border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--navy-pale)}.officer-avatar-sm{width:28px;height:28px}.officer-avatar-md{width:44px;height:44px}.officer-avatar-lg{width:78px;height:78px}.officer-avatar-initials{display:inline-flex;align-items:center;justify-content:center;color:var(--navy);font-weight:800;border:2px solid var(--border)}.officer-avatar-sm.officer-avatar-initials{font-size:.68rem}.officer-avatar-md.officer-avatar-initials{font-size:.86rem}.officer-avatar-lg.officer-avatar-initials{font-size:1.5rem}.officer-avatar-empty{background:var(--surface-alt);color:var(--text-muted)}.officer-method-badge{font-size:.65rem;font-weight:700;padding:.15rem .55rem;border-radius:20px;text-transform:uppercase;letter-spacing:.06em}.officer-method-elected{background:var(--gold);color:var(--navy-dark)}.officer-method-appointed{background:var(--navy-pale);color:var(--navy)}.officers-panel{display:flex;flex-direction:column;gap:.9rem}.officers-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.officers-panel-title{font-size:1.05rem;font-weight:700;color:var(--navy)}.officers-panel-sub{font-size:.8rem;color:var(--text-muted);line-height:1.5}.officers-panel-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.officer-status-pill{font-size:.7rem;font-weight:700;padding:.25rem .7rem;border-radius:20px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.officer-status-draft{background:var(--surface-alt);color:var(--text-muted)}.officer-status-open{background:var(--gold);color:var(--navy-dark)}.officer-status-closed{background:var(--navy-pale);color:var(--navy)}.officer-status-published{background:var(--accent-soft);color:var(--accent)}.officer-role-add{display:flex;flex-direction:column;gap:.6rem}.officer-role-add .officer-input{flex:1;min-width:160px}.officer-position-type-toggle{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;align-self:flex-start;justify-content:flex-start;column-gap:.4rem;width:max-content;max-width:100%;padding:.2rem 0;color:var(--text);font-size:.82rem;font-weight:700;cursor:pointer}.officer-position-type-toggle>.toggle-input{flex:0 0 auto}.officer-position-type-toggle>span{display:inline;flex:0 0 auto;line-height:1.2;white-space:nowrap}.chapter-positions-section{display:flex;flex-direction:column;gap:.65rem}.chapter-positions-heading span{display:block;margin-bottom:.1rem;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chapter-positions-heading h3{color:var(--text);font-size:1rem}.chapter-positions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:.65rem}.chapter-position-card{position:relative;display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:.75rem}.chapter-position-card-vacant{border-style:dashed;box-shadow:none}.chapter-position-summary,.chapter-position-person{display:flex;align-items:center;min-width:0}.chapter-position-summary{gap:.65rem}.chapter-position-person{gap:.55rem}.chapter-position-icon{width:28px;height:28px;flex:0 0 28px;padding:6px;box-sizing:border-box;border-radius:50%;background:var(--navy-pale);color:var(--navy)}.chapter-position-person>div:last-child{min-width:0}.chapter-position-role,.chapter-position-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-position-role{color:var(--navy);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chapter-position-name{margin-top:.08rem;color:var(--text);font-size:.88rem;font-weight:700}.chapter-position-admin{display:flex;align-items:center;gap:.4rem;padding-top:.6rem;border-top:1px solid var(--border)}.chapter-position-admin .officer-select{min-width:0}.officers-role-modal{width:min(760px,94vw)}.officers-role-modal .modal-header{align-items:flex-start;margin-bottom:0}.officer-icon-picker{position:relative;width:100%}.officer-icon-picker-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .7rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.82rem;text-align:left}.officer-icon-picker-trigger:hover{border-color:var(--navy-light)}.officer-icon-picker-trigger .officer-role-icon{width:1.2em;height:1.2em;flex-shrink:0}.officer-icon-picker-trigger span{flex:1}.officer-icon-picker-caret{width:1em;height:1em;flex-shrink:0;color:var(--text-muted)}.officer-icon-picker-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:.35rem;list-style:none;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px #00000029;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.25rem}.officer-icon-picker-menu li{display:contents}.officer-icon-choice{display:flex;align-items:center;gap:.3rem;width:100%;padding:.32rem .4rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.72rem;line-height:1.15;text-align:left}.officer-icon-choice:hover{border-color:var(--navy-light);color:var(--navy);background:var(--surface-alt)}.officer-icon-choice-selected{border-color:var(--navy);background:var(--navy-pale);color:var(--navy);font-weight:700}.officer-icon-choice .officer-role-icon{width:1.2em;height:1.2em;flex-shrink:0}.officer-input{padding:.45rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;width:100%}.officer-textarea{resize:vertical;line-height:1.45}.officer-select{flex:1;min-width:140px;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem}.officer-candidate-manager{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.officer-candidate-block{display:flex;flex-direction:column;gap:.55rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.officer-candidate-role{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-weight:700;font-size:.88rem;color:var(--navy)}.officer-candidate-count{font-size:.7rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.officer-candidate-empty{font-size:.78rem;color:var(--text-muted);font-style:italic}.officer-candidate-list{list-style:none;display:flex;flex-direction:column;gap:.3rem}.officer-candidate-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.officer-candidate-won{border-color:var(--gold);background:var(--gold-light)}.officer-candidate-name{flex:1;font-size:.85rem;font-weight:600;min-width:0;overflow-wrap:anywhere}.officer-candidate-tally{font-size:.76rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.officer-vote-count-controls{display:flex;align-items:flex-end;flex-direction:column;gap:.2rem}.officer-manual-vote-controls{display:flex;align-items:center;gap:.3rem;color:var(--text-muted);font-size:.67rem;font-weight:600;white-space:nowrap}.officer-manual-vote-btn{width:1.45rem;height:1.45rem;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--navy);font-size:.9rem;font-weight:700;line-height:1}.officer-manual-vote-btn:hover:not(:disabled){border-color:var(--navy);background:var(--navy-pale)}.officer-manual-vote-btn:disabled{opacity:.35;cursor:not-allowed}.officer-appoint-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.officer-winner-row{display:flex;flex-direction:column;gap:.3rem;padding-top:.5rem;border-top:1px dashed var(--border)}.officer-winner-label{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.officer-tie-flag{text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:700;color:var(--danger);background:var(--danger-bg);padding:.1rem .45rem;border-radius:20px}.officer-turnout{display:flex;flex-direction:column;gap:.4rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.officer-turnout-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.85rem;flex-wrap:wrap}.officer-turnout-bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.officer-turnout-fill{height:100%;background:var(--gold);transition:width .25s ease}.officer-turnout-missing,.officer-turnout-note{font-size:.75rem;color:var(--text-muted);line-height:1.45}.officer-ballot{display:flex;flex-direction:column;gap:.85rem}.officer-ballot-role{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem;display:flex;flex-direction:column;gap:.4rem;background:var(--surface-alt)}.officer-ballot-legend{font-weight:700;font-size:.9rem;color:var(--navy);padding:0 .3rem}.officer-ballot-desc{font-size:.76rem;color:var(--text-muted);line-height:1.45}.officer-ballot-option{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.officer-ballot-option:hover{border-color:var(--navy-light)}.officer-ballot-option-picked{border-color:var(--navy);background:var(--navy-pale)}.officer-ballot-option input{cursor:pointer}.officer-ballot-clear{align-self:flex-start}.officer-ballot-saved{font-size:.83rem;font-weight:700;color:var(--success)}@media (max-width: 600px){.officers-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.chapter-positions-grid{grid-template-columns:1fr}.chapter-position-admin{flex-wrap:wrap}.chapter-position-admin .officer-select{flex-basis:100%}.officer-candidate-manager{grid-template-columns:1fr}}.student-page-visibility{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:.85rem 1rem;border-left:4px solid var(--success)}.student-page-visibility-hidden{border-left-color:var(--text-muted)}.student-page-visibility-control{display:flex;flex-direction:row;align-items:flex-start;gap:.65rem;flex:1 1 320px;cursor:pointer}.student-page-visibility-control input{width:1.1rem;height:1.1rem;margin-top:.15rem;flex-shrink:0;accent-color:var(--navy);cursor:pointer}.student-page-visibility-control input:disabled{cursor:wait}.student-page-visibility-control>span{display:flex;flex-direction:column;gap:.15rem}.student-page-visibility-control small{color:var(--text-muted);line-height:1.4}.student-page-visibility-status{padding:.25rem .65rem;border-radius:999px;background:#16a34a1f;color:var(--success);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.student-page-visibility-status.is-hidden{background:var(--surface-alt);color:var(--text-muted)}.student-page-visibility-error{flex-basis:100%;margin:0}.interest-settings{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.interest-settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.interest-settings-toggle{display:flex;flex-direction:row;align-items:center;gap:.45rem;flex:1 1 320px;min-width:0;cursor:pointer;font-size:.78rem}.interest-settings-toggle input{width:.9rem;height:.9rem;flex-shrink:0;accent-color:var(--navy);cursor:pointer}.interest-settings-toggle strong{font-weight:600}.interest-settings-limit{display:flex;align-items:center;flex-shrink:0}.interest-settings-limit label{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.interest-settings-limit input{width:3.75rem;padding:.35rem .45rem;font-size:.78rem}.interest-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:.7rem;font-size:.84rem}.interest-breakdown-toggle{display:flex;align-items:center;gap:.4rem;padding:0;border:none;background:none;color:var(--text-muted);font-family:inherit;font-size:.84rem;cursor:pointer;text-align:left}.interest-breakdown-toggle:hover{color:var(--navy);text-decoration:underline}.interest-breakdown-caret{display:inline-block;font-size:.7rem;transition:transform .15s}.interest-breakdown-caret.is-open{transform:rotate(90deg)}.interest-breakdown{border-top:1px solid var(--border);margin-top:.7rem;padding-top:.7rem;max-height:22rem;overflow-y:auto}.interest-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.interest-breakdown-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .6rem}.interest-breakdown-name{flex:0 0 11rem;padding:0;border:none;background:none;color:var(--navy-dark);font-family:inherit;font-size:.84rem;font-weight:600;text-align:left;cursor:pointer}.interest-breakdown-name:hover{text-decoration:underline}.interest-breakdown-events{display:flex;flex-wrap:wrap;gap:.3rem;flex:1 1 14rem}.interest-breakdown-stale{font-size:.78rem;font-style:italic}.event-interest-chip.is-static,.event-interest-chip.is-static:hover{cursor:default;background:var(--team-open-bg);border-color:var(--team-open-border)}.event-interest-section{border-top:1px solid var(--border);padding-top:.85rem;margin-top:.25rem}.event-interest-names{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.event-interest-chip{border:1px solid var(--team-open-border);background:var(--team-open-bg);color:var(--navy-dark);border-radius:20px;padding:.2rem .65rem;font-size:.76rem;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s}.event-interest-chip:hover{background:var(--team-open-bg-hover);border-color:var(--team-open-border-hover)}.event-interest-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-bottom:.7rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);font:inherit;font-size:.84rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.event-interest-toggle:hover{border-color:var(--team-open-border-hover)}.event-interest-toggle-on{background:var(--team-open-bg);border-color:var(--team-open-border);color:var(--navy-dark)}.event-interest-toggle:disabled{cursor:not-allowed;opacity:.6}.event-card-interested{border-color:var(--team-open-border);box-shadow:inset 3px 0 0 var(--navy-light),var(--shadow)}.interest-limit-banner{margin-top:-.4rem}.committee-section{--committee-accent: #7c3aed;--committee-soft: #f5f3ff;--committee-border: #c4b5fd}.committee-grid .committee-card{border-top:4px solid var(--committee-accent)}.committee-kicker{display:block;margin-bottom:.2rem;color:var(--committee-accent, #7c3aed);font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.committee-card-interested,.committee-interest-banner{border-color:var(--committee-border);background:linear-gradient(135deg,var(--committee-soft),var(--surface))}.committee-interest-toggle.event-interest-toggle-on{border-color:var(--committee-border);background:var(--committee-soft);color:#5b21b6}.committee-member-row{cursor:pointer}.my-workspaces,.my-workspace-group{display:flex;flex-direction:column}.my-workspaces{gap:2rem}.my-workspace-group{gap:.8rem;padding:1rem;border:1px solid var(--navy-light);border-radius:1rem;background:linear-gradient(145deg,var(--navy-pale),transparent 70%)}.workspace-group-heading{display:flex;align-items:center;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid var(--border)}.workspace-group-heading h2,.workspace-group-heading p{margin:0}.workspace-group-heading h2{color:var(--navy);font-size:1rem}.workspace-group-heading p{margin-top:.15rem;color:var(--text-muted);font-size:.78rem}.workspace-group-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.7rem;background:var(--navy-pale);font-size:1.15rem}.committee-workspace-group{border:1px solid var(--committee-border, #c4b5fd);background:linear-gradient(145deg,var(--committee-soft, #f5f3ff),transparent 70%)}html[data-theme=dark] .committee-workspace-group{border-color:#6d4ca3;background:linear-gradient(145deg,#251a3d,transparent 70%)}.committee-team-card{border-color:var(--committee-border, #c4b5fd);box-shadow:inset 4px 0 0 var(--committee-accent, #7c3aed)}.event-team-card{border-color:var(--navy-light);box-shadow:inset 4px 0 0 var(--navy-light)}.event-team-kicker{display:block;margin-bottom:.2rem;color:var(--navy-light);font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.team-card-title-block{min-width:0}.team-card-name-line{display:block;margin-top:.22rem;color:var(--text-muted);font-size:.8rem;font-weight:600;overflow-wrap:anywhere}.team-card-badges{margin-bottom:.65rem}.bulk-badge-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.badge-type-modal{width:min(680px,calc(100vw - 2rem));max-height:min(820px,calc(100vh - 2rem));overflow-y:auto}.badge-type-modal .modal-header>div:first-child{min-width:0}.badge-type-modal .modal-header p{margin:.25rem 0 0}.badge-type-list{display:flex;flex-direction:column;gap:.45rem;margin:1rem 0 1.25rem}.badge-type-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(150px,auto);align-items:center;gap:.65rem;padding:.65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft, var(--surface))}.badge-type-row-inactive{opacity:.68}.badge-type-row .team-badge-chip{justify-self:start}.badge-type-meta{color:var(--text-muted);font-size:.8rem;font-weight:600}.badge-type-actions{display:flex;justify-content:flex-end;align-items:center;gap:.4rem}.badge-type-actions>.muted{font-size:.8rem}.badge-type-form{padding-top:1rem;border-top:1px solid var(--border)}.badge-type-form h3{margin:0 0 .75rem}.badge-type-form-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:.75rem}@media (max-width: 620px){.badge-type-row{grid-template-columns:1fr auto}.badge-type-actions{grid-column:1 / -1;justify-content:flex-start}.badge-type-form-fields{grid-template-columns:1fr}}.event-team-role-pill{color:var(--navy-dark);background:var(--navy-pale);border-color:var(--navy-light)}.team-card-header-meta{display:flex;align-items:center;gap:.4rem}.committee-pill{display:inline-flex;align-items:center;min-height:1.75rem;padding:.3rem .7rem;line-height:1;white-space:nowrap;color:#5b21b6;background:var(--committee-soft, #f5f3ff);border-color:var(--committee-border, #c4b5fd)}.dash-committee-info{border-left:4px solid #7c3aed;background:linear-gradient(135deg,#f5f3ff,var(--surface))}html[data-theme=dark] .committee-section{--committee-soft: #251a3d;--committee-border: #6d4ca3}html[data-theme=dark] .committee-interest-toggle.event-interest-toggle-on,html[data-theme=dark] .committee-pill{color:#ddd6fe;background:#2d1f4a;border-color:#7c5bb5}html[data-theme=dark] .event-team-role-pill{color:#dbeafe}html[data-theme=dark] .dash-committee-info{background:linear-gradient(135deg,#251a3d,var(--surface))}html[data-theme=dark] .dash-card.dash-event-info:not(.dash-committee-info){background:linear-gradient(135deg,var(--navy-pale),var(--surface))}html[data-theme=dark] .my-workspace-group:not(.committee-workspace-group){border-color:var(--navy-light);background:linear-gradient(145deg,var(--navy-pale),transparent 70%)}@media (max-width: 700px){.committee-workspace-group{padding:.75rem}.team-card-header-meta{flex-wrap:wrap;justify-content:flex-end}}.fundraising-page{display:flex;flex-direction:column;gap:1.25rem}.fundraising-page .hero-actionbar{margin-top:-1.25rem}.fundraising-kicker{display:block;color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.meetings-page{max-width:1180px;margin:0 auto}.open-actions{margin-bottom:1rem;padding:1.1rem 1.25rem;border-left:4px solid var(--gold)}.open-actions-head h2{margin:0;font-size:1.05rem}.open-actions-head p{margin:.2rem 0 0;color:var(--text-muted);font-size:.84rem}.open-actions-list{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.55rem}.open-action{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.7rem .85rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-alt)}.open-action.is-overdue{border-color:#fca5a5;background:#fef2f2}.open-action-main{min-width:0;flex:1 1 16rem}.open-action-main strong{display:block;font-size:.92rem}.open-action-main small{display:block;margin-top:.2rem;color:var(--text-muted)}.open-action-controls{display:flex;gap:.5rem;align-items:center}.open-action-controls .btn-small{white-space:nowrap}.open-actions-toggle{margin-top:.7rem}.meeting-list{display:grid;gap:.8rem}.meeting-list-card{width:100%;display:flex;align-items:stretch;padding:0;color:var(--text);border:1px solid var(--border);text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.meeting-list-card:hover{border-color:var(--navy);transform:translateY(-1px);box-shadow:var(--shadow)}.meeting-list-open{display:grid;flex:1;grid-template-columns:3.7rem minmax(0,1fr) auto 1rem;gap:1rem;align-items:center;min-width:0;padding:1rem 1.15rem;border:0;color:var(--text);background:transparent;font:inherit;text-align:left;cursor:pointer}.meeting-preside-button{flex:none;margin:.75rem .75rem .75rem 0;padding:.55rem .85rem;border:1px solid var(--navy-light);border-radius:.65rem;color:var(--navy);background:var(--navy-pale);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.meeting-preside-button:hover{color:#fff;background:var(--navy)}.meeting-list-date{display:flex;flex-direction:column;align-items:center;padding:.45rem;border-radius:.65rem;background:var(--navy-pale);color:var(--navy);line-height:1}.meeting-list-date strong{font-size:1.45rem}.meeting-list-date span{margin-top:.25rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.meeting-list-main{min-width:0}.meeting-list-main>div{display:flex;gap:.65rem;align-items:baseline;flex-wrap:wrap}.meeting-list-main h3{margin:0;font-size:1rem}.meeting-list-main span,.meeting-list-main p,.meeting-list-meta{color:var(--text-muted);font-size:.84rem}.meeting-list-main p{margin:.4rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-list-meta{display:flex;min-width:9.5rem;flex-direction:column;align-items:flex-end;gap:.55rem}.meeting-list-arrow{color:var(--text-muted);font-size:1.5rem}.meeting-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:800;white-space:nowrap;background:var(--surface-alt);color:var(--text-muted)}.meeting-status-draft{background:var(--surface-alt);color:var(--text-muted)}.meeting-status-agenda-published{background:#ede9fe;color:#6d28d9}.meeting-status-live{background:#fee2e2;color:#b91c1c}.meeting-status-meeting-held{background:#e0f2fe;color:#075985}.meeting-status-minutes-draft{background:#e8eaf6;color:#3949ab}.meeting-status-published{background:#fef3c7;color:#92400e}.meeting-status-approved{background:#dcfce7;color:#166534}.meeting-details-modal{width:min(760px,94vw)}.meeting-details-modal .meeting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-details-modal .meeting-form-wide{grid-column:span 2}@media (max-width: 640px){.meeting-details-modal .meeting-form-grid{grid-template-columns:1fr}.meeting-details-modal .meeting-form-wide{grid-column:auto}}.meeting-editor{max-width:1120px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.meeting-editor-heading,.meeting-editor-block-head,.meeting-detail-topline{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.meeting-editor-heading h2,.meeting-detail-topline h1{margin:.15rem 0 0}.meeting-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.meeting-form-wide{grid-column:span 2}.meeting-editor-block{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid var(--border)}.meeting-editor-block>h3,.meeting-editor-block-head h3{margin:0 0 .75rem}.meeting-editor-hint{margin:-.5rem 0 .85rem}.meeting-empty-copy{margin:.35rem 0}.meeting-repeat-row{display:flex;gap:.65rem;align-items:flex-start;margin-top:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-alt)}.meeting-repeat-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;flex:1}.meeting-repeat-wide{grid-column:span 2}.meeting-motion-vote-row{grid-column:1 / -1}.meeting-motion-vote-control{display:grid;grid-template-columns:4.75rem minmax(11rem,1fr) 4.75rem 5.5rem;gap:.6rem;align-items:end;padding:.7rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface)}.meeting-motion-vote-control .form-group{gap:.28rem}.meeting-motion-vote-control .form-group span{font-size:.72rem}.meeting-motion-vote-control input[type=number]{min-width:0;padding:.45rem .35rem;text-align:center}.meeting-motion-vote-slider{min-width:0}.meeting-motion-vote-slider>div{display:grid;grid-template-columns:repeat(4,max-content);align-items:baseline;justify-content:start;gap:.25rem;color:var(--text-muted);font-size:.72rem;font-weight:700}.meeting-motion-vote-slider>div>span:nth-of-type(2){margin-left:.65rem}.meeting-motion-vote-slider>div strong{color:var(--text);font-size:.88rem}.meeting-motion-vote-slider input[type=range]{width:100%;margin:.28rem 0 .1rem;accent-color:var(--navy-light);cursor:pointer}.meeting-motion-vote-slider input[type=range]:disabled{cursor:not-allowed}.meeting-motion-vote-slider small{display:block;color:var(--text-muted);font-size:.68rem;text-align:center}.meeting-editor-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.65rem;margin:1.5rem -.25rem -.25rem;padding:.8rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.meeting-detail{max-width:1050px;margin:0 auto}.meeting-back{margin-bottom:.6rem}.meeting-outcomes{padding:clamp(1.1rem,3vw,1.75rem);border-top:4px solid var(--gold)}.meeting-outcomes .section-hero-kicker{color:var(--text-muted)}.meeting-access-badge{display:inline-flex;align-items:center;width:fit-content;margin-bottom:.9rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);color:var(--text-muted);font-size:.78rem;font-weight:800}.meeting-detail-topline h1{font-size:clamp(1.35rem,3vw,2rem)}.meeting-outcomes-counts{margin:1rem 0;font-size:1.05rem;color:var(--text-muted)}.meeting-outcomes-counts strong{color:var(--text);font-size:1.2rem}.meeting-outcomes-counts span{margin:0 .4rem;color:var(--border)}.meeting-outcome-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.1rem}.meeting-outcome-columns>div{padding:.9rem 1rem;border-radius:.8rem;background:var(--surface-alt)}.meeting-outcome-columns h3{margin:0 0 .6rem;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.meeting-outcome-columns ul{margin:0;padding-left:1.15rem}.meeting-outcome-columns li+li{margin-top:.5rem}.meeting-outcome-columns li small{display:block;color:var(--text-muted)}.meeting-summary{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--border)}.meeting-detail-actions{justify-content:flex-end;margin-top:1rem}.meeting-detail-section{margin-top:.9rem;padding:1.2rem 1.35rem}.meeting-detail-section>h2{margin:0 0 1rem;font-size:1.12rem}.meeting-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.meeting-detail-grid div{min-width:0}.meeting-detail-grid dt{margin-bottom:.18rem;color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.meeting-detail-grid dd{margin:0}.meeting-attendance-summary{display:flex;align-items:baseline;gap:.5rem;padding:.85rem;border-radius:.7rem;background:var(--navy-pale);color:var(--navy)}.meeting-attendance-summary strong{font-size:1.6rem}.meeting-attendance-summary span{margin-left:auto;font-weight:700}.meeting-attendance-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.9rem}.meeting-attendance-groups h3{margin:0 0 .25rem;font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.meeting-attendance-groups p{margin:0;white-space:pre-wrap}.meeting-attendance-actions{margin-top:.9rem}.attendance-modal{width:min(560px,94vw)}.attendance-modal-hint{margin:-.9rem 0 .9rem}.attendance-tally{display:flex;align-items:baseline;gap:.4rem;padding:.6rem .85rem;border-radius:.7rem;background:var(--navy-pale);color:var(--navy);font-weight:700}.attendance-tally strong{font-size:1.35rem}.attendance-tally span{margin-left:auto}.attendance-roster{display:flex;flex-direction:column;gap:.4rem;max-height:min(46vh,360px);overflow-y:auto;padding-right:.25rem}.attendance-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.attendance-row:hover{border-color:var(--navy)}.attendance-row-mark{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:800}.attendance-row-name{display:flex;align-items:center;gap:.45rem;min-width:0;font-weight:600}.attendance-group-heading{position:sticky;top:0;z-index:1;margin:.5rem 0 .1rem;padding:.3rem 0;background:var(--surface);color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.attendance-group-heading:first-child{margin-top:0}.attendance-row-state{flex:none;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.attendance-row.is-absent{border-color:var(--danger);background:var(--danger-bg)}.attendance-row.is-absent .attendance-row-mark{background:var(--danger);color:#fff}.attendance-row.is-absent .attendance-row-state{color:var(--danger)}.attendance-guests{padding-top:.9rem;border-top:1px solid var(--border)}.attendance-guests .meeting-editor-block-head h3{margin:0;font-size:.95rem}.attendance-guest-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.attendance-guest-row input{flex:1;min-width:0}.meeting-agenda-list{padding-left:1.3rem}.meeting-agenda-list li+li{margin-top:.75rem}.meeting-agenda-list p{margin:.2rem 0 0;color:var(--text-muted);white-space:pre-wrap}.meeting-agenda-list .meeting-agenda-talking-points,.meeting-agenda-talking-points{margin:.4rem 0 0;padding-left:1.2rem;color:var(--text-muted)}.meeting-agenda-list .meeting-agenda-talking-points li,.meeting-agenda-talking-points li{margin-top:.2rem}.meeting-prose{color:var(--text);line-height:1.65;white-space:pre-wrap}.meeting-subsection{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--border)}.meeting-subsection h3,.meeting-text-record h3{margin:0 0 .45rem;font-size:.92rem}.meeting-record-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--border)}.meeting-record-row:first-of-type{padding-top:0}.meeting-record-row:last-child{padding-bottom:0;border-bottom:0}.meeting-record-row>div{display:flex;flex-direction:column;gap:.2rem}.meeting-record-row small,.meeting-record-row span{color:var(--text-muted)}.meeting-record-row select{min-width:130px}.meeting-result{flex:none;padding:.25rem .55rem;border-radius:999px;background:var(--surface-alt);font-size:.75rem;font-weight:800}.meeting-text-record+.meeting-text-record{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.meeting-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem}.meeting-attachment{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--border);border-radius:.65rem;color:var(--text);text-decoration:none}.meeting-attachment:hover{border-color:var(--navy)}.meeting-attachment div{display:flex;min-width:0;flex-direction:column}.meeting-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-attachment small{color:var(--text-muted)}.meeting-attachment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.meeting-upload-button{display:inline-block;margin-top:0;cursor:pointer}.meeting-amendment{display:flex;flex-direction:column;gap:.25rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.meeting-amendment small{color:var(--text-muted)}.meeting-amendment-form{margin-top:1rem}.meeting-groups{display:grid;gap:2rem}.meeting-list-section{min-width:0}.meeting-list-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.meeting-list-section-heading h2{margin:0;color:var(--navy-dark);font-size:1.08rem}.meeting-list-section-heading p{margin:.2rem 0 0;color:var(--text-muted);font-size:.8rem}.meeting-list-section-heading>span{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:999px;background:var(--navy-pale);color:var(--navy);font-size:.8rem;font-weight:900}.meeting-list-empty{padding:1rem 1.1rem;border:1px dashed var(--border);border-radius:.8rem;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 80%,transparent);font-size:.84rem}.meeting-workspace{padding-bottom:2rem}.meeting-workspace-error{max-width:1050px;margin:0 auto .75rem}.meeting-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;overflow:hidden;padding:clamp(1.2rem,3vw,1.8rem);border:1px solid rgba(255,255,255,.14);color:#fff;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,var(--navy-dark),#263c99 58%,var(--navy-light));box-shadow:0 16px 34px #0d12592e}.meeting-workspace-header h1{margin:.15rem 0 0;color:#fff;font-size:clamp(1.45rem,3vw,2.05rem)}.meeting-workspace-header p{margin:.35rem 0 0;color:#ffffffc7}.meeting-workspace-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem}.meeting-workspace-header-actions .meeting-status{border:1px solid rgba(255,255,255,.25)}.meeting-workspace-header-actions .btn-secondary{color:#fff;border-color:#ffffff4d;background:#ffffff1a}.meeting-visibility-banner,.meeting-review-banner{display:flex;align-items:center;gap:.7rem;margin-top:.85rem;padding:.75rem 1rem;border:1px solid #c4b5fd;border-radius:.8rem;color:#5b21b6;background:#f5f3ff}.meeting-visibility-banner span,.meeting-review-banner span{color:var(--text-muted);font-size:.82rem}.meeting-review-banner{border-color:#bae6fd;color:#075985;background:#f0f9ff}.meeting-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.meeting-section-heading>div{display:flex;align-items:center;gap:.65rem}.meeting-section-heading h2{margin:0;font-size:1.12rem}.meeting-section-number{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:.55rem;color:var(--navy);background:var(--navy-pale);font-size:.7rem;font-weight:900}.meeting-detail-grid-compact{padding-bottom:1rem;border-bottom:1px solid var(--border)}.meeting-officer-selects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.8rem;margin-top:1rem}.meeting-agenda-editor{margin-top:.35rem}.meeting-agenda-editor-list{display:grid;gap:.75rem}.meeting-agenda-editor-row{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem 3.25rem 1rem .9rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-alt)}.meeting-agenda-editor-content{display:grid;gap:.8rem;min-width:0}.meeting-agenda-title-input{width:100%;min-height:3rem;padding:.7rem .85rem;font-size:1rem}.meeting-agenda-type-toggles{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1.5rem}.meeting-business-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;width:fit-content;color:var(--text);font-size:.82rem;font-weight:750;cursor:pointer}.meeting-business-toggle>.toggle-input{flex:0 0 auto;margin:0}.meeting-business-toggle>span{display:inline-block;white-space:nowrap}.meeting-business-toggle:has(input:disabled){cursor:not-allowed;opacity:.55}.meeting-reorder-controls{display:flex;flex-direction:column;align-items:center;gap:.1rem}.meeting-reorder-button{display:grid;width:1.75rem;height:1.45rem;place-items:center;padding:0;border:0;border-radius:.4rem;color:var(--text-muted);background:transparent;font:inherit;font-size:.9rem;font-weight:900;cursor:pointer}.meeting-reorder-button:hover:not(:disabled){color:var(--navy);background:var(--navy-pale)}.meeting-reorder-button:disabled{opacity:.25;cursor:default}.meeting-agenda-item-number{display:grid;width:1.85rem;height:1.85rem;place-items:center;border-radius:.55rem;color:var(--navy);background:var(--navy-pale);font-size:.75rem;font-weight:900}.meeting-agenda-remove{position:absolute;top:.65rem;right:.65rem}.meeting-talking-points-editor{padding-top:.7rem;border-top:1px solid var(--border)}.meeting-talking-points-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.meeting-talking-points-heading>span{color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.meeting-talking-points-heading .btn-small{padding:.28rem .55rem}.meeting-talking-point-list{display:grid;gap:.4rem;margin-top:.5rem}.meeting-talking-point-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem}.meeting-talking-point-row>span{color:var(--navy);font-size:1.1rem;font-weight:900}.meeting-talking-point-row input{width:100%;min-height:2.45rem}.meeting-talking-point-row .btn-icon{width:1.85rem;height:1.85rem}.meeting-add-topic{margin-top:.5rem}.meeting-talking-points-empty{margin:.35rem 0 0;color:var(--text-muted);font-size:.76rem}.meeting-agenda-add{width:100%;margin-top:.75rem}.meeting-agenda-editor-actions{margin-top:.9rem}.meeting-carry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.meeting-carry-grid>div{padding:.8rem;border-radius:.7rem;background:var(--surface-alt)}.meeting-carry-grid h3{margin:0 0 .45rem;color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.meeting-carry-grid ul{margin:0;padding-left:1.1rem}.meeting-carry-grid p{margin:0;color:var(--text-muted);font-size:.84rem}.meeting-stage-actions,.meeting-live-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding:1rem 1.2rem;border-left:4px solid var(--gold)}.meeting-stage-actions>div{display:flex;flex-direction:column;gap:.2rem}.meeting-stage-actions span{color:var(--text-muted);font-size:.82rem}.meeting-delete-button{display:block;margin:1.1rem 0 0 auto}.meeting-prefill-note{margin:.85rem 0 0;color:var(--text-muted);font-size:.8rem}.meeting-live-indicator{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#b91c1cd6;color:#fff;font-size:.75rem;font-weight:850}.meeting-live-indicator i{width:.48rem;height:.48rem;border-radius:999px;background:#fff;box-shadow:0 0 0 4px #ffffff24}.meeting-live-workspace .meeting-detail-section{border-left:3px solid color-mix(in srgb,var(--navy-light) 65%,var(--border))}.meeting-live-block>h2,.meeting-live-block .meeting-editor-block-head h2{margin:0;font-size:1.12rem}.meeting-live-agenda{display:grid;gap:1rem}.meeting-live-agenda>article{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem}.meeting-live-agenda>article.is-business{margin:0 -.45rem;padding:.75rem .45rem;border:1px solid color-mix(in srgb,var(--navy-light) 45%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--navy-pale) 38%,var(--surface))}.meeting-live-agenda>article.is-procedural{align-items:center;padding:.25rem 0;opacity:.78}.meeting-live-agenda article>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:.55rem;background:var(--navy-pale);color:var(--navy);font-size:.7rem;font-weight:900}.meeting-live-agenda label{min-width:0}.meeting-live-agenda label strong{margin-bottom:.35rem;color:var(--navy-dark)}.meeting-live-agenda-body{min-width:0}.meeting-procedural-readout{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.8rem}.meeting-procedural-readout strong{color:var(--navy-dark)}.meeting-procedural-readout small{padding:.18rem .42rem;border-radius:999px;color:var(--text-muted);background:var(--surface-alt);font-size:.64rem;font-weight:800;text-transform:uppercase}.meeting-agenda-business{display:grid;gap:.55rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border)}.meeting-agenda-business-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.meeting-agenda-business-toolbar>span{color:var(--text-muted);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.meeting-agenda-business-toolbar>div{display:flex;flex-wrap:wrap;gap:.4rem}.meeting-business-empty{margin:.15rem 0 0;color:var(--text-muted);font-size:.78rem}.meeting-business-record{overflow:hidden;border:1px solid var(--border);border-radius:.7rem;background:var(--surface)}.meeting-business-record-motion{border-left:3px solid var(--navy-light)}.meeting-business-record-decision{border-left:3px solid var(--gold-dark)}.meeting-business-record-action{border-left:3px solid #16a34a}.meeting-business-record-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.6rem;width:100%;padding:.65rem .75rem;border:0;color:var(--text);background:transparent;font:inherit;font-size:.8rem;line-height:1.45;text-align:left;cursor:pointer}.meeting-business-record-summary:hover{background:var(--surface-alt)}.meeting-business-kind{padding:.18rem .42rem;border-radius:999px;color:var(--navy);background:var(--navy-pale);font-size:.64rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.meeting-business-record-decision .meeting-business-kind{color:#854d0e;background:#fef3c7}.meeting-business-record-action .meeting-business-kind{color:#166534;background:#dcfce7}.meeting-business-caret{color:var(--text-muted);font-size:.85rem}.meeting-business-record-editor{padding:.8rem;border-top:1px solid var(--border);background:var(--surface-alt)}.meeting-business-record-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.7rem}.meeting-motion-outcome{align-self:center;margin-right:auto;color:var(--text-muted);font-size:.78rem;font-weight:800}.meeting-motion-outcome-passed,.meeting-motion-outcome-failed{padding:.28rem .55rem;border-radius:999px;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}.meeting-motion-outcome-passed{background:#dcfce7;color:#166534}.meeting-motion-outcome-failed{background:#fee2e2;color:#b91c1c}.meeting-motion-status-button.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.meeting-minutes-field{width:100%;min-height:12rem;padding:.85rem;line-height:1.6;resize:vertical}.meeting-live-collection>.meeting-live-block+.meeting-live-block{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid var(--border)}.meeting-live-collection .meeting-repeat-row{background:var(--surface-alt)}.meeting-tabled-picker{display:grid;gap:.5rem;margin:.25rem 0 1rem;max-height:22rem;overflow-y:auto}.meeting-tabled-choice{display:grid;gap:.2rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-alt);text-align:left;cursor:pointer}.meeting-tabled-choice:hover{border-color:var(--navy)}.meeting-tabled-choice strong{font-size:.92rem}.meeting-tabled-choice small{color:var(--text-muted);font-size:.76rem}.meeting-motion-list{margin:0;padding-left:1.15rem}.meeting-motion-list li{margin:.3rem 0}.meeting-motion-source{color:var(--text-muted);font-size:.78rem}.meeting-motion-list-note{margin:.6rem 0 0;font-size:.82rem}.meeting-tabled-preview{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.meeting-tabled-preview h3{margin:0 0 .45rem;font-size:.9rem}.meeting-live-actions{position:sticky;z-index:5;bottom:.5rem;justify-content:flex-end;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.meeting-autosave-note{margin-right:auto;color:var(--text-muted);font-size:.75rem;font-weight:700}.meeting-adjourn-button{background:linear-gradient(135deg,#991b1b,#dc2626)}.meeting-review-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.9rem}.meeting-review-note{text-align:center;font-size:.8rem}.officer-meeting-defaults{margin-top:.85rem}html[data-theme=dark] .meeting-visibility-banner{border-color:#6d4ca3;color:#ddd6fe;background:#251a3d}html[data-theme=dark] .meeting-review-banner{border-color:#075985;color:#bae6fd;background:#082f49}html[data-theme=dark] .meeting-status-agenda-published{color:#ddd6fe;background:#4c1d95}html[data-theme=dark] .meeting-status-live{color:#fecaca;background:#7f1d1d}html[data-theme=dark] .meeting-business-record-decision .meeting-business-kind{color:#fde68a;background:#713f12}html[data-theme=dark] .meeting-business-record-action .meeting-business-kind{color:#bbf7d0;background:#14532d}.presiding-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;overflow-y:auto;color:var(--text);background:color-mix(in srgb,var(--bg) 94%,#e8ecff)}.presiding-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem clamp(1rem,3vw,2.5rem);color:#fff;background:linear-gradient(120deg,#11184f,var(--navy) 62%,#304bb3);box-shadow:0 8px 24px #080d3733}.presiding-title>span,.presiding-panel-heading span,.presiding-side-heading span{display:block;color:var(--text-muted);font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.presiding-title>span{color:#ffffffad}.presiding-title h1{margin:.12rem 0 0;color:#fff;font-size:clamp(1.3rem,2.5vw,2rem)}.presiding-title p{margin:.25rem 0 0;color:#ffffffb8;font-size:.82rem}.presiding-header-status{display:flex;align-items:center;gap:.65rem}.presiding-live{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:999px;background:#b91c1c;font-size:.75rem;font-weight:900}.presiding-live i{width:.5rem;height:.5rem;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff26}.presiding-close{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.3);border-radius:.65rem;color:#fff;background:#ffffff1a;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.presiding-close:hover{background:#fff3}.presiding-error{position:fixed;z-index:1210;top:5.8rem;right:1rem;width:min(420px,calc(100vw - 2rem));box-shadow:var(--shadow)}.presiding-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:clamp(.8rem,2vw,1.4rem);max-width:1600px;margin:0 auto;padding:clamp(.8rem,2vw,1.5rem)}.presiding-agenda-panel,.presiding-side-card{border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow)}.presiding-agenda-panel{align-self:start;overflow:hidden}.presiding-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border-bottom:1px solid var(--border)}.presiding-panel-heading h2,.presiding-side-heading h2{margin:.15rem 0 0;color:var(--navy-dark);font-size:1.1rem}.presiding-panel-heading small{color:var(--navy);font-weight:800}.presiding-agenda-list{display:grid}.presiding-agenda-item{border-bottom:1px solid var(--border)}.presiding-agenda-item:last-child{border-bottom:0}.presiding-agenda-select{display:grid;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:start;gap:1rem;width:100%;padding:clamp(.9rem,2vw,1.25rem) 1.35rem;border:0;color:var(--text);background:transparent;font:inherit;text-align:left}.presiding-agenda-select:not(:disabled){cursor:pointer}.presiding-agenda-select:not(:disabled):hover{background:var(--surface-alt)}.presiding-agenda-item.is-current{border-left:6px solid var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--surface))}.presiding-agenda-item.is-past .presiding-agenda-select{opacity:.55}.presiding-agenda-number{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:.75rem;color:var(--navy);background:var(--navy-pale);font-size:.8rem;font-weight:900}.presiding-agenda-copy{display:grid;min-width:0;gap:.5rem}.presiding-agenda-copy>strong{color:var(--navy-dark);font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.2}.presiding-talking-points{display:grid;gap:.25rem;color:var(--text-muted);font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.45}.presiding-now-badge,.presiding-done-mark{align-self:center;padding:.3rem .55rem;border-radius:999px;color:#713f12;background:#fef3c7;font-size:.68rem;font-weight:900;text-transform:uppercase}.presiding-done-mark{color:#166534;background:#dcfce7}.presiding-recorded-outcomes{display:grid;gap:.4rem;margin:-.35rem 1.35rem 1rem 5rem}.presiding-recorded-outcomes p{margin:0;padding:.55rem .7rem;border-radius:.6rem;color:var(--text-muted);background:var(--surface-alt);font-size:.78rem}.presiding-recorded-outcomes p span{margin-right:.55rem;color:var(--navy);font-weight:900;text-transform:uppercase}.presiding-agenda-controls{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.1rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.presiding-agenda-controls button,.presiding-floor-form button{padding:.55rem .8rem;border:0;border-radius:.6rem;color:#fff;background:var(--navy);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.presiding-agenda-controls button:disabled,.presiding-floor-form button:disabled{opacity:.35;cursor:default}.presiding-agenda-controls span{color:var(--text-muted);font-size:.75rem;font-weight:800}.presiding-sidebar{position:sticky;top:6.7rem;display:grid;align-self:start;gap:.8rem}.presiding-side-card{padding:1rem}.presiding-side-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.presiding-side-heading>strong{display:grid;min-width:2rem;height:2rem;padding:0 .4rem;place-items:center;border-radius:999px;color:var(--navy);background:var(--navy-pale);font-size:.75rem}.presiding-empty{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.5}.presiding-action-list,.presiding-floor-list,.presiding-readiness{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.presiding-action-list li{padding:.65rem .7rem;border-left:3px solid #16a34a;border-radius:.55rem;background:var(--surface-alt)}.presiding-action-list strong{display:block;font-size:.88rem;line-height:1.35}.presiding-action-list span{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.7rem;font-weight:750}.presiding-floor-list button{display:flex;align-items:flex-start;gap:.55rem;width:100%;padding:.25rem 0;border:0;color:var(--text);background:transparent;font:inherit;font-size:.84rem;line-height:1.35;text-align:left}.presiding-floor-list button:not(:disabled){cursor:pointer}.presiding-floor-list i{color:var(--navy);font-style:normal;font-weight:900}.presiding-floor-list .is-addressed{opacity:.5;text-decoration:line-through}.presiding-floor-form{display:flex;gap:.45rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.presiding-floor-form input{min-width:0;width:100%}.presiding-readiness li{display:flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.8rem;font-weight:700}.presiding-readiness i{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:50%;color:#991b1b;background:#fee2e2;font-style:normal;font-size:.68rem;font-weight:900}.presiding-readiness .is-ready{color:var(--text)}.presiding-readiness .is-ready i{color:#166534;background:#dcfce7}html[data-theme=dark] .presiding-view{background:#11152b}html[data-theme=dark] .presiding-now-badge{color:#fde68a;background:#713f12}html[data-theme=dark] .presiding-done-mark,html[data-theme=dark] .presiding-readiness .is-ready i{color:#bbf7d0;background:#14532d}html[data-theme=dark] .presiding-readiness i{color:#fecaca;background:#7f1d1d}@media (max-width: 780px){.meeting-workspace-header,.meeting-stage-actions{align-items:stretch;flex-direction:column}.meeting-workspace-header-actions{justify-content:flex-start}.meeting-officer-selects,.meeting-carry-grid{grid-template-columns:1fr}.meeting-officer-selects button{justify-self:start}.presiding-layout{grid-template-columns:1fr}.presiding-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.presiding-actions-card{grid-column:1 / -1}}@media (max-width: 520px){.meeting-list-section-heading,.meeting-section-heading,.meeting-visibility-banner,.meeting-review-banner{align-items:flex-start;flex-direction:column}.meeting-agenda-editor-row{grid-template-columns:2rem minmax(0,1fr);gap:.6rem;padding:.8rem 2.8rem .8rem .7rem}.meeting-agenda-type-toggles{gap:.6rem 1rem}.meeting-agenda-business-toolbar{align-items:flex-start;flex-direction:column}.meeting-business-record-summary{grid-template-columns:1fr auto}.meeting-business-kind{grid-column:1 / -1}.meeting-review-actions,.meeting-live-actions{align-items:stretch;flex-direction:column}.meeting-autosave-note{margin-right:0;text-align:center}.presiding-header{align-items:flex-start;flex-direction:column}.presiding-header-status{width:100%;justify-content:space-between}.presiding-sidebar{grid-template-columns:1fr}.presiding-actions-card{grid-column:auto}.presiding-agenda-select{grid-template-columns:2.3rem minmax(0,1fr);gap:.7rem;padding:.85rem}.presiding-agenda-number{width:2.1rem;height:2.1rem}.presiding-now-badge,.presiding-done-mark{grid-column:2;justify-self:start}.presiding-recorded-outcomes{margin:-.2rem .85rem .8rem 3.85rem}}@media (max-width: 780px){.meeting-list-card{flex-wrap:wrap}.meeting-list-open{grid-template-columns:3.25rem minmax(0,1fr) .7rem;gap:.7rem;padding:.8rem}.meeting-preside-button{width:calc(100% - 1.6rem);margin:0 .8rem .8rem}.meeting-list-meta{grid-column:2 / 3;min-width:0;flex-direction:row;align-items:center;flex-wrap:wrap}.meeting-list-arrow{grid-column:3;grid-row:1 / 3}.meeting-form-grid,.meeting-repeat-fields{grid-template-columns:1fr 1fr}.meeting-motion-vote-control{grid-template-columns:4.25rem minmax(8rem,1fr) 4.25rem}.meeting-motion-abstain-input{grid-column:1 / -1;width:6rem}.meeting-outcome-columns,.meeting-detail-grid,.meeting-attendance-groups{grid-template-columns:1fr}}@media (max-width: 520px){.meeting-form-grid,.meeting-repeat-fields{grid-template-columns:1fr}.meeting-motion-vote-control{grid-template-columns:3.9rem minmax(0,1fr) 3.9rem;gap:.4rem;padding:.55rem}.meeting-form-wide,.meeting-repeat-wide{grid-column:auto}.meeting-editor-heading,.meeting-editor-block-head,.meeting-detail-topline{align-items:stretch;flex-direction:column}.meeting-record-row{align-items:flex-start;flex-direction:column}.meeting-list-main>div{align-items:flex-start;flex-direction:column;gap:.2rem}}.fundraising-goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1rem}.fundraising-goal-card{padding:1.15rem}.fundraising-goal-heading,.fundraising-goal-amounts,.fundraising-section-heading,.fundraising-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.fundraising-goal-heading h3,.fundraising-section-heading h3{margin:0}.fundraising-goal-heading>strong{color:var(--navy);font-size:1.15rem}.fundraising-progress{height:13px;margin:1rem 0 .65rem;overflow:hidden;border-radius:999px;background:var(--navy-pale);box-shadow:inset 0 1px 2px #0000001f}.fundraising-progress span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#f59e0b);transition:width .35s ease}.fundraising-goal-amounts>strong{color:var(--navy);font-size:1.15rem}.fundraising-goal-amounts>span{color:var(--text-muted);font-size:.86rem}.fundraising-card-actions{justify-content:flex-end;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border)}.fundraising-delete{color:var(--danger, #b42318)!important}.fundraising-empty{grid-column:1 / -1}.fundraising-goal-edit{display:flex;flex-direction:column;gap:.7rem}.fundraising-leaderboard{padding:1.2rem}.fundraising-leaderboard ol{list-style:none;padding:0;margin:.85rem 0 0}.fundraising-leaderboard li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem 0;border-top:1px solid var(--border)}.fundraising-rank{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;color:var(--navy-dark);background:var(--gold);font-size:.78rem;font-weight:900}.fundraising-manager-card{display:flex;flex-direction:column;gap:.75rem;padding:1.2rem;margin-bottom:1rem}.fundraising-manager-card label,.fundraising-goal-edit label{display:flex;flex-direction:column;gap:.3rem;color:var(--text-muted);font-size:.8rem;font-weight:700}.fundraising-manager-card input,.fundraising-manager-card select,.fundraising-goal-edit input,.fundraising-count-label input{width:100%;padding:.65rem .7rem;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.money-input{position:relative;display:flex;align-items:center}.money-input>span{position:absolute;left:.7rem;z-index:1;color:var(--text-muted)}.money-input input{padding-left:1.55rem}.fundraising-privacy-note{margin:0;font-size:.82rem}.fundraising-advisor-settings,.fundraising-advisor-ledger,.fundraising-activity{padding:1.2rem}.fundraising-toggle{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:.55rem;margin-top:.9rem;font-weight:700}.fundraising-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--navy)}.fundraising-count-label{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:.75rem;max-width:390px;margin-top:.75rem;color:var(--text-muted);font-size:.85rem}.fundraising-table-wrap{overflow-x:auto;margin-top:.85rem}.fundraising-table{width:100%;border-collapse:collapse;white-space:nowrap}.fundraising-table th,.fundraising-table td{padding:.65rem .75rem;border-bottom:1px solid var(--border);text-align:right}.fundraising-table th{color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.fundraising-table th:first-child,.fundraising-table td:first-child{position:sticky;left:0;z-index:1;text-align:left;background:var(--surface)}.fundraising-activity-list{margin-top:.75rem}.fundraising-activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.7rem 0;border-top:1px solid var(--border)}.fundraising-activity-row>div{display:flex;flex-direction:column;min-width:0}.fundraising-activity-row>div span{color:var(--text-muted);font-size:.78rem;overflow-wrap:anywhere}@media (max-width: 700px){.fundraising-activity-row{grid-template-columns:minmax(0,1fr) auto}.fundraising-activity-row button{grid-column:1 / -1;justify-self:start}}body{background-color:var(--bg);background-image:radial-gradient(circle at 4% 0%,rgba(57,73,171,.08),transparent 23rem),radial-gradient(circle at 96% 8%,rgba(255,193,7,.08),transparent 20rem);background-attachment:fixed}.navbar{height:52px;padding-inline:clamp(.9rem,3vw,1.6rem);background:linear-gradient(110deg,var(--navy-dark),#263c99 58%,var(--navy-light));border-bottom:1px solid rgba(255,255,255,.15);box-shadow:0 8px 24px #0d125933}.nav-brand-wordmark{letter-spacing:.09em}.main-content{max-width:1180px;padding:1rem clamp(.9rem,3vw,1.65rem) 2.5rem}.page-title{position:relative;width:fit-content;margin:.1rem 0 1rem;color:var(--navy-dark);font-size:clamp(1.45rem,3vw,1.85rem);font-weight:500;letter-spacing:-.035em}.page-title:after{content:"";display:block;width:2.4rem;height:4px;margin-top:.32rem;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold-dark))}.card{border-color:color-mix(in srgb,var(--border) 82%,var(--navy-light));box-shadow:var(--shadow)}.btn-primary,.btn-secondary,.btn-ghost,.btn-ghost-red,.btn-small,.btn-guide{border-radius:10px;font-weight:700}.btn-primary{background:linear-gradient(135deg,var(--navy),var(--navy-light));box-shadow:0 6px 14px #1a237e29}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--navy-dark),var(--navy));box-shadow:0 9px 20px #1a237e38;transform:translateY(-1px)}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){transform:translateY(-1px)}input,textarea,select{border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-card{padding:1.35rem;border-top:4px solid var(--navy-light);box-shadow:var(--shadow-md)}.form-card>h3{font-size:1.08rem}.empty-state{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--border) 65%,var(--navy-light));border-radius:var(--radius);background:radial-gradient(circle at 50% 0%,var(--navy-pale),transparent 70%),color-mix(in srgb,var(--surface) 90%,transparent)}.section-header.section-hero,.page-hero-card,.rubric-builder-header{position:relative;overflow:hidden;padding:1.25rem 1.4rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#fff;background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.19),transparent 29%),linear-gradient(135deg,var(--navy-dark),#263c99 58%,var(--navy-light));box-shadow:0 16px 34px #0d12592e}.section-header.section-hero{margin-bottom:1.25rem}.section-hero>div:first-child{min-width:min(100%,280px)}.section-hero h2,.page-hero-card h2,.rubric-builder-header h1{color:#fff;font-size:clamp(1.35rem,3vw,1.85rem)}.section-hero .section-subheading{display:block;margin:.2rem 0 0;color:#ffffffc7;font-size:.84rem;line-height:1.45}.section-hero .section-subheading strong{color:#fff}.section-hero-kicker{display:block;margin-bottom:.12rem;color:#ffffffad;font-size:.68rem;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.section-hero-title-row{display:flex;align-items:center;gap:.9rem}.section-hero-icon{flex:0 0 auto;color:#ffffffeb;filter:drop-shadow(0 2px 6px rgba(0,0,0,.18))}.section-hero .muted{color:#ffffffbd}.section-hero .btn-primary{color:var(--navy-dark);background:linear-gradient(135deg,var(--gold),var(--gold-dark));box-shadow:0 8px 18px #f59e0b3d}.section-hero .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ffd54f,var(--gold))}.section-hero .btn-secondary,.section-hero .btn-ghost{color:#fff;background:#ffffff1a;border-color:#ffffff6b}.section-hero .btn-secondary:hover,.section-hero .btn-ghost:hover{background:#fff3}.section-header.section-hero.teams-section-hero,.section-header.section-hero.chapter-links-section-hero,.section-header.section-hero.roster-section-hero,.section-header.section-hero.announcements-section-hero,.section-header.section-hero.events-section-hero,.section-header.section-hero.calendar-section-hero,.section-header.section-hero.contest-section-hero,.section-header.section-hero.officers-section-hero,.section-header.section-hero.meetings-section-hero,.section-header.section-hero.fundraising-section-hero,.section-header.section-hero.parent-hub-section-hero,.section-header.section-hero.showcase-section-hero,.committee-section .section-hero{background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.1),transparent 29%),linear-gradient(135deg,var(--hero-dark),var(--hero-mid) 58%,var(--hero-light));box-shadow:0 14px 28px var(--hero-shadow)}.teams-section-hero{--hero-dark: hsl(192 42% 20%);--hero-mid: hsl(192 40% 32%);--hero-light: hsl(192 36% 45%);--hero-shadow: hsl(192 40% 14% / .2)}.chapter-links-section-hero{--hero-dark: hsl(290 40% 21%);--hero-mid: hsl(290 38% 33%);--hero-light: hsl(290 34% 46%);--hero-shadow: hsl(290 38% 14% / .2)}.roster-section-hero{--hero-dark: hsl(231 42% 20%);--hero-mid: hsl(231 40% 32%);--hero-light: hsl(231 36% 45%);--hero-shadow: hsl(231 40% 14% / .2)}.announcements-section-hero{--hero-dark: hsl(202 42% 20%);--hero-mid: hsl(202 40% 32%);--hero-light: hsl(202 36% 45%);--hero-shadow: hsl(202 40% 14% / .2)}.events-section-hero{--hero-dark: hsl(251 40% 21%);--hero-mid: hsl(251 38% 33%);--hero-light: hsl(251 34% 46%);--hero-shadow: hsl(251 38% 14% / .2)}.calendar-section-hero{--hero-dark: hsl(212 42% 20%);--hero-mid: hsl(212 40% 32%);--hero-light: hsl(212 36% 45%);--hero-shadow: hsl(212 40% 14% / .2)}.contest-section-hero{--hero-dark: hsl(222 42% 20%);--hero-mid: hsl(222 40% 32%);--hero-light: hsl(222 36% 45%);--hero-shadow: hsl(222 40% 14% / .2)}.officers-section-hero{--hero-dark: hsl(241 40% 21%);--hero-mid: hsl(241 38% 33%);--hero-light: hsl(241 34% 46%);--hero-shadow: hsl(241 38% 14% / .2)}.meetings-section-hero{--hero-dark: hsl(281 40% 21%);--hero-mid: hsl(281 38% 33%);--hero-light: hsl(281 34% 46%);--hero-shadow: hsl(281 38% 14% / .2)}.fundraising-section-hero{--hero-dark: hsl(271 40% 21%);--hero-mid: hsl(271 38% 33%);--hero-light: hsl(271 34% 46%);--hero-shadow: hsl(271 38% 14% / .2)}.committee-section .section-hero,.committee-section .hero-actionbar{--hero-dark: hsl(261 40% 21%);--hero-mid: hsl(261 38% 33%);--hero-light: hsl(261 34% 46%);--hero-shadow: hsl(261 38% 14% / .2)}.section-header.section-hero.has-actionbar{margin-bottom:0;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.hero-actionbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.55rem .85rem;margin-bottom:1.25rem;padding:.7rem 1.4rem;border:1px solid color-mix(in srgb,var(--hero-mid, var(--navy-light)) 80%,transparent);border-radius:0 0 18px 18px;background:none}.hero-actionbar .btn-row{gap:.5rem}.section-hero .student-page-visibility{flex-grow:1;flex-basis:100%;align-items:center;justify-content:flex-start;gap:.6rem;margin:-.4rem -1.4rem -1.25rem;padding:.4rem 1.4rem;border:0;border-top:1px solid rgba(255,255,255,.16);border-radius:0;background:#ffffff14;box-shadow:none;color:#fff}.section-hero .student-page-visibility-control{flex:0 0 auto;align-items:center}.section-hero .student-page-visibility-control strong{color:#fff;font-size:.78rem;font-weight:500;line-height:1.2}.section-hero .toggle-input[type=checkbox]{border-color:#ffffff6b;background-color:#ffffff3d}.section-hero .toggle-input[type=checkbox]:checked{border-color:var(--gold);background-color:var(--gold)}.section-hero .student-page-visibility-status{background:#ffffff2e;color:#fff}.section-hero .student-page-visibility-status.is-hidden{background:#0000003d;color:#ffffffb8}html[data-theme=dark] .hero-actionbar{border-color:color-mix(in srgb,var(--hero-light-d, var(--navy-light)) 75%,transparent)}.tab-bar-shell{margin-bottom:1.25rem;padding:.3rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow)}.tab-bar{gap:.2rem;border-bottom:0}.tab{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:0;padding:.58rem .9rem;border:0;border-radius:9px;font-weight:650}.tab-icon{flex:0 0 auto}.tab .tab-count{margin-left:0}.tab-active{border-bottom-color:transparent!important;background:var(--navy-pale)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--navy-light) 28%,transparent)}.side-nav{position:fixed;top:52px;left:0;bottom:0;z-index:50;width:var(--side-nav-w);padding:.9rem .6rem 1.5rem;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--navy-pale));scrollbar-width:thin}.side-nav-inner{display:flex;flex-direction:column;gap:.12rem}body.has-side-nav .main-content{max-width:calc(1180px + var(--side-nav-w));padding-left:calc(var(--side-nav-w) + clamp(.9rem,3vw,1.65rem))}.side-nav .tab{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;margin-bottom:0;padding:.58rem .7rem .58rem .95rem;border:0;border-radius:10px;color:var(--text-muted);font-size:.875rem;font-weight:620;line-height:1.25;text-align:left;white-space:normal}.side-nav .tab:before{content:"";position:absolute;top:50%;left:.25rem;width:3px;height:0;border-radius:999px;background:hsl(var(--nav-hue) 42% 46%);transform:translateY(-50%);transition:height .16s ease}.side-nav .tab:hover{color:var(--navy);background:hsl(var(--nav-hue) 42% 46% / .1)}.side-nav .tab:hover:before{height:40%}.side-nav .tab.tab-active{color:hsl(var(--nav-hue) 46% 32%)!important;background:hsl(var(--nav-hue) 42% 46% / .15)!important;box-shadow:none;font-weight:750}.side-nav .tab.tab-active:before{height:62%}.side-nav .tab .tab-icon{color:hsl(var(--nav-hue) 38% 50%);opacity:.85}.side-nav .tab:hover .tab-icon,.side-nav .tab.tab-active .tab-icon{color:hsl(var(--nav-hue) 46% 40%);opacity:1}.side-nav .tab .tab-count{margin-left:auto;background:hsl(var(--nav-hue) 38% 46% / .18);color:hsl(var(--nav-hue) 46% 34%)}.funds-actionbar{flex-wrap:wrap;gap:.5rem}.funds-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem;margin:1.1rem 0}.funds-balance-explanation{margin:-.35rem 0 1.1rem;font-size:.82rem}.funds-balance-card{display:grid;gap:.3rem;padding:1.15rem 1.25rem;border-left:5px solid var(--border)}.funds-balance-label{color:var(--text-muted);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.funds-balance-amount{color:var(--navy-dark);font-size:clamp(1.5rem,3.4vw,2.1rem);font-variant-numeric:tabular-nums;line-height:1.1}.funds-balance-hint{color:var(--text-muted);font-size:.78rem}.funds-balance-available{border-left-color:var(--success)}.funds-balance-negative{border-left-color:var(--danger)}.funds-balance-negative .funds-balance-amount{color:var(--danger)}.funds-income{color:var(--success)}.funds-expense{color:var(--danger)}.funds-section{margin:1.4rem 0}.funds-panel{margin-top:1.1rem}.funds-panel-intro{margin:.45rem 0 .9rem;font-size:.82rem}.funds-ledger-filters{flex-wrap:wrap}.funds-entry-list,.funds-request-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.funds-entry-row{display:flex;align-items:center;gap:.9rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-alt)}.funds-entry-main{display:grid;flex:1;min-width:0;gap:.15rem}.funds-entry-meta{color:var(--text-muted);font-size:.76rem}.funds-entry-amount{font-size:1.02rem;font-variant-numeric:tabular-nums;white-space:nowrap}.funds-request-row{display:flex;align-items:flex-start;gap:.9rem;padding:.8rem .9rem;border:1px solid var(--border);border-left-width:4px;border-radius:.7rem;background:var(--surface-alt)}.funds-request-pending{border-left-color:var(--gold-dark)}.funds-request-approved{border-left-color:var(--accent)}.funds-request-purchased{border-left-color:var(--success)}.funds-request-cancelled{border-left-color:var(--border);opacity:.72}.funds-request-main{display:grid;flex:1;min-width:0;gap:.22rem}.funds-request-heading{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.funds-request-meta{color:var(--text-muted);font-size:.76rem}.funds-request-note{margin:.15rem 0 0;font-size:.82rem}.funds-request-side{display:grid;gap:.4rem;justify-items:end;text-align:right}.funds-request-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.funds-request-actions{flex-wrap:wrap;justify-content:flex-end}.funds-status-chip{padding:.18rem .5rem;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.funds-status-pending{color:#92400e;background:var(--gold-light)}.funds-status-approved{color:var(--navy);background:var(--accent-soft)}.funds-status-purchased{color:#166534;background:#dcfce7}.funds-status-cancelled{color:var(--text-muted);background:var(--surface-alt)}.funds-decided-requests{margin-top:.9rem}.funds-decided-requests>summary{cursor:pointer;color:var(--text-muted);font-size:.8rem;font-weight:700}.funds-decided-requests>summary+*{margin-top:.7rem}.funds-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:.75rem}.funds-receipt-chosen{display:block;margin-top:.3rem;font-size:.78rem}.funds-report-modal{max-width:min(880px,calc(100vw - 2rem))}.funds-report-rangebar{display:grid;gap:.7rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.funds-report-head h3{margin:0 0 .2rem;color:var(--navy-dark)}.funds-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:.6rem;margin:1rem 0;padding:.85rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-alt)}.funds-report-summary>div{display:grid;gap:.15rem}.funds-report-summary span{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.funds-report-summary strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.funds-report-standing{background:var(--navy-pale)}.funds-report-block{margin:1.2rem 0}.funds-report-block h4{margin:0 0 .5rem;color:var(--navy);font-size:.88rem;text-transform:uppercase;letter-spacing:.05em}.funds-report-total-row td{border-top:2px solid var(--border);border-bottom:0}.funds-amount-cell{font-variant-numeric:tabular-nums;text-align:right}.funds-report-footnote{margin-top:.9rem;font-size:.8rem}@media print{body *{visibility:hidden}.funds-report-printable,.funds-report-printable *{visibility:visible}.funds-report-printable{position:absolute;top:0;left:0;width:100%;padding:0}.funds-report-controls,.modal-backdrop>*:not(.funds-report-modal){display:none!important}.funds-report-modal{max-width:none;max-height:none;box-shadow:none;overflow:visible}.funds-report-summary{break-inside:avoid;background:transparent}.funds-report-block{break-inside:avoid}}.bring-intro-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.bring-intro-text{margin:0;font-size:.82rem}.bring-requests{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border)}.bring-requests-heading{margin:0 0 .5rem;color:var(--text-muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 560px){.funds-entry-row,.funds-request-row{flex-direction:column;align-items:stretch}.funds-request-side{justify-items:stretch;text-align:left}.funds-request-actions{justify-content:flex-start}}.experimental-tag{display:inline-block;padding:.06rem .4rem;border-radius:999px;background:#f29e0d29;color:#a15c17;font-size:.58rem;font-weight:800;letter-spacing:.07em;line-height:1.5;text-transform:uppercase;white-space:nowrap}html[data-theme=dark] .experimental-tag,.section-hero .experimental-tag{background:#f29e0d33;color:#f3c068}.tab-label-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;line-height:1.2}.side-nav .tab{--nav-hue: 230}.side-nav [data-tab=teams]{--nav-hue: 192}.side-nav [data-tab=announcements]{--nav-hue: 202}.side-nav [data-tab=chapter-cal]{--nav-hue: 212}.side-nav [data-tab=contest]{--nav-hue: 222}.side-nav [data-tab=students]{--nav-hue: 231}.side-nav [data-tab=officers]{--nav-hue: 241}.side-nav [data-tab=events]{--nav-hue: 251}.side-nav [data-tab=committees]{--nav-hue: 261}.side-nav [data-tab=fundraising]{--nav-hue: 271}.side-nav [data-tab=meetings]{--nav-hue: 281}.side-nav [data-tab=chapter-links]{--nav-hue: 290}.side-nav [data-tab=parent-hub]{--nav-hue: 295}.side-nav [data-tab=showcase]{--nav-hue: 300}.side-nav-student [data-tab=my-teams]{--nav-hue: 192}.side-nav-student [data-tab=announcements]{--nav-hue: 202}.side-nav-student [data-tab=calendar]{--nav-hue: 212}.side-nav-student [data-tab=contest]{--nav-hue: 222}.side-nav-student [data-tab=officers]{--nav-hue: 241}.side-nav-student [data-tab=browse]{--nav-hue: 251}.side-nav-student [data-tab=committees]{--nav-hue: 261}.side-nav-student [data-tab=fundraising]{--nav-hue: 271}.side-nav-student [data-tab=meetings]{--nav-hue: 281}.side-nav-student [data-tab=chapter-links]{--nav-hue: 290}.side-nav .tab.tab-contest-today{--nav-hue: 38}@media (max-width: 899px){.side-nav{position:static;width:auto;margin-bottom:1.25rem;padding:.3rem;border-right:0;border-radius:14px}.side-nav-inner{flex-direction:row;flex-wrap:wrap}.side-nav .tab{width:auto}body.has-side-nav .main-content{max-width:1180px;padding-left:clamp(.9rem,3vw,1.65rem)}}.toggle-input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:44px!important;min-width:44px;height:24px!important;margin:0!important;border:1px solid color-mix(in srgb,var(--border) 65%,var(--text-muted));border-radius:999px!important;background-color:var(--border);background-image:radial-gradient(circle at 11px 50%,#fff 0 8px,transparent 8.5px);box-shadow:inset 0 1px 2px #00000024;cursor:pointer;transition:background-color .18s ease,background-position .18s ease,border-color .18s ease,box-shadow .18s ease}.toggle-input[type=checkbox]:checked{border-color:var(--navy);background-color:var(--navy);background-image:radial-gradient(circle at 32px 50%,#fff 0 8px,transparent 8.5px)}.toggle-input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--navy-light) 25%,transparent)}.toggle-input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.toggle-input-compact[type=checkbox]{width:36px!important;min-width:36px;height:20px!important;background-image:radial-gradient(circle at 9px 50%,#fff 0 6.5px,transparent 7px)}.toggle-input-compact[type=checkbox]:checked{background-image:radial-gradient(circle at 27px 50%,#fff 0 6.5px,transparent 7px)}.team-card,.event-card,.chapter-link-card,.bug-summary-card,.archives-team-card,.archives-stat-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.team-card:hover,.event-card:hover,.chapter-link-card:hover,.bug-summary-card:hover,.archives-team-card:hover,.archives-stat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--navy-light) 55%,var(--border));box-shadow:var(--shadow-md)}.announcement-card:not(.announcement-audience-parents):not(.announcement-audience-members-parents){border-left:4px solid var(--gold)}@media (max-width: 560px){.announcement-composer-title-row{align-items:stretch;flex-direction:column}.announcement-audience-field{flex-basis:auto}}.page-hero-card{display:flex;align-items:end;justify-content:space-between;gap:1rem}.page-hero-card p{margin:.2rem 0 0;color:#ffffffc2}.page-hero-card .muted{color:#ffffffc2}.page-hero-card .btn-ghost{color:#fff;border-color:#fff6;background:#ffffff17}.page-hero-card label{color:#fffc}.compact-page-hero{align-items:center}.rubric-builder-header{margin-bottom:.2rem}.rubric-builder-header .rubric-builder-event{color:#ffffffc2}.rubric-builder-header .btn-ghost{color:#fff;border-color:#ffffff61;background:#ffffff17}.rubric-builder-header .rubric-total-pill{color:var(--navy-dark);background:#ffffffe6}.rubric-builder-header .rubric-total-penalty{color:#991b1b;background:#fee2e2}.bug-report-submit-card{border-top-width:5px}.bug-report-submit-header{margin:-1.35rem -1.35rem 0;padding:1.25rem 1.35rem;border-radius:14px 14px 0 0;background:linear-gradient(135deg,var(--navy-pale),color-mix(in srgb,var(--surface) 86%,var(--navy-pale)))}.chapter-setup-card{max-width:460px}.chapter-setup-kicker{display:block;margin-bottom:.35rem;color:#526dbd;font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.chapter-setup-subtitle{margin:0 0 1.5rem;color:#5f6f96}.chapter-setup-actions{display:grid;gap:.75rem}.chapter-setup-actions>button{width:100%;justify-content:center;padding-block:.72rem}.chapter-setup-card>.btn-ghost{margin-top:1rem;font-size:.85rem}.chapter-setup-form{display:flex;flex-direction:column;gap:1rem;text-align:left}.chapter-setup-form h2{margin:0;color:#2949a3}.chapter-setup-form>.muted{margin-top:-.7rem}.chapter-setup-form label{color:#34436a;font-size:.82rem;font-weight:700}@media (max-width: 700px){.navbar{height:48px}.main-content{padding:.85rem .8rem 2rem}.page-title{margin-bottom:.8rem}.section-header.section-hero,.page-hero-card,.rubric-builder-header{padding:1rem;border-radius:15px}.section-header.section-hero,.page-hero-card{align-items:stretch}.section-hero .btn-row{width:100%}.section-hero .btn-row>button{flex:1 1 auto;justify-content:center}.section-hero .student-page-visibility{margin:-.3rem -1rem -1rem;padding:.4rem 1rem}.section-hero-title-row{gap:.6rem}.section-hero-icon{width:30px;height:30px}.hero-actionbar{padding:.7rem 1rem;border-radius:0 0 15px 15px}.hero-actionbar .btn-row,.hero-actionbar>.btn-primary,.hero-actionbar>.btn-secondary{width:100%}.hero-actionbar .btn-row>button{flex:1 1 auto;justify-content:center}.tab-bar-shell{margin-inline:-.15rem}.chapter-setup-card{padding:1.6rem 1.25rem}}html[data-theme=dark] .navbar{background:linear-gradient(110deg,#101736,#1a2a63 58%,#223a86);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #00000073}html[data-theme=dark] .navbar .role-badge{color:#12183a}html[data-theme=dark] .navbar .role-badge.officer{color:#fff}html[data-theme=dark] .side-nav{border-right-color:#ffffff12;background:color-mix(in srgb,var(--surface) 88%,#060a18)}html[data-theme=dark] .side-nav .tab:before{background:hsl(var(--nav-hue) 58% 64%)}html[data-theme=dark] .side-nav .tab:hover{color:var(--text);background:hsl(var(--nav-hue) 45% 60% / .13)}html[data-theme=dark] .side-nav .tab.tab-active{color:hsl(var(--nav-hue) 70% 80%)!important;background:hsl(var(--nav-hue) 45% 58% / .2)!important}html[data-theme=dark] .side-nav .tab .tab-icon{color:hsl(var(--nav-hue) 50% 66%)}html[data-theme=dark] .side-nav .tab:hover .tab-icon,html[data-theme=dark] .side-nav .tab.tab-active .tab-icon{color:hsl(var(--nav-hue) 68% 78%)}html[data-theme=dark] .side-nav .tab .tab-count{background:hsl(var(--nav-hue) 45% 58% / .22);color:hsl(var(--nav-hue) 65% 82%)}html[data-theme=dark] .section-header.section-hero,html[data-theme=dark] .page-hero-card,html[data-theme=dark] .rubric-builder-header{border-color:#ffffff17;background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.08),transparent 29%),linear-gradient(135deg,#17204a,#24358c 55%,#3049ac);box-shadow:0 16px 34px #00000073}html[data-theme=dark] .section-header.section-hero.teams-section-hero,html[data-theme=dark] .section-header.section-hero.chapter-links-section-hero,html[data-theme=dark] .section-header.section-hero.roster-section-hero,html[data-theme=dark] .section-header.section-hero.announcements-section-hero,html[data-theme=dark] .section-header.section-hero.events-section-hero,html[data-theme=dark] .section-header.section-hero.calendar-section-hero,html[data-theme=dark] .section-header.section-hero.contest-section-hero,html[data-theme=dark] .section-header.section-hero.officers-section-hero,html[data-theme=dark] .section-header.section-hero.meetings-section-hero,html[data-theme=dark] .section-header.section-hero.fundraising-section-hero,html[data-theme=dark] .section-header.section-hero.parent-hub-section-hero,html[data-theme=dark] .section-header.section-hero.showcase-section-hero,html[data-theme=dark] .committee-section .section-hero{background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.08),transparent 29%),linear-gradient(135deg,var(--hero-dark-d),var(--hero-mid-d) 55%,var(--hero-light-d) 100%);box-shadow:0 16px 30px #0006}html[data-theme=dark] .teams-section-hero{--hero-dark-d: hsl(192 34% 15%);--hero-mid-d: hsl(192 40% 26%);--hero-light-d: hsl(192 44% 36%)}html[data-theme=dark] .chapter-links-section-hero{--hero-dark-d: hsl(290 32% 16%);--hero-mid-d: hsl(290 38% 27%);--hero-light-d: hsl(290 42% 37%)}html[data-theme=dark] .roster-section-hero{--hero-dark-d: hsl(231 34% 15%);--hero-mid-d: hsl(231 40% 26%);--hero-light-d: hsl(231 44% 36%)}html[data-theme=dark] .announcements-section-hero{--hero-dark-d: hsl(202 34% 15%);--hero-mid-d: hsl(202 40% 26%);--hero-light-d: hsl(202 44% 36%)}html[data-theme=dark] .events-section-hero{--hero-dark-d: hsl(251 32% 16%);--hero-mid-d: hsl(251 38% 27%);--hero-light-d: hsl(251 42% 37%)}html[data-theme=dark] .calendar-section-hero{--hero-dark-d: hsl(212 34% 15%);--hero-mid-d: hsl(212 40% 26%);--hero-light-d: hsl(212 44% 36%)}html[data-theme=dark] .contest-section-hero{--hero-dark-d: hsl(222 34% 15%);--hero-mid-d: hsl(222 40% 26%);--hero-light-d: hsl(222 44% 36%)}.personnel-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:1.25rem;margin-top:1rem}.parent-hub-settings{width:100%}.parent-hub-section-hero{--hero-dark: hsl(295 40% 21%);--hero-mid: hsl(295 38% 33%);--hero-light: hsl(295 34% 46%);--hero-shadow: hsl(295 38% 14% / .2)}.parent-hub-admin-card{padding:clamp(1rem,2.5vw,1.5rem)}.parent-hub-settings{display:grid;gap:1rem}.parent-hub-fields{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.parent-hub-fields label{display:grid;gap:.35rem;color:var(--text);font-size:.82rem;font-weight:700}.parent-hub-fields input,.parent-hub-fields textarea,.parent-hub-advisor-fields input{width:100%;border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;background:var(--surface);color:var(--text);font:inherit;font-weight:400}.parent-hub-fields input:focus,.parent-hub-fields textarea:focus,.parent-hub-advisor-fields input:focus{outline:0;border-color:var(--navy-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy-light) 14%,transparent)}.parent-hub-field-wide{grid-column:1 / -1}.parent-hub-slug-row{display:flex;gap:.5rem}.parent-hub-slug-row input{flex:1}.parent-hub-feedback{min-height:1rem;font-size:.75rem;font-weight:600}.parent-hub-feedback.is-ok{color:var(--success)}.parent-hub-feedback.is-error{color:var(--danger)}.parent-hub-url-card{display:grid;gap:.4rem;padding:.85rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.parent-hub-url-card>span{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.parent-hub-url-card>strong{overflow-wrap:anywhere;color:var(--navy-light);font-size:.88rem}.parent-hub-showcase-option{margin-top:.25rem;font-size:.78rem;font-weight:700}.parent-hub-showcase-option.is-disabled{color:var(--text-muted);cursor:default;opacity:.7}.parent-hub-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.parent-hub-content-grid fieldset{min-width:0;max-height:230px;overflow-y:auto;padding:.6rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.parent-hub-content-grid legend{padding:0 .3rem;color:var(--text);font-size:.76rem;font-weight:800}.parent-hub-selection-row{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;padding:.48rem .35rem;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer}.parent-hub-selection-row.has-secondary{align-items:flex-start}.parent-hub-selection-row:last-child{border-bottom:0}.parent-hub-selection-row strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.parent-hub-selection-row small{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:.68rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.parent-hub-custom-announcement>div{grid-column:1 / -1;display:grid;gap:.15rem}.parent-hub-custom-announcement>div strong{color:var(--text);font-size:.86rem}.parent-hub-custom-announcement>div span{color:var(--text-muted);font-size:.75rem}.parent-hub-custom-announcement input,.parent-hub-custom-announcement textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;background:var(--surface);color:var(--text);font:inherit;font-weight:400}.parent-hub-custom-announcement input:focus,.parent-hub-custom-announcement textarea:focus{outline:0;border-color:var(--navy-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy-light) 14%,transparent)}.parent-hub-advisors{display:grid;gap:.55rem}.parent-hub-advisors-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.parent-hub-advisors-heading>div{display:grid;gap:.15rem}.parent-hub-advisors-heading strong{color:var(--text);font-size:.86rem}.parent-hub-advisors-heading span{color:var(--text-muted);font-size:.75rem}.parent-hub-contact-toggles{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem}.parent-hub-contact-toggles .parent-hub-publish-toggle:has(input:disabled){cursor:not-allowed;opacity:.55}.parent-hub-advisor{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.parent-hub-advisor-summary{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.parent-hub-advisor-summary>span:first-child{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.parent-hub-advisor-summary>strong{min-width:0;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.parent-hub-advisor-chevron{margin-left:auto;color:var(--text-muted);font-size:1rem;transition:transform .16s ease}.parent-hub-advisor.is-open .parent-hub-advisor-chevron{transform:rotate(180deg)}.parent-hub-advisor-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:.85rem;border-top:1px solid var(--border)}.parent-hub-advisor-fields label{display:grid;gap:.35rem;color:var(--text);font-size:.78rem;font-weight:700}.parent-hub-advisor-fields .btn-ghost-red{justify-self:start}.parent-hub-publish-toggle{position:relative;display:inline-flex;flex-direction:row;align-items:center;justify-self:start;gap:.65rem;padding:.25rem 0;color:var(--text);cursor:pointer}.parent-hub-publish-toggle>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.parent-hub-toggle-track{position:relative;flex:0 0 auto;width:42px;height:24px;border:1px solid var(--border);border-radius:999px;background:#cbd2df;transition:background .18s ease,border-color .18s ease}.parent-hub-toggle-track>span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000040;transition:transform .18s ease}.parent-hub-publish-toggle>input:checked+.parent-hub-toggle-track{border-color:var(--navy);background:var(--navy)}.parent-hub-publish-toggle>input:checked+.parent-hub-toggle-track>span{transform:translate(18px)}.parent-hub-publish-toggle>input:focus-visible+.parent-hub-toggle-track{outline:3px solid color-mix(in srgb,var(--navy-light) 24%,transparent);outline-offset:2px}.parent-hub-publish-toggle>strong{color:var(--text);font-size:.86rem}.parent-hub-success{padding:.7rem .8rem;border:1px solid #86d6a1;border-radius:10px;background:#ecfdf3;color:#166534;font-size:.8rem;font-weight:700}.public-parent-hub{--family-ink: #14213d;--family-blue: #1a237e;--family-gold: #ffc107;min-height:100vh;background:#f5f7ff;color:var(--family-ink);font-family:var(--font)}.parent-hub-header{border-bottom:1px solid #dfe4f2;background:#fffffff0}.parent-hub-header-inner{display:flex;align-items:center;justify-content:space-between;width:min(1120px,calc(100% - 2rem));min-height:68px;margin:auto}.parent-hub-brand{color:var(--family-blue);font-size:.9rem;font-weight:950;letter-spacing:.09em}.parent-hub-brand span{font-weight:400}.parent-hub-label{color:#64708a;font-size:.82rem;font-weight:700}.parent-hub-main{width:min(1120px,calc(100% - 2rem));margin:auto;padding:clamp(2.5rem,7vw,5.5rem) 0 4rem}.parent-hub-intro{position:relative;max-width:820px;margin-bottom:3.5rem;padding-left:1.25rem;border-left:6px solid var(--family-gold)}.parent-hub-eyebrow{margin:0 0 .45rem;color:#586581;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.parent-hub-intro h1{margin:0;color:var(--family-blue);font-size:clamp(2.5rem,7vw,5rem);line-height:.98;letter-spacing:-.045em}.parent-hub-intro>p:last-child{max-width:720px;margin:1.15rem 0 0;color:#526079;font-size:1.05rem;line-height:1.7;white-space:pre-wrap}.parent-hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem;align-items:start}.parent-hub-layout.without-aside{grid-template-columns:minmax(0,1fr)}.parent-hub-primary{display:grid;gap:3.5rem}.parent-hub-public-section{min-width:0}.parent-hub-section-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}.parent-hub-section-heading span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--family-blue);color:#fff;font-size:.72rem;font-weight:900}.parent-hub-section-heading h2{margin:0;color:var(--family-ink);font-size:1.45rem;letter-spacing:-.02em}.parent-hub-announcement{margin-bottom:.85rem;padding:1.1rem 1.2rem;border:1px solid #dfe4f2;border-radius:14px;background:#fff;box-shadow:0 8px 24px #14213d0d}.parent-hub-announcement>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.parent-hub-announcement h3{margin:0;font-size:1.05rem}.parent-hub-announcement time{flex:none;color:#73809a;font-size:.75rem}.parent-hub-announcement p{margin:.65rem 0 0;color:#526079;font-size:1rem;line-height:1.6;white-space:pre-wrap}.parent-hub-announcement img{width:100%;max-height:360px;margin-top:.9rem;border-radius:10px;object-fit:cover}.parent-hub-announcement a{display:inline-block;margin-top:.8rem;color:var(--family-blue);font-weight:800}.parent-hub-event-list{border-top:1px solid #cdd5e7}.parent-hub-event{display:grid;grid-template-columns:170px 1fr;gap:1.3rem;padding:1.15rem 0;border-bottom:1px solid #cdd5e7}.parent-hub-event time{color:var(--family-blue);font-size:.86rem}.parent-hub-event div>span{color:#7a6680;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.parent-hub-event h3{margin:.2rem 0;font-size:1rem}.parent-hub-event p{margin:.25rem 0 0;color:#5e6980;line-height:1.5}.parent-hub-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.parent-hub-resource{display:grid;gap:.35rem;min-height:150px;padding:1rem;border:1px solid #dfe4f2;border-radius:14px;background:#fff;color:inherit;box-shadow:0 8px 24px #14213d0d}.parent-hub-resource:hover{border-color:#8797c2;transform:translateY(-2px)}.parent-hub-resource>span{color:#6c7790;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.parent-hub-resource strong{font-size:1rem}.parent-hub-resource p{margin:0;color:#606c84;font-size:.86rem;line-height:1.45}.parent-hub-resource em{align-self:end;color:var(--family-blue);font-size:.75rem;font-style:normal;font-weight:800}.parent-hub-empty{padding:1.1rem;border:1px dashed #cbd3e5;border-radius:12px;color:#68748c}.parent-hub-aside{position:sticky;top:1.25rem;display:grid;gap:.8rem}.parent-hub-aside section,.parent-hub-showcase-link{display:grid;gap:.5rem;padding:1.25rem;border-radius:16px;background:var(--family-blue);color:#fff}.parent-hub-aside .parent-hub-eyebrow{color:#c6cff3}.parent-hub-aside h2{margin:0 0 .35rem;font-size:1.15rem}.parent-hub-aside a{color:#fff;overflow-wrap:anywhere}.parent-hub-public-advisor{display:grid;gap:.35rem;padding:.15rem 0 .85rem;border-bottom:1px solid rgba(255,255,255,.2)}.parent-hub-public-advisor:last-child{padding-bottom:0;border-bottom:0}.parent-hub-aside .parent-hub-showcase-link{background:var(--family-gold);color:var(--family-ink)}.parent-hub-aside .parent-hub-showcase-link span{color:#6b5300;font-size:.72rem}.parent-hub-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem max(1rem,calc((100% - 1120px)/2));border-top:1px solid #dfe4f2;background:#fff;color:#6a758d;font-size:.75rem}.parent-hub-footer span{color:var(--family-blue);letter-spacing:.08em}.parent-hub-status-page{display:grid;min-height:100vh;place-items:center;align-content:center;gap:1rem;padding:1.5rem;background:#f5f7ff;color:#14213d;text-align:center}.parent-hub-status-card{max-width:480px}.parent-hub-status-card h1{margin:.4rem 0;font-size:2rem}.parent-hub-status-card p,.parent-hub-status-page>p{color:#65718a}.parent-hub-status-card a{display:inline-block;margin-top:1rem;color:var(--family-blue);font-weight:800}.parent-hub-mark{display:grid;width:52px;height:52px;margin:0 auto;place-items:center;border-radius:14px;background:var(--family-blue);color:#fff;font-weight:950}@media (max-width: 760px){.parent-hub-fields,.parent-hub-content-grid,.parent-hub-layout,.parent-hub-resource-grid,.parent-hub-advisor-fields,.parent-hub-custom-announcement{grid-template-columns:1fr}.parent-hub-field-wide{grid-column:auto}.parent-hub-layout{gap:2.5rem}.parent-hub-aside{position:static}.parent-hub-event{grid-template-columns:1fr;gap:.35rem}.parent-hub-footer{flex-direction:column}}.personnel-layout h3{margin:0 0 .65rem}.personnel-roster-options{max-height:22rem;overflow-y:auto}.personnel-chaperone-check{display:flex!important;flex-direction:row!important;align-items:center;gap:.55rem}.personnel-chaperone-check input{width:auto}.saved-chaperone-list{display:flex;flex-direction:column;gap:.3rem}.saved-chaperone-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem .5rem;border-radius:6px}.saved-chaperone-row:hover{background:var(--navy-pale)}.saved-chaperone-row-selected{background:#3949ab14}.saved-chaperone-select{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.6rem;flex:1;min-width:0;text-align:left;cursor:pointer}.saved-chaperone-select input{width:auto;margin-top:.15rem;flex-shrink:0}.saved-chaperone-info{display:flex;flex-direction:column;gap:.12rem;min-width:0}.saved-chaperone-contact{font-size:.78rem;color:var(--text-muted)}.saved-chaperone-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.personnel-cards{display:grid;gap:.65rem;margin-top:1rem}.personnel-card{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:center}.personnel-card>div{display:flex;gap:.6rem;align-items:center}.personnel-card p{grid-column:1;margin:0;color:var(--text-muted)}.personnel-card button{grid-column:2;grid-row:1 / span 2}.travel-group-section{margin-top:1.25rem}.travel-group-section h4{margin:0 0 .55rem;color:var(--navy)}.travel-group-section>.muted{margin:0;padding:.35rem 0}.travel-student-picker{margin:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.travel-student-picker legend{padding:0 .35rem;font-weight:700;font-size:.85rem}.activity-member-options{margin:0;padding:0;border:0;border-radius:0;max-height:10rem}.schedule-inline-label{display:block;overflow:hidden;white-space:nowrap;text-overflow:clip}.schedule-inline-label .label-hint{font-size:.78em}.travel-student-options{display:flex;flex-wrap:wrap;gap:.55rem 1rem;max-height:10rem;overflow-y:auto}.travel-student-options label{display:flex;flex-direction:row;align-items:center;gap:.4rem;font-weight:500}.travel-student-options input{width:auto}.hotel-layout{display:grid;gap:1rem}.hotel-tab-panel{display:grid;gap:1rem;margin-top:1rem}.contest-tab-description{margin:0;font-size:.82rem}.lodging-toggle-row{display:flex;align-items:center;justify-content:flex-start;gap:.85rem;min-height:3.5rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.lodging-toggle-row-enabled{border-color:var(--navy-light);background:var(--navy-pale);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--navy-light) 18%,transparent)}.lodging-toggle-copy{display:grid;gap:.15rem;min-width:0}.lodging-toggle-copy>span{color:var(--text-muted);font-size:.82rem}.lodging-toggle{position:relative;display:inline-flex;cursor:pointer}.lodging-toggle input{position:absolute;width:1px;height:1px;opacity:0}.lodging-toggle-track{display:inline-flex;align-items:center;width:2.8rem;height:1.55rem;padding:.15rem;border-radius:999px;background:var(--text-muted);transition:background .18s ease}.lodging-toggle-track>span{width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000047;transition:transform .18s ease}.lodging-toggle input:checked+.lodging-toggle-track{background:var(--navy)}.lodging-toggle input:checked+.lodging-toggle-track>span{transform:translate(1.25rem)}.lodging-toggle input:focus-visible+.lodging-toggle-track{outline:3px solid color-mix(in srgb,var(--navy) 32%,transparent);outline-offset:2px}.tab.tab-lodging-off{color:var(--text-muted);opacity:.52;filter:grayscale(1)}.tab.tab-lodging-off:hover,.tab.tab-lodging-off.tab-active{opacity:.72;color:var(--text-muted)}.hotel-tab-panel-off{min-height:12rem}.hotel-info-card,.hotel-rooming-card{padding:1rem}.hotel-info-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.hotel-info-toggle>span:first-child{display:grid;gap:.15rem}.hotel-info-toggle small{color:var(--text-muted);font-size:.82rem}.hotel-info-form{display:grid;gap:1rem;margin-top:1rem}.hotel-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.hotel-fields label{display:flex;flex-direction:column;gap:.3rem;font-weight:650;font-size:.85rem}.hotel-field-wide{grid-column:1 / -1}.rooming-add{display:flex;align-items:center;gap:.55rem;margin:.75rem 0 1rem}.rooming-add input{width:min(18rem,100%)}.rooming-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem}.rooming-panel{min-height:8rem;cursor:pointer;padding:.85rem;transition:border-color .16s ease,transform .16s ease}.rooming-panel:hover,.rooming-panel:focus-visible{border-color:var(--primary);transform:translateY(-1px);outline:none}.rooming-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.rooming-panel-actions{display:flex;gap:.2rem}.rooming-panel ul{margin:.7rem 0 0;padding-left:1.05rem;color:var(--text-muted);font-size:.85rem}.rooming-panel li+li{margin-top:.3rem}.rooming-panel p{margin:.85rem 0 0;font-size:.85rem}.room-assignment-options label.room-assignment-already-roomed{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 9%,transparent);border-radius:.3rem}.room-assignment-options .label-hint{color:var(--primary)}.rooming-count-badge{flex-shrink:0;padding:.2rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);color:var(--text-muted);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.rooming-count-badge-complete{border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.room-assignment-group-label{grid-column:1 / -1;margin:.25rem 0 0;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.room-assignment-group-label:first-child{margin-top:0}.rooming-panel .label-hint{color:var(--text-muted)}.student-travel-details{display:grid;gap:.5rem;margin:.75rem 0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.student-travel-details>div{display:grid;grid-template-columns:7rem 1fr;gap:.6rem;font-size:.86rem}.student-travel-details span{color:var(--text-muted)}.linked-docs-tab-panel{display:grid;gap:1rem;margin-top:1rem}.linked-docs-picker{display:grid;gap:.4rem}.linked-docs-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.linked-docs-option:hover{border-color:var(--navy);background:var(--surface-alt)}.linked-docs-option-selected{border-color:var(--navy);background:var(--navy-pale)}.linked-docs-option-copy{display:grid;gap:.18rem;min-width:0}.linked-docs-option-copy strong{color:var(--text);font-size:.82rem}.linked-docs-option-copy span,.linked-docs-save-note{color:var(--text-muted);font-size:.72rem}.linked-docs-save-note{margin:0}.important-documents-section{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.important-documents-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.important-documents-header h4{margin:0;color:var(--navy);font-size:.9rem}.important-documents-header>span{min-width:1.65rem;padding:.12rem .45rem;border-radius:999px;background:var(--navy);color:#fff;font-size:.72rem;font-weight:700;text-align:center}.important-documents-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.parent-hub-url-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.parent-hub-url-head>div:first-child{gap:.2rem;min-width:0;display:grid}.parent-hub-url-head>div:first-child>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.parent-hub-url-head>div:first-child>strong{overflow-wrap:anywhere;color:var(--navy-light);font-size:.88rem}.parent-hub-url-note{color:var(--text-muted);font-size:.7rem}.parent-hub-url-toggles{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.parent-hub-url-toggles>.parent-hub-publish-toggle{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;flex:240px;align-items:center;min-height:46px;margin-top:0;padding:.45rem .7rem}.parent-hub-selection-row{border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:.55rem;padding:.48rem .35rem;display:flex;position:relative}.parent-hub-selection-row.has-secondary .parent-hub-toggle-track{margin-top:.1rem}.parent-hub-selection-text{gap:.12rem;min-width:0;display:grid}.parent-hub-selection-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.76rem;overflow:hidden}.parent-hub-contact-toggles{justify-items:start;gap:.4rem;display:grid}.parent-hub-selection-row>input,.parent-hub-publish-toggle>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.parent-hub-selection-row>input:checked+.parent-hub-toggle-track,.parent-hub-publish-toggle>input:checked+.parent-hub-toggle-track{border-color:var(--navy);background:var(--navy)}.parent-hub-selection-row>input:checked+.parent-hub-toggle-track>span,.parent-hub-publish-toggle>input:checked+.parent-hub-toggle-track>span{transform:translate(18px)}.parent-hub-selection-row>input:focus-visible+.parent-hub-toggle-track,.parent-hub-publish-toggle>input:focus-visible+.parent-hub-toggle-track{outline:3px solid color-mix(in srgb,var(--navy-light) 24%,transparent);outline-offset:2px}.parent-hub-publish-toggle>strong{color:var(--text-muted);font-size:.86rem}.chapter-settings-slug .parent-hub-slug-row{gap:.5rem;display:flex}.chapter-settings-slug .parent-hub-slug-row input{flex:1}.important-documents-list a{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--navy);text-decoration:none}.important-documents-list a:hover{border-color:var(--navy);background:var(--navy-pale)}.important-document-icon{flex:0 0 auto;font-weight:800}.important-document-copy{display:grid;gap:.15rem;min-width:0}.important-document-copy strong{overflow-wrap:anywhere}.important-document-copy span{color:var(--text-muted);font-size:.78rem;font-weight:500}@media (max-width: 700px){.personnel-layout,.hotel-fields{grid-template-columns:1fr}.hotel-field-wide{grid-column:auto}.rooming-add{align-items:stretch;flex-direction:column}.rooming-add input{width:100%}}html[data-theme=dark] .officers-section-hero{--hero-dark-d: hsl(241 32% 16%);--hero-mid-d: hsl(241 38% 27%);--hero-light-d: hsl(241 42% 37%)}html[data-theme=dark] .meetings-section-hero{--hero-dark-d: hsl(281 32% 16%);--hero-mid-d: hsl(281 38% 27%);--hero-light-d: hsl(281 42% 37%)}html[data-theme=dark] .fundraising-section-hero{--hero-dark-d: hsl(271 32% 16%);--hero-mid-d: hsl(271 38% 27%);--hero-light-d: hsl(271 42% 37%)}html[data-theme=dark] .parent-hub-section-hero{--hero-dark-d: hsl(295 32% 16%);--hero-mid-d: hsl(295 38% 27%);--hero-light-d: hsl(295 42% 37%)}html[data-theme=dark] .showcase-section-hero{--hero-dark-d: hsl(300 32% 16%);--hero-mid-d: hsl(300 38% 27%);--hero-light-d: hsl(300 42% 37%)}html[data-theme=dark] .committee-section .section-hero,html[data-theme=dark] .committee-section .hero-actionbar{--hero-dark-d: hsl(261 32% 16%);--hero-mid-d: hsl(261 38% 27%);--hero-light-d: hsl(261 42% 37%)}html[data-theme=dark] .section-hero .btn-primary{color:#12183a}html[data-theme=dark] .pwa-update-button,html[data-theme=dark] .team-chat-popout-header,html[data-theme=dark] .team-chat-launcher{background:linear-gradient(135deg,#1a2a63,#2a3f96)}.tabbed-workspace{margin-top:.75rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.tabbed-workspace>.tab-bar-shell,.tabbed-workspace>.members-subtabs{margin:0;border:0;border-bottom:1px solid var(--border);border-radius:15px 15px 0 0;background:var(--surface-alt);box-shadow:none}.tabbed-workspace>.tab-bar-shell{padding:.45rem}.tabbed-workspace>.members-subtabs{width:100%;max-width:none;padding:.45rem;gap:.3rem}.tabbed-workspace>.members-subtabs .panel-tab{margin:0;padding:.65rem .8rem;border:0;border-radius:10px;font-size:.86rem}.tabbed-workspace>.members-subtabs .panel-tab:hover{background:var(--navy-pale)}.tabbed-workspace>.members-subtabs .panel-tab-active{background:var(--navy-pale);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--navy-light) 28%,transparent)}.tabbed-workspace-panel{min-width:0;padding:0 1.25rem 1.25rem}.members-workspace-panel>.chapter-checklist{margin-top:0}@media (max-width: 640px){.tabbed-workspace{border-radius:13px}.tabbed-workspace>.tab-bar-shell,.tabbed-workspace>.members-subtabs{border-radius:12px 12px 0 0}.tabbed-workspace-panel{padding-right:.8rem;padding-bottom:.9rem;padding-left:.8rem}}.nav-chapter-area{min-width:0;display:flex;align-items:center;gap:.7rem}.chapter-switcher{position:relative;min-width:0}.chapter-settings-button{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .15s,border-color .15s}.chapter-settings-button:hover,.chapter-settings-button:focus-visible{background:#fff3;border-color:#fff6}.chapter-switcher-trigger{max-width:min(34vw,320px);height:30px;display:flex;align-items:center;gap:.45rem;padding:0 .65rem;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#ffffff1a;color:#fff;cursor:pointer;font:inherit;transition:background .15s,border-color .15s}.chapter-switcher-trigger:hover,.chapter-switcher-trigger-open{background:#ffffff2e;border-color:#ffffff59}.chapter-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750}.chapter-switcher-caret{flex:0 0 auto;font-size:.52rem;opacity:.8}.chapter-switcher-dropdown{position:absolute;top:calc(100% + 7px);left:0;z-index:220;width:min(320px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 14px 38px #0d183e47}.chapter-switcher-heading{padding:.7rem .85rem .45rem;color:var(--text-muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.chapter-switcher-option,.chapter-switcher-add{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.chapter-switcher-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .85rem}.chapter-switcher-option:hover,.chapter-switcher-option-active{background:var(--surface-alt)}.chapter-switcher-option:disabled{cursor:wait;opacity:.65}.chapter-switcher-option-copy{min-width:0;display:grid;gap:.15rem}.chapter-switcher-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.chapter-switcher-option-copy small{color:var(--text-muted);font-size:.7rem}.chapter-switcher-check{color:var(--accent);font-weight:900}.chapter-switcher-divider{height:1px;background:var(--border)}.chapter-switcher-add{padding:.75rem .85rem;color:var(--accent);font-size:.82rem;font-weight:800}.chapter-switcher-add:hover{background:var(--surface-alt)}.chapter-switcher-empty,.chapter-switcher-error{padding:.65rem .85rem;color:var(--text-muted);font-size:.76rem}.chapter-switcher-error{color:var(--danger, #c62828)}.chapter-settings-modal{max-width:720px}.chapter-settings-subtitle{display:block;margin-top:.2rem;font-size:.78rem}.chapter-settings-body{display:grid;gap:1rem}.chapter-settings-body>label,.chapter-settings-contact-fields label{display:grid;gap:.35rem;color:var(--text);font-size:.8rem;font-weight:700}.chapter-settings-body input:not([type=checkbox]){width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:400}.chapter-settings-body input:not([type=checkbox]):focus{outline:0;border-color:var(--navy-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy-light) 14%,transparent)}.chapter-settings-contacts-heading,.chapter-settings-contact-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.chapter-settings-contacts-heading>div{display:grid;gap:.15rem}.chapter-settings-contacts-heading span{color:var(--text-muted);font-size:.75rem}.chapter-settings-contacts{display:grid;gap:.75rem}.chapter-settings-contact{display:grid;gap:.7rem;padding:.85rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt)}.chapter-settings-contact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.chapter-settings-danger-zone{display:grid;gap:.6rem;padding:.85rem;border:1px solid var(--danger, #c62828);border-radius:12px;background:color-mix(in srgb,var(--danger, #c62828) 6%,transparent)}.chapter-settings-danger-zone strong{color:var(--danger, #c62828)}.chapter-settings-danger-zone span{color:var(--text-muted);font-size:.78rem}.delete-chapter-modal{max-width:480px}.delete-chapter-modal p{font-size:.85rem;line-height:1.5}.delete-chapter-modal ul{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.6}.delete-chapter-modal label{display:grid;gap:.35rem;color:var(--text);font-size:.8rem;font-weight:700;margin-top:.5rem}.delete-chapter-modal input{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:400}.delete-chapter-modal input:focus{outline:0;border-color:var(--danger, #c62828);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger, #c62828) 14%,transparent)}.chapter-feature-selector{display:grid;gap:.6rem;padding:.85rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt)}.chapter-feature-selector legend{padding:0 .3rem;font-weight:750}.chapter-feature-selector-actions{display:flex;gap:.5rem;justify-content:flex-end}.chapter-feature-options{display:flex;flex-direction:column;gap:.4rem}.chapter-feature-option{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer}.chapter-feature-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--navy-light) 8%,var(--surface))}.chapter-feature-option-row{display:flex;align-items:center;gap:.6rem}.chapter-feature-toggle{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}.chapter-feature-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chapter-feature-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--navy-pale);transition:background .18s ease;pointer-events:none}.chapter-feature-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--navy);transition:transform .18s ease,background .18s ease;pointer-events:none}.chapter-feature-toggle input:checked~.chapter-feature-toggle-track{background:var(--accent)}.chapter-feature-toggle input:checked~.chapter-feature-toggle-thumb{transform:translate(16px);background:#fff}.chapter-feature-toggle input:focus-visible~.chapter-feature-toggle-track{box-shadow:0 0 0 3px color-mix(in srgb,var(--navy-light) 25%,transparent)}.chapter-feature-option strong{font-size:.86rem;font-weight:700}.chapter-feature-option small{padding-left:calc(38px + .6rem);color:var(--text-muted);font-size:.74rem;line-height:1.35}.chapter-setup-saved{display:grid;gap:.45rem;margin:0 0 1.1rem;text-align:left}.chapter-setup-saved-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:9px;background:var(--surface-alt);color:var(--text);cursor:pointer;font:inherit;font-weight:750}.chapter-setup-saved-option:hover{border-color:var(--accent)}.chapter-setup-saved-option small{color:var(--text-muted);font-weight:650}@media (max-width: 700px){.nav-chapter-area{gap:.35rem}.nav-brand-wordmark{display:none}.chapter-switcher-trigger{max-width:42vw;padding-inline:.5rem}.chapter-switcher-dropdown{left:-34px}.chapter-settings-contact-fields{grid-template-columns:1fr}}@media (width<=700px){.showcase-form-grid,.showcase-theme-grid,.showcase-team-picker,.showcase-results-grid{grid-template-columns:1fr}.showcase-field-wide,.showcase-team-picker button:first-child{grid-column:auto}.showcase-photo-review{grid-template-columns:repeat(2,1fr)}.showcase-savebar{flex-direction:column;align-items:stretch;bottom:.35rem}.showcase-savebar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.showcase-topbar,.showcase-footer,.showcase-shell{width:calc(100% - 2rem)}.showcase-topbar{height:64px}.showcase-shell{padding-top:3rem}.showcase-brand-lockup>span{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.showcase-intro h1{font-size:clamp(2.6rem,15vw,4.8rem)}.showcase-stats{grid-template-columns:1fr}.showcase-stats div{flex-direction:row;align-items:baseline;gap:.7rem}.showcase-stage{min-height:70vh}.showcase-slide-controls>div{display:none}.showcase-gallery{grid-template-columns:1fr}.showcase-team-rail{flex-direction:row;max-height:none;padding-bottom:.35rem;overflow-x:auto}.showcase-team-rail>*{flex:none;width:auto;min-width:145px}.showcase-result-card{grid-template-columns:auto 1fr}.showcase-score{grid-column:2}.showcase-footer{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=760px){.parent-hub-fields,.parent-hub-content-grid,.parent-hub-layout,.parent-hub-resource-grid,.parent-hub-advisor-fields,.parent-hub-field-wide{grid-column:auto}.parent-hub-layout{gap:2.5rem}.parent-hub-aside{position:static}.parent-hub-event{grid-template-columns:1fr;gap:.35rem}.parent-hub-footer{flex-direction:column}}.tabbed-workspace>.tab-bar-shell,.tabbed-workspace>.workspace-subtabs{border:0;border-bottom:1px solid var(--border);background:var(--surface-alt);box-shadow:none;border-radius:15px 15px 0 0;margin:0}.tabbed-workspace>.workspace-subtabs{gap:.3rem;width:100%;max-width:none;padding:.45rem}.tabbed-workspace>.workspace-subtabs .panel-tab{border:0;border-radius:10px;margin:0;padding:.65rem .8rem;font-size:.86rem}.tabbed-workspace>.workspace-subtabs .panel-tab:hover{background:var(--navy-pale)}.tabbed-workspace>.workspace-subtabs .panel-tab-active{background:var(--navy-pale);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--navy-light) 28%,transparent)}@media (width<=640px){.tabbed-workspace{border-radius:13px}.tabbed-workspace>.tab-bar-shell,.tabbed-workspace>.workspace-subtabs{border-radius:12px 12px 0 0}.tabbed-workspace-panel{padding-bottom:.9rem;padding-left:.8rem;padding-right:.8rem}}.chapter-settings-slug{gap:.35rem;min-width:min(340px,100%);display:grid}.chapter-settings-slug-urls{gap:.2rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.chapter-settings-slug-urls li{align-items:baseline;gap:.45rem;display:flex}.chapter-settings-slug-urls span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex:0 0 5.5rem;font-size:.68rem;font-weight:800}.chapter-settings-slug-urls code{overflow-wrap:anywhere;color:var(--navy-light);font-size:.74rem}.chapter-settings-body input.settings-number-input{width:88px;font-weight:700}
