:root{--cr-bg:#f5f5f5;--cr-bg-warm:#fafafa;--cr-text:#374151;--cr-text-muted:#6b7280;--cr-text-light:#9ca3af;--cr-border:#e5e5e5;--cr-border-strong:#d1d5db;--cr-surface:#fff;--cr-accent:#4b5563;--cr-accent-hover:#374151;--cr-button:#4b5563;--cr-button-hover:#374151;--cr-link:#4b5563;--cr-link-hover:#374151;--cr-error:#b91c1c;--cr-error-bg:#fef2f2;--cr-error-border:#fecaca;--cr-success:#15803d;--cr-success-bg:#dcfce7;--cr-success-text:#065f46;--cr-warning:#a16207;--cr-warning-bg:#fffbeb;--cr-warning-border:#fde68a;--cr-info:#1e40af;--cr-info-bg:#dbeafe;--cr-cat-attendance:#1e40af;--cr-cat-attendance-bg:#2563eb14;--cr-cat-attendance-border:#2563eb;--cr-cat-financials:#047857;--cr-cat-financials-bg:#05966914;--cr-cat-financials-border:#059669;--cr-cat-participation:#6d28d9;--cr-cat-participation-bg:#7c3aed14;--cr-cat-participation-border:#7c3aed;--cr-cat-milestones:#b45309;--cr-cat-milestones-bg:#d9770614;--cr-cat-milestones-border:#d97706;--cr-cat-outreach:#0f766e;--cr-cat-outreach-bg:#0d948814;--cr-cat-outreach-border:#0d9488;--cr-cat-hot-issues:#b91c1c;--cr-cat-hot-issues-bg:#dc26260d;--cr-cat-hot-issues-border:#dc2626;--cr-cat-projects:#6d28d9;--cr-cat-projects-border:#7c3aed;--cr-cat-step-study:#1e40af;--cr-cat-step-study-border:#2563eb;--cr-button-secondary:#6b7280;--cr-button-secondary-hover:#4b5563;--cr-navy:var(--cr-accent);--cr-teal:var(--cr-button);--cr-teal-dark:var(--cr-accent-hover);--cr-teal-light:#f3f4f6;--cr-orange:var(--cr-button);--cr-orange-dark:var(--cr-accent-hover);--primary-blue:var(--cr-button);--background-light:var(--cr-bg);--gray-accent:#f9fafb;--gray-medium:#9ca3af;--text-dark:var(--cr-text);--text-darker:var(--cr-accent-hover);--white:#fff;--table-header:#f3f4f6;--success-green:#f0fdf4;--warning-yellow:#fffbeb}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;background:var(--cr-bg);color:#374151;color:var(--cr-text);font-family:Inter,Roboto,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input[type=date],textarea{box-sizing:border-box;max-width:100%;min-width:0}input[type=date]{-webkit-appearance:textfield;appearance:textfield;display:block;width:100%}:focus{outline:none}:focus-visible{outline:2px solid #4b5563;outline:2px solid var(--cr-accent);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}[class*=userButtonPopover] [role=menuitem],[class*=userButtonPopover] a,[class*=userButtonPopover] a svg,[class*=userButtonPopover] button,[class*=userButtonPopover] button svg{color:var(--cr-text)!important}.app-layout main{margin:0 auto;max-width:100%;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.app-header{height:0}.app-wordmark{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-header-user{padding:.5rem .85rem;position:absolute;right:0;top:0;z-index:12}@media (max-width:1023px){.app-layout main{padding-top:2.6rem}}@media (min-width:768px){.app-layout main{max-width:1200px;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.app-header{align-items:center;background:var(--cr-bg-warm);border-bottom:1px solid var(--cr-border);display:flex;gap:.75rem;height:auto;min-height:4rem;padding:0 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}.app-wordmark{clip:auto;color:var(--cr-text);font-weight:700;height:auto;letter-spacing:-.01em;margin:0;overflow:visible;position:static;text-decoration:none;white-space:nowrap;width:auto}.app-wordmark:hover{color:var(--cr-accent-hover)}.app-header-user{align-items:center;display:flex;padding:0;position:static}.app-layout main{padding-bottom:2rem;padding-top:.5rem}}.entry-page{align-items:center;background:var(--cr-bg);display:flex;flex-direction:column;font-family:inherit;margin:0 auto;max-width:100%;padding:2rem 1rem}.entry-page h2{color:var(--cr-text);font-size:1.5rem;font-weight:600;margin-bottom:.1rem;margin-top:0;text-align:center}.entry-page form{align-items:center;background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:12px;display:flex;flex-direction:column;max-width:500px;padding:1.5rem;width:100%}.entry-page label{color:var(--cr-text);font-weight:500;margin:.4rem 0 .2rem;max-width:400px;text-align:left;width:100%}.entry-page input,.entry-page select{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:8px;box-sizing:border-box;font-size:.95rem;margin-bottom:0;padding:.4rem .6rem;transition:border-color .15s;width:100%}.entry-page input:focus,.entry-page select:focus{border-color:var(--cr-border-strong);outline:none}.entry-page input:focus-visible,.entry-page select:focus-visible{outline:2px solid var(--cr-accent);outline-offset:2px}.entry-page button[type=submit]{background:var(--cr-button);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1rem;font-weight:500;margin-top:1.2rem;max-width:400px;padding:.65rem 1.25rem;transition:background .15s;width:100%}.entry-page button[type=submit]:hover{background:var(--cr-button-hover)}@media (max-width:400px){.entry-page{padding:1.5rem 1.2rem}}input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{font-size:16px!important}input[type=number]{text-align:center}.table-scroll-container{margin-bottom:1.5rem;overflow-x:auto;width:100%}.table-scroll-container table{border-collapse:collapse;min-width:600px;width:100%}.table-header{color:var(--cr-text);font-size:1.3rem;font-weight:600;margin-bottom:1rem;margin-top:2rem;text-align:center}.year-selector{margin:.25rem 0 1rem;text-align:center}.year-selector label{color:var(--cr-text);font-weight:500;margin-right:.5rem}.year-selector select{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:8px;font-size:1rem;padding:.4rem .6rem}@media (max-width:500px){.entry-page input,.entry-page label,.entry-page select{max-width:100%}}@media (max-width:480px){.entry-page form{padding:1rem}.entry-page button[type=submit]{max-width:100%}}.inventory-form .inventory-input-rows .inventory-input-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.2rem}.inventory-form .inventory-input-label{color:var(--cr-text);flex:1 1 45%;font-size:.95rem;font-weight:500;margin:0!important}.inventory-form .inventory-input-label span{color:var(--cr-text-muted);font-weight:400}.inventory-form .inventory-input{flex:0 0 80px;font-size:.95rem!important;height:1.75rem!important;line-height:1.2!important;min-height:0!important;padding:.2rem .4rem!important;text-align:center;width:80px!important}.entry-page .form-group{display:flex;flex-direction:column;margin-bottom:.3rem;padding:0 .25rem;width:100%}.entry-success-card{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:12px;margin:0 auto;max-width:500px;padding:2rem;text-align:center;width:100%}.entry-success-card .success-icon{color:var(--cr-text-muted);font-size:2rem;margin-bottom:.5rem}.entry-success-card h2{color:var(--cr-text);margin:0 0 .5rem}.entry-success-card .success-summary{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:left}.entry-success-card .success-buttons{display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:280px}.entry-success-card .success-buttons a,.entry-success-card .success-buttons button{box-sizing:border-box;width:100%}.btn-primary{background:var(--cr-button);border:none;border-radius:8px;color:var(--white);cursor:pointer;display:block;font-size:1rem;font-weight:500;padding:.65rem 1.25rem;text-align:center;text-decoration:none;width:100%}.btn-primary:hover{background:var(--cr-button-hover)}.btn-outline{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:8px;color:var(--cr-text);cursor:pointer;font-size:1rem;font-weight:500;padding:.65rem 1.25rem;width:100%}.btn-outline:hover{background:var(--cr-bg-warm);border-color:var(--cr-border-strong)}a.btn-outline{box-sizing:border-box;display:block;text-align:center;text-decoration:none}.section-expand-btn:hover{background:#00000008}.chart-wrapper{align-items:center;background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:12px;box-sizing:border-box;justify-content:center;margin:1rem auto;max-width:1200px;min-height:300px;overflow-x:auto;padding:1rem}.chart-wrapper,.navbar{display:flex;width:100%}.navbar{align-items:stretch;background:var(--cr-bg-warm);border-top:1px solid var(--cr-border);bottom:0;gap:0;justify-content:space-between;left:0;overflow:hidden;padding:.2rem .15rem calc(.2rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:10}.nav-item{align-items:center;border-radius:8px;color:var(--cr-accent);display:flex;flex:1 1;flex-direction:column;font-size:.62rem;font-weight:600;gap:.12rem;justify-content:center;line-height:1.1;min-height:48px;min-width:0;padding:.3rem .05rem .2rem;text-align:center;text-decoration:none}.nav-item:hover{color:var(--cr-accent-hover)}.nav-item.active{color:var(--cr-text);font-weight:700}.nav-icon,.nav-letter{align-items:center;display:flex;flex-shrink:0;justify-content:center}.nav-icon svg{color:inherit}.nav-letter{background:var(--cr-surface);border:1.5px solid var(--cr-border-strong);border-radius:999px;color:var(--cr-accent);font-size:.7rem;font-weight:700;height:1.25rem;width:1.25rem}.nav-item.active .nav-letter{background:var(--cr-accent);border-color:var(--cr-accent);color:#fff}.nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-more-btn{background:none;border:none;color:inherit;cursor:pointer;font:inherit}.nav-more-backdrop{animation:nav-fade-in .2s ease-out;background:#11182759;inset:0;position:fixed;z-index:40}.nav-more-sheet{animation:nav-slide-up .25s ease-out;background:var(--cr-bg-warm);border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 20px #00000026;left:0;max-height:min(70vh,32rem);overflow-y:auto;padding:.35rem 0 calc(1rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:41}.nav-more-handle{background:var(--cr-border-strong);border-radius:2px;height:4px;margin:.45rem auto .35rem;width:36px}.nav-more-group+.nav-more-group{border-top:1px solid var(--cr-border);margin-top:.25rem;padding-top:.25rem}.nav-more-close,.nav-more-item,.nav-more-sublink{background:none;border:none;color:var(--cr-text);cursor:pointer;display:flex;font:inherit;min-height:48px;padding:.7rem 1.15rem;text-align:left;text-decoration:none;width:100%}.nav-more-item{align-items:flex-start;flex-direction:column;gap:.15rem;justify-content:center}.nav-more-title{font-size:1.05rem;font-weight:700}.nav-more-sub{color:var(--cr-text-muted);font-size:.88rem;line-height:1.3}.nav-more-sublink{align-items:center;font-size:1rem;font-weight:600;padding-left:1.75rem}.nav-more-close:hover,.nav-more-item:hover,.nav-more-sublink:hover{background:#0000000a}.nav-more-close{color:var(--cr-accent);font-weight:650;justify-content:center;margin-top:.25rem}@keyframes nav-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nav-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nav-more-backdrop,.nav-more-sheet{animation:none}}@media (min-width:1024px){.navbar{background:#0000;border:0;flex:1 1 auto;gap:.15rem;justify-content:flex-end;min-width:0;overflow:visible;padding:0;position:static;width:auto}.nav-item{flex:0 1 auto;flex-direction:row;font-size:.8rem;gap:.4rem;min-height:44px;min-width:0;padding:.4rem .55rem}.nav-more-sheet{animation:nav-fade-in .15s ease-out;border:1px solid var(--cr-border);border-radius:14px;bottom:auto;box-shadow:0 10px 30px #00000024;left:auto;right:1rem;top:4.15rem;width:min(22rem,calc(100vw - 2rem))}.nav-more-handle{display:none}}.fab-button{align-items:center;background:var(--cr-button);border:1px solid var(--cr-border);border-radius:12px;bottom:calc(4.6rem + env(safe-area-inset-bottom));box-shadow:0 1px 3px #00000014;color:var(--white);cursor:pointer;display:flex;gap:.35rem;padding:.55rem .75rem;position:fixed;right:16px;transition:background .15s,border-color .15s;z-index:15}.fab-button:hover{background:var(--cr-button-hover)}.fab-button svg{flex-shrink:0}@media (max-width:480px){.fab-label{display:none}.fab-button{border-radius:50%;padding:.6rem}}@media (min-width:1024px){.fab-button{bottom:1.25rem}}.fab-label{font-size:.8rem;font-weight:500;white-space:nowrap}.skip-link{background:var(--cr-accent);border-radius:0 0 4px 0;color:var(--white);font-size:.9rem;left:0;padding:.5rem 1rem;position:absolute;text-decoration:none;top:-100px;transition:top .2s;z-index:100}.skip-link:focus{outline:2px solid var(--white);outline-offset:2px;top:0}.page-header{margin-bottom:1.5rem}.page-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.page-header-title{color:var(--cr-text);font-size:1.5rem;font-weight:600;margin:0}.page-header-back{color:var(--cr-link);font-size:.9rem;font-weight:500;text-decoration:none}.page-header-back:hover{color:var(--cr-link-hover);text-decoration:underline}@media (max-width:480px){.page-header-title{font-size:1.25rem}.page-header-row{gap:.35rem}}.public-page-shell{background:var(--cr-bg);display:flex;flex-direction:column;min-height:100vh}.public-page-shell-header{background:var(--cr-surface);border-bottom:1px solid var(--cr-border);padding:.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.public-page-shell-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .85rem;justify-content:flex-end;margin:0 auto;max-width:900px}.public-page-shell-link{color:var(--cr-link);font-size:.9rem;font-weight:500;text-decoration:none}.public-page-shell-link:hover{color:var(--cr-link-hover);text-decoration:underline}.public-page-shell-link-primary{font-weight:600}.public-page-shell-main{flex:1 1}.hub-page{margin:0 auto;max-width:960px;min-width:0;padding:.85rem 1rem 6.5rem;width:100%}.hub-kicker{color:var(--cr-text-muted);font-size:.78rem;font-weight:650;letter-spacing:.06em;margin:0 0 .2rem;text-transform:uppercase}.hub-title{color:var(--cr-text);font-size:1.7rem;letter-spacing:-.02em;line-height:1.15;margin:0}.hub-lead{color:var(--cr-text-muted);font-size:.98rem;line-height:1.4;margin:.45rem 0 0;max-width:36rem}.changed-lives{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:16px;margin-top:1rem;padding:1rem}.changed-lives-top{align-items:center;display:flex;gap:.85rem}.changed-lives-copy{flex:1 1 12rem;min-width:0}.changed-lives h2{color:var(--cr-text);font-size:1.15rem;margin:0 0 .25rem}.changed-lives p{color:var(--cr-text-muted);font-size:.95rem;line-height:1.4;margin:0}.mini-wheel{border:2px dashed var(--cr-border-strong);border-radius:50%;flex:0 0 auto;height:5.25rem;position:relative;width:5.25rem}.mini-wheel-hub{background:var(--cr-accent);color:#fff;inset:1.25rem;line-height:1.1;text-align:center}.mini-wheel-hub,.mini-wheel-letter{align-items:center;border-radius:50%;display:flex;font-size:.68rem;font-weight:700;justify-content:center;position:absolute}.mini-wheel-letter{background:var(--cr-surface);border:1px solid var(--cr-border-strong);color:var(--cr-text);height:1.2rem;width:1.2rem}.mini-wheel-a{left:50%;top:.05rem;transform:translateX(-50%)}.mini-wheel-b{right:.05rem}.mini-wheel-b,.mini-wheel-c{top:50%;transform:translateY(-50%)}.mini-wheel-c{left:.05rem}.mini-wheel-d{bottom:.05rem;left:50%;transform:translateX(-50%)}.changed-lives-groups{display:flex;flex-direction:column;gap:.95rem;margin-top:.95rem}.changed-lives-group-label{color:var(--cr-text-muted);font-size:.78rem;font-weight:650;letter-spacing:.01em;margin:0 0 .4rem}.changed-lives-groups>div:first-child .changed-lives-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.changed-lives-groups>div:last-child .changed-lives-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.changed-lives-stats{grid-gap:.55rem .65rem;display:grid;gap:.55rem .65rem;margin:0}.changed-lives-stats dt{color:var(--cr-text-muted);font-size:.75rem;margin:0}.changed-lives-stats dd{color:var(--cr-text);font-size:1.35rem;font-weight:700;margin:.1rem 0 0}.changed-lives-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.changed-lives-actions a{align-items:center;background:var(--cr-bg-warm);border:1px solid var(--cr-border-strong);border-radius:999px;color:var(--cr-text);display:inline-flex;font-size:.92rem;font-weight:650;justify-content:center;min-height:44px;padding:.4rem .9rem;text-decoration:none}.changed-lives-actions a:hover{border-color:var(--cr-accent)}.flywheel-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-top:.9rem}.flywheel-tile{align-items:flex-start;background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:16px;color:var(--cr-text);display:flex;gap:.85rem;min-height:7.25rem;min-width:0;padding:1rem;text-decoration:none}.flywheel-tile:hover{background:var(--cr-bg-warm);border-color:var(--cr-border-strong)}.letter-badge-lg{font-size:1.15rem;height:2.75rem;width:2.75rem}.flywheel-tile-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.flywheel-tile-title{font-size:1.05rem;font-weight:700;line-height:1.25;overflow-wrap:break-word}.flywheel-tile-desc{color:var(--cr-text-muted);font-size:.92rem;line-height:1.35}.hub-empty{color:var(--cr-text-muted);line-height:1.45;margin-top:1rem}@media (min-width:1024px){.hub-page{padding:1.25rem 0 2.5rem}.hub-title{font-size:2rem}.changed-lives-groups{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:1.15rem 2.5rem}.changed-lives-groups>div:first-child .changed-lives-stats{gap:.55rem 1.75rem;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content)}.changed-lives-groups>div:last-child .changed-lives-stats{gap:.55rem 1.5rem;grid-template-columns:repeat(3,-webkit-max-content);grid-template-columns:repeat(3,max-content)}.flywheel-grid{gap:1rem;grid-template-columns:1fr 1fr}.flywheel-tile{min-height:8.5rem}}.help-video-embed{min-width:0;width:100%}.help-video-embed-frame{background:#111;border:1px solid var(--cr-border);border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.help-video-embed-frame .help-video-embed-video,.help-video-embed-frame iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.help-video-embed-frame--local{background:#000}.help-video-embed-video{background:#000;object-fit:contain}.help-video-embed-placeholder{align-items:center;background:var(--cr-bg-warm);border:1px dashed var(--cr-border);border-radius:8px;display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:140px;padding:1.25rem 1rem;text-align:center}.help-video-embed--compact .help-video-embed-placeholder{min-height:100px;padding:.85rem .75rem}.help-video-embed-placeholder-label{color:var(--cr-text);font-size:1rem;font-weight:600;margin:0}.help-video-embed-placeholder-hint{color:var(--cr-text-muted);font-size:.9rem;line-height:1.45;margin:0;max-width:28rem}.help-video-embed-summary{color:var(--cr-text-muted);font-size:.95rem;line-height:1.55;margin:.75rem 0 0}.help-video-embed-steps{color:var(--cr-text);font-size:.95rem;line-height:1.55;margin:.65rem 0 0;padding-left:1.25rem}.help-video-embed-steps li+li{margin-top:.35rem}.help-videos-page{margin:0 auto;max-width:640px;text-align:left;width:100%}.help-videos-intro{color:var(--cr-text-muted);font-size:.95rem;line-height:1.5;margin:.25rem 0 0}.help-videos-area,.help-videos-hub{width:100%}.help-videos-section-title{color:var(--cr-text);font-size:1.25rem;margin:0 0 .75rem}.help-videos-empty{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:8px;color:var(--cr-text-muted);font-size:.95rem;line-height:1.5;margin:0;padding:1rem}.help-videos-area-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.help-videos-area-card{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:12px;color:var(--cr-text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.35rem;padding:1rem 1.1rem;text-align:left;transition:border-color .15s ease,background-color .15s ease;width:100%}.help-videos-area-card:hover{background:var(--cr-bg-warm);border-color:var(--cr-button)}.help-videos-area-card:focus{outline:none}.help-videos-area-card:focus-visible{outline:2px solid var(--cr-button);outline-offset:2px}.help-videos-area-card-title{font-size:1.05rem;font-weight:600}.help-videos-area-card-desc{color:var(--cr-text-muted);font-size:.92rem;line-height:1.45}.help-videos-area-card-meta{color:var(--cr-text-muted);font-size:.8rem;margin-top:.15rem}.help-videos-area-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.help-videos-back-topics{background:#0000;border:none;color:var(--cr-link);cursor:pointer;font:inherit;font-size:.95rem;padding:0;text-decoration:underline}.help-videos-back-topics:focus-visible{border-radius:4px;outline:2px solid var(--cr-button);outline-offset:2px}.help-videos-open-feature{color:var(--cr-link);font-size:.95rem;text-decoration:underline}.help-videos-area-blurb{color:var(--cr-text-muted);font-size:.95rem;line-height:1.5;margin:0 0 1rem}.help-videos-video-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.help-videos-video-item{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:8px;overflow:hidden}.help-videos-video-toggle{align-items:flex-start;background:#0000;border:none;color:var(--cr-text);cursor:pointer;display:flex;font:inherit;gap:.5rem;padding:.75rem 1rem;text-align:left;width:100%}.help-videos-video-toggle:focus{outline:none}.help-videos-video-toggle:focus-visible{outline:2px solid var(--cr-button);outline-offset:-2px}.help-videos-video-toggle-chevron{color:var(--cr-text-muted);flex-shrink:0;font-size:.7rem;margin-top:.35rem}.help-videos-video-toggle-text{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .65rem;min-width:0}.help-videos-video-duration{color:var(--cr-text-muted);font-size:.85rem;font-weight:400}.help-videos-video-badge{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:4px;color:var(--cr-text-muted);font-size:.75rem;font-weight:600;padding:.1rem .4rem}.help-videos-video-panel{border-top:1px solid var(--cr-border);padding:.85rem 1rem 1rem}.cr-dashboard{background:var(--cr-bg);margin:0 auto;max-width:960px;padding:1.5rem 1rem 5rem}.dash-loading{color:var(--cr-text-muted);padding:3rem 0;text-align:center}.dash-error{border-radius:8px;color:var(--cr-text);margin-bottom:1rem;padding:1rem;text-align:center}.dash-controls,.dash-error{background:var(--cr-bg-warm);border:1px solid var(--cr-border)}.dash-controls{align-items:center;border-radius:10px;justify-content:space-between;margin-bottom:1.25rem;padding:.75rem 1rem}.dash-controls,.dash-legend{display:flex;flex-wrap:wrap;gap:.75rem}.dash-legend{color:var(--cr-text-muted);font-size:.82rem}.dash-legend>span{align-items:center;display:flex;gap:.35rem}.legend-box{border:1px solid var(--cr-border);border-radius:3px;flex-shrink:0;height:12px;width:12px}.legend-green{background:var(--cr-success-bg)}.legend-red{background:var(--cr-error-bg)}.legend-blue{background:var(--cr-info-bg)}.dash-year-selector{align-items:center;color:var(--cr-text);display:flex;font-size:.9rem;font-weight:500;gap:.4rem}.dash-year-selector select{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:6px;color:var(--cr-text);font-size:.9rem;padding:.35rem .6rem}.dash-category{margin-bottom:1.25rem}.dash-category-header{align-items:center;background:var(--cr-bg-warm);border:none;border-left:4px solid var(--cat-accent,var(--cr-accent));border-radius:8px;color:var(--cr-text);cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;letter-spacing:.04em;padding:.6rem .85rem;text-align:left;text-transform:uppercase;width:100%}.dash-cat-attendance{background:var(--cr-cat-attendance-bg)}.dash-cat-attendance:hover{background:#2563eb24}.dash-cat-financials{background:var(--cr-cat-financials-bg)}.dash-cat-financials:hover{background:#05966924}.dash-cat-participation{background:var(--cr-cat-participation-bg)}.dash-cat-participation:hover{background:#7c3aed24}.dash-cat-milestones{background:var(--cr-cat-milestones-bg)}.dash-cat-milestones:hover{background:#d9770624}.dash-category-body{padding:.5rem 0 0}.dash-sub-toggle{background:none;border:none;border-bottom:1px solid var(--cr-border);color:var(--cr-link);cursor:pointer;display:block;font-size:.9rem;font-weight:500;margin-top:.35rem;padding:.45rem .6rem;text-align:left;width:100%}.dash-sub-toggle:hover{background:#00000005;color:var(--cr-link-hover)}.dash-table-wrap{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:8px;margin-bottom:.25rem;overflow:hidden}.dash-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.dash-table{border-collapse:collapse;font-size:.88rem;width:100%}.dash-table td,.dash-table th{border:1px solid var(--cr-border);color:var(--cr-text);padding:.45rem .5rem;text-align:center;white-space:nowrap}.dash-table th{background:var(--cr-border-strong);color:var(--cr-text);font-size:.82rem;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.dash-table tbody tr:nth-child(2n){background:var(--cr-bg-warm)}.dash-table tbody tr:hover{background:var(--table-header)}.dash-col-date{min-width:5.5rem;text-align:left;white-space:nowrap}.dash-col-currency{min-width:4.5rem}.dash-col-num{min-width:2.5rem}.dash-col-type{font-weight:600;min-width:3.5rem;text-align:left}.dash-col-year{font-weight:600;min-width:3rem}.cr-dashboard .above-average{background:var(--cr-success-bg);color:var(--cr-success);font-weight:600}.cr-dashboard .below-average{background:var(--cr-error-bg);color:var(--cr-error)}.cr-dashboard .recent-highest{background:var(--cr-info-bg);color:var(--cr-info);font-weight:600}@media (max-width:900px){.cr-dashboard{padding:1rem .75rem 5rem}.dash-table{font-size:.84rem}.dash-table td,.dash-table th{padding:.4rem .35rem}}@media (max-width:640px){.cr-dashboard{padding:.75rem max(.5rem,env(safe-area-inset-right)) 5rem max(.5rem,env(safe-area-inset-left))}.dash-controls{align-items:stretch;flex-direction:column;gap:.5rem;padding:.6rem .75rem}.dash-legend{font-size:.78rem;gap:.5rem}.dash-legend,.dash-year-selector{justify-content:center}.dash-category-header{font-size:.95rem;min-height:44px;padding:.5rem .7rem}.dash-sub-toggle{font-size:.85rem;min-height:40px;padding:.4rem .5rem}.dash-table{font-size:.8rem}.dash-table td,.dash-table th{padding:.35rem .3rem}.dash-col-date{min-width:4.5rem}.dash-col-currency{min-width:3.5rem}.dash-col-num{min-width:2rem}.dash-table-scroll{margin-left:-.25rem;margin-right:-.25rem}.dash-table-scroll .dash-table{min-width:520px}}@media (max-width:400px){.dash-table{font-size:.75rem}.dash-col-date{min-width:4rem}}.graphs-page{margin:0 auto;max-width:960px;padding:1.5rem 1rem 5rem}.graphs-loading{color:var(--cr-text-muted);font-size:1rem;padding:3rem 0;text-align:center}.graphs-summary{margin-bottom:1.75rem}.graphs-summary-label{color:var(--cr-text-muted);font-size:.85rem;font-weight:600;letter-spacing:.03em;margin:0 0 .5rem;text-transform:uppercase}.graphs-stat-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.graphs-stat-card{align-items:center;background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:1rem .75rem;text-align:center}.graphs-stat-value{color:var(--cr-text);font-size:1.6rem;font-weight:700;line-height:1.2}.graphs-stat-title{color:var(--cr-text-muted);font-size:.8rem;font-weight:500;margin-top:.25rem}.graphs-stat-attendance{border-left:4px solid var(--cr-cat-attendance-border)}.graphs-stat-funds{border-left:4px solid var(--cr-cat-financials-border)}.graphs-stat-smallgroup{border-left:4px solid var(--cr-cat-participation-border)}.graphs-stat-meals{border-left:4px solid var(--cr-cat-milestones-border)}.graphs-section{margin-bottom:2rem}.graphs-section-desc{color:var(--cr-text-muted);font-size:.95rem;line-height:1.55;margin:0 0 1rem}.graphs-section-title{border-radius:8px;font-size:1.1rem;font-weight:600;letter-spacing:.04em;margin:0 0 1rem;padding:.5rem .75rem;text-transform:uppercase}.graphs-section-attendance{background:var(--cr-cat-attendance-bg);border-left:4px solid var(--cr-cat-attendance-border);color:var(--cr-cat-attendance)}.graphs-section-financials{background:var(--cr-cat-financials-bg);border-left:4px solid var(--cr-cat-financials-border);color:var(--cr-cat-financials)}.graphs-section-participation{background:var(--cr-cat-participation-bg);border-left:4px solid var(--cr-cat-participation-border);color:var(--cr-cat-participation)}.graphs-section-milestones{background:var(--cr-cat-milestones-bg);border-left:4px solid var(--cr-cat-milestones-border);color:var(--cr-cat-milestones)}.graphs-chart-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.graphs-chart-full{margin-bottom:1rem}.graphs-chart-container{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:12px;box-sizing:border-box;padding:1rem;position:relative}.graphs-milestone-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.graphs-milestone-card{align-items:center;background:var(--cr-cat-milestones-bg);border:1px solid var(--cr-border);border-left:4px solid var(--cr-cat-milestones-border);border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1rem;text-align:center}.graphs-milestone-value{color:var(--cr-text);font-size:2.5rem;font-weight:700;line-height:1.1}.graphs-milestone-title{color:var(--cr-text-muted);font-size:.9rem;font-weight:500;margin-top:.5rem}@media (max-width:900px){.graphs-page{padding:1rem .75rem 5rem}.graphs-chart-grid{grid-template-columns:1fr}.graphs-stat-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.graphs-page{padding:.75rem max(.5rem,env(safe-area-inset-right)) 5rem max(.5rem,env(safe-area-inset-left))}.graphs-stat-cards{gap:.5rem;grid-template-columns:repeat(2,1fr)}.graphs-stat-card{min-height:65px;padding:.75rem .5rem}.graphs-stat-value{font-size:1.3rem}.graphs-stat-title{font-size:.72rem}.graphs-section-title{font-size:.95rem;padding:.4rem .6rem}.graphs-chart-container{padding:.6rem}.graphs-chart-grid,.graphs-milestone-cards{gap:.75rem}.graphs-milestone-value{font-size:2rem}.graphs-milestone-title{font-size:.82rem}}@media (max-width:400px){.graphs-stat-value{font-size:1.1rem}.graphs-stat-title{font-size:.68rem}.graphs-milestone-value{font-size:1.6rem}}.inventory-history{font-family:inherit;margin:0 auto;max-width:680px;padding:1.5rem 1rem 5rem}.inventory-history-header{margin-bottom:1.5rem}.inventory-history-header h2{color:var(--cr-text);font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.inventory-history-subtitle{color:var(--cr-text-muted);font-size:.95rem;margin:0}.inventory-history-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.inventory-history-controls label{color:var(--cr-text);font-weight:500}.inventory-history-select{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:8px;color:var(--cr-text);font-size:1rem;min-width:200px;padding:.5rem 2rem .5rem .75rem}.inventory-history-link{color:var(--cr-link);font-weight:500;text-decoration:none}.inventory-history-link:hover{color:var(--cr-link-hover);text-decoration:underline}.inventory-history-empty{background:var(--cr-bg-warm);border:2px dashed var(--cr-border);border-radius:12px;color:var(--cr-text-muted);padding:2.5rem;text-align:center}.inventory-history-btn{border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;margin-top:1rem;padding:.65rem 1.25rem;text-decoration:none}.inventory-history-btn-primary{background:var(--cr-button);border:none;color:var(--white)}.inventory-history-report{display:flex;flex-direction:column;gap:1.25rem}.inventory-report-date{border-bottom:1px solid var(--cr-border);color:var(--cr-text);font-size:1.1rem;font-weight:600;padding-bottom:.75rem}.inventory-report-card{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:12px;overflow:hidden}.inventory-report-card-title{background:var(--cr-bg-warm);color:var(--cr-text);font-size:1rem;font-weight:600;margin:0;padding:.85rem 1rem}.inventory-report-rows{padding:.5rem 0}.inventory-report-row{grid-gap:1rem;align-items:center;border-bottom:1px solid var(--cr-border);display:grid;font-size:.95rem;gap:1rem;grid-template-columns:1fr auto auto;padding:.5rem 1rem}.inventory-report-row:last-child{border-bottom:none}.inventory-report-row-low{background:var(--cr-error-bg);color:var(--cr-text)}.inventory-report-item{color:var(--cr-text)}.inventory-report-min{color:var(--cr-text);font-size:.9rem}.inventory-report-current{align-items:center;color:var(--cr-text);display:flex;font-weight:600;gap:.5rem}.inventory-report-low-badge{background:var(--cr-button-secondary);border-radius:4px;color:var(--white);font-size:.7rem;font-weight:600;padding:.2rem .5rem}.inventory-history-footer{border-top:1px solid var(--cr-border);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;justify-content:center;margin-top:2rem;padding-top:1rem}.inventory-history-footer a{color:var(--cr-link);font-weight:500;text-decoration:none}.inventory-history-footer a:hover{text-decoration:underline}@media (max-width:640px){.inventory-history{padding:.75rem max(.5rem,env(safe-area-inset-right)) 5rem max(.5rem,env(safe-area-inset-left))}.inventory-history-controls{align-items:stretch;flex-direction:column}.inventory-history-select{min-width:0;width:100%}.inventory-report-row{gap:.25rem;grid-template-columns:1fr}}@media (max-width:480px){.inventory-report-card-title{font-size:.9rem;padding:.6rem .75rem}.inventory-report-row{font-size:.88rem;padding:.4rem .75rem}}.step-study-page{margin:0 auto;max-width:800px;padding:1.5rem 1rem 5rem}.step-study-header{margin-bottom:1.5rem}.step-study-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.step-study-header-row h2{color:var(--cr-text);font-size:1.5rem;font-weight:600;margin:0}.step-study-header-row .step-study-link{font-size:.9rem}.step-study-subtitle{color:var(--cr-text-muted);font-size:.95rem;margin:.25rem 0 1rem}.step-study-dashboard-instructions-wrap{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:8px;box-sizing:border-box;margin:0 auto 1.25rem;max-width:800px;padding:1rem;width:100%}.step-study-dashboard-instructions-btn{align-items:center;background:#0000;border:none;color:var(--cr-text);cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:.35rem .5rem;padding:0;text-align:left;width:100%}.step-study-dashboard-instructions-hint{color:var(--cr-text-muted);font-size:.9rem;font-weight:400}.step-study-dashboard-instructions-body{margin-bottom:0;margin-top:.75rem}.step-study-instructions-lead{color:var(--cr-text-muted);font-size:.95rem;line-height:1.45;margin:0 0 .75rem}.step-study-instructions-lead strong{color:var(--cr-text)}.step-study-cohort-instructions-body ol li{margin-bottom:.5rem}.step-study-cohort-instructions-body ol li:last-child{margin-bottom:0}.step-study-instructions-toggle{background:none;border:none;color:var(--cr-link);cursor:pointer;font-size:inherit;font-weight:500;padding:0}.step-study-instructions-toggle:hover{color:var(--cr-link-hover);text-decoration:underline}.step-study-instructions{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:8px;color:var(--cr-text-muted);font-size:.9rem;margin-bottom:1rem;padding:1rem 1.25rem}.step-study-instructions ol{margin:0;padding-left:1.2rem}.step-study-instructions li{margin-bottom:.35rem}.step-study-instructions li:last-child{margin-bottom:0}.step-study-instructions strong{color:var(--cr-text)}.step-study-section-footer{margin-top:1rem}.step-study-btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;padding:.5rem 1rem;text-decoration:none}.step-study-btn-primary{background:var(--cr-button);color:var(--white)}.step-study-btn-primary:hover{background:var(--cr-button-hover)}.step-study-link{color:var(--cr-link);font-weight:500;text-decoration:none}.step-study-link:hover{color:var(--cr-link-hover);text-decoration:underline}.step-study-section{margin-bottom:2rem}.step-study-section h3{color:var(--cr-text);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.step-study-empty{color:var(--cr-text-muted);font-size:.95rem}.step-study-cards{display:flex;flex-direction:column;gap:.75rem}.step-study-card{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:12px;color:inherit;display:block;padding:1rem 1.25rem;text-decoration:none;transition:border-color .15s}.step-study-card:hover{border-color:var(--cr-border-strong)}.step-study-card-active{border-left:4px solid var(--cr-accent)}.step-study-card-graduated{border-left:4px solid var(--cr-text-muted)}.step-study-card-title{color:var(--cr-text);font-weight:600;margin-bottom:.25rem}.step-study-card-leaders{color:var(--cr-text-muted);font-size:.85rem;margin-bottom:.2rem}.step-study-leaders{margin:0 0 .5rem}.step-study-card-meta,.step-study-leaders{color:var(--cr-text-muted);font-size:.9rem}.step-study-card-meta{margin-bottom:.5rem}.step-study-card-stats{color:var(--cr-text-muted);display:flex;font-size:.9rem;gap:1rem}.step-study-card-stats strong{color:var(--cr-text)}.step-study-card-stats-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.step-study-card-date{color:var(--cr-text-light);font-size:.8rem;margin-top:.5rem}.step-study-stats-box{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-bottom:1rem}.step-study-report-stats{align-items:stretch;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:640px){.step-study-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.step-study-report-stats{grid-template-columns:1fr}}.step-study-report-stats .step-study-stat{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:4.5rem}.step-study-report-stats .step-study-stat span{line-height:1.2;text-align:center}.step-study-stat{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:8px;padding:.75rem;text-align:center}.step-study-stat span{color:var(--cr-text-muted);display:block;font-size:.8rem;margin-bottom:.25rem}.step-study-stat strong{color:var(--cr-text);font-size:1.25rem}.step-study-actions,.step-study-cohort-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.step-study-cohort-actions{margin-top:1rem}.step-study-btn-edit{background:var(--cr-button)}.step-study-btn-delete,.step-study-btn-edit{border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:.9rem;padding:.4rem .8rem}.step-study-btn-delete{background:var(--cr-button-secondary)}.step-study-edit-form{grid-gap:1rem;background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:12px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:1rem;padding:1rem 1.25rem}.step-study-edit-form h3{color:var(--cr-text);font-size:1rem;grid-column:1/-1;margin:0 0 .75rem}.step-study-edit-form button{grid-column:1/-1;max-width:160px}.step-study-btn-save{background:var(--cr-button)!important;color:var(--white)!important;font-weight:500!important;padding:.5rem 1.25rem!important}.step-study-graduate-row{margin:1rem 0}.step-study-btn-graduate{background:var(--cr-button-secondary);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.step-study-entry-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-width:600px}.step-study-entry-form .form-group{margin-bottom:0}.step-study-entry-form button{grid-column:1/-1;max-width:200px}.step-study-history{display:flex;flex-direction:column;gap:.5rem}.step-study-history-toggle{background:none;border:none;color:var(--cr-link);cursor:pointer;font-size:.9rem;font-weight:500;margin-top:.75rem;padding:0}.step-study-history-toggle:hover{color:var(--cr-link-hover);text-decoration:underline}.step-study-history-row{align-items:center;background:var(--cr-bg-warm);border-radius:8px;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem}.step-study-history-edit-btn{background:var(--cr-button);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:.8rem;margin-left:auto;padding:.25rem .5rem}.step-study-entry-edit-form{align-items:center;background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem;padding:.5rem}.step-study-entry-edit-form input{font-size:.9rem;max-width:90px;padding:.25rem .4rem}.step-study-btn-save-small{background:var(--cr-button)!important;border:none;border-radius:6px;color:var(--white)!important;cursor:pointer;font-size:.85rem!important;padding:.25rem .6rem!important}.step-study-alerts-banner{word-wrap:break-word;background:var(--cr-warning-bg);border:1px solid var(--cr-warning-border);border-radius:8px;box-sizing:border-box;color:var(--cr-warning);font-size:.95rem;max-width:100%;overflow-wrap:break-word;padding:1rem 1.25rem}.step-study-alert-lead{line-height:1.45;margin:0 0 .65rem}.step-study-alert-lead--follow{margin-top:1rem}.step-study-alert-pct{font-weight:500;opacity:.88}.step-study-alert-foot{line-height:1.45;margin:.65rem 0 0}.step-study-alert-members{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:0;padding:0}.step-study-alert-member{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.5rem;max-width:100%;min-width:0}.step-study-alert-name{min-width:0;overflow-wrap:anywhere;word-break:normal}.step-study-alert-ack{background:var(--cr-warning);border:none;border-radius:4px;color:var(--white);cursor:pointer;flex-shrink:0;font-size:.8rem;margin-left:0;min-height:28px;padding:.15rem .5rem;vertical-align:middle}.step-study-alert-ack:hover{background:var(--cr-cat-milestones)}.step-study-roster-form{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem}.step-study-roster-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:1rem}.step-study-roster-form .form-group{margin-bottom:0}.step-study-roster-checkboxes label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.step-study-roster-form-actions{display:flex;gap:.5rem;margin-top:.5rem}.step-study-roster-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--cr-border);border-radius:8px;overflow-x:auto}.step-study-roster-table{border-collapse:collapse;font-size:.9rem;min-width:640px;width:100%}.step-study-roster-table td,.step-study-roster-table th{border-bottom:1px solid var(--cr-border);padding:.5rem .75rem;text-align:left}.step-study-roster-table thead th{background:var(--cr-bg-warm);color:var(--cr-text);font-weight:600}.step-study-roster-table tbody tr:nth-child(2n){background:rgba(0,0,0,.035)}.step-study-roster-table tbody tr:nth-child(odd){background:#fff;background:var(--cr-surface,#fff)}.step-study-roster-table tbody tr:hover{background:rgba(0,0,0,.055)}.step-study-roster-table td{color:var(--cr-text)}.step-study-status{border-radius:4px;font-size:.8rem;font-weight:500;padding:.2rem .5rem}.step-study-status-active{background:var(--cr-success-bg);color:var(--cr-success-text)}.step-study-status-dropped{background:var(--cr-error-bg);color:var(--cr-error)}.step-study-roster-action-btn{background:var(--cr-button);border:none;border-radius:4px;color:var(--white);cursor:pointer;font-size:.8rem;margin-right:.25rem;min-height:28px;padding:.2rem .5rem}.step-study-roster-action-btn:hover{opacity:.9}.step-study-roster-drop{background:var(--cr-cat-milestones-border)}@media print{.step-study-roster-table tbody td,.step-study-roster-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.step-study-roster-table tbody tr:nth-child(2n){background:#f3f4f6!important}.step-study-roster-table tbody tr:nth-child(odd){background:#fff!important}.step-study-roster-table thead th{background:#e5e7eb!important}}.step-study-attendance-pct{border-radius:6px;display:inline-block;font-size:.9rem;font-weight:600;min-width:2.75rem;padding:.25rem .55rem;text-align:center}.step-study-attendance-pct--excellent{background:#22c55e33;color:#15803d}.step-study-attendance-pct--good{background:#84cc1638;color:#4d7c0f}.step-study-attendance-pct--fair{background:#eab30838;color:#a16207}.step-study-attendance-pct--weak{background:#f9731633;color:#c2410c}.step-study-attendance-pct--poor{background:#ef44442e;color:#b91c1c}.step-study-attendance-lesson-input{border:1px solid var(--cr-border);border-radius:6px;font-size:inherit;padding:.35rem .5rem;width:4rem}.step-study-attendance-grid{display:flex;flex-direction:column;gap:.5rem}.step-study-attendance-row{align-items:center;background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:.65rem .85rem}.step-study-attendance-name{color:var(--cr-text);flex:1 1 200px;font-weight:500}.step-study-attendance-statuses{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.step-study-attendance-radio-label{align-items:center;color:var(--cr-text);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.35rem;margin:0}.step-study-attendance-radio-label input{cursor:pointer;margin:0}.step-study-collapsible-section{margin-bottom:.5rem}.step-study-collapsible-header{align-items:center;background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:8px;color:var(--cr-text);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;min-height:44px;padding:.75rem 1rem;text-align:left;transition:background .15s,border-color .15s;width:100%}.step-study-collapsible-header:hover{background:var(--cr-surface);border-color:var(--cr-border-strong)}.step-study-collapsible-header span{color:var(--cr-text-muted);font-size:.75rem}.step-study-collapsible-content{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:8px;border-top-left-radius:0;border-top-right-radius:0;margin-top:.25rem;padding:1rem 1.25rem}@media (max-width:640px){.step-study-page{padding:.75rem max(.5rem,env(safe-area-inset-right)) 5rem max(.5rem,env(safe-area-inset-left))}.step-study-collapsible-content{padding:.75rem}.step-study-history-row{flex-wrap:wrap;font-size:.82rem;gap:.35rem}.step-study-entry-form{gap:.75rem;grid-template-columns:1fr 1fr}.step-study-edit-form,.step-study-roster-form-grid{grid-template-columns:1fr}.step-study-card-stats{flex-wrap:wrap;gap:.5rem}}@media (max-width:480px){.step-study-entry-form{grid-template-columns:1fr}.step-study-collapsible-header{font-size:.9rem;padding:.6rem .75rem}.step-study-stat strong{font-size:1.1rem}.step-study-stat span{font-size:.72rem}.step-study-cohort-actions{align-items:stretch;flex-direction:column}.step-study-cohort-actions .step-study-btn{text-align:center}}.accessibility-page-stack{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:640px}.accessibility-page-card{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:12px;padding:2rem;text-align:left}.accessibility-page-intro{color:var(--cr-text-muted);font-size:.95rem;line-height:1.5;margin:.25rem 0 0}.accessibility-faq{margin:0}.accessibility-faq>h2{color:var(--cr-text);font-size:1.35rem;margin-bottom:1rem;margin-top:0}.accessibility-faq>p{color:var(--cr-text-muted);font-size:.95rem;line-height:1.5;margin:0 0 1rem}.accessibility-faq details{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:8px;margin-bottom:.65rem;padding:.65rem 1rem}.accessibility-faq details:last-child{margin-bottom:0}.accessibility-faq summary{color:var(--cr-text);cursor:pointer;font-weight:600;list-style:none;padding:.15rem 0}.accessibility-faq summary:focus{outline:none}.accessibility-faq summary:focus-visible{border-radius:4px;outline:2px solid var(--cr-button);outline-offset:2px}.accessibility-faq summary::-webkit-details-marker{display:none}.accessibility-faq summary:before{content:"▶ ";display:inline-block;font-size:.65em;margin-right:.35rem;transform:translateY(-.05em)}.accessibility-faq details[open] summary:before{content:"▼ "}.accessibility-faq details[open] summary{border-bottom:1px solid var(--cr-border);margin-bottom:.5rem;padding-bottom:.35rem}.accessibility-faq-answer{color:var(--cr-text-muted);font-size:.95rem;line-height:1.65;margin:0;padding-top:.25rem}.accessibility-faq-answer a{color:var(--cr-link);text-decoration:underline}.accessibility-faq-answer a:hover{color:var(--cr-link-hover)}.accessibility-statement-title{color:var(--cr-text);font-size:1.35rem;margin-bottom:1rem;margin-top:0}.meetings-hot-issues-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.hot-issue-card-actions button,.hot-issue-confirm-actions button,.hot-issue-form-actions button,.hot-issue-note-form button,.hot-issue-primary,.hot-issue-quick-add,.hot-issue-status-btn,.hot-issue-view-toggle button{min-height:44px}.hot-issue-primary,.hot-issue-quick-add{background:var(--cr-button);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;margin-left:auto;padding:.55rem 1rem}.hot-issue-phone-link{align-items:center;color:var(--cr-link);display:inline-flex;font-weight:600;min-height:44px}.hot-issue-carry,.hot-issue-notice{line-height:1.45;margin:0 0 .85rem}.hot-issue-carry{color:var(--cr-text-muted);font-size:.95rem}.hot-issue-notice{background:#04785714;border:1px solid #04785759;border-radius:8px;color:var(--cr-text);padding:.65rem .75rem}.hot-issue-card,.hot-issue-form{background:#fff;background:var(--cr-surface,#fff);border:1px solid var(--cr-border);border-radius:12px;margin-bottom:.85rem;padding:.9rem}.hot-issue-form .form-group,.hot-issue-form-extra .form-group{margin-bottom:.75rem}.hot-issue-form label,.hot-issue-note-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.hot-issue-form input,.hot-issue-form select,.hot-issue-form textarea,.hot-issue-note-form textarea{background:#fff;background:var(--white,#fff);border:1px solid var(--cr-border);border-radius:8px;box-sizing:border-box;color:var(--cr-text);font-size:16px;padding:.65rem .7rem;width:100%}.hot-issue-form-extra,.hot-issue-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.hot-issue-card-actions,.hot-issue-form-actions,.hot-issue-note-form,.hot-issue-view-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.hot-issue-form-actions{margin-top:.35rem}.hot-issue-card-actions button,.hot-issue-confirm-actions button,.hot-issue-form-actions button,.hot-issue-note-form button,.hot-issue-view-toggle button{background:#fff;background:var(--cr-surface,#fff);border:1px solid var(--cr-border);border-radius:8px;color:var(--cr-text);cursor:pointer;font-size:.95rem;padding:.45rem .85rem}.hot-issue-card-actions .hot-issue-delete,.hot-issue-confirm-actions .hot-issue-delete{background:#9f1239;border-color:#9f1239;color:#fff;font-weight:700}.hot-issue-confirm{background:#fff7f7;border:1px solid #9f1239;border-radius:10px;margin:.75rem 0;padding:.85rem}.hot-issue-confirm p{color:var(--cr-text);font-weight:600;margin:0 0 .75rem}.hot-issue-confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem}.hot-issue-confirm-actions button{flex:1 1 8rem;min-height:44px}.hot-issue-view-toggle{margin:.25rem 0 .85rem}.hot-issue-status-btn.is-current,.hot-issue-view-toggle button.is-current{background:var(--cr-button);border-color:var(--cr-button);color:var(--white)}.hot-issue-card{border-left:4px solid #b91c1c;border-left:4px solid var(--cr-cat-hot-issues-border,#b91c1c)}.hot-issue-card.hot-issue-priority-high{border-left-color:#b45309}.hot-issue-card-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.hot-issue-title{color:var(--cr-text);font-size:1.05rem;line-height:1.35;margin:.15rem 0 0}.hot-issue-priority{color:var(--cr-text-muted);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.hot-issue-date{color:var(--cr-text-muted);flex:0 0 auto;font-size:.85rem;padding-top:.2rem}.hot-issue-details{margin:0 0 .6rem;white-space:pre-wrap}.hot-issue-meta{grid-gap:.35rem;display:grid;gap:.35rem;margin:0 0 .75rem}.hot-issue-meta div{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:6.5rem 1fr}.hot-issue-meta dt{color:var(--cr-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.03em;margin:0;text-transform:uppercase}.hot-issue-meta dd{margin:0}.hot-issue-status{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.hot-issue-status-btn{background:#faf7f2;background:var(--cr-bg-warm,#faf7f2);border:1px solid var(--cr-border);border-radius:999px;cursor:pointer;font-size:.92rem;padding:.4rem .75rem}.hot-issue-status-btn:disabled{cursor:default}.hot-issue-status-add{background:#0000}.hot-issue-notes{border-top:1px solid var(--cr-border);margin-top:.9rem;padding-top:.75rem}.hot-issue-notes h4,.hot-issue-year h3{font-size:.95rem;margin:0 0 .45rem}.hot-issue-note-meta,.hot-issue-notes-empty{color:var(--cr-text-muted);font-size:.85rem;margin:0}.hot-issue-notes-list{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0 0 .75rem;padding:0}.hot-issue-note-text{margin:0;white-space:pre-wrap}.hot-issue-year{margin-top:.5rem}.hot-issue-capture-page .hot-issue-quick-add{margin-left:0}@media (min-width:720px){.hot-issue-form-row{grid-template-columns:1fr 180px}.hot-issue-form-extra{grid-template-columns:160px 1fr 1fr}}@media (max-width:640px){.hot-issue-quick-add{margin-left:0;width:100%}.hot-issue-phone-link{width:100%}.hot-issue-meta div{gap:.1rem;grid-template-columns:1fr}.hot-issue-card-actions button,.hot-issue-confirm-actions button,.hot-issue-form-actions button,.hot-issue-note-form button{flex:1 1 auto}}.meetings-page{margin:0 auto;max-width:900px;padding:1.5rem 1rem 5rem}@media (max-width:768px){.meetings-page{padding:1rem max(.75rem,env(safe-area-inset-right)) max(5rem,calc(5rem + env(safe-area-inset-bottom))) max(.75rem,env(safe-area-inset-left))}}@media (max-width:480px){.meetings-page{padding:.75rem max(.5rem,env(safe-area-inset-right)) 5rem max(.5rem,env(safe-area-inset-left))}}.meetings-subtitle{color:var(--cr-text-muted);font-size:.95rem;margin:0 0 1.5rem}.meetings-quick-add{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem}.meetings-quick-add h3{color:var(--cr-text);font-size:1.1rem;margin:0 0 1rem}.meetings-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem}.meetings-form-row .form-group{margin-bottom:0;min-width:0}.meetings-form-row .form-group input,.meetings-form-row .form-group select{border:1px solid var(--cr-border);border-radius:6px;box-sizing:border-box;font-size:.9rem;min-width:0;padding:.5rem .6rem;width:100%}.meetings-quick-add .form-group,.meetings-quick-add .form-group:last-of-type{margin-bottom:1rem}.meetings-quick-add .form-group label{color:var(--cr-text);display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}.meetings-quick-add .form-group input[type=text]{border:1px solid var(--cr-border);border-radius:6px;box-sizing:border-box;font-size:.9rem;max-width:100%;padding:.5rem .6rem;width:100%}@media (max-width:700px){.meetings-form-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.meetings-form-row{grid-template-columns:1fr 1fr}}@media (max-width:360px){.meetings-form-row{grid-template-columns:1fr}}@media (max-width:768px){.meetings-quick-add{padding:.85rem 1rem}}.meetings-quick-add button{background:var(--cr-button);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-weight:500;padding:.5rem 1.25rem}.meetings-quick-add button:disabled{cursor:not-allowed;opacity:.7}.meetings-error{color:var(--cr-error);font-size:.9rem;margin:0 0 .5rem}.meetings-success{color:#15803d;color:var(--cr-success,#15803d);font-size:.9rem;font-weight:600;margin:0 0 .5rem}.meetings-manage-section{margin-bottom:1.5rem}@media (max-width:768px){.meetings-events-main-toggle,.meetings-manage-toggle{min-height:44px;padding:.5rem .75rem;text-align:left;width:100%}}.meetings-events-section{margin-bottom:1.5rem}.meetings-events-main-toggle{font-size:1rem;font-weight:500}.meetings-events-content{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:12px;margin-top:.75rem;padding:1rem}.meetings-events-actions{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem}.meetings-events-link{background:none;border:none;color:var(--cr-link);cursor:pointer;font-size:.85rem;padding:.15rem 0}.meetings-events-link:hover{text-decoration:underline}.meetings-events-list-wrap{margin-top:1rem}.meetings-events-view{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.75rem}.meetings-events-view label{align-items:center;display:flex;font-size:.85rem;font-weight:500;gap:.4rem}.meetings-events-view select{border:1px solid var(--cr-border);border-radius:6px;font-size:.9rem;padding:.5rem .6rem}.meetings-manage-toggle{background:none;border:none;color:var(--cr-link);cursor:pointer;font-size:.95rem;padding:.25rem 0}.meetings-manage-toggle:hover{text-decoration:underline}.meetings-manage-content{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:12px;margin-top:.75rem;padding:1rem}.meetings-manage-hint{color:var(--cr-text-muted);font-size:.9rem;margin:0 0 1rem}.meetings-manage-template{margin-bottom:1.25rem}.meetings-manage-template:last-child{margin-bottom:0}.meetings-manage-template h4{color:var(--cr-text);font-size:1rem;margin:0 0 .5rem}.meetings-manage-field{margin-bottom:.75rem}.meetings-manage-field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.meetings-manage-field strong{color:var(--cr-text-muted);font-size:.85rem}.meetings-manage-sort{background:none;border:1px solid var(--cr-border);border-radius:4px;color:var(--cr-text-muted);cursor:pointer;font-size:.75rem;padding:.2rem .5rem}.meetings-manage-sort:hover{border-color:var(--cr-link);color:var(--cr-link)}.meetings-manage-list{list-style:none;margin:0 0 .5rem;padding:0}.meetings-manage-item{align-items:center;background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:6px;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.25rem;padding:.35rem .5rem}.meetings-manage-value{flex:1 1}.meetings-manage-item-actions{display:flex;gap:.25rem}.meetings-orphan-hint{color:var(--cr-text-muted);font-size:.9em;font-weight:400}.meetings-manage-btn{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:4px;color:var(--cr-text);cursor:pointer;font-size:.8rem;padding:.2rem .4rem}.meetings-manage-btn:hover:not(:disabled){background:var(--cr-bg-warm)}.meetings-manage-btn:disabled{cursor:not-allowed;opacity:.4}.meetings-manage-btn-delete:hover{background:var(--cr-error-border);border-color:var(--cr-cat-hot-issues-border);color:var(--cr-cat-hot-issues-border)}.meetings-manage-add{background:none;border:1px dashed var(--cr-border);border-radius:6px;color:var(--cr-link);cursor:pointer;font-size:.85rem;padding:.25rem .5rem}.meetings-manage-add:hover{background:#00000005;border-color:var(--cr-link)}.meetings-recurring-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:1rem}@media (max-width:480px){.meetings-recurring-grid{grid-template-columns:1fr 1fr}}.meetings-recurring-grid .form-group label{color:var(--cr-text);display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}.meetings-recurring-grid input,.meetings-recurring-grid select{border:1px solid var(--cr-border);border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:.5rem .6rem;width:100%}.meetings-recurring-preview{color:var(--cr-text-muted);font-size:.9rem;margin:0 0 1rem}.meetings-recurring-actions{display:flex;gap:.5rem;margin-top:1rem}.meetings-recurring-actions button{border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.meetings-recurring-actions button[type=submit]{background:var(--cr-button);border:none;color:var(--white)}.meetings-recurring-actions button[type=button]{background:var(--cr-surface);border:1px solid var(--cr-border);color:var(--cr-text)}.meetings-recurring-list{border-top:1px solid var(--cr-border);margin-top:1.5rem;padding-top:1.5rem}.meetings-recurring-list h4{color:var(--cr-text);font-size:1rem;margin:0 0 .75rem}.meetings-recurring-content{padding:1rem 0}.meetings-events-content .meetings-recurring-content{margin-top:.5rem}.meetings-loading{color:var(--cr-text-muted);font-size:.9rem;margin:.5rem 0}.meetings-checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.meetings-recurring-form .form-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.meetings-existing-series,.meetings-orphan-groups{border-top:1px solid var(--cr-border);margin-top:1.5rem;padding-top:1.5rem}.meetings-existing-series h4,.meetings-orphan-groups h4{color:var(--cr-text);font-size:1rem;margin:0 0 .75rem}.meetings-existing-series ul,.meetings-orphan-groups ul{list-style:none;margin:0;padding:0}.meetings-existing-series li,.meetings-orphan-groups li{align-items:center;border-bottom:1px solid var(--cr-border);display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0}.meetings-existing-series li>span:first-child,.meetings-orphan-groups li>span:first-child{color:var(--cr-text);flex:1 1;font-size:.9rem;min-width:0}.meetings-existing-series li:last-child,.meetings-orphan-groups li:last-child{border-bottom:none}.meetings-series-actions{display:flex;gap:.5rem}.meetings-series-actions button{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:4px;color:var(--cr-text);cursor:pointer;font-size:.85rem;padding:.25rem .5rem}.meetings-series-actions button:hover{background:var(--cr-bg-warm)}.meetings-servant-training-section{border-top:1px solid var(--cr-border);margin-bottom:1.5rem;margin-top:1.5rem;padding-top:1.5rem}.meetings-servant-training-section .meetings-manage-toggle{font-size:1rem;font-weight:500}.meetings-servant-training-content{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:12px;margin-top:.75rem;padding:1rem}.meetings-servant-training-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.meetings-servant-training-header label{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.meetings-servant-training-header select{border:1px solid var(--cr-border);border-radius:6px;font-size:.9rem;padding:.35rem .5rem}.meetings-servant-training-header button{background:var(--cr-button);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.meetings-servant-training-header button:disabled{cursor:not-allowed;opacity:.6}.meetings-servant-training-refresh{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:6px;color:var(--cr-text);cursor:pointer;font-size:1rem;padding:.5rem .6rem}.meetings-servant-training-refresh:hover:not(:disabled){background:var(--cr-bg-warm)}.meetings-servant-training-refresh:disabled{cursor:not-allowed;opacity:.5}.meetings-servant-training-hint{color:var(--cr-text-muted);font-size:.9rem;margin:-.5rem 0 1rem}.meetings-servant-training-list{display:flex;flex-direction:column;gap:.5rem}.meetings-servant-training-display,.meetings-servant-training-edit-form,.meetings-servant-training-header-row{grid-gap:0 .75rem;align-items:center;display:grid;gap:0 .75rem;grid-template-columns:4rem 95px 110px 90px minmax(80px,1fr) 100px auto}.meetings-servant-training-header-row{background:#0596691a;border:1px solid #05966933;border-left:4px solid var(--cr-cat-financials-border);border-radius:8px;color:var(--cr-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:.4rem .75rem;text-transform:uppercase}.meetings-servant-training-row{min-height:2.5rem}.meetings-servant-training-display{background:#0596690d;border:1px solid var(--cr-border);border-left:4px solid var(--cr-cat-financials-border);border-radius:8px;cursor:pointer;font-size:.9rem;padding:.6rem .75rem;transition:border-color .15s}.meetings-servant-training-display:hover{border-color:var(--cr-border-strong)}.meetings-servant-training-edit-form{background:#0596690d;border:1px solid var(--cr-border);border-left:4px solid var(--cr-cat-financials-border);border-radius:8px;padding:.6rem .75rem}.meetings-servant-training-date,.meetings-servant-training-month{font-weight:500}.meetings-servant-training-readonly{color:var(--cr-text);font-size:.9rem}.meetings-servant-training-time-inputs{align-items:center;display:flex;gap:.25rem}.meetings-servant-training-time-inputs input[type=time]{border:1px solid var(--cr-border);border-radius:6px;font-size:.85rem;padding:.35rem .5rem;width:5rem}.meetings-servant-training-edit-form input[type=date],.meetings-servant-training-edit-form select{border:1px solid var(--cr-border);border-radius:6px;font-size:.85rem;min-width:0;padding:.35rem .5rem}.meetings-servant-training-edit-form .meetings-row-actions{align-items:center;display:flex;gap:.5rem}.meetings-servant-training-display span:nth-child(5){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meetings-servant-training-row-past .meetings-servant-training-display{background:#00000008;border-left-color:#05966966}.meetings-servant-training-row-past .meetings-servant-training-display span:not(.meetings-edit-hint){color:var(--cr-text-muted);text-decoration:line-through}@media (max-width:700px){.meetings-servant-training-display,.meetings-servant-training-edit-form,.meetings-servant-training-header-row{font-size:.85rem;grid-template-columns:3rem 85px 95px 80px minmax(60px,1fr) 80px auto}}@media (max-width:768px) and (min-width:641px){.meetings-servant-training-content{-webkit-overflow-scrolling:touch;margin-left:-.25rem;margin-right:-.25rem;overflow-x:auto;padding-left:.25rem;padding-right:.25rem}.meetings-servant-training-display,.meetings-servant-training-edit-form,.meetings-servant-training-header-row{min-width:560px}.meetings-servant-training-header{flex-wrap:wrap}}@media (max-width:640px){.meetings-servant-training-header-row{display:none}.meetings-servant-training-header{flex-wrap:wrap;gap:.5rem}.meetings-servant-training-header label{flex:1 1;min-width:80px}.meetings-servant-training-header button:first-of-type{flex:1 1;min-width:140px}.meetings-servant-training-display{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-align:left}.meetings-servant-training-display .meetings-servant-training-month{display:none}.meetings-servant-training-display .meetings-servant-training-date{border-bottom:1px solid #05966933;color:var(--cr-text);font-size:1.05rem;font-weight:600;padding-bottom:.25rem}.meetings-servant-training-display .meetings-servant-training-location,.meetings-servant-training-display .meetings-servant-training-time,.meetings-servant-training-display .meetings-servant-training-topic,.meetings-servant-training-display .meetings-servant-training-trainer{align-items:flex-start;display:flex;flex-direction:column}.meetings-servant-training-display .meetings-servant-training-location:before,.meetings-servant-training-display .meetings-servant-training-time:before,.meetings-servant-training-display .meetings-servant-training-topic:before,.meetings-servant-training-display .meetings-servant-training-trainer:before{color:var(--cr-text-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:.15rem;text-transform:uppercase;width:100%}.meetings-servant-training-display .meetings-servant-training-time:before{content:"Time"}.meetings-servant-training-display .meetings-servant-training-location:before{content:"Location"}.meetings-servant-training-display .meetings-servant-training-topic:before{content:"Topic"}.meetings-servant-training-display .meetings-servant-training-trainer:before{content:"Trainer"}.meetings-servant-training-display .meetings-servant-training-topic{overflow:visible;white-space:normal;word-break:break-word}.meetings-servant-training-display .meetings-edit-hint{align-self:flex-start;border-top:1px solid #05966926;margin-top:.5rem;padding-top:.5rem}.meetings-servant-training-edit-form{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;padding:1rem}.meetings-servant-training-edit-form .meetings-servant-training-readonly{display:none}.meetings-servant-training-edit-form .meetings-servant-training-time-inputs{justify-content:flex-start;width:100%}.meetings-servant-training-edit-form input[type=date],.meetings-servant-training-edit-form input[type=time],.meetings-servant-training-edit-form select{box-sizing:border-box;max-width:100%;width:100%}.meetings-servant-training-edit-form .meetings-row-actions{border-top:1px solid #05966926;margin-top:.25rem;padding-top:.75rem}}.meetings-leader-dev-section{border-top:1px solid var(--cr-border);margin-top:1.5rem;padding-top:1.5rem}.meetings-leader-dev-section .meetings-manage-toggle{font-size:1rem;font-weight:500}.meetings-leader-dev-content{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:12px;margin-top:.75rem;padding:1rem}.meetings-leader-dev-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.meetings-leader-dev-filters{display:flex;flex-wrap:wrap;gap:.35rem}.meetings-leader-dev-filter{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:6px;color:var(--cr-text);cursor:pointer;font-size:.85rem;padding:.35rem .6rem}.meetings-leader-dev-filter.active,.meetings-leader-dev-filter:hover{background:#d9770626;border-color:var(--cr-cat-milestones-border);color:var(--cr-text)}.meetings-leader-dev-actions{align-items:center;display:flex;gap:.5rem}.meetings-leader-dev-actions button:first-child{background:var(--cr-button);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.meetings-leader-dev-form{margin-bottom:1rem}.meetings-leader-dev-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.meetings-leader-dev-form-grid .form-group-full{grid-column:1/-1}.meetings-leader-dev-form-grid .form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}.meetings-leader-dev-form-grid input,.meetings-leader-dev-form-grid select{border:1px solid var(--cr-border);border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:.4rem .5rem;width:100%}.meetings-leader-dev-form-actions{display:flex;gap:.5rem}.meetings-leader-dev-list{display:flex;flex-direction:column;gap:.5rem}.meetings-leader-dev-display,.meetings-leader-dev-edit-form,.meetings-leader-dev-header-row{grid-gap:0 .5rem;align-items:center;display:grid;gap:0 .5rem;grid-template-columns:90px 110px 95px 70px 95px 85px 95px 90px auto}.meetings-leader-dev-header-row{background:#d977061a;border:1px solid #d9770633;border-left:4px solid var(--cr-cat-milestones-border);border-radius:8px;color:var(--cr-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.4rem .5rem;text-transform:uppercase}.meetings-leader-dev-row{min-height:2.5rem}.meetings-leader-dev-display{background:#d977060d;border:1px solid var(--cr-border);border-left:4px solid var(--cr-cat-milestones-border);border-radius:8px;cursor:pointer;font-size:.85rem;padding:.5rem;transition:border-color .15s}.meetings-leader-dev-display:hover{border-color:var(--cr-border-strong)}.meetings-leader-dev-display span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meetings-leader-dev-edit-form{background:#d977060d;border:1px solid var(--cr-border);border-left:4px solid var(--cr-cat-milestones-border);border-radius:8px;padding:.5rem}.meetings-leader-dev-edit-form input,.meetings-leader-dev-edit-form select{border:1px solid var(--cr-border);border-radius:6px;font-size:.8rem;min-width:0;padding:.3rem .4rem}.meetings-leader-dev-edit-form .meetings-row-actions{display:flex;gap:.35rem}@media (max-width:900px){.meetings-leader-dev-display,.meetings-leader-dev-edit-form,.meetings-leader-dev-header-row{font-size:.8rem;grid-template-columns:80px 100px 85px 60px 80px 75px 80px 80px auto}}@media (max-width:768px){.meetings-leader-dev-content{-webkit-overflow-scrolling:touch;margin-left:-.25rem;margin-right:-.25rem;overflow-x:auto;padding-left:.25rem;padding-right:.25rem}.meetings-leader-dev-display,.meetings-leader-dev-edit-form,.meetings-leader-dev-header-row{min-width:720px}.meetings-leader-dev-form-grid{grid-template-columns:repeat(2,1fr)}.meetings-leader-dev-header{align-items:stretch;flex-direction:column}.meetings-leader-dev-filters{justify-content:flex-start}}@media (max-width:480px){.meetings-leader-dev-display,.meetings-leader-dev-edit-form,.meetings-leader-dev-header-row{font-size:.75rem;grid-template-columns:70px 90px 75px 50px 70px 65px 70px 70px auto;min-width:620px}.meetings-leader-dev-form-grid{grid-template-columns:1fr}.meetings-leader-dev-filter{font-size:.8rem;padding:.4rem .5rem}}.meetings-projects-section{border-top:1px solid var(--cr-border);margin-bottom:1.5rem;margin-top:1.5rem;padding-top:1.5rem}.meetings-projects-content{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:12px;margin-top:.75rem;padding:1rem}.meetings-projects-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.meetings-projects-header button{background:var(--cr-button);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.meetings-projects-header button:disabled{cursor:not-allowed;opacity:.6}.meetings-project-form{margin-bottom:1.5rem}.meetings-project-form-section{border-bottom:1px solid var(--cr-border);margin-bottom:1.25rem;padding-bottom:1rem}.meetings-project-form-section:last-of-type{border-bottom:none}.meetings-project-form-section h4{color:var(--cr-text);font-size:.95rem;margin:0 0 .75rem}.meetings-project-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.meetings-project-form-grid .form-group-full{grid-column:1/-1}.meetings-project-form-grid .form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}.meetings-project-form-grid .form-group input,.meetings-project-form-grid .form-group select{border:1px solid var(--cr-border);border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:.4rem .5rem;width:100%}.meetings-project-checkboxes{display:flex;flex-wrap:wrap;gap:1rem}.meetings-project-checkbox{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:400;gap:.4rem}.meetings-project-form-actions{display:flex;gap:.75rem;margin-top:1rem}.meetings-project-form-actions button{border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.meetings-project-form-actions button[type=submit]{background:var(--cr-button);border:none;color:var(--white)}.meetings-project-form-actions button[type=button]{background:var(--cr-surface);border:1px solid var(--cr-border);color:var(--cr-text)}.meetings-projects-list{display:flex;flex-direction:column;gap:.5rem}.meetings-project-row{align-items:flex-start;background:#7c3aed0d;border:1px solid var(--cr-border);border-left:4px solid var(--cr-cat-projects-border);border-radius:8px;display:flex;gap:.5rem;padding:.75rem 1rem}.meetings-project-row-main{cursor:pointer;flex:1 1;min-width:0}.meetings-project-row-main strong{display:block;margin-bottom:.25rem}.meetings-project-meta{color:var(--cr-text-muted);display:block;font-size:.85rem;margin-top:.15rem}.meetings-project-delete{background:none;border:1px solid var(--cr-border);border-radius:4px;color:var(--cr-text-muted);cursor:pointer;font-size:.85rem;padding:.25rem .5rem}.meetings-project-delete:hover{border-color:var(--cr-error);color:var(--cr-error)}.meetings-project-row-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.meetings-project-status-badge{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:4px;color:var(--cr-text-muted);font-size:.75rem;padding:.15rem .4rem}.meetings-project-completed-badge{background:var(--cr-cat-financials);border-radius:4px;color:var(--white);font-size:.75rem;padding:.15rem .4rem}.meetings-project-completed{background:#7c3aed05;border-left-color:#7c3aed80;opacity:.9}.meetings-project-details{border-top:1px solid var(--cr-border);font-size:.9rem;margin-top:1rem;padding-top:1rem}.meetings-project-details p{color:var(--cr-text);margin:.35rem 0}.meetings-project-edit-btn{background:var(--cr-button);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:.85rem;margin-top:.75rem;padding:.35rem .75rem}.meetings-projects-active h4,.meetings-projects-archive{margin-top:1.25rem}.meetings-projects-archive-toggle{display:block;font-size:1rem;font-weight:500;margin:0 0 .75rem;text-align:left;width:100%}.meetings-projects-year{margin-bottom:1rem}.meetings-projects-year h5{color:var(--cr-text-muted);font-size:.95rem;margin:0 0 .5rem}@media (max-width:768px){.meetings-projects-content{padding:.85rem}.meetings-project-form-grid{grid-template-columns:1fr}.meetings-project-row{align-items:stretch;flex-direction:column;gap:.75rem}.meetings-project-row-main{min-width:0}}@media (max-width:480px){.meetings-projects-header{flex-wrap:wrap}.meetings-project-form-section h4{font-size:.9rem}}.meetings-hot-issues-section{border-top:1px solid var(--cr-border);margin-top:1.5rem;padding-top:1.5rem}.meetings-hot-issues-section .meetings-manage-toggle{font-size:1rem;font-weight:500}.meetings-hot-issues-content{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:12px;margin-top:.75rem;padding:1rem}.meetings-hot-issues-display,.meetings-hot-issues-edit-form{background:#dc26260d;border-left:4px solid var(--cr-cat-hot-issues-border)}.meetings-hot-issues-header{background:#dc262614;border:1px solid #dc262633;border-radius:8px;padding:.4rem .75rem}.meetings-hot-issues-add-toggle{display:block;font-size:.95rem;margin-bottom:.5rem}.meetings-hot-issues-list-wrap{margin-top:1rem}.meetings-hot-issues-section h3{color:var(--cr-text);font-size:1.1rem;margin:0 0 1rem}.meetings-hot-issues-form{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem}.meetings-hot-issues-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1rem}.meetings-hot-issues-grid .form-group{margin-bottom:0;min-width:0}.meetings-hot-issues-grid .form-group label{color:var(--cr-text);display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}.meetings-hot-issues-grid input,.meetings-hot-issues-grid select{border:1px solid var(--cr-border);border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:.5rem .6rem;width:100%}.meetings-hot-issues-form-actions{align-items:center;display:flex;gap:1rem}.meetings-hot-issues-form-actions button{background:var(--cr-button);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-weight:500;padding:.5rem 1.25rem}.meetings-hot-issues-form-actions button:disabled{cursor:not-allowed;opacity:.7}.meetings-hot-issues-list{margin-top:.5rem}.meetings-hot-issues-table{display:flex;flex-direction:column;gap:.5rem}.meetings-hot-issues-display,.meetings-hot-issues-edit-form,.meetings-hot-issues-header{grid-gap:0 .75rem;align-items:center;display:grid;gap:0 .75rem;grid-template-columns:100px 100px minmax(100px,1fr) 100px minmax(80px,1fr) 90px auto}.meetings-hot-issues-header{box-sizing:border-box;color:var(--cr-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.meetings-hot-issues-display{border:1px solid var(--cr-border);border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:.9rem;padding:.6rem .75rem;transition:border-color .15s}.meetings-hot-issues-display:hover{border-color:var(--cr-link)}.meetings-hot-issues-date{font-weight:500}.meetings-hot-issues-edit-form input,.meetings-hot-issues-edit-form select{border:1px solid var(--cr-border);border-radius:6px;font-size:.85rem;min-width:0;padding:.4rem .5rem}.meetings-hot-issues-edit-form .meetings-row-actions{display:flex;gap:.5rem;grid-column:1/-1;margin-top:.25rem}@media (max-width:800px){.meetings-hot-issues-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.meetings-hot-issues-display,.meetings-hot-issues-edit-form,.meetings-hot-issues-header{font-size:.85rem;grid-template-columns:75px 80px minmax(60px,1fr) 70px minmax(50px,1fr) 70px auto}}@media (max-width:480px){.meetings-hot-issues-display,.meetings-hot-issues-edit-form,.meetings-hot-issues-header{min-width:480px}.meetings-hot-issues-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.meetings-hot-issues-list-wrap{-webkit-overflow-scrolling:touch;margin-left:-.25rem;margin-right:-.25rem;overflow-x:auto;padding-left:.25rem;padding-right:.25rem}.meetings-hot-issues-display,.meetings-hot-issues-edit-form,.meetings-hot-issues-header{min-width:520px}}.meetings-add-hot-issue-section,.meetings-step-study-section{border-top:1px solid var(--cr-border);margin-top:1.5rem;padding-top:1.5rem}.meetings-step-study-section .meetings-manage-toggle{font-size:1rem;font-weight:500}.meetings-step-study-content{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:12px;margin-top:.75rem;padding:1rem}.meetings-step-study-display,.meetings-step-study-edit-form{background:#2563eb0d;border-left:4px solid var(--cr-cat-step-study-border)}.meetings-step-study-header{background:#2563eb14;border:1px solid #2563eb33;border-radius:8px}.meetings-step-study-table{display:flex;flex-direction:column;gap:.5rem}.meetings-step-study-display,.meetings-step-study-edit-form,.meetings-step-study-header{grid-gap:0 .75rem;align-items:center;display:grid;gap:0 .75rem;grid-template-columns:95px 140px minmax(100px,1fr) 50px 50px minmax(80px,1fr) minmax(80px,1fr) 95px auto}.meetings-step-study-header{color:var(--cr-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:.4rem .75rem;text-transform:uppercase}.meetings-step-study-display{border:1px solid var(--cr-border);border-radius:8px;cursor:pointer;font-size:.9rem;padding:.6rem .75rem;transition:border-color .15s}.meetings-step-study-display:hover{border-color:var(--cr-link)}.meetings-step-study-date{font-weight:500}.meetings-step-study-edit-form input,.meetings-step-study-edit-form select{border:1px solid var(--cr-border);border-radius:6px;font-size:.85rem;min-width:0;padding:.4rem .5rem}.meetings-step-study-edit-form .meetings-row-actions{align-items:center;display:flex;gap:.5rem;justify-self:end}.meetings-step-study-readonly{color:var(--cr-text);font-size:.9rem}.meetings-step-study-num{text-align:right}@media (max-width:900px){.meetings-step-study-display,.meetings-step-study-edit-form,.meetings-step-study-header{font-size:.85rem;grid-template-columns:85px 120px minmax(80px,1fr) 45px 45px minmax(60px,1fr) minmax(60px,1fr) 85px auto}}@media (max-width:768px){.meetings-step-study-content{-webkit-overflow-scrolling:touch;margin-left:-.25rem;margin-right:-.25rem;overflow-x:auto;padding-left:.25rem;padding-right:.25rem}.meetings-step-study-display,.meetings-step-study-edit-form,.meetings-step-study-header{min-width:680px}}@media (max-width:480px){.meetings-step-study-display,.meetings-step-study-edit-form,.meetings-step-study-header{font-size:.8rem;grid-template-columns:70px 100px minmax(60px,1fr) 40px 40px minmax(50px,1fr) minmax(50px,1fr) 70px auto;min-width:600px}}.meetings-archive-year{margin-top:.75rem}.meetings-archive-year:first-child{margin-top:0}.meetings-archive-year .meetings-list{margin-top:.5rem}.meetings-archive-content{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:12px;margin-top:.75rem;padding:1rem}@media (max-width:768px){.meetings-archive-content{padding:.85rem}}.meetings-event-archived{cursor:default;opacity:.9}.meetings-event-archived:hover{border-color:var(--cr-border)}.meetings-archive-section{margin-top:1.25rem}.meetings-archive-section .meetings-archive-toggle{display:block;font-size:1rem;font-weight:500;margin:0 0 .75rem;text-align:left;width:100%}.meetings-archive-year .meetings-hot-issues-table{margin-top:.5rem}.meetings-archive-row .meetings-hot-issues-display{cursor:default;opacity:.9}.meetings-archive-row .meetings-hot-issues-display:hover{background:#0000}.meetings-list-section h3{color:var(--cr-text);font-size:1.1rem;margin:0 0 1rem}.meetings-empty{color:var(--cr-text-muted);font-size:.95rem}.meetings-list{display:flex;flex-direction:column;gap:.5rem}@media (max-width:768px){.meetings-list{-webkit-overflow-scrolling:touch;margin-left:-.25rem;margin-right:-.25rem;overflow-x:auto;padding-left:.25rem;padding-right:.25rem}.meetings-edit-form,.meetings-event-display,.meetings-list-header{min-width:600px}}.meetings-edit-form,.meetings-event-display,.meetings-list-header{grid-gap:0 .75rem;align-items:center;display:grid;gap:0 .75rem;grid-template-columns:140px 100px 120px 120px 120px minmax(80px,1fr) auto}.meetings-list-header{background:#4b556314;border:1px solid var(--cr-border);border-radius:8px;color:var(--cr-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:.4rem .75rem;text-transform:uppercase}.meetings-event-row{min-height:2.5rem}.meetings-event-display{border:1px solid var(--cr-border);border-radius:8px;cursor:pointer;font-size:.9rem;padding:.6rem .75rem;transition:border-color .15s}.meetings-event-display:hover{border-color:var(--cr-border-strong)}.meetings-today-tag{background:var(--cr-border);border-radius:4px;color:var(--cr-text-muted);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.03em;margin-left:.35rem;padding:.1rem .35rem;text-transform:uppercase}.meetings-badge{align-items:center;background:var(--cr-button);border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.35rem;padding:.2rem .5rem}.meetings-badge,.meetings-edit-form .meetings-badge,.meetings-event-display .meetings-badge{color:var(--white)}.meetings-badge-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.meetings-template-title{align-items:center;display:flex;gap:.4rem}.meetings-template-title .meetings-badge-dot{height:8px;width:8px}.meetings-date{color:var(--cr-text);font-weight:500}.meetings-notes{color:var(--cr-text-muted);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meetings-actions-header{min-width:3rem}.meetings-edit-hint{color:var(--cr-link);font-size:.8rem;justify-self:end}.meetings-row-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:768px){.meetings-row-actions button{min-height:36px;padding:.4rem .65rem}.meetings-btn-delete,.meetings-btn-save{min-height:36px}}.meetings-edit-form{border:1px solid var(--cr-border);border-radius:8px;padding:.6rem .75rem}.meetings-edit-form input[type=date],.meetings-edit-form select{border:1px solid var(--cr-border);border-radius:6px;font-size:.9rem;max-width:100%;padding:.35rem .5rem}.meetings-edit-form input[type=text]{border:1px solid var(--cr-border);border-radius:6px;font-size:.9rem;min-width:0;padding:.35rem .5rem}.meetings-btn-save{background:var(--cr-button)!important;border:none;border-radius:6px;color:#fff!important;cursor:pointer;font-size:.85rem!important;padding:.35rem .75rem!important}.meetings-edit-form button:not(.meetings-btn-save):not(.meetings-btn-delete){background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:6px;cursor:pointer;font-size:.85rem;padding:.35rem .75rem}.meetings-btn-delete{background:var(--cr-button-secondary);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:.85rem;padding:.35rem .75rem}@media (max-width:640px){.meetings-events-content,.meetings-hot-issues-content,.meetings-hot-issues-form,.meetings-leader-dev-content,.meetings-projects-content,.meetings-servant-training-content,.meetings-step-study-content{padding:.75rem}.meetings-hot-issues-grid,.meetings-recurring-grid{grid-template-columns:1fr}.meetings-quick-add button{width:100%}.meetings-list-header{display:none}.meetings-list{margin:0;overflow-x:visible}.meetings-edit-form,.meetings-event-display{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;min-width:0!important;padding:1rem}.meetings-event-display .meetings-event-date{border-bottom:1px solid #00000014;font-size:1.05rem;font-weight:600;padding-bottom:.25rem}.meetings-event-display .meetings-event-badge{align-self:flex-start}.meetings-event-display .meetings-event-location,.meetings-event-display .meetings-event-notes,.meetings-event-display .meetings-event-person,.meetings-event-display .meetings-event-topic{align-items:flex-start;display:flex;flex-direction:column}.meetings-event-display .meetings-event-location:before,.meetings-event-display .meetings-event-notes:before,.meetings-event-display .meetings-event-person:before,.meetings-event-display .meetings-event-topic:before{color:var(--cr-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:.15rem;text-transform:uppercase}.meetings-event-display .meetings-event-person:before{content:"Person/Team"}.meetings-event-display .meetings-event-location:before{content:"Location"}.meetings-event-display .meetings-event-topic:before{content:"Topic"}.meetings-event-display .meetings-event-notes:before{content:"Notes"}.meetings-event-display .meetings-event-notes,.meetings-event-display .meetings-event-topic{white-space:normal;word-break:break-word}.meetings-event-display .meetings-edit-hint{align-self:flex-start;border-top:1px solid #00000014;margin-top:.5rem;padding-top:.5rem}.meetings-edit-form input,.meetings-edit-form select{box-sizing:border-box;max-width:100%;width:100%}.meetings-edit-form .meetings-row-actions{border-top:1px solid #00000014;margin-top:.5rem;padding-top:.75rem}.meetings-hot-issues-header{display:none}.meetings-hot-issues-list-wrap{margin:0;overflow-x:visible}.meetings-hot-issues-display,.meetings-hot-issues-edit-form{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;min-width:0!important;padding:1rem}.meetings-hot-issues-display .meetings-hot-issues-date{border-bottom:1px solid #dc262633;font-size:1.05rem;font-weight:600;padding-bottom:.25rem}.meetings-hot-issues-display .meetings-hot-issue-issue,.meetings-hot-issues-display .meetings-hot-issue-next-step,.meetings-hot-issues-display .meetings-hot-issue-personnel,.meetings-hot-issues-display .meetings-hot-issue-poc,.meetings-hot-issues-display .meetings-hot-issue-status{align-items:flex-start;display:flex;flex-direction:column}.meetings-hot-issues-display .meetings-hot-issue-personnel:before{content:"Personnel"}.meetings-hot-issues-display .meetings-hot-issue-issue:before{content:"Issue"}.meetings-hot-issues-display .meetings-hot-issue-poc:before{content:"POC"}.meetings-hot-issues-display .meetings-hot-issue-next-step:before{content:"Next Step"}.meetings-hot-issues-display .meetings-hot-issue-status:before{content:"Status"}.meetings-hot-issues-display .meetings-hot-issue-issue:before,.meetings-hot-issues-display .meetings-hot-issue-next-step:before,.meetings-hot-issues-display .meetings-hot-issue-personnel:before,.meetings-hot-issues-display .meetings-hot-issue-poc:before,.meetings-hot-issues-display .meetings-hot-issue-status:before{color:var(--cr-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:.15rem;text-transform:uppercase}.meetings-hot-issues-display .meetings-hot-issue-issue,.meetings-hot-issues-display .meetings-hot-issue-next-step{white-space:normal;word-break:break-word}.meetings-hot-issues-display .meetings-edit-hint{align-self:flex-start;border-top:1px solid #dc262626;margin-top:.5rem;padding-top:.5rem}.meetings-hot-issues-edit-form input,.meetings-hot-issues-edit-form select{box-sizing:border-box;max-width:100%;width:100%}.meetings-hot-issues-edit-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.meetings-hot-issues-edit-form .meetings-row-actions{border-top:1px solid #dc262626;margin-top:.5rem;padding-top:.75rem}.meetings-step-study-header{display:none}.meetings-step-study-content{margin:0;overflow-x:visible}.meetings-step-study-display,.meetings-step-study-edit-form{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;min-width:0!important;padding:1rem}.meetings-step-study-display .meetings-step-study-date:first-of-type{border-bottom:1px solid #2563eb33;font-size:1.05rem;font-weight:600;padding-bottom:.25rem}.meetings-step-study-display .meetings-step-study-active,.meetings-step-study-display .meetings-step-study-class,.meetings-step-study-display .meetings-step-study-graduation,.meetings-step-study-display .meetings-step-study-issues,.meetings-step-study-display .meetings-step-study-leaders,.meetings-step-study-display .meetings-step-study-lesson,.meetings-step-study-display .meetings-step-study-next{align-items:flex-start;display:flex;flex-direction:column}.meetings-step-study-display .meetings-step-study-class:before{content:"Class"}.meetings-step-study-display .meetings-step-study-leaders:before{content:"Leaders"}.meetings-step-study-display .meetings-step-study-lesson:before{content:"Lesson"}.meetings-step-study-display .meetings-step-study-active:before{content:"Active"}.meetings-step-study-display .meetings-step-study-issues:before{content:"Issues"}.meetings-step-study-display .meetings-step-study-next:before{content:"Next Step"}.meetings-step-study-display .meetings-step-study-graduation:before{content:"Graduation"}.meetings-step-study-display .meetings-step-study-active:before,.meetings-step-study-display .meetings-step-study-class:before,.meetings-step-study-display .meetings-step-study-graduation:before,.meetings-step-study-display .meetings-step-study-issues:before,.meetings-step-study-display .meetings-step-study-leaders:before,.meetings-step-study-display .meetings-step-study-lesson:before,.meetings-step-study-display .meetings-step-study-next:before{color:var(--cr-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:.15rem;text-transform:uppercase}.meetings-step-study-display .meetings-step-study-issues,.meetings-step-study-display .meetings-step-study-next{white-space:normal;word-break:break-word}.meetings-step-study-display .meetings-edit-hint{align-self:flex-start;border-top:1px solid #2563eb26;margin-top:.5rem;padding-top:.5rem}.meetings-step-study-edit-form input,.meetings-step-study-edit-form select{box-sizing:border-box;max-width:100%;width:100%}.meetings-step-study-edit-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.meetings-step-study-edit-form .meetings-row-actions{border-top:1px solid #2563eb26;margin-top:.5rem;padding-top:.75rem}.meetings-leader-dev-header-row{display:none}.meetings-leader-dev-content{margin:0;overflow-x:visible}.meetings-leader-dev-display,.meetings-leader-dev-edit-form{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;min-width:0!important;padding:1rem}.meetings-leader-dev-display .meetings-leader-dev-name{border-bottom:1px solid #d9770633;font-size:1.05rem;font-weight:600;padding-bottom:.25rem}.meetings-leader-dev-display .meetings-leader-dev-contacted,.meetings-leader-dev-display .meetings-leader-dev-evaluation,.meetings-leader-dev-display .meetings-leader-dev-mentor,.meetings-leader-dev-display .meetings-leader-dev-pipeline,.meetings-leader-dev-display .meetings-leader-dev-role,.meetings-leader-dev-display .meetings-leader-dev-status,.meetings-leader-dev-display .meetings-leader-dev-training{align-items:flex-start;display:flex;flex-direction:column}.meetings-leader-dev-display .meetings-leader-dev-role:before{content:"Role"}.meetings-leader-dev-display .meetings-leader-dev-status:before{content:"Status"}.meetings-leader-dev-display .meetings-leader-dev-pipeline:before{content:"Pipeline"}.meetings-leader-dev-display .meetings-leader-dev-contacted:before{content:"Contacted"}.meetings-leader-dev-display .meetings-leader-dev-training:before{content:"Training"}.meetings-leader-dev-display .meetings-leader-dev-evaluation:before{content:"Evaluation"}.meetings-leader-dev-display .meetings-leader-dev-mentor:before{content:"Mentor"}.meetings-leader-dev-display .meetings-leader-dev-contacted:before,.meetings-leader-dev-display .meetings-leader-dev-evaluation:before,.meetings-leader-dev-display .meetings-leader-dev-mentor:before,.meetings-leader-dev-display .meetings-leader-dev-pipeline:before,.meetings-leader-dev-display .meetings-leader-dev-role:before,.meetings-leader-dev-display .meetings-leader-dev-status:before,.meetings-leader-dev-display .meetings-leader-dev-training:before{color:var(--cr-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:.15rem;text-transform:uppercase}.meetings-leader-dev-display .meetings-edit-hint{align-self:flex-start;border-top:1px solid #d9770626;margin-top:.5rem;padding-top:.5rem}.meetings-leader-dev-edit-form input,.meetings-leader-dev-edit-form select{box-sizing:border-box;max-width:100%;width:100%}.meetings-leader-dev-edit-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.meetings-leader-dev-edit-form .meetings-row-actions{border-top:1px solid #d9770626;margin-top:.5rem;padding-top:.75rem}}.outreach-page{margin:0 auto;max-width:960px;padding:1.5rem 1rem 5rem}.outreach-error{background:var(--cr-error-bg);border:1px solid var(--cr-error-border);border-radius:8px;color:var(--cr-error);margin-bottom:1rem;padding:.75rem 1rem}.outreach-empty,.outreach-loading{color:var(--cr-text-muted);font-size:.95rem;padding:1rem 0}.outreach-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem}.outreach-tab{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:8px;color:var(--cr-text);cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem}.outreach-tab:hover{background:var(--cr-bg-warm)}.outreach-tab.active{background:var(--cr-button);border-color:var(--cr-button);color:var(--white)}.outreach-section{margin-bottom:1.5rem}.outreach-section-toggle{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-left:4px solid var(--cr-cat-outreach-border);border-radius:8px;color:var(--cr-text);cursor:pointer;display:block;font-size:1rem;font-weight:500;padding:.6rem .85rem;text-align:left;width:100%}.outreach-section-toggle:hover{background:var(--cr-surface)}.outreach-section-body{background:var(--cr-bg-warm);border:1px solid var(--cr-border);border-radius:8px;margin-top:.5rem;padding:1rem}.outreach-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.outreach-section-title{color:var(--cr-text);font-size:1.1rem;font-weight:600;margin:0}.outreach-form,.outreach-template-form{margin-bottom:1rem}.outreach-form-grid,.outreach-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{color:var(--cr-text);font-size:.85rem;font-weight:500}.form-group input,.form-group select{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:6px;color:var(--cr-text);font-size:.9rem;padding:.5rem .6rem}.form-group-full{grid-column:1/-1}.outreach-form-actions{display:flex;gap:.5rem}.outreach-btn-primary{background:var(--cr-button);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.outreach-btn-primary:hover{background:var(--cr-accent-hover)}.outreach-btn-secondary{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:8px;color:var(--cr-text);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.outreach-btn-secondary:hover{background:var(--cr-bg-warm)}.outreach-btn-link{background:none;border:none;color:var(--cr-link);cursor:pointer;font-size:.85rem;padding:.25rem 0}.outreach-btn-link:hover{text-decoration:underline}.outreach-btn-danger:hover{color:var(--cr-cat-hot-issues-border)}.outreach-btn-save{background:var(--cr-button)}.outreach-btn-delete,.outreach-btn-save{border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:.85rem;padding:.35rem .75rem}.outreach-btn-delete{background:var(--cr-button-secondary)}.outreach-btn-delete:hover{background:var(--cr-cat-hot-issues-border)}.outreach-template-list{border-top:1px solid var(--cr-border);margin-top:1rem;padding-top:1rem}.outreach-template-item{align-items:center;border-bottom:1px solid var(--cr-border);display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.outreach-template-item:last-child{border-bottom:none}.outreach-template-name{color:var(--cr-text);font-weight:500;min-width:140px}.outreach-template-detail{color:var(--cr-text-muted);flex:1 1;font-size:.9rem;min-width:0}.outreach-list,.outreach-template-actions{display:flex;gap:.5rem}.outreach-list{flex-direction:column}.outreach-list-header{grid-gap:.5rem;background:var(--cr-cat-outreach-bg);border:1px solid #0d948833;border-left:4px solid var(--cr-cat-outreach-border);border-radius:8px;color:var(--cr-text-muted);display:grid;font-size:.8rem;font-weight:600;gap:.5rem;grid-template-columns:1fr 100px 120px 120px minmax(80px,1fr) auto;letter-spacing:.02em;padding:.4rem .75rem;text-transform:uppercase}.outreach-actions-col{min-width:80px}.outreach-row{align-items:stretch;display:flex;gap:.5rem;min-height:2.5rem}.outreach-display{grid-gap:.5rem;align-items:center;background:#0d94880a;border:1px solid var(--cr-border);border-left:4px solid var(--cr-cat-outreach-border);border-radius:8px;cursor:pointer;display:grid;flex:1 1;font-size:.9rem;gap:.5rem;grid-template-columns:1fr 100px 120px 120px minmax(80px,1fr) auto;min-width:0;padding:.6rem .75rem;transition:border-color .15s}.outreach-row-delete{align-self:center;flex-shrink:0}.outreach-display:hover{border-color:var(--cr-border-strong)}.outreach-display span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-opp{font-weight:500}.outreach-edit-hint{color:var(--cr-link);font-size:.8rem;justify-self:end}.outreach-edit-form{grid-gap:.5rem;align-items:center;background:#0d94880a;border:1px solid var(--cr-border);border-left:4px solid var(--cr-cat-outreach-border);border-radius:8px;display:grid;gap:.5rem;grid-template-columns:1fr 100px 120px 120px minmax(80px,1fr) auto;padding:.6rem .75rem}.outreach-edit-form input,.outreach-edit-form select{border:1px solid var(--cr-border);border-radius:6px;font-size:.85rem;min-width:0;padding:.35rem .5rem}.outreach-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}@media (max-width:768px){.outreach-page{padding:1rem .75rem 5rem}.outreach-form-grid,.outreach-form-row{grid-template-columns:1fr}.outreach-list-header{display:none}.outreach-display,.outreach-edit-form{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.outreach-display .outreach-opp{border-bottom:1px solid #0d948833;font-size:1.05rem;font-weight:600;padding-bottom:.25rem}.outreach-display .outreach-crlead:before,.outreach-display .outreach-next:before,.outreach-display .outreach-poc:before,.outreach-display .outreach-status:before{color:var(--cr-text-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:.15rem;text-transform:uppercase}.outreach-display .outreach-crlead:before{content:"CR Lead"}.outreach-display .outreach-poc:before{content:"POC"}.outreach-display .outreach-status:before{content:"Status"}.outreach-display .outreach-next:before{content:"Next Step"}.outreach-display .outreach-next{white-space:normal;word-break:break-word}.outreach-edit-form{grid-template-columns:1fr}.outreach-edit-form input,.outreach-edit-form select{width:100%}.outreach-row-actions{border-top:1px solid #0d948826;margin-top:.5rem;padding-top:.5rem}.outreach-row{align-items:stretch;flex-direction:column}.outreach-row-delete{align-self:flex-end;margin-top:.5rem}}@media (max-width:640px){.outreach-page{padding:.75rem max(.5rem,env(safe-area-inset-right)) 5rem max(.5rem,env(safe-area-inset-left))}.outreach-section-header{align-items:stretch;flex-direction:column}.outreach-btn-primary{width:100%}}.my-survey{margin:0 auto;max-width:40rem;padding:.25rem 1rem 6rem}.my-survey-header-wrap{padding-bottom:0}.my-survey-kicker{color:var(--cr-text-muted);font-size:.95rem;margin:0 0 .75rem}.my-survey-banner{background:var(--cr-warning-bg);border:1px solid var(--cr-warning-border);border-radius:10px;color:var(--cr-text);line-height:1.4;margin:0 0 .9rem;padding:.75rem .85rem}.my-survey-modules{display:flex;gap:.5rem;margin-bottom:.5rem;overflow-x:auto;padding-bottom:.35rem}.my-survey-chip{background:var(--cr-surface);border:1px solid var(--cr-border-strong);border-radius:999px;color:var(--cr-text);flex:0 0 auto;font:inherit;font-size:.92rem;min-height:44px;padding:.5rem .85rem}.my-survey-chip[aria-pressed=true]{background:var(--cr-accent);border-color:var(--cr-accent);color:#fff}.my-survey-progress-card{background:var(--cr-bg);padding:.35rem 0 .75rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.my-survey-progress-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.my-survey-module-title{color:var(--cr-text);font-size:1.05rem;font-weight:600;margin:0}.my-survey-save{color:var(--cr-text-muted);font-size:.85rem;margin:0;min-height:1.2em;white-space:nowrap}.my-survey-bar{background:var(--cr-border);border-radius:999px;height:.7rem;margin-top:.55rem;overflow:hidden}.my-survey-bar-fill{background:var(--cr-accent);border-radius:999px;height:100%}.my-survey-bar-label{color:var(--cr-text-muted);font-size:.9rem;margin:.4rem 0 0}.my-survey-section-head h3{color:var(--cr-text);font-size:1.15rem;margin:.25rem 0 .15rem}.my-survey-section-head p{color:var(--cr-text-muted);font-size:.9rem;margin:0 0 .85rem}.my-survey-question{margin-bottom:1.25rem}.my-survey-fieldset{border:0;margin:0;min-inline-size:0;padding:0}.my-survey-qtext{color:var(--cr-text);display:block;font-size:1rem;font-weight:600;line-height:1.45;margin-bottom:.65rem}.my-survey-help{color:var(--cr-text-muted);font-size:.95rem;line-height:1.4;margin:-.35rem 0 .75rem}.my-survey-option{align-items:flex-start;background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:10px;display:flex;gap:.75rem;line-height:1.4;margin-bottom:.45rem;padding:.75rem .85rem}.my-survey-option input{flex:0 0 auto;height:1.25rem;margin-top:.1rem;width:1.25rem}.my-survey-fill,.my-survey-text-label{display:block}.my-survey-fill input,.my-survey-text-label textarea{background:var(--cr-surface);border:1px solid var(--cr-border-strong);border-radius:10px;color:var(--cr-text);font:inherit;font-size:16px;padding:.75rem;width:100%}.my-survey-text-label textarea{min-height:7.5rem;resize:vertical}.my-survey-fill{margin-top:.55rem}.my-survey-fill span{display:block;font-size:.92rem;font-weight:600;margin-bottom:.35rem}.my-survey-nav{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.my-survey-complete,.my-survey-nav-btn{border-radius:10px;font:inherit;font-size:1rem;min-height:48px}.my-survey-nav-btn{background:var(--cr-surface);border:1px solid var(--cr-border-strong);color:var(--cr-text)}.my-survey-complete:disabled,.my-survey-nav-btn:disabled{opacity:.55}.my-survey-complete{background:var(--cr-button);border:0;color:#fff;margin-top:.75rem;width:100%}.my-survey-private{color:var(--cr-text-muted);font-size:.85rem;line-height:1.4;margin:.85rem 0 0}.my-survey-error{color:var(--cr-error)}@media (max-width:480px){.my-survey{padding-left:.85rem;padding-right:.85rem}}.survey-admin{margin:0 auto;max-width:44rem;padding:.25rem 1rem 6rem}.survey-admin-activity,.survey-admin-email,.survey-admin-lead,.survey-admin-links{color:var(--cr-text-muted);line-height:1.45}.survey-admin-links{margin-top:0}.survey-admin-banner{background:var(--cr-warning-bg);border:1px solid var(--cr-warning-border);border-radius:10px;margin:0 0 1rem;padding:.75rem .85rem}.survey-admin-error{color:var(--cr-error)}.survey-admin-filters label,.survey-admin-search{display:block;margin-bottom:.85rem}.survey-admin-filters span,.survey-admin-search span{display:block;font-size:.9rem;font-weight:600;margin-bottom:.3rem}.survey-admin-filters input,.survey-admin-filters select,.survey-admin-search input{background:var(--cr-surface);border:1px solid var(--cr-border-strong);border-radius:10px;color:var(--cr-text);font:inherit;font-size:16px;padding:.7rem .75rem;width:100%}.survey-admin-totals{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1rem}.survey-admin-totals div{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:10px;padding:.65rem .75rem}.survey-admin-totals dt{color:var(--cr-text-muted);font-size:.8rem;margin:0}.survey-admin-totals dd{font-size:1.35rem;font-weight:600;margin:.15rem 0 0}.survey-admin-export,.survey-admin-module{min-height:44px}.survey-admin-export{background:var(--cr-button);border:0;border-radius:10px;color:#fff;font:inherit;font-size:1rem;margin:0 0 1rem;width:100%}.survey-admin-list{list-style:none;margin:0;padding:0}.survey-admin-card{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:12px;margin-bottom:.75rem;padding:.9rem .9rem 1rem}.survey-admin-card h2{font-size:1.05rem;margin:0}.survey-admin-card-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.survey-admin-overall,.survey-admin-status{margin:.35rem 0}.survey-admin-modules{border:0;margin:.5rem 0 0;min-inline-size:0;padding:0}.survey-admin-modules legend{font-weight:600;margin-bottom:.35rem}.survey-admin-module{align-items:flex-start;border-top:1px solid var(--cr-border);display:flex;gap:.7rem;line-height:1.35;padding:.65rem 0}.survey-admin-module input{flex:0 0 auto;height:1.25rem;margin-top:.1rem;width:1.25rem}.survey-admin-bar{background:var(--cr-border);border-radius:999px;height:.55rem;overflow:hidden}.survey-admin-bar-fill{background:var(--cr-accent);height:100%}.survey-admin-module-stats{list-style:none;margin:.75rem 0 0;padding:0}.survey-admin-module-stats li{border-top:1px solid var(--cr-border);display:flex;font-size:.92rem;gap:.75rem;justify-content:space-between;padding:.45rem 0}@media (min-width:700px){.survey-admin-totals{grid-template-columns:repeat(5,minmax(0,1fr))}.survey-admin-filters{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}}.survey-edits{margin:0 auto;max-width:40rem;padding:.25rem 1rem 6.5rem}.survey-edits-hidden-note,.survey-edits-lead,.survey-edits-log-meta,.survey-edits-meta,.survey-edits-preview-kicker{color:var(--cr-text-muted);line-height:1.45}.survey-edits-form,.survey-edits-note{border:0;margin:0;min-inline-size:0;padding:0}.survey-edits label,.survey-edits-note{display:block;margin-bottom:.85rem}.survey-edits label span,.survey-edits-note span{display:block;font-size:.92rem;font-weight:600;margin-bottom:.3rem}.survey-edits input[type=search],.survey-edits input[type=text],.survey-edits select,.survey-edits textarea,.survey-edits-note input{background:var(--cr-surface);border:1px solid var(--cr-border-strong);border-radius:10px;color:var(--cr-text);font:inherit;font-size:16px;padding:.7rem .75rem;width:100%}.survey-edits-check{align-items:center;display:flex;gap:.7rem;min-height:44px}.survey-edits-check span{margin:0}.survey-edits-check input{height:1.25rem;width:1.25rem}.survey-edits-banner{background:var(--cr-warning-bg);border:1px solid var(--cr-warning-border);border-radius:10px;padding:.75rem .85rem}.survey-edits-preview{background:var(--cr-bg);border:1px dashed var(--cr-border-strong);border-radius:12px;margin:1rem 0;padding:.85rem}.survey-edits-log h2,.survey-edits-preview h2,.survey-edits-preview h3{font-size:1.05rem;margin:0 0 .4rem}.survey-edits-preview .is-hidden{opacity:.55}.survey-edits-save{background:var(--cr-button);border:0;border-radius:10px;color:#fff;font:inherit;font-size:1rem;min-height:48px;width:100%}.survey-edits-save:disabled{opacity:.55}.survey-edits-error{color:var(--cr-error)}.survey-edits-log{margin-top:1.5rem}.survey-edits-delete,.survey-edits-deleted button,.survey-edits-log button{background:var(--cr-surface);border:1px solid var(--cr-border-strong);border-radius:10px;color:var(--cr-text);font:inherit;font-size:1rem;min-height:44px}.survey-edits-delete{margin-bottom:.85rem;width:100%}.survey-edits-deleted ul,.survey-edits-log ul{list-style:none;margin:0;padding:0}.survey-edits-deleted li,.survey-edits-log li{border-top:1px solid var(--cr-border);padding:.75rem 0}.survey-edits-log p{margin:.15rem 0}.survey-results{margin:0 auto;max-width:44rem;padding:.25rem 1rem 6rem}.survey-results-lead,.survey-results-links,.survey-results-meta{color:var(--cr-text-muted);line-height:1.45}.survey-results-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:0}.survey-results-links a{color:var(--cr-link)}.survey-results h2{font-size:1.15rem;margin:1.25rem 0 .35rem}.survey-results-filter{display:block;margin:1rem 0}.survey-results-filter span{display:block;font-size:.9rem;font-weight:600;margin-bottom:.3rem}.survey-results-filter select{background:var(--cr-surface);border:1px solid var(--cr-border-strong);border-radius:10px;color:var(--cr-text);font:inherit;font-size:16px;padding:.7rem .75rem;width:100%}.survey-results-generate,.survey-results-secondary{border-radius:10px;font:inherit;font-size:1rem;margin:.35rem 0 .75rem;min-height:44px;width:100%}.survey-results-secondary{background:var(--cr-surface);border:1px solid var(--cr-border-strong);color:var(--cr-text)}.survey-results-generate{background:var(--cr-button);border:0;color:#fff}.survey-results-generate:disabled,.survey-results-secondary:disabled{opacity:.55}.survey-results-module,.survey-results-question,.survey-results-report{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:12px;margin-bottom:.75rem;padding:.9rem}.survey-results-bucket,.survey-results-question h3,.survey-results-report-card h3{font-size:1rem;margin:0 0 .35rem}.survey-results-question{margin-top:.75rem}.survey-results-suppressed{background:var(--cr-warning-bg);border:1px solid var(--cr-warning-border);border-radius:10px;margin:.35rem 0 0;padding:.65rem .75rem}.survey-results-options,.survey-results-report-list,.survey-results-texts{list-style:none;margin:.5rem 0 0;padding:0}.survey-results-options li,.survey-results-report-card,.survey-results-texts li{border-top:1px solid var(--cr-border);padding:.55rem 0}.survey-results-option-label{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.survey-results-bar{background:var(--cr-border);border-radius:999px;height:.55rem;margin-top:.35rem;overflow:hidden}.survey-results-bar-fill{background:var(--cr-accent);height:100%}.survey-results-texts li{line-height:1.4}.survey-results-report{margin-top:1.25rem}.survey-results-report>h2{margin-top:0}.survey-results-bucket{margin-top:1rem}.survey-results-error{color:var(--cr-error)}.section-page{margin:0 auto;max-width:40rem;min-width:0;padding:.85rem 1rem 6.5rem;width:100%}.section-lead{align-items:flex-start;color:var(--cr-text-muted);display:flex;font-size:.98rem;gap:.65rem;line-height:1.4;margin:.7rem 0 0}.section-letter{margin-top:.05rem}.letter-badge{align-items:center;background:var(--cr-accent);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:1.5rem;justify-content:center;line-height:1;width:1.5rem}.section-tools{gap:.65rem;list-style:none;margin:.35rem 0 0;padding:0}.section-tool,.section-tools{display:flex;flex-direction:column}.section-tool{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:14px;color:var(--cr-text);gap:.2rem;min-height:56px;padding:.9rem 1rem;text-decoration:none}.section-tool:hover{background:var(--cr-bg-warm);border-color:var(--cr-border-strong)}.section-tool-title{font-size:1.02rem;font-weight:700;line-height:1.3;overflow-wrap:break-word}.section-tool-blurb{color:var(--cr-text-muted);font-size:.9rem;line-height:1.35}.section-empty,.section-soon{color:var(--cr-text-muted);font-size:.95rem;line-height:1.45;margin:1rem 0 0}.section-soon{margin-top:1.25rem}@media (min-width:1024px){.section-page{padding:1.25rem 0 2.5rem}}
/*# sourceMappingURL=main.183cdfd7.css.map*/