.app-toast{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);max-width:min(360px,calc(100vw - 2rem));padding:.85rem 1.1rem;border-radius:10px;box-shadow:0 4px 20px #00000026;display:flex;align-items:center;gap:.6rem;z-index:12000;animation:app-toast-in .25s ease}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.app-toast--success{background:#0d9488;color:#fff;border:1px solid #0f766e}.app-toast--error{background:#dc2626;color:#fff;border:1px solid #b91c1c}.app-toast-icon{flex-shrink:0;width:1.4rem;height:1.4rem;border-radius:50%;background:#ffffff40;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.app-toast-message{font-size:.9rem;line-height:1.35}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-modal-card{width:100%;max-width:min(440px,100%);border-radius:14px;padding:1.25rem 1.35rem;background:linear-gradient(160deg,#1e293b,#0f172a);border:1px solid rgba(100,156,228,.28);box-shadow:0 24px 48px #00000073}.app-modal-title{margin:0 0 .65rem;font-size:1.05rem;font-weight:600;color:#e2e8f0}.app-modal-body{margin:0 0 1.15rem;font-size:.95rem;line-height:1.5;color:#cbd5e1;white-space:pre-line}.app-modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.app-modal-btn{cursor:pointer;border-radius:10px;padding:.45rem 1rem;font-size:.9rem;font-weight:500;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.app-modal-btn--primary{background:var(--brand-blue-deep);color:#f8fafc;border-color:#649ce473}.app-modal-btn--primary:hover{background:var(--brand-blue-primary)}.app-modal-btn--ghost{background:#94a3b81f;color:#e2e8f0;border-color:#94a3b859}.app-modal-btn--ghost:hover{background:#94a3b833}.app-modal-btn--danger{background:#dc2626d9;color:#fff;border-color:#f8717180}.app-modal-btn--danger:hover{background:#b91c1cf2}.landing{min-height:100vh;background:linear-gradient(135deg,#fefefe,#faf8f5,#f5f7fa);display:flex;align-items:center;justify-content:center;padding:2rem}.landing-container{max-width:1200px;width:100%;text-align:center;color:var(--text-primary)}.landing-header{margin-bottom:4rem;animation:fadeInDown 1s ease-out}.logo-large{width:200px;height:200px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center}.logo-hero{width:200px;height:200px;border-radius:20px;object-fit:cover;box-shadow:0 10px 30px #00000040;animation:logoBounce 2s ease-in-out infinite,fadeInScale 1s ease-out;transition:transform .3s ease}.logo-hero:hover{transform:scale(1.05) rotate(5deg)}.landing-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;letter-spacing:2px;color:var(--text-primary);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp 1s ease-out .3s backwards}.landing-subtitle{font-size:1.5rem;font-weight:300;color:var(--text-secondary);animation:fadeInUp 1s ease-out .5s backwards}.landing-content{margin-bottom:4rem}.landing-lead{max-width:640px;margin:0 auto 2rem;font-size:1.15rem;color:var(--text-secondary);line-height:1.5;animation:fadeInUp 1s ease-out .6s backwards}.landing-privacy-note{max-width:520px;margin:1rem auto 0;font-size:.85rem;color:var(--text-secondary);animation:fadeIn 1s ease-out 1.4s backwards}.landing-how-it-helps{max-width:720px;margin:2.5rem auto 0;text-align:left;animation:fadeIn 1s ease-out 1.6s backwards}.landing-how-it-helps summary{cursor:pointer;text-align:center;color:var(--primary-blue);font-weight:600;font-size:.95rem}.landing-how-it-helps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.landing-how-it-helps-item{background:var(--white);padding:1.5rem;border-radius:15px;border:2px solid var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary)}.feature-icon{font-size:2.5rem;margin-bottom:.75rem}.landing-how-it-helps-item h3{font-size:1.15rem;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.landing-how-it-helps-item p{font-size:.92rem;color:var(--text-secondary);line-height:1.5}.landing-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;align-items:center}.btn-primary,.btn-secondary{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif}.btn-primary{background:var(--gradient-primary);color:#fff;min-width:200px;padding:1.25rem 3rem;font-size:1.2rem;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--gradient-primary);transform:scale(1.05);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--primary-blue);border:2px solid var(--primary-blue)}.btn-secondary:hover{background-color:var(--primary-blue-soft);transform:scale(1.05);box-shadow:var(--shadow-sm)}.landing-actions{animation:fadeInUp 1s ease-out 1.3s backwards}.landing-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border-light);color:var(--text-secondary);animation:fadeIn 1s ease-out 1.5s backwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes logoBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login{position:relative;min-height:100vh;background:linear-gradient(145deg,var(--brand-blue-bg-start, #e8f4fc) 0%,var(--brand-blue-bg-mid, #f5f7fa) 45%,#ffffff 100%);display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-theme-toggle{position:absolute;top:1rem;right:1rem;z-index:5}.login--refined .login-container{max-width:520px}.login--minimal{padding:2rem 1.75rem}.login--minimal .login-container--minimal{max-width:500px;padding:2.5rem 2.5rem 2.75rem;border-radius:22px}.login--minimal .login-header{margin-bottom:1.75rem}.login--minimal .logo-medium,.login--minimal .logo-auth{width:100px;height:100px}.login--minimal .logo-medium{margin-bottom:1.15rem}.login--minimal .login-header h1{font-size:1.9rem}.login--minimal .login-tagline{font-size:1rem}.login--minimal .login-intro{margin-bottom:1.65rem}.login--minimal .login-intro-title{font-size:1.5rem;margin-bottom:.5rem}.login--minimal .login-intro-text{margin-bottom:.5rem}.login-portal-banner{margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:12px;background:#4a90e214;border:1px solid rgba(74,144,226,.18)}.login-portal-label{margin:0;font-size:.95rem;color:#334155}.login-portal-picker select{width:100%;margin-top:.35rem;padding:.65rem .75rem;border-radius:10px;border:1px solid #cbd5e1;font-size:1rem;background:#fff}.login-portal-hint{margin:.5rem 0 0;font-size:.82rem;color:#64748b;line-height:1.4}.login--minimal .login-intro-text{font-size:.98rem;line-height:1.55;max-width:28rem;margin-left:auto;margin-right:auto}.login--minimal .login-form{gap:1.5rem}.login--minimal .form-group{gap:.55rem}.login--minimal .form-group label{font-size:.92rem}.login--minimal .form-group input{padding:1rem 1.05rem;font-size:1.02rem;border-radius:12px}.login--minimal .login-form-lead{margin-bottom:.85rem;font-size:.82rem;letter-spacing:.07em}.login--minimal .login-button{padding:1.05rem 1.15rem;font-size:1.08rem;border-radius:14px;margin-top:.35rem}.login--minimal .login-create-below{margin-top:1rem;margin-bottom:.25rem}.login--minimal .login-cta-outline{padding:1rem 1.15rem;font-size:1.05rem;border-radius:14px}.login--minimal .login-footer{margin-top:2rem;padding-top:1.6rem;font-size:.92rem}.login--minimal .login-footer-muted{margin:.85rem 0 0;font-size:.82rem;line-height:1.6}.login-create-below{margin-top:.25rem;margin-bottom:.5rem}.login-cta-outline{display:flex;align-items:center;justify-content:center;width:100%;padding:.85rem 1rem;border-radius:12px;border:2px solid var(--brand-blue-primary, #649ce4);background:#fff;color:var(--brand-blue-deep, #2e74b5);font-size:1rem;font-weight:700;font-family:Inter,sans-serif;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.login-cta-outline:hover{background:var(--brand-blue-soft-tint, rgba(100, 156, 228, .12));border-color:var(--brand-blue-deep, #2e74b5);box-shadow:0 4px 14px #2e74b526}.login-form-lead{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 .5rem;text-align:center}.login-container{background:#fff;border-radius:20px;padding:2rem 2.25rem 2.5rem;width:100%;box-shadow:0 24px 64px #2e74b51f;border:1px solid var(--border-light, #e1e8ed)}.login-header{text-align:center;margin-bottom:1.25rem}.logo-medium{width:88px;height:88px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center}.logo-auth{width:88px;height:88px;border-radius:16px;object-fit:cover;box-shadow:0 8px 24px #2e74b533}.login-header h1{font-size:1.75rem;font-weight:800;color:var(--brand-blue-deep, #2e74b5);margin-bottom:.25rem;letter-spacing:-.02em}.login-tagline{color:var(--text-secondary);font-size:.95rem;font-weight:600}.login-audience{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.25rem}.login-audience-btn{border:1px solid var(--border-light, #e1e8ed);background:var(--off-white, #fafbfc);color:var(--text-secondary);font-size:.8rem;font-weight:700;padding:.45rem .75rem;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.login-audience-btn:hover{border-color:var(--brand-blue-primary, #649ce4);color:var(--brand-blue-deep, #2e74b5)}.login-audience-btn.is-active{background:var(--brand-blue-soft-tint, rgba(100, 156, 228, .15));border-color:var(--brand-blue-primary, #649ce4);color:var(--brand-blue-deep, #2e74b5)}.login-intro{margin-bottom:1.25rem;text-align:center}.login-intro-title{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin-bottom:.35rem}.login-intro-text{font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.login-schools{background:var(--brand-blue-soft-tint, rgba(100, 156, 228, .08));border:1px solid rgba(100,156,228,.25);border-radius:14px;padding:1rem 1.1rem;margin-bottom:1.1rem}.login-schools-title{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-blue-deep, #2e74b5);margin-bottom:.35rem}.login-schools-hint{font-size:.8rem;color:var(--text-secondary);line-height:1.45;margin-bottom:.65rem}.login-schools-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:9.5rem;overflow-y:auto}.login-schools-item{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .55rem;background:#fff;border-radius:8px;border:1px solid var(--border-soft, #f0f4f8)}.login-schools-name{font-weight:700;font-size:.88rem;color:var(--text-primary)}.login-schools-meta{font-size:.75rem;color:var(--text-light, #8b9bad)}.login-checklist{margin-bottom:1.25rem}.login-checklist-title{font-size:.85rem;font-weight:800;color:var(--text-primary);margin-bottom:.45rem}.login-checklist-ul{margin:0;padding-left:1.15rem;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.login-checklist-ul li{margin-bottom:.35rem}.login-success{background-color:var(--success-light, #e8f8f3)!important;color:#155724!important;border:1px solid #c3e6cb!important}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-group label{font-weight:600;color:var(--text-primary);font-size:.88rem}.form-group input{padding:.85rem .95rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;font-family:Inter,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{outline:none;border-color:var(--brand-blue-primary, #649ce4);box-shadow:0 0 0 3px var(--brand-blue-soft-tint, rgba(100, 156, 228, .2))}.form-options{display:flex;justify-content:flex-start;align-items:flex-start;gap:.75rem;font-size:.82rem;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:.45rem;cursor:pointer;color:var(--text-secondary)}.checkbox-label input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}.login-button{padding:.95rem 1rem;background:linear-gradient(135deg,var(--brand-blue-primary, #649ce4),var(--brand-blue-deep, #2e74b5));color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:transform .15s ease,box-shadow .2s ease;margin-top:.25rem;box-shadow:0 8px 20px #2e74b540}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px #2e74b54d}.login-button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.login-footer{margin-top:1.75rem;text-align:center;padding-top:1.25rem;border-top:1px solid var(--border-light, #e1e8ed);color:var(--text-secondary);font-size:.88rem;line-height:1.55}.login-footer-muted{font-size:.78rem;color:var(--text-light, #8b9bad);margin:.75rem 0}.login-footer a{color:var(--brand-blue-deep, #2e74b5);text-decoration:none;font-weight:600}.login-footer a:hover{text-decoration:underline}.error-message{background:var(--error-light, #ffebee);color:var(--error, #c0392b);padding:.85rem 1rem;border-radius:10px;margin-bottom:1rem;border:1px solid #fcc;font-size:.88rem}@media (max-width: 480px){.login-container{padding:1.5rem 1.25rem}.login--minimal{padding:1.25rem 1rem}.login--minimal .login-container--minimal{padding:1.85rem 1.35rem 2.1rem}.login-audience-btn{font-size:.72rem;padding:.4rem .55rem}}[data-theme=dark] .login,[data-theme=dark] .login.login--refined,[data-theme=dark] .login.login--minimal{background:linear-gradient(145deg,#0f1622,#0d0e11 45%,#17181c)!important;color:#f2f3f5!important}[data-theme=dark] .login .login-container,[data-theme=dark] .login .login-container--minimal,[data-theme=dark] .login.login--minimal .login-container--minimal{background:#17181c!important;background-color:#17181c!important;background-image:none!important;border-color:#2f3038!important;box-shadow:0 24px 64px #00000080!important;color:#f2f3f5!important}[data-theme=dark] .login p,[data-theme=dark] .login label,[data-theme=dark] .login span,[data-theme=dark] .login .login-tagline,[data-theme=dark] .login .login-intro-text,[data-theme=dark] .login .login-form-lead,[data-theme=dark] .login .login-portal-label,[data-theme=dark] .login .login-portal-hint,[data-theme=dark] .login .login-footer,[data-theme=dark] .login .login-footer-muted,[data-theme=dark] .login .form-group label{color:#d0dae8!important;-webkit-text-fill-color:#d0dae8!important}[data-theme=dark] .login .form-group input,[data-theme=dark] .login .login-portal-picker select,[data-theme=dark] .login input,[data-theme=dark] .login select{background:#0d0e11!important;color:#f2f3f5!important;border-color:#3a3b44!important}[data-theme=dark] .login .form-group input::placeholder{color:#75777f!important}[data-theme=dark] .login .login-audience-btn,[data-theme=dark] .login .login-audience-btn.is-active,[data-theme=dark] .login .login-audience-btn[aria-pressed=true],[data-theme=dark] .login .login-cta-outline{background:#24252b!important;color:#d0dae8!important;border-color:#3a3b44!important}[data-theme=dark] .login .login-cta-outline:hover{background:#2a3850!important;color:#9ec5f0!important}[data-theme=dark] .login .error-message,[data-theme=dark] .login .login-error{background:#3d2020!important;color:#fca5a5!important;border-color:#7f1d1d!important}[data-theme=dark] .login .success-message,[data-theme=dark] .login .login-success{background:#1a3d32!important;color:#86efac!important;border-color:#2d6b5a!important}.theme-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--border-medium);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--primary-blue)}.theme-toggle__icon{font-size:1rem;line-height:1}.theme-toggle--compact{padding:.4rem .55rem}.theme-toggle--compact .theme-toggle__label{display:none}[data-theme=dark] .theme-toggle{background:var(--bg-tertiary);border-color:var(--border-light)}.info-tip{position:relative;display:inline-flex;align-items:center;margin-left:.4rem;vertical-align:middle}.info-tip__button{width:1.15rem;height:1.15rem;padding:0;border:1.5px solid currentColor;border-radius:50%;background:transparent;color:var(--primary-color, #2a7de1);font:italic 700 .72rem/1 Georgia,Times New Roman,serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.info-tip__button:hover,.info-tip__button[aria-expanded=true]{background:var(--primary-color, #2a7de1);border-color:var(--primary-color, #2a7de1);color:#fff}.info-tip__button:focus-visible{outline:2px solid var(--primary-color, #2a7de1);outline-offset:2px}.info-tip__bubble{position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%);z-index:50;width:min(18rem,80vw);padding:.6rem .75rem;border-radius:.5rem;background:#1f2a37;color:#fff;font-size:.82rem;font-weight:400;font-style:normal;line-height:1.4;text-align:left;box-shadow:0 6px 18px #0000002e}.create-account{min-height:100vh;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 100%);display:flex;align-items:center;justify-content:center;padding:2rem}.create-account-container{background:#fff;border-radius:20px;padding:3rem;max-width:550px;width:100%;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto}.create-account-container--cbo{max-width:640px}.form-hint-block{margin:0;line-height:1.45;color:var(--text-secondary);font-size:.9rem}.form-group textarea{padding:.9rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:Inter,sans-serif;transition:border-color .3s ease;resize:vertical;min-height:5rem}.form-group textarea:focus{outline:none;border-color:var(--primary-blue)}.create-account-header{text-align:center;margin-bottom:2rem}.logo-medium{width:100px;height:100px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.logo-auth{width:100px;height:100px;border-radius:15px;object-fit:cover;box-shadow:0 8px 24px #00000040}.create-account-header h1{font-size:2rem;font-weight:700;color:var(--primary-blue);margin-bottom:.5rem}.create-account-header p{color:var(--text-secondary);font-size:.95rem}.create-account-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group select{padding:.9rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:Inter,sans-serif;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-blue)}.form-hint{font-size:.85rem;color:var(--text-secondary);margin-top:-.5rem}.create-account-button{padding:1rem;background-color:var(--primary-blue);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:background-color .3s ease;margin-top:.5rem}.create-account-button:hover:not(:disabled){background-color:var(--primary-blue)}.create-account-button:disabled{background-color:var(--text-muted);cursor:not-allowed}.create-account-footer{margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px solid #e0e0e0;color:var(--text-secondary);font-size:.9rem}.create-account-footer a{color:var(--primary-blue);text-decoration:none;font-weight:500}.create-account-footer a:hover{text-decoration:underline}@media (max-width: 600px){.form-row{grid-template-columns:1fr}.create-account-container{padding:2rem 1.5rem}}.auth-logo-link{display:block;color:inherit;text-decoration:none;border-radius:12px}.auth-logo-link:hover h1{text-decoration:underline;text-underline-offset:4px}.auth-logo-link:focus-visible{outline:2px solid #1d5fa8;outline-offset:4px}.settings-page{min-height:100vh;background:#f5f5f5;padding:2rem}.settings-container{width:96%;max-width:1800px;margin:0 auto;background:#fff;border-radius:12px;padding:2.5rem 3rem;box-shadow:0 2px 8px #0000001a}.settings-layout{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start}.settings-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:2rem}.settings-sidebar .profile-image-section{padding:1.5rem 1rem}.settings-sidebar .profile-image-preview-large,.settings-sidebar .profile-image-placeholder-large{width:110px;height:110px;font-size:2.2rem}.settings-sidebar .profile-image-edit{max-width:none}.settings-nav{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#f8f9fa;border-radius:8px}.settings-nav button{display:block;width:100%;text-align:left;padding:.65rem .85rem;border-radius:6px;border:none;background:transparent;font-size:.9rem;font-weight:500;font-family:inherit;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease,color .2s ease}.settings-nav button:hover,.settings-nav button:focus-visible{background:#eef4ff;color:var(--primary-blue);outline:none}.settings-nav button.is-active{background:var(--primary-blue);color:#fff}.settings-back-link{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:0;margin-bottom:1.25rem;font-size:.9rem;font-weight:600;color:var(--primary-blue);cursor:pointer}.settings-back-link:hover,.settings-back-link:focus-visible{text-decoration:underline;outline:none}.settings-main{display:flex;flex-direction:column;gap:2rem;min-width:0}.settings-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.settings-header h1{font-size:2rem;font-weight:700;color:var(--primary-blue);margin-bottom:.5rem}.settings-header p{color:var(--text-secondary);font-size:.95rem}.error-message{background:#fee;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #fcc;font-size:.9rem}.success-message{background:#efe;color:#3c3;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #cfc;font-size:.9rem}.settings-form{display:flex;flex-direction:column;gap:2rem}.settings-section{padding:1.5rem;background:#f8f9fa;border-radius:8px}.settings-section h2{font-size:1.3rem;font-weight:600;color:var(--primary-blue);margin-bottom:1rem}.settings-subsection h3{font-size:1.1rem;font-weight:600;color:var(--primary-blue)}.section-note{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem;font-style:italic}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-group label{font-weight:500;color:var(--text-primary);font-size:.9rem}.form-group input,.form-group select{padding:.9rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:Inter,sans-serif;transition:border-color .3s ease;max-width:480px;width:100%}.form-group input[type=checkbox]{max-width:none;width:auto}.form-group input:focus{outline:none;border-color:var(--primary-blue)}.settings-checkbox-list{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.settings-checkbox-list input[type=checkbox],.form-group input[type=checkbox]{width:auto;padding:0;border:none;accent-color:var(--primary-blue)}.settings-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:2px solid #e0e0e0}.btn-primary{padding:.75rem 2rem;background-color:var(--primary-blue);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.btn-primary:hover:not(:disabled){background-color:var(--primary-blue)}.btn-primary:disabled{background-color:var(--text-muted);cursor:not-allowed}.btn-secondary{padding:.75rem 2rem;background-color:#e0e0e0;color:var(--text-primary);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.btn-secondary:hover{background-color:#d0d0d0}.settings-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.2rem;color:var(--text-secondary)}.profile-image-section{background:#fff;border:2px solid #e0e0e0}.profile-image-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.profile-image-preview-large{position:relative;width:150px;height:150px;border-radius:50%;overflow:hidden;border:4px solid var(--primary-blue);box-shadow:0 4px 12px #00000026;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue))}.profile-image-preview-large img{width:100%;height:100%;object-fit:cover;display:block}.profile-image-placeholder-large{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:600;border:4px solid var(--primary-blue);box-shadow:0 4px 12px #00000026}.profile-image-edit{width:100%;max-width:500px;display:flex;flex-direction:column;gap:.75rem}.profile-image-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary-blue);cursor:pointer;padding:.75rem 1rem;background:#f0f7ff;border-radius:8px;border:2px dashed var(--primary-blue);transition:all .2s;justify-content:center}.profile-image-label:hover{background:#e0f0ff;border-color:var(--primary-blue)}.edit-icon{font-size:1.2rem}.profile-image-input{padding:.9rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:Inter,sans-serif;transition:border-color .3s ease;width:100%}.profile-image-input:focus{outline:none;border-color:var(--primary-blue)}.profile-image-hint{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.5}.profile-image-hint code{background:#f0f0f0;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:var(--primary-blue)}.upload-actions{display:flex;gap:.75rem;margin-top:.5rem}.btn-upload{padding:.75rem 1.5rem;background:var(--primary-blue);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-upload:hover:not(:disabled){background:#4a3428;transform:translateY(-2px)}.btn-upload:disabled{background:#ccc;cursor:not-allowed;transform:none}.btn-cancel-upload{padding:.75rem 1.5rem;background:#e0e0e0;color:var(--text-primary);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-cancel-upload:hover{background:#d0d0d0}.profile-image-url-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.url-label{display:block;font-weight:500;color:var(--text-primary);font-size:.9rem;margin-bottom:.5rem}.profile-preview{margin-top:1rem;display:flex;justify-content:center}.profile-preview img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--primary-blue)}.settings-google-calendar input{font-family:inherit}.settings-field-hint{margin:.5rem 0 0;font-size:.85rem;line-height:1.5;color:var(--text-secondary, #555)}@media (max-width: 900px){.settings-layout{grid-template-columns:1fr;gap:1.5rem}.settings-sidebar{position:static;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.settings-sidebar .profile-image-section{flex:1 1 260px}.settings-nav{flex:1 1 260px;flex-direction:row;flex-wrap:wrap}}@media (max-width: 600px){.form-row{grid-template-columns:1fr}.settings-container{padding:1.5rem}.settings-sidebar,.settings-nav{flex-direction:column}.profile-image-preview-large,.profile-image-placeholder-large{width:120px;height:120px;font-size:2.5rem}}.dashboard-selector{min-height:100vh;background:var(--white, #ffffff);padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;animation:fadeIn .5s ease-in}.selector-header{text-align:center;margin-bottom:3rem;color:var(--text-primary, #2c3e50);animation:fadeInDown .6s ease-out}.logo-small{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.logo-selector{width:80px;height:80px;border-radius:12px;object-fit:cover;box-shadow:0 8px 24px #00000040}.selector-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.selector-header p{font-size:1.1rem;opacity:.9}.role-row-list{display:flex;flex-direction:column;gap:.85rem;max-width:560px;width:100%;margin-bottom:3rem}.role-row{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--border-light, #e1e8ed);border-radius:14px;padding:.85rem 1.5rem;cursor:pointer;text-align:left;box-shadow:0 4px 16px #00000014;transition:all .2s ease;animation:fadeInUp .5s ease-out backwards}.role-row:nth-child(1){animation-delay:.05s}.role-row:nth-child(2){animation-delay:.1s}.role-row:nth-child(3){animation-delay:.15s}.role-row:nth-child(4){animation-delay:.2s}.role-row:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.role-row-icon{width:96px;height:96px;object-fit:contain;flex-shrink:0;border-radius:12px}.role-row-text{display:flex;flex-direction:column;flex:1}.role-row-label{font-weight:700;color:var(--text-primary);font-size:1.05rem}.role-row-subtitle{font-size:.85rem;color:var(--text-secondary)}.role-row-arrow{color:var(--primary-blue);font-weight:700;font-size:1.2rem;flex-shrink:0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;width:100%;margin-bottom:3rem}.dashboard-card{background:#fff;border-radius:15px;padding:2.5rem;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:0 10px 30px #0003;animation:fadeInUp .6s ease-out backwards}.dashboard-card:nth-child(1){animation-delay:.1s}.dashboard-card:nth-child(2){animation-delay:.2s}.dashboard-card:nth-child(3){animation-delay:.3s}.dashboard-card:nth-child(4){animation-delay:.4s}.dashboard-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0000004d}.dashboard-image-wrapper{width:100%;height:200px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.dashboard-image{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.dashboard-card:hover .dashboard-image{transform:scale(1.05)}.dashboard-card h2{font-size:1.8rem;font-weight:600;color:var(--primary-blue);margin-bottom:1rem}.dashboard-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.dashboard-arrow{position:absolute;bottom:2rem;right:2rem;font-size:1.5rem;color:var(--primary-blue);font-weight:700}.selector-footer{margin-top:auto}.back-button{padding:.8rem 1.5rem;background-color:var(--white, #ffffff);color:var(--primary-blue, #4a90e2);border:2px solid var(--border-light, #e1e8ed);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;font-family:Inter,sans-serif;transition:all .3s ease}.back-button:hover{background-color:var(--primary-blue-soft, #e8f2fc);border-color:var(--primary-blue-light, #6ba3e8)}[data-theme=dark] .dashboard-selector{background:var(--page-bg)}[data-theme=dark] .role-row,[data-theme=dark] .dashboard-card{background:var(--surface-1);border-color:var(--border-light);box-shadow:none}[data-theme=dark] .role-row:hover{box-shadow:0 8px 24px #00000073}[data-theme=dark] .dashboard-card:hover{box-shadow:0 15px 40px #0000008c}[data-theme=dark] .back-button{background-color:var(--surface-2);border-color:var(--border-medium)}.message-with-links{white-space:pre-wrap;overflow-wrap:anywhere}.message-with-links__directions{display:inline-flex;align-items:center;gap:6px;margin:4px 0;padding:7px 14px;border-radius:999px;background:#1a73e8;color:#fff!important;font-weight:600;font-size:.9rem;text-decoration:none!important;white-space:nowrap}.message-with-links__directions:hover,.message-with-links__directions:focus-visible{background:#1558b0}.notifications-container{position:relative}.notifications-bell{position:relative;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.notifications-bell:hover{background:#0000000d}.notification-badge{position:absolute;top:0;right:0;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .4rem;border-radius:10px;min-width:18px;text-align:center;line-height:1.2}.notifications-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:420px;max-height:600px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:1000;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.notifications-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#111827}.mark-all-read-btn{background:none;border:none;color:#3b82f6;font-size:.85rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.mark-all-read-btn:hover{background:#eff6ff}.mark-all-read-btn:disabled{opacity:.5;cursor:not-allowed}.notifications-list{overflow-y:auto;max-height:400px}.notification-item{border-bottom:1px solid #f3f4f6;transition:all .3s ease;position:relative;background:#fff}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:#f8fafc;border-left:4px solid #3b82f6}.notification-item.unread:hover{background:#f1f5f9}.notification-item.expanded{background:#fafbfc;box-shadow:0 2px 8px #0000000d}.notification-main{display:flex;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;align-items:flex-start}.notification-icon{font-size:1.75rem;flex-shrink:0;display:flex;align-items:flex-start;padding-top:.15rem;width:40px;height:40px;background:#f3f4f6;border-radius:10px;justify-content:center;align-items:center}.notification-item.unread .notification-icon{background:#dbeafe}.notification-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.notification-title-row{display:flex;align-items:center;gap:.5rem;flex:1}.notification-title{font-weight:600;color:#111827;font-size:.95rem;line-height:1.4}.unread-dot{width:8px;height:8px;background:#3b82f6;border-radius:50%;flex-shrink:0}.notification-time{color:#9ca3af;font-size:.75rem;white-space:nowrap;flex-shrink:0}.notification-message{color:#6b7280;font-size:.875rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:all .3s ease}.notification-message.expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.notification-actions{display:flex;gap:.25rem;align-items:flex-start;flex-shrink:0;opacity:0;transition:opacity .2s ease}.notification-item:hover .notification-actions{opacity:1}.notification-expand,.notification-delete{background:none;border:none;color:#9ca3af;font-size:.875rem;cursor:pointer;padding:.375rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.notification-expand{font-size:.75rem;color:#6b7280}.notification-expand:hover{background:#f3f4f6;color:#3b82f6}.notification-delete:hover{background:#fee2e2;color:#dc2626}.notification-details{padding:1rem 1.25rem;margin-left:3.5rem;border-top:1px solid #e5e7eb;margin-top:.5rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.notification-detail-row{display:flex;gap:.75rem;padding:.5rem 0;font-size:.875rem}.detail-label{color:#6b7280;font-weight:500;min-width:100px;flex-shrink:0}.detail-value{color:#111827;font-weight:400}.no-notifications{padding:3rem 1.5rem;text-align:center;color:#9ca3af}.no-notifications p{margin:0;font-size:.9rem}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-track{background:#f3f4f6}.notifications-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.notifications-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.student-theme-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0}.student-theme-toggle__btn{display:inline-flex;align-items:center;gap:4px;padding:.3rem .55rem;border:none;border-radius:999px;background:transparent;color:#64748b;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.student-theme-toggle__btn:hover{background:#e2e8f0}.student-theme-toggle__btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a26}.student-theme-toggle__label{display:none}@media (min-width: 900px){.student-theme-toggle__label{display:inline}}[data-theme=dark] .student-theme-toggle{background:#1c1d22;border-color:#2f3038}[data-theme=dark] .student-theme-toggle__btn{color:#9a9da5}[data-theme=dark] .student-theme-toggle__btn:hover{background:#24252b}[data-theme=dark] .student-theme-toggle__btn.is-active{background:#2f3038;color:#f2f3f5}[data-student-theme=evening] .student-theme-toggle{background:var(--student-surface-solid);border-color:var(--student-border)}[data-student-theme=evening] .student-theme-toggle__btn{color:var(--student-text-muted)}[data-student-theme=evening] .student-theme-toggle__btn:hover{background:var(--student-primary-soft)}[data-student-theme=evening] .student-theme-toggle__btn.is-active{background:var(--student-primary);color:var(--student-primary-contrast)}.postlogin-checkin-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;background:#0f172a66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-y:auto;animation:postlogin-fade-in .3s ease}@keyframes postlogin-fade-in{0%{opacity:0}to{opacity:1}}.postlogin-checkin-card{width:100%;max-width:420px;background:linear-gradient(165deg,#fff,#f0fdfa 40%,#fffbeb);border-radius:20px;padding:1.75rem 1.5rem 1.4rem;box-shadow:0 24px 64px #0f172a29,0 0 0 1px #ffffffd9 inset;text-align:center;animation:postlogin-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes postlogin-pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.postlogin-checkin-emoji{font-size:2.5rem;line-height:1;margin-bottom:.35rem}.postlogin-checkin-title{margin:0 0 .65rem;font-size:1.35rem;font-weight:900;color:#0f172a;letter-spacing:-.02em}.postlogin-checkin-body{margin:0 0 .6rem;font-size:.95rem;line-height:1.55;color:#475569;font-weight:600}.postlogin-checkin-sub{margin:0 0 1.25rem;font-size:.85rem;line-height:1.45;color:#64748b;font-weight:650}.postlogin-checkin-actions{display:flex;flex-direction:column;gap:.5rem}.postlogin-checkin-primary{width:100%;border:none;border-radius:12px;padding:.75rem 1rem;font-size:.95rem;font-weight:900;cursor:pointer;color:#fff;background:linear-gradient(135deg,#0d9488,#0ea5e9 50%,#7c3aed);box-shadow:0 8px 24px #0d948859;transition:transform .15s ease,box-shadow .15s ease}.postlogin-checkin-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #7c3aed4d}.postlogin-checkin-primary:active{transform:scale(.99)}.postlogin-checkin-secondary{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:.6rem 1rem;font-size:.88rem;font-weight:700;cursor:pointer;color:#64748b;background:#fff;transition:background .15s ease,color .15s ease}.postlogin-checkin-secondary:hover{background:#f8fafc;color:#334155}[data-theme=dark] .postlogin-checkin-title{color:#f2f3f5}[data-theme=dark] .postlogin-checkin-body{color:#b0b3ba}[data-theme=dark] .postlogin-checkin-sub{color:#9a9da5}[data-theme=dark] .postlogin-checkin-secondary{color:#9a9da5;background:#1c1d22;border-color:#3a3b44}[data-theme=dark] .postlogin-checkin-secondary:hover{background:#24252b;color:#f2f3f5}.student-dashboard-header{background:#fff;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--border-light);box-shadow:0 2px 8px #0000000d;min-height:70px;position:sticky;top:0;z-index:100}.header-left-section{display:flex;align-items:center;gap:2rem}.logo-container{display:flex;align-items:center;gap:.75rem;cursor:pointer}.header-logo{width:40px;height:40px;border-radius:8px}.logo-text{font-size:1.3rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.header-navigation{display:flex;gap:.5rem;align-items:center}.nav-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:8px;font-size:.95rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;position:relative}.nav-button:hover{background:#f5f5f5;color:var(--text-primary)}.nav-button.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.nav-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--primary-blue);border-radius:3px 3px 0 0}.nav-icon{font-size:1.1rem}.nav-label{font-weight:500}.header-right-section,.user-profile{display:flex;align-items:center;gap:1rem}.user-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.student-dashboard-header .avatar-circle{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;transition:all .2s ease}.student-dashboard-header .avatar-image{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-blue);display:block}.student-dashboard-header .user-avatar:hover .avatar-circle,.student-dashboard-header .user-avatar:hover .avatar-image{box-shadow:0 4px 12px var(--border-light)}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:250px;z-index:1000;animation:slideDownDropdown .2s ease;overflow:hidden;border:1px solid #e0e0e0}.dropdown-avatar{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.dropdown-avatar-image{width:45px;height:45px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-blue);display:block;flex-shrink:0}.dropdown-user-details{display:flex;flex-direction:column;flex:1;min-width:0}.dropdown-name{font-weight:600;color:var(--text-primary);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-divider{height:1px;background:#e0e0e0;margin:0}.dropdown-item{width:100%;padding:.875rem 1rem;background:none;border:none;text-align:left;cursor:pointer;font-size:.9rem;color:var(--text-primary);transition:background-color .2s ease;display:flex;align-items:center;gap:.75rem}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item:active{background-color:#e8e8e8}.dropdown-icon{font-size:1.1rem;width:20px;text-align:center}@media (max-width: 968px){.header-navigation{gap:.25rem}.nav-button{padding:.5rem .75rem;font-size:.85rem}.nav-label,.user-name{display:none}}.header-crisis-link{border:1px solid #b91c1c;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-weight:800;font-size:.8rem;padding:.4rem .85rem;border-radius:999px;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px #b91c1c66;transition:all .2s ease}.header-crisis-link:hover{background:linear-gradient(135deg,#dc2626,#991b1b);border-color:#991b1b;box-shadow:0 6px 18px #b91c1c80;transform:translateY(-1px)}.welcome-message-container{display:flex;flex-direction:column;gap:1.5rem}.welcome-header{animation:fadeInDown .6s ease-out}.welcome-header--with-mascot{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.welcome-mascot{flex-shrink:0;width:224px;height:224px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#e0f2fe,#f0fdf4,#fef3c7);border:2px solid rgba(74,144,226,.25);box-shadow:0 8px 28px #0f172a14;display:flex;align-items:center;justify-content:center}.welcome-mascot--static{padding:0;overflow:hidden}.welcome-mascot-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;transform-origin:55% 85%;animation:welcome-mascot-bob 2.8s ease-in-out infinite}@keyframes welcome-mascot-bob{0%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-5px) rotate(2.5deg)}40%{transform:translateY(-7px) rotate(-1.5deg)}60%{transform:translateY(-5px) rotate(2deg)}80%{transform:translateY(-2px) rotate(-1deg)}}@media (prefers-reduced-motion: reduce){.welcome-mascot-img{animation:none}}.welcome-mascot--lottie{padding:2px;background:linear-gradient(145deg,#fdf2f8,#e0f2fe,#fef3c7)}.welcome-mascot--buddy{width:auto;height:auto;min-width:168px;padding:.6rem .75rem .5rem;background:linear-gradient(145deg,#fdf2f8,#e0f2fe,#fef3c7)}.welcome-mascot-lottie-canvas{display:block;width:224px!important;height:224px!important;object-fit:contain}.welcome-mascot-video{width:100%;height:100%;object-fit:cover;display:block}.welcome-mascot--fallback{font-size:3rem;line-height:1}.welcome-mascot-emoji{animation:wave-hand 1.2s ease-in-out infinite;display:block;transform-origin:70% 70%}@keyframes wave-hand{0%,to{transform:rotate(0)}25%{transform:rotate(16deg)}75%{transform:rotate(-10deg)}}.welcome-header-copy{flex:1;min-width:200px}.welcome-hi{margin:0 0 .2rem;font-size:1.35rem;font-weight:800;color:var(--primary-blue);letter-spacing:-.02em;animation:fadeIn .7s ease-out .05s backwards}.welcome-title{font-size:2.25rem;font-weight:800;color:var(--primary-blue);margin:0 0 .5rem;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 50%,var(--primary-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 3s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.welcome-subtitle{font-size:1.1rem;color:var(--text-secondary);margin:0;font-weight:500;animation:fadeIn .8s ease-out .2s backwards}.welcome-aigle-intro{margin:0 0 .45rem;font-size:1.05rem;font-weight:600;line-height:1.4;color:var(--text-primary, #2c3e50);animation:fadeIn .8s ease-out .15s backwards}.welcome-aigle-name{font-weight:800;letter-spacing:.01em}.welcome-aigle-phonetic{font-weight:500;color:var(--text-secondary)}.motivational-tip-card{background:linear-gradient(135deg,#faf8f5,#f5f3f0);border-radius:16px;padding:1.5rem;border-left:4px solid var(--primary-blue);box-shadow:0 4px 12px var(--border-light);display:flex;align-items:center;gap:1.25rem;position:relative;overflow:hidden;animation:slideInUp .8s ease-out .3s backwards;transition:all .3s ease}.motivational-tip-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,rgba(74,144,226,.02) 0%,var(--calm-blue-50) 100%);opacity:0;transition:opacity .3s ease}.motivational-tip-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow-medium)}.motivational-tip-card:hover:before{opacity:1}.tip-icon-wrapper{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tip-icon{font-size:2rem}.tip-content{flex:1}.tip-message{font-size:1rem;color:var(--primary-blue);margin:0;font-weight:500;line-height:1.6;animation:fadeIn .5s ease-out}.tip-indicators{display:flex;flex-direction:column;gap:.5rem;align-items:center}.tip-dot{width:8px;height:8px;border-radius:50%;transition:all .3s ease;cursor:pointer}.tip-dot.active{width:10px;height:10px;box-shadow:0 0 8px currentColor}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.welcome-header--with-mascot{flex-direction:column;align-items:flex-start;text-align:left}.welcome-mascot{width:192px;height:192px}.welcome-mascot--buddy{width:auto;height:auto;min-width:148px}.welcome-hi{font-size:1.2rem}.welcome-title{font-size:1.75rem}.welcome-subtitle{font-size:1rem}.welcome-aigle-intro{font-size:.98rem}.motivational-tip-card{flex-direction:column;text-align:center}.tip-indicators{flex-direction:row}}.wellness-score-container{text-align:center;background:var(--white);border-radius:16px;padding:2rem;box-shadow:0 4px 12px var(--border-light);border:1px solid var(--border-light);position:relative;overflow:hidden;transition:all .4s ease}.wellness-score-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.wellness-score-container:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow-medium)}.wellness-score-container:hover:before{transform:scaleX(1)}.wellness-score-title{font-size:1.25rem;font-weight:700;color:var(--primary-blue);margin-bottom:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wellness-score-display{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.wellness-score-value{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number{font-size:3rem;font-weight:700;line-height:1}.score-total{font-size:1.5rem;font-weight:500;color:var(--text-muted);margin-top:.25rem}.wellness-score-message{font-size:.95rem;color:var(--text-secondary);font-style:italic;padding:0 1rem}.dashboard-grid-container{width:100%}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.dashboard-card{background:var(--white);border-radius:16px;padding:2rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .4s ease;border:2px solid var(--border-light);display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-top-border, #E1E8ED);opacity:0;transition:opacity .3s ease}.dashboard-card:nth-child(1){border-color:#4caf50}.dashboard-card:nth-child(1):before{background:#4caf50}.dashboard-card:nth-child(2){border-color:#ff9800}.dashboard-card:nth-child(2):before{background:#ff9800}.dashboard-card:nth-child(3){border-color:#9c27b0}.dashboard-card:nth-child(3):before{background:#9c27b0}.dashboard-card:nth-child(4){border-color:#00bcd4}.dashboard-card:nth-child(4):before{background:#00bcd4}[data-student-theme=evening] .dashboard-card:hover{background:var(--student-primary-soft)!important}.dashboard-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-md);background:var(--bg-hover)}.dashboard-card:nth-child(1):hover{border-color:#388e3c}.dashboard-card:nth-child(2):hover{border-color:#f57c00}.dashboard-card:nth-child(3):hover{border-color:#7b1fa2}.dashboard-card:nth-child(4):hover{border-color:#0097a7}.dashboard-card:hover:before{opacity:1}.card-icon-wrapper{width:60px;height:60px;border-radius:12px;background:var(--card-icon-bg, #F5F7FA);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.dashboard-card:nth-child(1) .card-icon-wrapper{background:linear-gradient(135deg,#4caf50,#66bb6a)}.dashboard-card:nth-child(2) .card-icon-wrapper{background:linear-gradient(135deg,#ff9800,#ffb74d)}.dashboard-card:nth-child(3) .card-icon-wrapper{background:linear-gradient(135deg,#9c27b0,#ba68c8)}.dashboard-card:nth-child(4) .card-icon-wrapper{background:linear-gradient(135deg,#00bcd4,#4dd0e1)}.card-icon{font-size:2rem;filter:brightness(0) invert(1)}.card-content{flex:1}.card-title{font-size:1.25rem;font-weight:700;color:var(--card-title-color, var(--text-primary));margin:0 0 .5rem;transition:color .3s ease}.dashboard-card:nth-child(1) .card-title{color:#4caf50}.dashboard-card:nth-child(2) .card-title{color:#ff9800}.dashboard-card:nth-child(3) .card-title{color:#9c27b0}.dashboard-card:nth-child(4) .card-title{color:#00bcd4}.dashboard-card:hover .card-title{opacity:.9}.card-description{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.card-arrow{display:flex;align-items:center;justify-content:flex-end;color:var(--card-arrow-color, var(--text-secondary));font-size:1.5rem;font-weight:700;transition:transform .3s ease}.dashboard-card:nth-child(1) .card-arrow{color:#4caf50}.dashboard-card:nth-child(2) .card-arrow{color:#ff9800}.dashboard-card:nth-child(3) .card-arrow{color:#9c27b0}.dashboard-card:nth-child(4) .card-arrow{color:#00bcd4}.dashboard-card:hover .card-arrow{transform:translate(5px)}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card{padding:1.5rem}}.activity-logs-container{background:var(--white);border-radius:16px;padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);margin-bottom:2rem;animation:slideInUp .8s ease-out}.date-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-light);flex-wrap:wrap;gap:1rem}.date-quick-btn{padding:.75rem 1.25rem;background:#f5f5f5;border:2px solid var(--border-medium);border-radius:8px;font-size:.95rem;color:var(--primary-blue);cursor:pointer;transition:all .3s ease;font-weight:500}.date-quick-btn:hover{background:#e8e8e8;border-color:var(--primary-blue)}.date-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--primary-blue);cursor:pointer}.selected-date-display{font-size:1.1rem;font-weight:600;color:var(--primary-blue);padding:.5rem 1rem;background:#4a90e20d;border-radius:8px}.wellness-cards-container{display:flex;flex-direction:column;gap:1.5rem}.wellness-cards-row{display:grid;gap:1.5rem}.wellness-cards-row.first-row{grid-template-columns:repeat(3,1fr)}.wellness-cards-row.full-width-row{grid-template-columns:1fr}.full-width-card{width:100%}.wellness-card{background:var(--white);border-radius:12px;padding:1rem;box-shadow:0 2px 8px #4a90e20d;border:1px solid var(--border-light);transition:all .3s ease;position:relative;overflow:hidden}.wellness-card:has(.wellness-metric-art){padding-left:3.35rem}.wellness-card .card-header,.wellness-card .card-value,.wellness-card .card-progress{position:relative;z-index:1}.wellness-card .card-click-hint{z-index:2}.wellness-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 100%);transform:scaleY(0);transition:transform .3s ease}.wellness-card.clickable{cursor:pointer}.wellness-card.clickable:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-blue)}.wellness-card.clickable:hover:before{transform:scaleY(1)}.wellness-card.clickable:active{transform:translateY(-2px)}.card-click-hint{position:absolute;bottom:.75rem;right:.75rem;font-size:.65rem;color:var(--text-secondary);opacity:0;transition:opacity .3s ease;font-weight:500}.wellness-card.clickable:hover .card-click-hint{opacity:1}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.card-title h3{font-size:.95rem;font-weight:600;color:var(--card-title-color, var(--text-primary));margin:0 0 .15rem}.wellness-card[data-type=sleep] .card-title h3{color:#9c27b0}.wellness-card[data-type=steps] .card-title h3{color:#ff9800}.wellness-card[data-type=heart_rate] .card-title h3{color:#e91e63}.wellness-card[data-type=hydration] .card-title h3{color:#00bcd4}.wellness-card[data-type=nutrition] .card-title h3{color:#4caf50}.card-subtitle{font-size:.75rem;color:var(--text-secondary);margin:0}.card-value{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.75rem}.value-number{font-size:1.5rem;font-weight:700;color:var(--card-value-color, var(--text-primary))}.wellness-card[data-type=sleep] .value-number{color:#9c27b0}.wellness-card[data-type=steps] .value-number{color:#ff9800}.wellness-card[data-type=heart_rate] .value-number{color:#e91e63}.wellness-card[data-type=hydration] .value-number{color:#00bcd4}.wellness-card[data-type=nutrition] .value-number{color:#4caf50}.value-unit{font-size:.85rem;color:var(--text-secondary);font-weight:500}.card-progress{margin-top:.5rem}.progress-bar{width:100%;height:6px;background-color:#e0e0e0;border-radius:3px;overflow:hidden;margin-bottom:.4rem}.progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.progress-label{font-size:.7rem;color:var(--text-secondary);font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease;padding:1rem}.modal-content{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.card-details-modal{padding:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-light)}.modal-title-wrapper{display:flex;align-items:center;gap:.75rem}.modal-icon{font-size:2rem}.modal-header h3{font-size:1.5rem;font-weight:700;color:var(--primary-blue);margin:0}.modal-close{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close:hover{background:#4a90e214;color:var(--primary-blue)}.modal-body{padding:1.5rem}.detail-value-display{background:linear-gradient(135deg,#faf8f5,#fff);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid var(--border-light)}.detail-value-label{display:block;font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.detail-value-text{display:block;font-size:2rem;font-weight:700;color:var(--primary-blue)}.detail-message{background:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.detail-message p{margin:0;font-size:1rem;color:#2e7d32;font-weight:500;line-height:1.6}.detail-tips{margin-top:1.5rem}.tips-title{font-size:1.1rem;font-weight:600;color:var(--primary-blue);margin:0 0 1rem}.tips-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.tips-list li{background:#f9f9f9;border-radius:8px;font-size:.95rem;color:var(--primary-blue);line-height:1.6;border-left:3px solid #4caf50;padding:.75rem 1rem .75rem 1.25rem}.empty-state{text-align:center;padding:3rem 2rem}.no-data-message{text-align:center;padding:3rem 2rem;background:#fff9e6;border-radius:12px;border:2px dashed var(--primary-blue);margin:2rem 0}.no-data-icon{font-size:4rem;margin-bottom:1rem}.no-data-message h3{font-size:1.5rem;color:var(--primary-blue);margin:0 0 .5rem}.no-data-message p{color:var(--text-secondary);font-size:1rem;margin:0}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{font-size:1.5rem;color:var(--primary-blue);margin:0 0 .5rem}.empty-state p{color:var(--text-secondary);font-size:1rem}.empty-state-secondary{margin-top:.75rem;font-size:.9rem;color:var(--text-secondary);opacity:.92;line-height:1.45;max-width:36rem;margin-left:auto;margin-right:auto}.loading-message{text-align:center;padding:2rem;color:var(--text-secondary);font-size:1rem}@media (max-width: 1024px){.wellness-cards-row{grid-template-columns:repeat(2,1fr)}.wellness-cards-row:last-child{max-width:100%;grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.wellness-cards-row{grid-template-columns:1fr}.wellness-cards-row:last-child{grid-template-columns:1fr}.activity-logs-container{padding:1.5rem}.date-picker-header{flex-direction:column;align-items:flex-start}.date-picker-wrapper{width:100%}.date-input{flex:1}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.wellness-metric-art{position:absolute;top:.35rem;left:.35rem;display:flex;align-items:center;justify-content:flex-start;pointer-events:none;z-index:0;line-height:1;-webkit-user-select:none;user-select:none}.wellness-metric-art--wide{top:.45rem;left:.5rem}.wellness-metric-emoji{font-size:2.25rem;opacity:.92}.wellness-metric-art--wide .wellness-metric-emoji{font-size:2.1rem}.reward-system-container{background:var(--white);border-radius:16px;padding:2rem;box-shadow:0 2px 8px #4a90e20d;border:1px solid var(--border-light);margin-bottom:2rem;animation:slideInUp .8s ease-out}.reward-header{margin-bottom:2rem}.section-title{font-size:1.5rem;font-weight:700;color:var(--primary-blue);margin:0 0 .5rem;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1rem;color:var(--text-secondary);margin:0;font-weight:500}.rewards-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.reward-stat-card{background:var(--white);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #4a90e20d;border:1px solid var(--border-light);display:flex;align-items:center;gap:1rem;transition:all .3s ease}.reward-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--border-light)}.stat-icon-wrapper{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon{font-size:2rem}.stat-value{font-size:2rem;font-weight:700;color:var(--primary-blue);margin-bottom:.25rem}.achievements-section{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-light)}.achievements-title{font-size:1.3rem;font-weight:600;color:var(--primary-blue);margin:0 0 1.5rem}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.achievement-card{background:var(--white);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #4a90e214;border:2px solid var(--border-light);transition:all .3s ease;position:relative;overflow:hidden}.achievement-card.unlocked{border-color:#4caf50;background:linear-gradient(135deg,#fff,#f1f8f4)}.achievement-card.locked{opacity:.7}.achievement-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--border-light)}.achievement-icon-wrapper{position:relative;display:inline-block;margin-bottom:1rem}.achievement-icon{font-size:3rem;display:block}.achievement-checkmark{position:absolute;top:-5px;right:-5px;width:24px;height:24px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid white}.achievement-content{flex:1}.achievement-name{font-size:1.1rem;font-weight:600;color:var(--primary-blue);margin:0 0 .5rem}.achievement-desc{font-size:.9rem;color:var(--text-secondary);margin:0 0 .75rem}.achievement-progress{display:flex;align-items:center;gap:.5rem}.progress-bar-small{flex:1;height:6px;background-color:#e0e0e0;border-radius:3px;overflow:hidden}.progress-fill-small{height:100%;background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:3px;transition:width .5s ease}.progress-text-small{font-size:.75rem;color:var(--text-secondary);font-weight:500;min-width:35px}.points-info{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-light);background:#f9f9f9;border-radius:8px;padding:1.5rem}.points-info-title{font-size:1.1rem;font-weight:600;color:var(--primary-blue);margin:0 0 1rem}.points-list{display:flex;flex-direction:column;gap:.75rem}.points-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--primary-blue)}.points-icon{color:#4caf50;font-weight:700;font-size:1.1rem}.points-text{flex:1}.points-text strong{color:var(--primary-blue);font-weight:600}.no-rewards-message{text-align:center;padding:3rem 2rem;background:#fff9e6;border-radius:12px;border:2px dashed #ff9800;margin:2rem 0}.no-rewards-icon{font-size:4rem;margin-bottom:1rem}.no-rewards-message h3{font-size:1.5rem;color:var(--primary-blue);margin:0 0 .5rem}.no-rewards-message p{color:var(--text-secondary);font-size:1rem;margin:0}@media (max-width: 768px){.rewards-summary,.achievements-grid{grid-template-columns:1fr}.reward-system-container{padding:1.5rem}}[data-theme=dark] .reward-system-container,[data-theme=dark] .reward-stat-card,[data-theme=dark] .achievement-card,[data-theme=dark] .no-rewards-message,[data-theme=dark] .points-info{background:#17181c!important;border-color:#2f3038!important;color:#f2f3f5!important}[data-theme=dark] .achievement-name,[data-theme=dark] .section-title{background:none!important;-webkit-text-fill-color:#8bb8ef!important;color:#8bb8ef!important}[data-theme=dark] .achievement-desc,[data-theme=dark] .section-subtitle{color:#b0b3ba!important}[data-student-theme=light] .points-info,[data-student-theme=evening] .points-info{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);border-color:var(--student-border)!important}.student-appointment-calendar{background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);margin-bottom:2rem}.appointment-item{display:grid;grid-template-columns:1fr 1fr auto auto;gap:1rem;align-items:center;padding:1rem;background:var(--bg-hover);border-radius:8px;border:1px solid var(--border-light);transition:all .3s ease}.appointment-date{font-weight:600;color:var(--text-primary)}.appointment-type{padding:.25rem .75rem;background:var(--primary-blue-soft);color:var(--primary-blue);border-radius:12px;font-size:.85rem;font-weight:500}.modal-content{background:var(--white);border-radius:16px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);position:relative;transition:width .3s ease,height .3s ease}.modal-content.expanded{max-width:95vw;max-height:95vh}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;padding-right:.5rem;border-bottom:2px solid var(--border-light);user-select:none;-webkit-user-select:none}.modal-controls{display:flex;gap:.5rem;align-items:center}.modal-expand-btn{background:none;border:none;font-size:1.2rem;color:var(--text-secondary);cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.modal-expand-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-resize-handle{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0%,transparent 40%,var(--border-light) 40%,var(--border-light) 45%,transparent 45%,transparent 55%,var(--border-light) 55%,var(--border-light) 60%,transparent 60%);border-bottom-right-radius:16px}.modal-resize-handle:hover{background:linear-gradient(135deg,transparent 0%,transparent 40%,var(--primary-blue) 40%,var(--primary-blue) 45%,transparent 45%,transparent 55%,var(--primary-blue) 55%,var(--primary-blue) 60%,transparent 60%)}[data-student-theme=evening] .form-actions button[type=button]{background:var(--student-surface-solid)!important;color:var(--student-text)!important}[data-student-theme=evening] .form-actions button[type=button]:hover{background:var(--student-primary-soft)!important}.appointment-booking-modal{max-width:700px}.recommendations-header{margin-bottom:1.5rem}.recommendations-intro{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.recommended-staff-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.staff-recommendation-card{padding:1.5rem;background:var(--bg-hover);border-radius:12px;border:2px solid var(--border-light);transition:all .3s ease}.staff-recommendation-card:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-sm)}.staff-info{display:flex;gap:1rem;margin-bottom:1rem}.staff-avatar{position:relative;overflow:hidden;width:50px;height:50px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.staff-avatar-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:1}.staff-avatar-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.staff-meta-line{margin:.2rem 0 0;font-size:.82rem;font-weight:600;color:#64748b;line-height:1.35;word-break:break-word}.staff-meta-role{color:#475569;text-transform:capitalize}.staff-meta-associate-id{font-size:.78rem;font-weight:500;color:#94a3b8}.staff-details h4{margin:0 0 .25rem;font-size:1.1rem;color:var(--text-primary)}.staff-specialization{color:var(--primary-blue);font-size:.9rem;font-weight:500;margin:0 0 .5rem}.staff-bio{color:var(--text-secondary);font-size:.85rem;margin:0;line-height:1.5}.available-slots-preview{margin:1rem 0;padding:1rem;background:var(--white);border-radius:8px;border:1px solid var(--border-light)}.slots-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin:0 0 .5rem}.slots-list{display:flex;flex-wrap:wrap;gap:.5rem}.slot-badge{padding:.5rem 1rem;background:var(--primary-blue-soft);color:var(--primary-blue);border-radius:6px;font-size:.85rem;font-weight:500}.staff-actions{display:flex;gap:.75rem;margin-top:1rem}.btn-primary{padding:.75rem 1.5rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{padding:.75rem 1.5rem;background:var(--white);color:var(--primary-blue);border:2px solid var(--primary-blue);border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1}.btn-secondary:hover{background:var(--primary-blue-soft)}.btn-link{background:none;border:none;color:var(--primary-blue);font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:.5rem 0}.btn-link:hover{color:var(--primary-blue-dark)}.browse-options{text-align:center;margin:1.5rem 0;padding-top:1.5rem;border-top:1px solid var(--border-light)}.all-staff-list{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border-light)}.all-staff-list h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem}.staff-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--white);border-radius:8px;border:1px solid var(--border-light);margin-bottom:.75rem}.selected-staff-info{padding:1rem;background:var(--primary-blue-soft);border-radius:8px;margin-bottom:1.5rem}.selected-staff-info h4{margin:0 0 .25rem;color:var(--primary-blue)}.selected-staff-info p{margin:0;color:var(--text-secondary);font-size:.9rem}.time-slot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.slots-instruction{color:var(--text-secondary);font-size:.9rem;margin-bottom:.75rem;font-style:italic}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:.5rem;max-height:400px;overflow-y:auto;padding:.5rem;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-hover)}.btn-google-calendar-inline{padding:.5rem 1rem;background:#4285f4;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-google-calendar-inline:hover{background:#357ae8;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.time-slot-btn{padding:1rem;background:var(--white);border:2px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:center}.time-slot-btn:hover{border-color:var(--primary-blue);background:var(--primary-blue-soft)}.time-slot-btn.selected{background:var(--gradient-primary);color:#fff;border-color:var(--primary-blue)}.slot-date{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.slot-time{font-size:.9rem;font-weight:500}.more-slots-note{margin-top:.5rem;font-size:.85rem;color:var(--text-secondary);font-style:italic}.loading-state,.no-recommendations{text-align:center;padding:2rem;color:var(--text-secondary)}.appointment-staff{font-size:.85rem;color:var(--text-secondary);font-style:italic}.form-intro{margin-bottom:1.5rem;padding:1rem;background:#f0f9ff;border-radius:8px;border-left:4px solid #3b82f6}.form-intro p{margin:0;color:#1e40af;font-size:.9rem;line-height:1.5}.form-hint{display:block;margin-top:.25rem;font-size:.8rem;color:#6b7280;font-style:italic}.btn-browse-all{background:var(--white);color:#3b82f6;border:2px solid #3b82f6;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-browse-all:hover{background:#eff6ff;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-browse-all:disabled{opacity:.6;cursor:not-allowed}.staff-list-intro{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem;padding:.75rem;background:#f9fafb;border-radius:6px}.no-staff{padding:2rem;text-align:center;color:var(--text-secondary)}.no-staff p{margin:0;font-size:.9rem}.google-calendar-modal{max-width:900px;width:95%}.calendar-embed-container{padding:0;display:flex;flex-direction:column;gap:1rem}.calendar-embed-container iframe{width:100%;min-height:600px;border:1px solid var(--border-light);border-radius:8px}.calendar-actions{display:flex;gap:1rem;justify-content:center;padding:1rem;border-top:1px solid var(--border-light)}.calendar-actions .btn-primary,.calendar-actions .btn-secondary{flex:0 0 auto;min-width:150px}.calendar-actions a.btn-primary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.no-calendar{padding:3rem;text-align:center}.no-calendar p{margin:0 0 1.5rem;color:var(--text-secondary);font-size:1rem}.btn-google-calendar{padding:.75rem 1.5rem;background:#4285f4;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;flex:1}.btn-google-calendar:hover{background:#357ae8;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-google-calendar:before{content:"📅";font-size:1rem}.staff-item-actions{display:flex;gap:.75rem;align-items:center}.staff-item-actions .btn-secondary,.staff-item-actions .btn-google-calendar{flex:0 0 auto;white-space:nowrap}@media (max-width: 768px){.google-calendar-modal{max-width:100%;width:100%;margin:0;border-radius:0;max-height:100vh}.calendar-embed-container iframe{min-height:400px}.staff-actions,.staff-item-actions{flex-direction:column}.staff-actions button,.staff-item-actions button{width:100%}}.availability-calendar{border:2px solid var(--border-light);border-radius:12px;padding:1rem;background:var(--white)}.availability-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.calendar-month-title{font-weight:700;color:var(--text-primary)}.calendar-nav-btn{border:1px solid var(--border-light);background:var(--bg-hover);color:var(--text-primary);border-radius:8px;padding:.35rem .6rem;cursor:pointer}.calendar-nav-btn:hover{background:var(--white);box-shadow:var(--shadow-sm)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:.35rem}.calendar-weekday{text-align:center;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.calendar-day{border:1px solid var(--border-light);background:var(--white);border-radius:10px;padding:.5rem;min-height:44px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.calendar-day.empty{border:none;background:transparent;cursor:default}.calendar-day.unavailable{background:#f7f7f9;color:var(--text-secondary);cursor:not-allowed;opacity:.7}.calendar-day.available:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.calendar-day.selected{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1976d226}.calendar-day-number{font-weight:700;color:var(--text-primary)}.calendar-availability-dot{width:7px;height:7px;border-radius:50%;background:var(--primary-blue);position:absolute;bottom:6px;right:6px}.calendar-times{margin-top:1rem;border-top:1px solid var(--border-light);padding-top:.75rem}.calendar-times-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.calendar-times-title{font-weight:700;color:var(--text-primary)}.calendar-times-subtitle{font-size:.9rem;color:var(--text-secondary)}.calendar-times-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media (max-width: 768px){.calendar-times-grid{grid-template-columns:repeat(2,1fr)}}.booking-success-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:booking-success-fade-in .2s ease-out}@keyframes booking-success-fade-in{0%{opacity:0}to{opacity:1}}.booking-success-dialog{width:100%;max-width:420px;background:var(--white);border-radius:16px;padding:1.75rem 1.5rem 1.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);text-align:center;animation:booking-success-pop .28s cubic-bezier(.34,1.56,.64,1)}@keyframes booking-success-pop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.booking-success-icon-wrap{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-blue-primary, #649ce4),var(--brand-blue-deep, #2e74b5));box-shadow:0 8px 24px #649ce459}.booking-success-check{color:#fff;font-size:1.75rem;font-weight:700;line-height:1}.booking-success-title{margin:0 0 .75rem;font-size:1.35rem;font-weight:700;color:var(--text-primary)}.booking-success-lead{margin:0 0 .5rem;font-size:1rem;color:var(--text-secondary);line-height:1.45}.booking-success-time{margin:0 0 1.25rem;font-size:1.05rem;font-weight:600;color:var(--primary-blue)}.booking-success-ok{width:100%;padding:.75rem 1.25rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--brand-blue-primary, #649ce4),var(--brand-blue-deep, #2e74b5));transition:transform .15s ease,box-shadow .15s ease}.booking-success-ok:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2e74b559}.booking-success-ok:focus-visible{outline:2px solid var(--brand-blue-primary, #649ce4);outline-offset:2px}.cs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.cs-modal{width:100%;max-width:760px;background:#fff;border-radius:14px;box-shadow:0 10px 30px #0003;overflow:hidden;max-height:92vh;display:flex;flex-direction:column}.cs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #eee;flex-shrink:0}.cs-modal--hrsn{overflow:hidden}.cs-alert{flex-shrink:0;padding:.85rem 1.25rem;position:sticky;top:0;z-index:5;background:#fff5f5;border-bottom:1px solid #ffcdd2;border-radius:14px 14px 0 0}.cs-progress-bar{flex-shrink:0;padding:.75rem 1.25rem 0}.cs-modal-scroll{flex:1 1 auto;min-height:0;overflow:auto}.cs-modal-scroll>.cs-body{overflow:visible}.cs-title{font-size:1.25rem;font-weight:800;color:#1976d2}.cs-subtitle{color:#667;margin-top:.25rem;font-size:.95rem}.cs-close{border:none;background:transparent;font-size:1.75rem;cursor:pointer;color:#666}.cs-body{padding:1rem 1.25rem;overflow:auto}.cs-safety{background:#fff3e0;border-left:4px solid #ef6c00;padding:.75rem;border-radius:10px;margin-bottom:1rem;color:#333}.cs-error{background:#ffebee;border-left:4px solid #c62828;padding:.75rem;border-radius:10px;color:#333;font-weight:700}.cs-progress{font-weight:700;color:#333;margin-bottom:.5rem}.cs-question{border:1px solid #eee;border-radius:12px;padding:1rem;background:#fafafa}.cs-qtext{font-weight:800;color:#222;margin-bottom:.75rem}.cs-scale{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cs-choice{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:12px;border:1px solid #e5e5e5;background:#fff;cursor:pointer;text-align:left}.cs-choice.selected{border-color:#1976d2;box-shadow:0 0 0 3px #1976d226}.cs-choice--optout{border-style:dashed;border-color:#b0bec5;background:#f8fafc}.cs-choice--optout.selected{border-color:#546e7a;border-style:solid;box-shadow:0 0 0 3px #546e7a2e}.cs-text-input{padding:.75rem;border-radius:12px;border:1px solid #e5e5e5;font-size:1rem;font-family:inherit}.cs-text-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d226}.cs-choice-v{width:28px;height:28px;border-radius:8px;background:#e3f2fd;color:#1976d2;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}.cs-choice-label{color:#333;font-weight:600}.cs-nav{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.cs-footer{padding:1rem 1.25rem;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}.cs-footer--hrsn{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.cs-step-nav{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 auto}.cs-arrow-btn{width:44px;height:44px;flex:0 0 auto;border-radius:10px;border:1px solid #e0e0e0;background:#f4f6f8;color:#223;font-size:1.6rem;font-weight:800;line-height:1;cursor:pointer}.cs-arrow-btn:hover:not(:disabled){background:#e8eef7;border-color:#1976d2;color:#1976d2}.cs-arrow-btn:disabled{opacity:.45;cursor:not-allowed}.cs-step-jump{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 12rem}.cs-step-jump-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#667}.cs-step-jump select{width:100%;min-width:0;padding:.55rem .65rem;border-radius:10px;border:1px solid #e0e0e0;background:#fff;font-weight:700;font-family:inherit;color:#223;cursor:pointer}.cs-step-jump select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d226}.cs-btn{padding:.65rem 1rem;border-radius:10px;font-weight:700;border:1px solid #e0e0e0;cursor:pointer}.cs-btn.primary{background:#1976d2;border-color:#1976d2;color:#fff}.cs-btn.secondary{background:#f4f6f8;color:#223}.cs-btn:disabled{opacity:.6;cursor:not-allowed}.cs-textarea{width:100%;border:1px solid #e0e0e0;border-radius:10px;padding:.75rem;resize:vertical;font-family:inherit}@media (max-width: 640px){.cs-scale{grid-template-columns:1fr}}.wv2-card{margin-top:1rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(53,122,189,.3);background:linear-gradient(165deg,#eff6ff,#fff 70%);color:#0f172a}.wv2-head{display:flex;align-items:center;gap:.8rem}.wv2-score{font-size:2.6rem;font-weight:900;line-height:1;color:#357abd;font-variant-numeric:tabular-nums}.wv2-title{margin:0 0 .25rem;font-weight:700}.wv2-chip{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800}.wv2-chip--high{background:#4caf502e;color:#2e7d32}.wv2-chip--moderate{background:#26c6da2e;color:#00838f}.wv2-chip--low{background:#ff98002e;color:#c25e00}.wv2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wv2-needhelp{margin:.75rem 0 0;font-weight:700;color:#c2185b}.wv2-lines p,.wv2-meta p{margin:.35rem 0 0}.wv2-lines{margin-top:.6rem;font-size:.95rem}.wv2-tip{color:#357abd;font-weight:600}.wv2-meta{margin-top:.6rem;font-size:.82rem;color:#475569}.wv2-dob{font-weight:700;color:#0f172a}.wv2-toggle{margin-top:.7rem;padding:0;border:0;background:none;color:#357abd;font-weight:700;font-size:.85rem;cursor:pointer}.wv2-breakdown{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem;font-size:.82rem}.wv2-row{display:flex;justify-content:space-between;gap:.5rem}.wv2-row span:last-child{color:#475569;font-variant-numeric:tabular-nums}.wv2-bar{height:6px;margin-top:.2rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.wv2-bar span{display:block;height:100%;border-radius:inherit}.wv2-bar .is-good{background:#4caf50}.wv2-bar .is-mid{background:#26c6da}.wv2-bar .is-low{background:#ff9800}.wv2-foot{color:#64748b;font-size:.75rem}.wv2-note{margin:.7rem 0 0;font-size:.75rem;color:#64748b}[data-theme=dark] .wv2-card{background:linear-gradient(165deg,#1e293b,#111827 70%);border-color:#60a5fa59;color:#f2f3f5}[data-theme=dark] .wv2-score,[data-theme=dark] .wv2-tip,[data-theme=dark] .wv2-toggle{color:#93c5fd}[data-theme=dark] .wv2-meta,[data-theme=dark] .wv2-row span:last-child{color:#cbd5e1}[data-theme=dark] .wv2-dob{color:#f2f3f5}[data-theme=dark] .wv2-bar{background:#3a3b44}.wvv{--wvv-surface: rgba(255, 255, 255, .86);--wvv-tile: rgba(255, 255, 255, .92);--wvv-border: rgba(53, 122, 189, .22);--wvv-text: #0f172a;--wvv-text-2: #475569;--wvv-muted: #64748b;--wvv-track: #e6ebf2;--wvv-feel: #2a78d6;--wvv-habits: #1baf7a;--wvv-body: #eb6834;--wvv-good: #0ca30c;--wvv-warn: #fab219;--wvv-serious: #ec835a;--wvv-accent: #357abd;margin-top:1rem;padding:1.25rem 1.3rem 1.1rem;border-radius:18px;border:1px solid var(--wvv-border);background:var(--wvv-surface);color:var(--wvv-text);box-shadow:0 6px 24px #0f172a0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .wvv{--wvv-surface: rgba(24, 27, 36, .9);--wvv-tile: rgba(36, 40, 52, .95);--wvv-border: rgba(147, 197, 253, .2);--wvv-text: #f0efec;--wvv-text-2: #cbd5e1;--wvv-muted: #a3acb9;--wvv-track: #353a47;--wvv-feel: #3987e5;--wvv-habits: #199e70;--wvv-body: #d95926;--wvv-accent: #93c5fd;box-shadow:none}.wvv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wvv-hero{display:flex;align-items:center;gap:1rem}.wvv-hero-num{display:flex;align-items:baseline;gap:.15rem}.wvv-score{font-size:3.4rem;font-weight:800;line-height:1;color:var(--wvv-accent);letter-spacing:-.02em}.wvv-outof{font-size:1rem;font-weight:600;color:var(--wvv-muted)}.wvv-title{margin:0 0 .3rem;font-size:1.1rem;font-weight:700}.wvv-chip{display:inline-block;padding:.15rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700}.wvv-chip--high{background:#0ca30c24;color:#1b6e1b}.wvv-chip--moderate{background:#2a78d624;color:#1f5fa8}.wvv-chip--low{background:#fab21933;color:#8a5a00}[data-theme=dark] .wvv-chip--high{color:#86e086}[data-theme=dark] .wvv-chip--moderate{color:#9cc4f2}[data-theme=dark] .wvv-chip--low{color:#fcd27a}.wvv-needhelp{margin:.9rem 0 0;padding:.65rem .85rem;border-radius:12px;background:#2a78d61a;border-left:4px solid var(--wvv-feel);line-height:1.45}.wvv-stack-wrap{margin-top:1.1rem}.wvv-stack-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap;font-size:.9rem;font-weight:600;color:var(--wvv-text-2);margin-bottom:.45rem}.wvv-stack-readout{font-weight:600;color:var(--wvv-text);min-height:1.2em}.wvv-stack{display:flex;gap:2px;height:18px;border-radius:6px;background:var(--wvv-track);overflow:hidden}.wvv-seg{height:100%;min-width:3px;cursor:default;transition:width .6s ease,opacity .15s ease,filter .15s ease;outline:none}.wvv-seg:first-child{border-radius:6px 0 0 6px}.wvv-stack:hover .wvv-seg,.wvv-stack:focus-within .wvv-seg{opacity:.45}.wvv-stack .wvv-seg.is-active,.wvv-stack .wvv-seg:focus-visible{opacity:1;filter:saturate(1.15)}.wvv-seg:focus-visible{box-shadow:inset 0 0 0 2px var(--wvv-text)}.wvv-seg--feel{background:var(--wvv-feel)}.wvv-seg--habits{background:var(--wvv-habits)}.wvv-seg--body{background:var(--wvv-body)}.wvv-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.55rem 0 0;padding:0;font-size:.85rem;color:var(--wvv-text-2)}.wvv-legend li{display:inline-flex;align-items:center;gap:.4rem}.wvv-legend strong{color:var(--wvv-text)}.wvv-swatch{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.wvv-swatch--feel{background:var(--wvv-feel)}.wvv-swatch--habits{background:var(--wvv-habits)}.wvv-swatch--body{background:var(--wvv-body)}.wvv-swatch--missed{background:var(--wvv-track);box-shadow:inset 0 0 0 1px var(--wvv-muted)}.wvv-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;margin-top:1.1rem}.wvv-hl{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .8rem;border-radius:12px;background:var(--wvv-tile);border:1px solid var(--wvv-border)}.wvv-hl p{margin:0;font-size:.92rem;line-height:1.4}.wvv-hl-icon{font-size:1.25rem;line-height:1.2}.wvv-hl--best{border-left:4px solid var(--wvv-good)}.wvv-hl--boost{border-left:4px solid var(--wvv-serious)}.wvv-hl--tip{border-left:4px solid var(--wvv-warn)}.wvv-hl--tip p{font-weight:700}.wvv-group{margin-top:1.1rem}.wvv-group-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--wvv-text-2)}.wvv-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.6rem}.wvv-tile{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .8rem;border-radius:14px;background:var(--wvv-tile);border:1px solid var(--wvv-border);transition:transform .15s ease,box-shadow .15s ease}.wvv-tile.is-active,.wvv-tile:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a14}.wvv-tile-top{display:flex;align-items:center;gap:.45rem;min-width:0}.wvv-tile-icon{font-size:1.2rem}.wvv-tile-label{font-weight:600;font-size:.92rem;min-width:0;overflow-wrap:break-word}.wvv-tile-value{font-size:.85rem;color:var(--wvv-muted)}.wvv-tile-value strong{font-size:1.35rem;color:var(--wvv-text);font-weight:800}.wvv-meter{height:6px;border-radius:4px;background:var(--wvv-track);overflow:hidden}.wvv-meter-fill{display:block;height:100%;border-radius:4px;transition:width .6s ease}.wvv-status{align-self:flex-start;margin-top:.1rem;padding:.1rem .5rem;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}.wvv-status--good{background:#0ca30c21;color:#1b6e1b}.wvv-status--mid{background:#fab21933;color:#8a5a00}.wvv-status--low{background:#ec835a2e;color:#a3401a}.wvv-status--neutral{background:transparent;color:var(--wvv-muted);font-weight:600;padding-left:0;white-space:normal}[data-theme=dark] .wvv-status--good{color:#86e086}[data-theme=dark] .wvv-status--mid{color:#fcd27a}[data-theme=dark] .wvv-status--low{color:#f4a98a}.wvv-targets{margin-top:1.1rem}.wvv-targets-title{margin:0 0 .45rem;font-size:.9rem;font-weight:600;color:var(--wvv-text-2)}.wvv-target-chips{display:flex;flex-wrap:wrap;gap:.45rem}.wvv-target{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;background:var(--wvv-tile);border:1px solid var(--wvv-border);font-size:.85rem}.wvv-dob{margin:.5rem 0 0;font-size:.85rem;font-weight:600}.wvv-foot{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--wvv-border);font-size:.82rem;color:var(--wvv-muted)}.wvv-foot p{margin:0 0 .25rem}.wvv-note{font-weight:600;color:var(--wvv-text-2)}@media (max-width: 520px){.wvv{padding:1rem}.wvv-score{font-size:2.8rem}.wvv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.wvv-tile{padding:.65rem}.wvv-tile-top{gap:.3rem}.wvv-tile-icon{font-size:1.05rem}.wvv-tile-label{font-size:.84rem}}@media (prefers-reduced-motion: reduce){.wvv-seg,.wvv-meter-fill,.wvv-tile{transition:none}}.student-checkin-card{--checkin-pink: #ec4899;--checkin-violet: #8b5cf6;--checkin-amber: #f59e0b;--checkin-mint: #34d399;--checkin-sky: #38bdf8;background:linear-gradient(165deg,#fff,#f8fafc 48%,#fff7ed);border:1px solid #e2e8f0;border-radius:18px;padding:1.35rem 1.25rem 1.25rem;box-shadow:0 10px 40px #0f172a0f;position:relative;overflow:hidden}.student-checkin-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,var(--checkin-mint),var(--checkin-sky),var(--checkin-violet),var(--checkin-pink),var(--checkin-amber));opacity:.92}.student-checkin-title{margin:0;font-size:1.42rem;font-weight:900;letter-spacing:-.02em;background:linear-gradient(105deg,#0f172a 10%,#0d9488 45%,#7c3aed 78%,#db2777);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#0f172a}@supports not (background-clip: text){.student-checkin-title{color:#0f172a;background:none;-webkit-text-fill-color:unset}}.student-checkin-subtitle{margin:.35rem 0 1rem;color:#64748b;font-size:.9rem;line-height:1.45}.student-checkin-subtitle-update{display:block;margin-top:.5rem;color:#0f172a;font-weight:650}.student-checkin-error{margin-bottom:.75rem;padding:.55rem .75rem;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-weight:650;font-size:.9rem}.student-checkin-section{margin-top:1rem}.student-checkin-section-title{font-weight:800;color:#0f172a;font-size:.95rem;margin-bottom:.6rem;display:flex;align-items:center;gap:.35rem}.student-checkin-section-title--spark{color:#0f766e}.student-checkin-section-title--amber{color:#c2410c}.student-checkin-section-title--coral{color:#be123c}.student-checkin-section-icon{font-size:.65rem;opacity:.85}.student-checkin-section-optional{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:lowercase;letter-spacing:0}.student-checkin-creative-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.85rem .75rem;box-shadow:0 4px 20px #0f172a0a}.student-checkin-creative-panel--intensity{border-color:#f59e0b59;background:linear-gradient(145deg,#fffbeb,#fff 55%,#fff7ed)}.student-checkin-creative-panel--stress{border-color:#ec489947;background:linear-gradient(145deg,#fdf2f8,#fff,#eff6ff)}.student-checkin-creative-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;margin-bottom:.65rem}.student-checkin-creative-head--tight{margin-bottom:.5rem}.student-checkin-chip{font-size:.78rem;font-weight:900;padding:.28rem .6rem;border-radius:999px;letter-spacing:.04em}.student-checkin-chip--intensity{background:linear-gradient(135deg,#fde68a,#fdba74);color:#78350f;border:1px solid rgba(245,158,11,.4)}.student-checkin-chip--stress{background:color-mix(in srgb,var(--chip-c, #0d9488) 18%,#ffffff);color:#0f172a;border:1px solid color-mix(in srgb,var(--chip-c, #64748b) 45%,#ffffff)}.student-checkin-creative-label{font-size:.88rem;font-weight:800;color:#475569}.student-checkin-scale{margin-top:.15rem}.student-checkin-scale-rail{display:flex;align-items:center;gap:.35rem}.student-checkin-scale-emoji-cap{font-size:1.15rem;line-height:1;flex-shrink:0;width:1.5rem;text-align:center}.student-checkin-scale-segments{flex:1;display:flex;gap:4px;min-height:44px;align-items:stretch}.student-checkin-segment{flex:1;min-width:0;border:none;border-radius:8px;cursor:pointer;padding:0;min-height:36px;background:color-mix(in srgb,var(--seg, #e2e8f0) 22%,#ffffff);box-shadow:inset 0 1px #ffffffb3;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.student-checkin-segment:hover{transform:scaleY(1.08);filter:brightness(1.03)}.student-checkin-segment.is-active{background:var(--seg, #0d9488);box-shadow:0 4px 12px color-mix(in srgb,var(--seg, #0d9488) 40%,transparent),inset 0 1px #ffffff59}.student-checkin-segment:focus-visible{outline:2px solid #0d9488;outline-offset:2px;z-index:1}.student-checkin-scale-helper{margin:.55rem 0 0;font-size:.75rem;font-weight:650;color:#64748b;line-height:1.35}.student-checkin-feeling{margin:.75rem 0 0;text-align:center;font-size:1rem;font-weight:700;color:#475569}.student-checkin-feeling-highlight{font-weight:800}.student-checkin-emotion-hint{margin:0 0 .65rem;font-size:.85rem;line-height:1.45;color:#64748b;font-weight:600}.student-checkin-cap-hint{margin:0 0 .65rem;padding:.5rem .65rem;border-radius:10px;font-size:.8rem;font-weight:650;color:#92400e;background:#fbbf2426;border:1px solid rgba(251,191,36,.45)}.student-checkin-metric-optional-hint{margin:.35rem 0 .65rem;font-size:.75rem;line-height:1.35;font-weight:600;color:#64748b}.student-checkin-emotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.student-checkin-emotion-card{border:2px solid #e2e8f0;background:#fff;border-radius:14px;overflow:hidden;transition:border-color .18s ease,box-shadow .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.student-checkin-emotion-card.is-on{border-color:var(--emotion-border, #0d9488);background:linear-gradient(165deg,color-mix(in srgb,var(--emotion-squircle, #ecfdf5) 55%,#ffffff),#fff);box-shadow:0 12px 32px color-mix(in srgb,var(--emotion-accent, #0d9488) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--emotion-border, #94a3b8) 35%,transparent)}.student-checkin-emotion-card:hover{transform:translateY(-3px)}.student-checkin-emotion{border:none;background:transparent;border-radius:0;padding:.65rem .45rem .55rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .18s ease,background .18s ease,box-shadow .22s ease;position:relative;overflow:hidden;width:100%}.student-checkin-emotion:hover{transform:scale(1.01)}.student-checkin-emotion.is-on{background:transparent;box-shadow:none}.student-checkin-emotion.is-on:hover{transform:scale(1.02)}.student-checkin-emotion-squircle{width:3.35rem;height:3.35rem;border-radius:22%;background:var(--emotion-squircle, #f1f5f9);border:2px solid color-mix(in srgb,var(--emotion-border, #e2e8f0) 50%,#ffffff);display:flex;align-items:center;justify-content:center;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}.student-checkin-emotion.is-on .student-checkin-emotion-squircle{box-shadow:0 6px 16px color-mix(in srgb,var(--emotion-accent, #0d9488) 28%,transparent)}.student-checkin-emotion-emoji{font-size:2.35rem;line-height:1;transition:transform .28s cubic-bezier(.34,1.56,.64,1);display:block}.student-checkin-emotion:hover:not(.is-on) .student-checkin-emotion-squircle{transform:scale(1.06)}.student-checkin-emotion:hover:not(.is-on) .student-checkin-emotion-emoji{transform:scale(1.14)}.student-checkin-emotion.is-on .student-checkin-emotion-emoji{animation:student-checkin-float-emoji 2.8s ease-in-out infinite}@keyframes student-checkin-float-emoji{0%,to{transform:scale(1.14) translateY(0)}50%{transform:scale(1.14) translateY(-5px)}}.student-checkin-emotion-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.student-checkin-emotion-burst-dot{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--burst-c, #0d9488);opacity:0;animation:student-checkin-burst-dot .6s ease forwards}@keyframes student-checkin-burst-dot{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--tx, 0px)),calc(-50% + var(--ty, 0px))) scale(.15)}}.student-checkin-emotion-label{font-size:.8rem;color:#334155;font-weight:800;letter-spacing:.02em}.student-checkin-emotion-slider-wrap{border-top:1px solid #e2e8f0;padding:.45rem .55rem .55rem;background:#f8fafcd9}.student-checkin-emotion-slider-meta{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.25rem;color:#475569;font-size:.72rem;font-weight:800}.student-checkin-emotion-slider-word{flex:1;text-align:center;color:#0f766e;font-size:.7rem;font-weight:800;line-height:1.2;min-width:0}.student-checkin-celebrate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#0f172a61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:student-checkin-fade-in .35s ease}@keyframes student-checkin-fade-in{0%{opacity:0}to{opacity:1}}.student-checkin-celebrate-card{position:relative;width:100%;max-width:400px;background:linear-gradient(160deg,#fff,#f0fdfa 35%,#fff7ed);border-radius:22px;padding:2rem 1.5rem 1.5rem;box-shadow:0 28px 80px #0f172a2e,0 0 0 1px #fffc inset;text-align:center;animation:student-checkin-pop-in .5s cubic-bezier(.34,1.56,.64,1)}@keyframes student-checkin-pop-in{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.student-checkin-celebrate-glow{position:absolute;top:-40%;left:50%;width:120%;height:80%;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--glow, #0d9488) 45%,transparent) 0%,transparent 70%);pointer-events:none;opacity:.55}.student-checkin-celebrate-mascot{position:relative;display:block;width:132px;height:auto;margin:0 auto .35rem;object-fit:contain}.student-checkin-celebrate-title{position:relative;margin:0 0 .65rem;font-size:1.35rem;font-weight:900;color:#0f172a;letter-spacing:-.02em}.student-checkin-celebrate-body{position:relative;margin:0 0 .75rem;font-size:.98rem;line-height:1.55;color:#475569;font-weight:600}.student-checkin-celebrate-sub{position:relative;margin:0 0 1.25rem;font-size:.82rem;line-height:1.45;color:#64748b;font-weight:650}.student-checkin-celebrate-btn{position:relative;width:100%;border:none;border-radius:14px;padding:.75rem 1rem;font-size:.95rem;font-weight:900;cursor:pointer;color:#fff;background:linear-gradient(135deg,#0d9488,#7c3aed 45%,#db2777);background-size:140% 140%;box-shadow:0 10px 28px #0d948859;transition:transform .18s ease,box-shadow .18s ease}.student-checkin-celebrate-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px #7c3aed59}.student-checkin-celebrate-btn:active{transform:scale(.98)}.student-checkin-slider-row{display:flex;align-items:center;gap:.85rem}.student-checkin-slider-row--wrap{flex-wrap:wrap}.student-checkin-slider-row--wrap .student-checkin-range{flex:1 1 100%}.student-checkin-slider-row input[type=range]{flex:1;min-width:0}.student-checkin-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;outline:none}.student-checkin-range--intensity{background:linear-gradient(to right,var(--intensity-c, #0d9488) 0%,var(--intensity-c, #0d9488) var(--range-pct, 44%),#e2e8f0 var(--range-pct, 44%),#e2e8f0 100%)}.student-checkin-range--stress{height:8px}.student-checkin-intensity-list{display:grid;gap:.55rem}.student-checkin-intensity-item{border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .6rem;background:#ffffffeb}.student-checkin-intensity-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.student-checkin-intensity-item-name{font-size:.82rem;font-weight:800;color:#334155}.student-checkin-intensity-item-value{font-size:.75rem;font-weight:900;color:#0f172a}.student-checkin-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#0d9488;cursor:grab;box-shadow:0 2px 10px #0d948859;border:2px solid #fff}.student-checkin-range--stress::-webkit-slider-thumb{background:var(--stress-thumb, #0d9488);box-shadow:0 2px 10px #0f172a1f}.student-checkin-range--intensity::-webkit-slider-thumb{background:var(--intensity-c, #0d9488);box-shadow:0 2px 10px color-mix(in srgb,var(--intensity-c, #0d9488) 38%,transparent)}.student-checkin-range:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12)}.student-checkin-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#0d9488;cursor:grab;box-shadow:0 2px 10px #0d948859;border:2px solid #fff}.student-checkin-range--stress::-moz-range-thumb{background:var(--stress-thumb, #0d9488)}.student-checkin-range--intensity::-moz-range-thumb{background:var(--intensity-c, #0d9488);box-shadow:0 2px 10px color-mix(in srgb,var(--intensity-c, #0d9488) 38%,transparent)}.student-checkin-range--heart{background:linear-gradient(to right,#fda4af 0%,#fda4af var(--range-pct, 0%),#e2e8f0 var(--range-pct, 0%),#e2e8f0 100%)}.student-checkin-range--heart::-webkit-slider-thumb{background:#f43f5e;box-shadow:0 2px 10px #f43f5e59}.student-checkin-range--heart::-moz-range-thumb{background:#f43f5e;box-shadow:0 2px 10px #f43f5e59}.student-checkin-range--water{background:linear-gradient(to right,#2dd4bf 0%,#2dd4bf var(--range-pct, 0%),#e2e8f0 var(--range-pct, 0%),#e2e8f0 100%)}.student-checkin-range--water::-webkit-slider-thumb{background:#0d9488;box-shadow:0 2px 10px #0d948859}.student-checkin-range--water::-moz-range-thumb{background:#0d9488;box-shadow:0 2px 10px #0d948859}.student-checkin-range--sleep{background:linear-gradient(to right,#6366f1 0%,#6366f1 var(--range-pct, 0%),#e2e8f0 var(--range-pct, 0%),#e2e8f0 100%)}.student-checkin-range--sleep::-webkit-slider-thumb{background:#6366f1;box-shadow:0 2px 10px #6366f159}.student-checkin-range--sleep::-moz-range-thumb{background:#6366f1;box-shadow:0 2px 10px #6366f159}.student-checkin-range--steps{background:linear-gradient(to right,#22c55e 0%,#22c55e var(--range-pct, 0%),#e2e8f0 var(--range-pct, 0%),#e2e8f0 100%)}.student-checkin-range--steps::-webkit-slider-thumb{background:#22c55e;box-shadow:0 2px 10px #22c55e59}.student-checkin-range--steps::-moz-range-thumb{background:#22c55e;box-shadow:0 2px 10px #22c55e59}.student-checkin-range--temp{background:linear-gradient(to right,#f97316 0%,#f97316 var(--range-pct, 0%),#e2e8f0 var(--range-pct, 0%),#e2e8f0 100%)}.student-checkin-range--temp::-webkit-slider-thumb{background:#f97316;box-shadow:0 2px 10px #f9731659}.student-checkin-range--temp::-moz-range-thumb{background:#f97316;box-shadow:0 2px 10px #f9731659}.student-checkin-range--nutrition{background:linear-gradient(to right,#eab308 0%,#eab308 var(--range-pct, 0%),#e2e8f0 var(--range-pct, 0%),#e2e8f0 100%)}.student-checkin-range--nutrition::-webkit-slider-thumb{background:#eab308;box-shadow:0 2px 10px #eab30859}.student-checkin-range--nutrition::-moz-range-thumb{background:#eab308;box-shadow:0 2px 10px #eab30859}.student-checkin-slider-value{min-width:72px;text-align:right;font-weight:800;color:#0f172a;font-size:.9rem}.student-checkin-slider-value--readout{flex:1 1 100%;text-align:left;font-size:1.35rem;font-variant-numeric:tabular-nums;color:#c2410c}.student-checkin-stress-meta{display:flex;align-items:center;gap:.65rem;margin-top:.75rem;padding-top:.65rem;border-top:1px dashed #e2e8f0;flex-wrap:wrap}.student-checkin-stress-face{font-size:2rem;line-height:1;transition:transform .2s ease}.student-checkin-stress-hint{font-size:.78rem;color:#64748b;background:#f1f5f9f2;padding:.35rem .65rem;border-radius:10px;border:1px solid #e2e8f0}.student-checkin-metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1rem}@media (max-width: 640px){.student-checkin-metrics-row{grid-template-columns:1fr}}.student-checkin-metric-card{position:relative;background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:.85rem .75rem;box-shadow:0 6px 22px #0f172a0d}.student-checkin-metric-card.is-collapsed{padding-bottom:.7rem}.student-checkin-metric-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.student-checkin-metric-toggle:hover .student-checkin-metric-chevron{color:#0f172a}.student-checkin-metric-toggle:focus-visible{outline:2px solid #0d9488;outline-offset:3px;border-radius:8px}.student-checkin-metric-toggle .student-checkin-metric-label{margin-bottom:0;flex:1;min-width:0}.student-checkin-metric-title-text{flex:1;min-width:0}.student-checkin-metric-toggle-meta{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.student-checkin-metric-summary{font-size:.8rem;font-weight:800;color:#0f172a;white-space:nowrap}.student-checkin-metric-card.is-collapsed .student-checkin-metric-summary{color:#64748b}.student-checkin-metric-card.is-expanded .student-checkin-metric-summary{display:none}.student-checkin-metric-chevron{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;min-height:1.35rem;font-size:1.2rem;font-weight:800;color:#94a3b8;line-height:1;transition:color .15s ease,transform .2s ease}.student-checkin-metric-card.is-expanded .student-checkin-metric-chevron{color:#0f766e}.student-checkin-metric-panel{margin-top:.55rem}.student-checkin-metric-panel[hidden]{display:none}.student-checkin-metric-card--heart{border-color:#fb7185a6;background:linear-gradient(165deg,#fff1f2,#fff 65%)}.student-checkin-metric-card--water{border-color:#38bdf88c;background:linear-gradient(165deg,#ecfeff,#fff 65%)}.student-checkin-metric-card--sleep{border-color:#6366f173;background:linear-gradient(165deg,#eef2ff,#fff 65%)}.student-checkin-metric-card--steps{border-color:#22c55e73;background:linear-gradient(165deg,#ecfdf5,#fff 65%)}.student-checkin-metric-card--temp{border-color:#f9731673;background:linear-gradient(165deg,#fff7ed,#fff 65%)}.student-checkin-metric-card--nutrition{border-color:#eab30873;background:linear-gradient(165deg,#fefce8,#fff 65%)}.student-checkin-metric-squircle--sleep{background:#e0e7ff;border-color:#6366f1}.student-checkin-metric-squircle--steps{background:#dcfce7;border-color:#22c55e}.student-checkin-metric-squircle--temp{background:#ffedd5;border-color:#f97316}.student-checkin-metric-squircle--nutrition{background:#fef9c3;border-color:#eab308}.student-checkin-metric-label{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.45rem}.student-checkin-metric-squircle{width:2rem;height:2rem;border-radius:22%;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;flex-shrink:0;background:#e0f2fe;border:2px solid #38bdf8}.student-checkin-metric-squircle--heart{background:#ffe4e6;border-color:#fb7185}.student-checkin-metric-input{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .65rem;font-size:.95rem;background:#fff;color:#0f172a;outline:none}.student-checkin-metric-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94882e}.student-checkin-heart-row{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.55rem}.student-checkin-heart-emoji{font-size:2.25rem;line-height:1;animation:student-checkin-heartbeat 1s ease-in-out infinite}.student-checkin-bpm-readout{font-size:.95rem;font-weight:800;color:#e11d48}@keyframes student-checkin-heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.18)}28%{transform:scale(1)}42%{transform:scale(1.08)}70%{transform:scale(1)}}.student-checkin-water-body{display:flex;gap:.75rem;align-items:flex-start;margin-top:.35rem}.student-checkin-bottle-wrap{position:relative;flex-shrink:0}.student-checkin-bottle-svg{width:52px;height:110px;overflow:visible;transition:filter .35s ease}.student-checkin-bottle-svg.has-fill{filter:drop-shadow(0 4px 12px rgba(56,189,248,.28))}.student-checkin-wave-top{animation:student-checkin-wave-morph 2.2s ease-in-out infinite}@keyframes student-checkin-wave-morph{0%,to{d:path("M5,0 Q18,-5 31,0 Q44,5 57,0 L57,8 L5,8Z")}50%{d:path("M5,0 Q18,5 31,0 Q44,-5 57,0 L57,8 L5,8Z")}}.student-checkin-bubble{opacity:0;animation:student-checkin-bubble-rise 2.4s ease-in-out infinite}.student-checkin-bubble:nth-child(4){animation-delay:.7s}.student-checkin-bubble:nth-child(5){animation-delay:1.4s}@keyframes student-checkin-bubble-rise{0%{opacity:0;transform:translateY(0) scale(1)}35%{opacity:.55}to{opacity:0;transform:translateY(-28px) scale(.35)}}.student-checkin-fill-label{position:absolute;bottom:-.35rem;left:50%;transform:translate(-50%);font-size:.62rem;font-weight:800;color:#0ea5e9;white-space:nowrap}.student-checkin-water-controls{flex:1;min-width:0}.student-checkin-water-ml-line{font-size:1.35rem;font-weight:800;color:#0284c7;line-height:1.2}.student-checkin-water-ml-unit{font-size:.8rem;font-weight:700;color:#64748b}.student-checkin-water-hint-row{display:flex;align-items:center;gap:.35rem;margin-top:.15rem}.student-checkin-water-drop{font-size:1.2rem;animation:student-checkin-water-drop 1.8s ease-in-out infinite}@keyframes student-checkin-water-drop{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.student-checkin-water-hint-text{font-size:.78rem;font-weight:700;color:#64748b}.student-checkin-water-btns{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.student-checkin-water-btn{border:1px solid rgba(14,165,233,.35);background:#e0f2fed9;color:#0369a1;border-radius:8px;padding:.3rem .5rem;font-size:.75rem;font-weight:800;cursor:pointer;transition:background .15s ease,transform .12s ease}.student-checkin-water-btn:hover{background:#7dd3fc8c}.student-checkin-water-btn:active{transform:scale(.96)}.student-checkin-water-direct{display:block;margin-top:.45rem}.student-checkin-water-direct-input{margin-top:.15rem}.student-checkin-xp-bar-wrap{margin-top:.55rem}.student-checkin-xp-label{display:flex;justify-content:space-between;font-size:.68rem;font-weight:700;color:#64748b;margin-bottom:.25rem}.student-checkin-xp-bar{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.student-checkin-xp-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#14b8a6,#38bdf8);transition:width .55s cubic-bezier(.34,1.56,.64,1);position:relative}.student-checkin-xp-fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:18px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45));border-radius:0 999px 999px 0;animation:student-checkin-xp-shimmer 1.6s ease-in-out infinite}@keyframes student-checkin-xp-shimmer{0%,to{opacity:.35}50%{opacity:1}}.student-checkin-field{display:flex;flex-direction:column;gap:.35rem;font-weight:700;color:#0f172a;font-size:.88rem}.student-checkin-field input,.student-checkin-field textarea{border:1px solid #e2e8f0;border-radius:12px;padding:.55rem .65rem;font-size:.9rem;background:#fff}.student-checkin-note-field{margin-top:.8rem}.student-checkin-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media (max-width: 640px){.student-checkin-manual-grid{grid-template-columns:1fr}}.student-checkin-actions{margin-top:1rem}.student-checkin-submit{width:100%;border:none;border-radius:14px;padding:.85rem 1rem;cursor:pointer;background:linear-gradient(135deg,#0d9488,#0ea5e9 38%,#a855f7 72%,#ec4899);background-size:160% 160%;color:#fff;font-weight:900;font-size:.98rem;letter-spacing:.02em;box-shadow:0 12px 32px #0d948859;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.student-checkin-submit:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 16px 40px #a855f754}.student-checkin-submit:active:not(:disabled){transform:scale(.99)}.student-checkin-submit:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2);box-shadow:none}.student-checkin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.student-checkin-bp-inputs{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.student-checkin-bp-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;color:#475569}.student-checkin-bp-field input,.student-checkin-number{width:5.5rem;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;font-weight:700;color:#0f172a;background:#fff}.student-checkin-bp-slash{font-size:1.25rem;font-weight:800;color:#94a3b8;padding-bottom:.35rem}.student-checkin-metric-card--bp .student-checkin-metric-optional-hint,.student-checkin-metric-card--hrv .student-checkin-metric-optional-hint{margin-top:.5rem}.student-checkin-help-now-row{display:flex;justify-content:flex-end;margin-bottom:.5rem}.student-checkin-help-now-link{border:1px solid #bae6fd;background:#f0f9ff;color:#0369a1;font-weight:700;font-size:.82rem;padding:.4rem .75rem;border-radius:999px;cursor:pointer;transition:all .2s ease}.student-checkin-help-now-link:hover{background:#e0f2fe;border-color:#7dd3fc}.student-checkin-primary-question{font-weight:800;color:#0f172a;font-size:1.05rem;margin:0 0 .85rem}.student-checkin-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.65rem;margin-top:0;transition:margin-top .15s ease}.student-checkin-level-grid.has-mascot-space{margin-top:6rem}.student-checkin-level-wrap{position:relative}.student-checkin-level-mascot-wrap{position:absolute;top:-85px;left:50%;z-index:2;opacity:0;transform:translate(-50%) scale(.85);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.student-checkin-level-mascot-wrap.is-visible{opacity:1;transform:translate(-50%) scale(1)}.student-checkin-level-mascot{display:block;width:110px;height:110px;object-fit:contain}@media (prefers-reduced-motion: reduce){.student-checkin-level-mascot-wrap{transition:opacity .12s ease;transform:translate(-50%)}.student-checkin-level-mascot-wrap.is-visible{transform:translate(-50%)}.student-checkin-level-grid{transition:none}}.student-checkin-level{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:.9rem .5rem;border-radius:14px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s ease;font:inherit}.student-checkin-level:hover{border-color:#94a3b8;transform:translateY(-1px)}.student-checkin-level.is-on{border-color:#0d9488;background:#f0fdfa;box-shadow:0 6px 16px #0d94882e}.student-checkin-level--need-help{border-style:dashed}.student-checkin-level--need-help.is-on{border-color:#0284c7;background:#f0f9ff;box-shadow:0 6px 16px #0284c72e}.student-checkin-level-emoji{font-size:1.6rem;line-height:1}.student-checkin-level-label{font-weight:700;font-size:.88rem;color:#0f172a}.student-checkin-followup{margin-top:1.1rem;padding-top:1rem;border-top:1px dashed #e2e8f0}.student-checkin-followup-question{font-weight:700;color:#0f172a;font-size:.92rem;margin:0 0 .6rem}.student-checkin-followup-block{margin-top:1rem}.student-checkin-custom-feeling-field{margin-bottom:.9rem}.student-checkin-name-feeling-grid{display:flex;flex-wrap:wrap;gap:.5rem}.student-checkin-name-feeling-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--emotion-accent, #64748b) 45%,#ffffff);background:color-mix(in srgb,var(--emotion-squircle, #f1f5f9) 55%,#ffffff);color:#0f172a;font-weight:650;font-size:.85rem;cursor:pointer;transition:all .2s ease}.student-checkin-name-feeling-chip.is-on{border-color:var(--emotion-accent, #0d9488);box-shadow:0 4px 12px color-mix(in srgb,var(--emotion-accent, #0d9488) 28%,transparent)}[data-theme=dark] .student-checkin-range--intensity{background:linear-gradient(to right,var(--intensity-c, #0d9488) 0%,var(--intensity-c, #0d9488) var(--range-pct, 44%),#3a3b44 var(--range-pct, 44%),#3a3b44 100%)}[data-theme=dark] .student-checkin-range--heart{background:linear-gradient(to right,#fda4af 0%,#fda4af var(--range-pct, 0%),#3a3b44 var(--range-pct, 0%),#3a3b44 100%)}[data-theme=dark] .student-checkin-range--water{background:linear-gradient(to right,#2dd4bf 0%,#2dd4bf var(--range-pct, 0%),#3a3b44 var(--range-pct, 0%),#3a3b44 100%)}[data-theme=dark] .student-checkin-range--sleep{background:linear-gradient(to right,#6366f1 0%,#6366f1 var(--range-pct, 0%),#3a3b44 var(--range-pct, 0%),#3a3b44 100%)}[data-theme=dark] .student-checkin-range--steps{background:linear-gradient(to right,#22c55e 0%,#22c55e var(--range-pct, 0%),#3a3b44 var(--range-pct, 0%),#3a3b44 100%)}[data-theme=dark] .student-checkin-range--temp{background:linear-gradient(to right,#f97316 0%,#f97316 var(--range-pct, 0%),#3a3b44 var(--range-pct, 0%),#3a3b44 100%)}[data-theme=dark] .student-checkin-range--nutrition{background:linear-gradient(to right,#eab308 0%,#eab308 var(--range-pct, 0%),#3a3b44 var(--range-pct, 0%),#3a3b44 100%)}[data-theme=dark] .student-checkin-range::-webkit-slider-thumb{border-color:#17181c}[data-theme=dark] .student-checkin-range::-moz-range-thumb{border-color:#17181c}[data-theme=dark] .student-checkin-intensity-item{background:#1c1d22eb;border-color:#2f3038}[data-theme=dark] .student-checkin-intensity-item-name,[data-theme=dark] .student-checkin-intensity-item-value,[data-theme=dark] .student-checkin-slider-value{color:#f2f3f5}[data-theme=dark] .student-checkin-slider-value--readout{color:#fdba74}.student-checkin-info-wrap{display:inline-flex}.student-checkin-info-btn{width:1.05rem;height:1.05rem;flex-shrink:0;border-radius:50%;border:1px solid #94a3b8;background:#fff;color:#64748b;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;text-transform:none;letter-spacing:normal}.student-checkin-info-btn:hover,.student-checkin-info-btn[aria-expanded=true]{border-color:#0d9488;color:#0d9488}.student-checkin-info-popover{position:absolute;z-index:5;top:3.1rem;left:.75rem;right:.75rem;width:auto;max-width:none;padding:.6rem .75rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 24px #0f172a24;font-size:.76rem;font-weight:500;line-height:1.4;text-transform:none;letter-spacing:normal;color:#334155}.student-checkin-plate{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.student-checkin-plate-legend-row{display:flex;flex-direction:column;gap:.55rem;flex:1;min-width:12rem}.student-checkin-plate-graphic{position:relative;width:9rem;height:9rem;flex-shrink:0;border-radius:50%;overflow:hidden;box-shadow:0 0 0 .4rem #fff,0 3px 14px #0f172a1f;--plate-track: #f7ecd9;--plate-spoke: #fff}.student-checkin-plate-spoke{position:absolute;bottom:50%;left:50%;width:3px;height:50%;background:var(--plate-spoke, #fff);border-radius:2px;transform-origin:bottom center;pointer-events:none}.student-checkin-plate-wedge-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;background:#fff0;cursor:pointer;transition:background .12s ease}.student-checkin-plate-wedge-hit:hover{background:#fff3}.student-checkin-plate-wedge-hit:active{background:#0f172a26}.student-checkin-plate-wedge-hit:focus-visible{outline:2px solid #0d9488;outline-offset:-2px}.student-checkin-plate-water{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3rem;height:3rem;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 6px #0f172a2e;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.student-checkin-plate-legend-item{display:flex;align-items:center;gap:.5rem}.student-checkin-plate-dot{width:1.05rem;height:1.05rem;flex-shrink:0;border-radius:50%;border:none;padding:0;box-shadow:0 1px 4px #0f172a2e;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.student-checkin-plate-dot:hover{transform:scale(1.15);box-shadow:0 2px 7px #0f172a47}.student-checkin-plate-dot:active{transform:scale(.95)}.student-checkin-plate-dot:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.student-checkin-plate-legend-label{font-size:.78rem;font-weight:700;color:#334155;text-transform:none;letter-spacing:normal;white-space:nowrap;flex-shrink:0}.student-checkin-plate-legend-count{font-size:.72rem;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:1.6rem;text-align:right}.student-checkin-plate-cells{display:flex;gap:.22rem;flex-shrink:0}.student-checkin-plate-cell{width:.95rem;height:.95rem;border-radius:4px;border:2px solid #cbd5e1;background:#f8fafc;padding:0;cursor:pointer;transition:transform .1s ease}.student-checkin-plate-cell:hover{transform:scale(1.08)}.student-checkin-plate-cell.is-filled{border-color:transparent}[data-theme=dark] .student-checkin-plate-graphic{box-shadow:0 0 0 .4rem #1a1b20,0 3px 14px #0006;--plate-track: #1c1d22;--plate-spoke: #1a1b20}[data-theme=dark] .student-checkin-plate-legend-label{color:#f2f3f5}[data-theme=dark] .student-checkin-plate-legend-count{color:#9a9da5}[data-student-theme=evening] .student-checkin-plate-legend-label{color:var(--student-text)}[data-student-theme=evening] .student-checkin-plate-legend-count{color:var(--student-text-muted)}[data-theme=dark] .student-checkin-plate-cell{background:#1c1d22;border-color:#3a3b44}@media (max-width: 560px){.student-checkin-plate{flex-direction:column;align-items:stretch}.student-checkin-plate-graphic{align-self:center}.student-checkin-plate-legend-row{width:100%}}.student-checkin-plate-shortcut{display:flex;align-items:center;gap:.65rem;width:100%;margin:.25rem 0 .9rem;padding:.7rem .95rem;border:1.5px dashed rgba(202,138,4,.6);border-radius:14px;background:linear-gradient(165deg,#fefce8,#fff 75%);color:#422006;font:inherit;font-size:.95rem;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.student-checkin-plate-shortcut:hover,.student-checkin-plate-shortcut:focus-visible{transform:translateY(-1px);box-shadow:0 6px 16px #ca8a042e}.student-checkin-plate-shortcut.is-logged{border-style:solid;border-color:#0ca30c73;background:linear-gradient(165deg,#f0fdf4,#fff 75%);color:#14532d}.student-checkin-plate-shortcut-icon{font-size:1.5rem;line-height:1}.student-checkin-plate-shortcut-text{flex:1;min-width:0}.student-checkin-plate-shortcut-arrow{font-weight:700;opacity:.7}[data-theme=dark] .student-checkin-plate-shortcut{background:#eab3081a;color:#fde68a}[data-theme=dark] .student-checkin-plate-shortcut.is-logged{background:#0ca30c1f;color:#bbf7d0}@media (prefers-reduced-motion: reduce){.student-checkin-plate-shortcut{transition:none}}.student-checkin-plate-status{margin:.6rem 0 0;font-size:.85rem;color:#64748b;text-align:center}.student-checkin-plate-status--saved{color:#15803d;font-weight:600}.student-checkin-plate-status--error{color:#b42318;font-weight:600}[data-theme=dark] .student-checkin-plate-status{color:#cbd5e1}[data-theme=dark] .student-checkin-plate-status--saved{color:#86efac}[data-theme=dark] .student-checkin-plate-status--error{color:#fca5a5}.map-followup-card{max-width:440px;text-align:left;max-height:calc(100dvh - 2.5rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.map-followup-resource{text-align:left}.map-followup-resource strong{display:block;margin-bottom:.25rem;color:#0f172a}.map-followup-meta{display:block;font-size:.82rem;font-weight:600;color:#64748b;line-height:1.35}.map-followup-lead--tight{margin-top:.25rem;margin-bottom:.75rem}.map-followup-consent-note{margin:0 0 .65rem;font-size:.78rem;color:#64748b;line-height:1.35}.resource-checkin-defer-menu{padding-top:.25rem;border-top:1px dashed #e2e8f0}.map-followup-block{margin-bottom:1rem}.map-followup-q{margin:0 0 .5rem;font-size:.88rem;font-weight:800;color:#334155}.map-followup-row{display:flex;gap:.5rem;flex-wrap:nowrap}.map-followup-row--wrap{flex-wrap:wrap}.map-followup-chip{flex:1;min-width:0;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .65rem;font-size:.86rem;font-weight:750;cursor:pointer;color:#475569;background:#fff;transition:background .15s ease,border-color .15s ease,color .15s ease}.map-followup-chip:hover{border-color:var(--brand-blue-primary, #649ce4);color:#0f172a}.map-followup-chip--on{border-color:var(--brand-blue-deep, #2e74b5);background:#649ce41f;color:#0f172a}.map-followup-actions{margin-top:.25rem;padding-bottom:.25rem}.resource-checkin-stars{display:flex;gap:.35rem;margin-bottom:.75rem}.resource-checkin-star{border:none;background:transparent;font-size:1.65rem;line-height:1;cursor:pointer;color:#cbd5e1;padding:.1rem}.resource-checkin-star:hover,.resource-checkin-star--on{color:#f59e0b}.resource-util-modal{max-width:460px}.resource-util-reasons .map-followup-chip{flex:1 1 calc(50% - .25rem);min-width:7rem}.resource-util-textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .65rem;font-size:.88rem;font-family:inherit;resize:vertical;color:#0f172a}.resource-util-textarea:focus{outline:2px solid rgba(100,156,228,.45);border-color:var(--brand-blue-primary, #649ce4)}.resource-util-error{margin:0 0 .75rem;font-size:.82rem;font-weight:600;color:#b91c1c}.resource-suggestion-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#0f172a73;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-y:auto}.resource-suggestion-card{width:100%;max-width:480px;background:linear-gradient(165deg,#fff,#eff6ff 45%,#f0fdf4);border-radius:20px;padding:1.75rem 1.5rem 1.4rem;box-shadow:0 24px 64px #0f172a29;text-align:center}.resource-suggestion-card__icon{font-size:2rem;margin-bottom:.5rem}.resource-suggestion-card__tag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#1d4ed8;background:#dbeafe;padding:.2rem .55rem;border-radius:999px;margin-bottom:.65rem}.resource-suggestion-card__title{margin:0 0 .85rem;font-size:1.15rem;color:#0f172a}.resource-suggestion-card__message{margin:0 0 1.1rem;padding:.85rem .95rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-align:left;white-space:pre-wrap;font-family:inherit;font-size:.875rem;line-height:1.45;color:#334155;max-height:280px;overflow-y:auto}.resource-suggestion-card__actions{display:flex;justify-content:center}.resource-suggestion-card__primary{border:none;border-radius:12px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:700;cursor:pointer;background:#2563eb;color:#fff}.resource-suggestion-card__actions{gap:.6rem}.resource-suggestion-card__actions>button:not(.resource-suggestion-card__primary){border:1px solid #cbd2d9;background:#fff;border-radius:12px;padding:.65rem 1.25rem;cursor:pointer}.counselor-notes-list{display:flex;flex-direction:column;gap:.75rem}.counselor-note-card{border:1px solid #eee;border-radius:10px;padding:.75rem;background:#fff}.counselor-note-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.counselor-note-author{font-weight:600;color:#333}.counselor-note-badge{font-weight:500;color:#666}.counselor-note-time{color:#777;font-size:12px;white-space:nowrap}.counselor-note-body{color:#444;white-space:pre-wrap}.counselor-note-replies{margin-top:.75rem;padding-top:.65rem;border-top:1px solid #f0f0f0}.counselor-note-replies-title{font-size:12px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5rem}.counselor-note-reply{background:#f7f9fc;border-radius:8px;padding:.55rem .65rem;margin-bottom:.45rem}.counselor-note-reply-header{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.2rem}.counselor-note-reply-author{font-size:12px;font-weight:600;color:#355}.counselor-note-reply-body{color:#444;font-size:14px;white-space:pre-wrap}.counselor-note-reply-form{margin-top:.35rem}.counselor-note-reply-input{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;padding:.5rem .65rem;resize:vertical;font:inherit;color:#333;background:#fff}.counselor-note-reply-input:focus{outline:none;border-color:#1976d2}.counselor-note-reply-btn{margin-top:.45rem;border:none;border-radius:8px;background:#1976d2;color:#fff;font-weight:600;font-size:13px;padding:.4rem .85rem;cursor:pointer}.counselor-note-reply-btn:disabled{opacity:.55;cursor:not-allowed}.counselor-note-reply-error{margin-top:.35rem;color:#c62828;font-size:12px}[data-student-theme=evening] .counselor-note-card,[data-student-theme=evening] .counselor-note-reply,[data-student-theme=evening] .counselor-note-reply-input{background:var(--student-surface-solid)!important;border-color:var(--student-border)!important;color:var(--student-text)!important}[data-student-theme=evening] .counselor-note-author,[data-student-theme=evening] .counselor-note-body,[data-student-theme=evening] .counselor-note-reply-body,[data-student-theme=evening] .counselor-note-reply-author{color:var(--student-text)!important}[data-student-theme=evening] .counselor-note-badge,[data-student-theme=evening] .counselor-note-time,[data-student-theme=evening] .counselor-note-replies-title{color:var(--student-text-muted)!important}.student-dashboard-container{min-height:100vh;background:linear-gradient(135deg,#fefefe,#faf8f5,#f5f7fa)}.student-dashboard-top-banners{max-width:1400px;margin:0 auto;padding:1rem 2rem 0}.student-dashboard-top-banners .loop-notifications-card{margin-bottom:0}.dashboard-main-content{max-width:1400px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.student-checkin-anchor{scroll-margin-top:5rem}.stat-card{background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1.25rem;transition:all .4s ease;border-left:4px solid transparent;border:2px solid var(--border-light);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--stat-border-color, #E1E8ED);transform:scaleY(0);transition:transform .3s ease}.stat-card:nth-child(1){border-color:#4caf50}.stat-card:nth-child(1):before{background:#4caf50}.stat-card:nth-child(1):hover{border-left-color:#4caf50}.stat-card:nth-child(2){border-color:#ff9800}.stat-card:nth-child(2):before{background:#ff9800}.stat-card:nth-child(2):hover{border-left-color:#ff9800}.stat-card:nth-child(3){border-color:#9c27b0}.stat-card:nth-child(3):before{background:#9c27b0}.stat-card:nth-child(3):hover{border-left-color:#9c27b0}.stat-card:nth-child(4){border-color:#00bcd4}.stat-card:nth-child(4):before{background:#00bcd4}.stat-card:nth-child(4):hover{border-left-color:#00bcd4}[data-student-theme=evening] .stat-card:hover{background:var(--student-primary-soft)!important}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);background:var(--bg-hover)}.stat-icon-wrapper{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease;background:var(--stat-icon-bg, #F5F7FA)}.stat-card:nth-child(1) .stat-icon-wrapper{background:linear-gradient(135deg,#4caf50,#66bb6a)}.stat-card:nth-child(2) .stat-icon-wrapper{background:linear-gradient(135deg,#ff9800,#ffb74d)}.stat-card:nth-child(3) .stat-icon-wrapper{background:linear-gradient(135deg,#9c27b0,#ba68c8)}.stat-card:nth-child(4) .stat-icon-wrapper{background:linear-gradient(135deg,#00bcd4,#4dd0e1)}.stat-value{font-size:1.75rem;font-weight:700;color:var(--stat-value-color, var(--text-primary));margin-bottom:.25rem;transition:color .3s ease}.stat-card:nth-child(1) .stat-value{color:#4caf50}.stat-card:nth-child(2) .stat-value{color:#ff9800}.stat-card:nth-child(3) .stat-value{color:#9c27b0}.stat-card:nth-child(4) .stat-value{color:#00bcd4}.stat-card:hover .stat-value{opacity:.9}.wellness-score-container{animation:slideInUp .8s ease-out .4s backwards}.navigation-section{background:var(--white);border-radius:16px;padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);animation:slideInUp .8s ease-out .5s backwards}.section-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.next-step-card{position:relative;overflow:hidden;display:flex;flex-direction:row!important;align-items:flex-start;flex-wrap:nowrap;gap:1.1rem;border:1px solid var(--border-light);border-left:4px solid var(--primary-blue);animation:nextStepEnter .5s ease-out backwards}@keyframes nextStepEnter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.next-step-glow{position:absolute;top:-40%;right:-20%;bottom:-40%;left:-20%;background:radial-gradient(circle at 30% 30%,rgba(74,144,226,.14),transparent 60%),radial-gradient(circle at 75% 70%,rgba(124,111,224,.12),transparent 55%);animation:nextStepGlowDrift 8s ease-in-out infinite;pointer-events:none}@keyframes nextStepGlowDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(2%,-3%) scale(1.06)}}.next-step-icon{position:relative;flex-shrink:0;font-size:2.1rem;line-height:1;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(160deg,var(--primary-blue-soft, #e8f2fc) 0%,#f3f0ff 100%);animation:nextStepIconPop 2.6s ease-in-out infinite}@keyframes nextStepIconPop{0%,to{transform:scale(1) rotate(0)}35%{transform:scale(1.12) rotate(-6deg)}60%{transform:scale(1.05) rotate(4deg)}}.next-step-body{position:relative;flex:0 1 auto;max-width:700px}.next-step-text{white-space:nowrap}.next-step-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.35rem}.next-step-text{font-size:1.05rem;color:var(--text-primary);margin:0 0 1rem}.next-step-btn{position:relative;overflow:hidden}.next-step-btn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);animation:nextStepShine 3.2s ease-in-out infinite}@keyframes nextStepShine{0%{left:-60%}35%,to{left:130%}}.next-step-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4a90e259}@media (prefers-reduced-motion: reduce){.next-step-card,.next-step-glow,.next-step-icon,.next-step-btn:after{animation:none}}.dashboard-see-more-row{display:flex;justify-content:center;margin:.25rem 0 1.5rem}.dashboard-see-more-toggle{background:none;border:none;color:var(--primary-blue);font-weight:650;font-size:.9rem;cursor:pointer;padding:.4rem .75rem}.dashboard-see-more-toggle:hover{text-decoration:underline}.section-subtitle{font-size:1rem;color:var(--text-secondary);margin:0 0 1.5rem;font-weight:500}@media (max-width: 968px){.dashboard-main-content{padding:1rem}.quick-stats-grid{grid-template-columns:1fr}}.clinical-screeners-lead,.clinical-screeners-empty{color:#666}.clinical-screener-row{border:1px solid #eee;border-radius:10px;padding:.75rem;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fafafa}.clinical-screener-type{font-weight:800;color:#1976d2}.clinical-screener-meta{color:#666;font-size:13px}[data-theme=dark] .clinical-screener-row{background:#24252b!important;border-color:#2f3038!important}.my-resources-intro-card{margin-top:1rem;border:2px solid #0d9488;background:linear-gradient(135deg,#f0fdfa,#fff)}.my-resources-intro-lead{margin-top:0;color:#444;font-size:.95rem;line-height:1.5}[data-theme=dark] .my-resources-intro-lead{color:#fff!important}[data-student-theme=evening] .my-resources-intro-lead{color:var(--student-text)!important}.my-resources-intro-btn{margin-top:.5rem;background:#0d9488;border-color:#0d9488}.weekly-summary-card{background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px var(--border-light);border:1px solid var(--border-light);border-left:4px solid var(--primary-blue);transition:all .4s ease;position:relative;overflow:hidden}.weekly-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,rgba(74,144,226,.02) 0%,var(--calm-blue-50) 100%);opacity:0;transition:opacity .3s ease}.weekly-summary-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow-medium)}.weekly-summary-card:hover:before{opacity:1}.card-title{font-size:1.1rem;font-weight:700;color:var(--primary-blue);margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-badge{padding:.25rem .75rem;background:var(--gradient-primary);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;box-shadow:0 2px 8px var(--focus-ring)}.summary-stats{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:8px;transition:all .3s ease}.stat-row:hover{background:#f0f0f0;transform:translate(3px)}.stat-value{font-size:1.1rem;font-weight:700;color:var(--primary-blue)}.stat-value.highlight{color:#2196f3;font-size:1.25rem}.stat-value.emotion{display:flex;align-items:center;gap:.5rem;text-transform:capitalize}.trend-indicator{margin-bottom:1rem}.trend-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;font-weight:600;font-size:.9rem}.trend-badge.decreasing{background:#e8f5e9;color:#2e7d32;border-left:4px solid #4caf50}.trend-badge.increasing{background:#ffebee;color:#c62828;border-left:4px solid #f44336}.trend-badge.stable{background:#fff3e0;color:#ef6c00;border-left:4px solid #ff9800}.trend-icon{font-size:1.25rem}.wellness-streak{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:10px;border-left:4px solid #ff9800}.streak-icon{font-size:2rem}.streak-info{flex:1}.streak-count{font-size:1.1rem;font-weight:700;color:var(--primary-blue);margin-bottom:.25rem}.streak-label{font-size:.85rem;color:var(--text-secondary)}.stat-emoji{font-size:1.2rem;margin-right:.5rem;display:inline-block}.motivational-message{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;margin-top:1rem;border-left:4px solid #2196f3;animation:fadeInUp .6s ease}.motivational-emoji{font-size:2rem;animation:bounce 2s infinite}.motivational-text{flex:1;font-size:.95rem;font-weight:600;color:#1565c0;line-height:1.4}.encouragement-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.encouragement-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border-radius:10px;text-align:center;transition:all .3s ease;animation:fadeIn .5s ease}.encouragement-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.stress-card{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:3px solid #ff9800}.emotion-card{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:3px solid #4caf50}.encouragement-emoji{font-size:1.75rem;margin-bottom:.5rem;animation:pulse 2s infinite}.encouragement-text{font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.3}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}[data-theme=dark] .weekly-summary-card,[data-theme=dark] .stat-row{background:#17181c!important;border-color:#2f3038!important;color:#f2f3f5!important}[data-theme=dark] .weekly-summary-card .card-title,[data-theme=dark] .stat-label,[data-theme=dark] .stat-value{background:none!important;-webkit-text-fill-color:#f2f3f5!important;color:#f2f3f5!important}[data-theme=dark] .streak-count,[data-student-theme=evening] .streak-count{color:#7a4a12!important}[data-theme=dark] .streak-label,[data-student-theme=evening] .streak-label{color:#8a5a1f!important}[data-theme=dark] .encouragement-text,[data-student-theme=evening] .encouragement-text{color:#2e2e2e!important}.goal-progress-card{background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px var(--border-light);border:1px solid var(--border-light);border-left:4px solid var(--primary-blue);transition:all .4s ease;position:relative;overflow:hidden}.goal-progress-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,rgba(74,144,226,.02) 0%,var(--calm-blue-50) 100%);opacity:0;transition:opacity .3s ease}.goal-progress-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow-medium)}.goal-progress-card:hover:before{opacity:1}.card-badge{padding:.25rem .75rem;background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.goals-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.goal-item{padding:1rem;background:#f8f9fa;border-radius:10px;border-left:4px solid #e0e0e0;transition:all .3s ease}.goal-item:hover{background:#f0f0f0;transform:translate(3px)}.goal-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.goal-title{font-size:.95rem;font-weight:600;color:var(--primary-blue)}.goal-status{font-size:1.25rem}.progress-bar-container{margin-bottom:.75rem}.progress-bar{height:24px;background:#e0e0e0;border-radius:12px;overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:width .5s ease;position:relative;background:linear-gradient(135deg,var(--primary-blue, #4a90e2) 0%,#6ba3e8 100%)}.goals-footnote{margin:0;padding-top:1rem;border-top:2px solid #f0f0f0;font-size:.85rem;color:var(--text-secondary);text-align:center}.progress-fill.on-track{background:linear-gradient(135deg,#4caf50,#66bb6a)}.progress-fill.needs-improvement{background:linear-gradient(135deg,#ff9800,#ffb74d)}.progress-fill.at-risk{background:linear-gradient(135deg,#f44336,#e57373)}.progress-text{font-size:.75rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.goal-details{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary)}.progress-label{font-weight:500}.target-label{font-weight:600;color:var(--text-muted)}.goals-summary{display:flex;justify-content:space-around;padding-top:1.5rem;border-top:2px solid #f0f0f0;gap:1rem}.summary-stat{text-align:center;flex:1}.summary-value{font-size:1.75rem;font-weight:700;color:var(--primary-blue);margin-bottom:.5rem}.summary-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.achievement-badges-card{background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px var(--border-light);border:1px solid var(--border-light);border-left:4px solid var(--primary-blue);transition:all .4s ease;position:relative;overflow:hidden}.achievement-badges-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,rgba(74,144,226,.02) 0%,var(--calm-blue-50) 100%);opacity:0;transition:opacity .3s ease}.achievement-badges-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow-medium)}.achievement-badges-card:hover:before{opacity:1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.card-title{font-size:1.1rem;font-weight:700;color:var(--primary-blue);margin:0}.card-badge{padding:.25rem .75rem;background:linear-gradient(135deg,#ff9800,#ffb74d);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.achievement-badge{padding:1rem;border-radius:10px;border:2px solid #e0e0e0;display:flex;align-items:center;gap:1rem;transition:all .3s ease;position:relative;background:#f8f9fa}.achievement-badge.unlocked{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff9800;box-shadow:0 2px 8px #ff980033}.achievement-badge.upcoming{background:#f4f8fc;border-color:#cfe0f0}[data-student-theme=light] .achievement-badges-card,[data-student-theme=evening] .achievement-badges-card,[data-theme=dark] .achievement-badges-card{background:var(--student-surface, #17181c)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);border-color:var(--student-border, #2f3038)!important}[data-theme=dark] .achievement-badge{background:#17181c!important;border-color:#2f3038!important}[data-theme=dark] .achievement-badge.unlocked{background:linear-gradient(135deg,#241f18,#2a2015)!important;border-color:#f0a020!important}[data-theme=dark] .achievement-badge.upcoming{background:#1c1d22!important;border-color:#2f3038!important}.achievement-encourage-note{margin:0;padding-top:1rem;border-top:2px solid #f0f0f0;font-size:.88rem;color:var(--text-secondary);text-align:center}.achievement-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.badge-icon{font-size:2rem;flex-shrink:0}.badge-content{flex:1}.badge-title{font-size:.95rem;font-weight:700;color:var(--primary-blue);margin-bottom:.25rem}.badge-description{font-size:.8rem;color:var(--text-secondary)}.badge-checkmark{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #4caf504d}.achievement-progress{padding-top:1.5rem;border-top:2px solid #f0f0f0}.progress-bar-wrapper{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-bar-fill{height:100%;background:linear-gradient(135deg,#ff9800,#ffb74d);border-radius:4px;transition:width .5s ease}.progress-text{font-size:.85rem;color:var(--text-secondary);text-align:center;font-weight:500}.chart-container{background:transparent;border-radius:12px;padding:0;transition:all .3s ease}.chart-container:hover{transform:translateY(-2px)}.chart-header{margin-bottom:1.5rem}.chart-title{font-size:1.25rem;font-weight:700;color:var(--primary-blue);margin-bottom:.5rem;transition:color .3s ease}.chart-subtitle{font-size:.9rem;color:var(--text-secondary);font-weight:500}.chart-note{font-size:.85rem;color:var(--text-secondary);margin-top:.75rem;font-style:italic}.emotion-distribution{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.distribution-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.distribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.distribution-item{padding:1rem;background:#f8f9fa;border-radius:8px;border-left:3px solid #e0e0e0;transition:all .3s ease}.distribution-item:hover{background:#f0f0f0;transform:translate(3px)}.emotion-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600}.emotion-emoji{font-size:1.5rem}.emotion-stats{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.emotion-percentage{font-size:1.25rem;font-weight:700}.emotion-count{font-size:.85rem;color:var(--text-secondary)}.emotion-intensity{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.emotion-bar{height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden}.emotion-bar-fill{height:100%;transition:width .5s ease}.stress-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{padding:1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:10px;border:1px solid #e0e0e0;text-align:center}.stat-card.highlight{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff9800}.stat-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.stat-value{font-size:1.75rem;font-weight:700;color:var(--primary-blue);margin-bottom:.25rem}.stat-trend{font-size:.8rem;color:var(--text-secondary)}.trend-indicator{display:inline-block;margin-right:.25rem}.trend-indicator.decreasing{color:#4caf50}.trend-indicator.increasing{color:#f44336}.stress-insights{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.insights-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.insights-list{list-style:none;padding:0;margin:0}.insights-list li{padding:.75rem;margin-bottom:.5rem;background:#f8f9fa;border-radius:8px;border-left:3px solid #2196f3;display:flex;align-items:center;gap:.75rem}.insights-list li.positive-insight{border-left-color:#4caf50;background:#f1f8f4}.insight-icon{font-size:1.25rem}.heatmap-container{margin-top:1rem}.heatmap-legend{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.legend-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.legend-gradient{display:flex;gap:2px}.legend-color{width:20px;height:20px;border-radius:4px}.heatmap-grid{display:flex;flex-direction:column;gap:.5rem}.heatmap-week{display:flex;gap:.5rem}.heatmap-day{flex:1;aspect-ratio:1;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;border:2px solid transparent}.heatmap-day:hover{transform:scale(1.1);z-index:10;border-color:var(--primary-blue)}.heatmap-day.empty{background:#f5f5f5;opacity:.3}.heatmap-day-label{font-size:.7rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.heatmap-day-score{font-size:.6rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);margin-top:.25rem}.heatmap-summary{display:flex;justify-content:space-around;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0;flex-wrap:wrap;gap:1rem}.summary-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.summary-label{font-size:.85rem;color:var(--text-secondary)}.summary-value{font-size:1.5rem;font-weight:700}.correlation-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.correlation-card{padding:1.25rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:10px;border:1px solid #e0e0e0;text-align:center}.correlation-label{font-size:.9rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:500}.correlation-value{font-size:2rem;font-weight:700;margin-bottom:.5rem}.correlation-strength{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:600}.correlation-description{font-size:.8rem;color:var(--text-muted);font-style:italic}.correlation-insight{margin-top:1rem;padding:1rem;background:#e3f2fd;border-radius:8px;border-left:4px solid #2196f3}.insight-text{margin:0;font-size:.9rem;color:var(--text-primary)}.chart-legend-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;margin:.35rem 0 .75rem}.chart-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary, #5a6c7d)}.chart-legend-swatch{width:11px;height:11px;border-radius:2px;flex-shrink:0}.chart-legend-letter{font-weight:700;color:var(--text-primary, #2c3e50)}.chart-legend-full{font-size:.75rem;opacity:.9}.chart-recharts-wrap{width:100%;min-height:250px}.chart-empty-state{padding:1rem .5rem 1.25rem;text-align:center;color:var(--text-secondary, #5a6c7d);font-size:.9rem}.chart-empty-hint{margin-top:.35rem;font-size:.8rem;opacity:.85}.enhanced-analytics-container{min-height:100vh;background:var(--gradient-soft);animation:fadeIn .5s ease-out}.enhanced-analytics-content-wrapper{max-width:1600px;margin:0 auto;padding:2rem}.enhanced-analytics-content{display:flex;flex-direction:column;gap:1.5rem}.esa-back-link{display:block;text-align:left;background:none;border:none;padding:0;margin:0 auto .75rem 0;width:fit-content;color:var(--primary-blue, #4a90e2);font-weight:650;font-size:.9rem;cursor:pointer}.esa-back-link:hover{text-decoration:underline}.analytics-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.header-content{flex:1}.page-title{font-size:2rem;font-weight:700;color:var(--primary-blue);margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:1rem;color:var(--text-secondary);font-weight:500}.time-range-selector{display:flex;gap:.5rem;background:#fff;padding:.25rem;border-radius:10px;box-shadow:0 2px 8px #0000001a}.time-btn{padding:.5rem 1rem;border:none;background:transparent;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.time-btn:hover{background:#f5f5f5;color:var(--primary-blue)}.time-btn.active{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 100%);color:#fff;box-shadow:0 2px 8px var(--focus-ring)}.esa-date-range-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:.25rem 0 1rem}.esa-date-picker-wrapper{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.esa-date-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--primary-blue)}.esa-calendar-icon{font-size:1.25rem}.esa-date-input{padding:.75rem 1rem;border:2px solid var(--border-medium);border-radius:8px;font-size:1rem;color:var(--primary-blue);background:#fff;cursor:pointer;transition:all .3s ease}.esa-date-input:hover{border-color:var(--primary-blue)}.esa-date-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px var(--focus-ring)}.esa-date-range-sep{color:#666;font-weight:600}.metrics-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.analytics-main-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.chart-section-large{grid-column:span 6;background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px var(--border-light);border:1px solid var(--border-light);transition:all .4s ease;position:relative;overflow:hidden}.chart-section-large:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 100%);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.chart-section-large:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.chart-section-large:hover:before{transform:scaleX(1)}.chart-section-medium{grid-column:span 6;background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px var(--border-light);border:1px solid var(--border-light);transition:all .4s ease;position:relative;overflow:hidden}.chart-section-medium:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 100%);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.chart-section-medium:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.chart-section-medium:hover:before{transform:scaleX(1)}.insights-section{grid-column:span 12;background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px var(--border-light);border:1px solid var(--border-light);border-left:4px solid var(--primary-blue)}@media (max-width: 1400px){.chart-section-large,.chart-section-medium{grid-column:span 12}}@media (max-width: 968px){.analytics-page-header{flex-direction:column}.metrics-overview-grid{grid-template-columns:1fr}}@media (max-width: 768px){.enhanced-analytics-content-wrapper{padding:1rem}.page-title{font-size:1.5rem}.chart-section-large,.chart-section-medium{padding:1rem}}.chart-section-large,.chart-section-medium,.insights-section{animation:slideInUp .6s ease-out backwards}.chart-section-large:nth-child(1){animation-delay:.1s}.chart-section-large:nth-child(2){animation-delay:.2s}.chart-section-large:nth-child(3){animation-delay:.3s}.chart-section-medium{animation-delay:.4s}.insights-section{animation-delay:.5s}.progress-insight-card{display:flex;align-items:flex-start;gap:.85rem;background:var(--white);border-radius:16px;padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .06));border:1px solid var(--border-light);border-left:4px solid var(--primary-blue);margin-bottom:1.25rem}.progress-insight-icon{font-size:1.75rem;line-height:1}.progress-insight-title{font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.progress-insight-desc{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.progress-see-more-row{display:flex;justify-content:flex-start;margin:.75rem 0 1.75rem}.progress-see-more-toggle{display:inline-flex;align-items:center;gap:.65rem;background:linear-gradient(135deg,#fff4e0,#ffe8c2);border:2px solid #f0b849;border-radius:999px;color:#8a5a00;font-weight:750;font-size:1.08rem;cursor:pointer;padding:.8rem 1.5rem;box-shadow:0 2px 10px #f0b84959;animation:seeMoreGlow 2.6s ease-in-out infinite;transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}.progress-see-more-icon{width:28px;height:28px;flex-shrink:0;color:#d98c00}.progress-see-more-toggle:hover{background:linear-gradient(135deg,#ffe8c2,#f0b849);border-color:#d98c00;transform:translateY(-2px) scale(1.02);box-shadow:0 4px 16px #f0b84980}@keyframes seeMoreGlow{0%,to{box-shadow:0 2px 10px #f0b84959}50%{box-shadow:0 2px 18px #f0b849a6}}@media (prefers-reduced-motion: reduce){.progress-see-more-toggle{animation:none}}.progress-trends-note{font-size:.85rem;color:var(--text-secondary);text-align:center;margin:1.25rem 0}.progress-tile{display:flex;align-items:center;gap:1.1rem;border-radius:18px;padding:1.5rem;margin-bottom:1rem;border:1px solid transparent}.progress-tile--reflection{background:linear-gradient(160deg,#eefaf0,#e3f6e8);border-color:#cdeed6}.progress-tile--insight{background:linear-gradient(160deg,#eef5ff,#e4effe);border-color:#cfe2fb}.progress-tile--milestone{background:linear-gradient(160deg,#fff6e8,#fdedd2);border-color:#f5ddad}.progress-tile-icon{font-size:2.5rem;line-height:1;flex-shrink:0}.progress-tile-text{margin:0;font-weight:650;color:var(--text-primary);text-align:center;flex:1;line-height:1.45}.progress-tile--reflection .progress-tile-text,.progress-tile--insight .progress-tile-text{text-align:left}.progress-tile-icon--sprout{display:inline-block;animation:progressSprout 3.2s ease-in-out infinite;transform-origin:bottom center}@keyframes progressSprout{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(-3deg)}}.progress-tile-icon--bulb{display:inline-block;animation:progressGlow 2.4s ease-in-out infinite}@keyframes progressGlow{0%,to{opacity:1;filter:drop-shadow(0 0 0 rgba(255,193,7,0))}50%{opacity:.85;filter:drop-shadow(0 0 6px rgba(255,193,7,.55))}}.progress-tile-icon--plant{display:inline-block;animation:progressSway 3.6s ease-in-out infinite;transform-origin:bottom center}@keyframes progressSway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}[data-student-theme=evening] .progress-tile--reflection,[data-theme=dark][data-student-theme=dark] .progress-tile--reflection{background:linear-gradient(160deg,color-mix(in srgb,#3ddc97 22%,var(--student-surface-solid)),color-mix(in srgb,#3ddc97 12%,var(--student-surface-solid)))!important;border-color:color-mix(in srgb,#3ddc97 45%,var(--student-border))!important}[data-student-theme=evening] .progress-tile--insight,[data-theme=dark][data-student-theme=dark] .progress-tile--insight{background:linear-gradient(160deg,color-mix(in srgb,#6ba3e8 22%,var(--student-surface-solid)),color-mix(in srgb,#6ba3e8 12%,var(--student-surface-solid)))!important;border-color:color-mix(in srgb,#6ba3e8 45%,var(--student-border))!important}[data-student-theme=evening] .progress-tile--milestone,[data-theme=dark][data-student-theme=dark] .progress-tile--milestone{background:linear-gradient(160deg,color-mix(in srgb,#f4a261 22%,var(--student-surface-solid)),color-mix(in srgb,#f4a261 12%,var(--student-surface-solid)))!important;border-color:color-mix(in srgb,#f4a261 45%,var(--student-border))!important}[data-student-theme=evening] .progress-tile-text,[data-theme=dark][data-student-theme=dark] .progress-tile-text{color:var(--student-heading)!important}.progress-pill-row{display:flex;justify-content:center;gap:.5rem;background:var(--white);border-radius:999px;padding:.35rem;margin:0 0 1.25rem;width:fit-content;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .06));border:1px solid var(--border-light)}.progress-pill{border:none;background:transparent;padding:.5rem 1.25rem;border-radius:999px;font-weight:650;font-size:.9rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.progress-pill:hover{color:var(--primary-blue)}.progress-pill.active{background:linear-gradient(135deg,var(--primary-blue, #4a90e2) 0%,#7c6fe0 100%);color:#fff}.progress-milestone-dots{display:flex;align-items:center;gap:.4rem;margin-top:.5rem}.progress-milestone-dot{width:9px;height:9px;border-radius:50%;background:#e6d3a3;transition:all .3s ease}.progress-milestone-dot.is-filled{background:#e8a33d;box-shadow:0 0 0 3px #e8a33d2e}.progress-goal-row{margin:.5rem 0 1.5rem}.progress-goal-heading{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .6rem}.progress-goal-chip{display:inline-flex;align-items:center;gap:.6rem;background:var(--white);border:1px solid var(--border-light);border-radius:14px;padding:.75rem 1.1rem}.progress-goal-icon{font-size:1.2rem}.progress-goal-text{font-weight:600;color:var(--text-primary)}.progress-goal-check{color:#2e9e5b;font-weight:800}.esa-controls-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:0 0 1.5rem}.esa-date-range-inline{margin:0;text-align:left}.esa-date-range-label{color:var(--text-secondary);font-size:.85rem;font-weight:650}.esa-date-range-inline .esa-date-range-row{display:flex;justify-content:flex-start;margin-top:.5rem}.wellness-resources{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #00000014}.resources-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.resources-icon{font-size:1.5rem}.resources-subtitle{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem}.resources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.resource-card{padding:1.25rem;background:#f8f9fa;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden}.resource-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--resource-color);transform:scaleY(0);transition:transform .3s ease}.resource-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000026;border-color:var(--resource-color);background:#fff}.resource-card:hover:before{transform:scaleY(1)}.resource-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.25rem}.resource-category{font-size:.75rem;font-weight:600;color:var(--resource-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.resource-card-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.resource-card-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.4;margin:0}.resource-arrow{position:absolute;bottom:1rem;right:1rem;font-size:1.25rem;color:var(--resource-color);opacity:0;transition:all .3s ease}.resource-card:hover .resource-arrow{opacity:1;transform:translate(3px)}.coping-techniques-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.coping-technique-card{background:linear-gradient(160deg,#f7f9ff,#eef3ff);border:1px solid #dbe4ff;border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.coping-technique-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.coping-technique-desc{margin:0 0 .25rem;font-size:.82rem;color:var(--text-secondary);line-height:1.4}.coping-technique-btn{border:none;border-radius:999px;padding:.55rem 1.25rem;font-weight:700;font-size:.85rem;color:#fff;background:var(--primary-blue, #2196f3);cursor:pointer;transition:transform .15s ease}.coping-technique-btn:hover{transform:translateY(-1px)}.breathing-stage{display:flex;align-items:center;justify-content:center;height:130px;width:100%}.breathing-circle{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a5c8ff,#5b8def);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #5b8def1f}.breathing-circle.is-running{transition:transform 4s ease-in-out}.breathing-label{color:#fff;font-weight:700;font-size:.78rem;text-align:center;padding:0 .5rem}.grounding-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-height:130px;justify-content:center;animation:groundingFadeIn .4s ease}@keyframes groundingFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.grounding-step-emoji{font-size:2rem}.grounding-step-text{margin:0;font-size:.9rem;color:var(--text-primary);line-height:1.4}.grounding-step--done .grounding-step-text{font-weight:650}@media (max-width: 768px){.resources-grid,.coping-techniques-row{grid-template-columns:1fr}}.quick-support{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem}.quick-support-question{font-size:1.3rem;font-weight:800;color:var(--text-primary);margin:0 0 1.25rem}.quick-support-primary-stack{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);align-items:center;gap:1.25rem;margin-bottom:1.5rem}.quick-support-mascot-wrap{display:flex;align-items:center;justify-content:center}.quick-support-mascot{width:150px;height:auto;object-fit:contain}@media (max-width: 860px){.quick-support-primary-stack{grid-template-columns:1fr}.quick-support-mascot{width:110px}}.quick-support-primary-card{border-radius:16px;padding:1.5rem;border:2px solid var(--border-light)}.quick-support-primary-card--urgent{background:linear-gradient(135deg,#fff5f5,#ffebee);border-color:#f5b5b5}.quick-support-primary-card--today{background:linear-gradient(135deg,#f0f9ff,#e3f2fd);border-color:#a8d4f5}.quick-support-primary-title{font-size:1.1rem;font-weight:800;margin:0 0 .4rem;color:var(--text-primary)}.quick-support-primary-desc{font-size:.9rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.45}.quick-support-primary-actions{display:flex;flex-wrap:wrap;gap:.6rem}.quick-support-primary-btn{flex:1;min-width:140px;border:3px solid transparent;border-radius:12px;padding:.75rem 1rem;font-weight:700;font-size:.95rem;cursor:pointer;color:#fff;transition:transform .15s ease,box-shadow .15s ease}.quick-support-primary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.quick-support-primary-btn--urgent{background:#e53935;border-color:#ffb4b0}.quick-support-primary-btn--today{background:var(--primary-blue, #2196f3);border-color:#bfe0ff}[data-theme=dark] .quick-support-primary-card.quick-support-primary-card--urgent{background:linear-gradient(135deg,#241a1a,#2a1a1a)!important;border-color:#6b3d3d!important}[data-theme=dark] .quick-support-primary-card.quick-support-primary-card--today{background:linear-gradient(135deg,#17181c,#1a2230)!important;border-color:#2f5178!important}[data-theme=dark] .quick-support-primary-btn.quick-support-primary-btn--urgent{background:#e53935!important;border-color:#ffb4b0!important}[data-theme=dark] .quick-support-primary-btn.quick-support-primary-btn--today{background:var(--primary-blue, #2196f3)!important;border-color:#bfe0ff!important}.quick-support-primary-note{font-size:.82rem;color:var(--text-secondary);margin:.75rem 0 0}.quick-support-secondary-row{display:flex;flex-wrap:wrap;gap:.75rem}.quick-support-secondary-btn{background:var(--white);border:1px solid var(--border-light);border-radius:999px;padding:.55rem 1.1rem;font-size:.88rem;font-weight:650;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.quick-support-secondary-btn:hover{background:var(--primary-blue-soft, #e8f2fc);border-color:var(--primary-blue-light, #6ba3e8)}.quick-support-secondary-caret{display:inline-block;margin-left:.35rem;transition:transform .2s ease}.quick-support-secondary-caret.is-open{transform:rotate(180deg)}.quick-support-inline-panel{margin-top:1.25rem;animation:quickSupportPanelOpen .25s ease}@keyframes quickSupportPanelOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.counselor-next-steps-note{font-size:.86rem;color:var(--text-secondary);background:var(--primary-blue-soft, #e8f2fc);border-radius:10px;padding:.75rem 1rem;margin:0 0 1rem;line-height:1.5}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.support-card{padding:1.5rem;background:var(--white);border-radius:12px;border-left:4px solid var(--card-color, var(--primary-blue));cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem;min-height:200px;border:1px solid var(--border-light);border-right:1px solid var(--border-light);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.support-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000026}.support-card.urgent{background:linear-gradient(135deg,#ffebee,#ffcdd2)!important;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 4px 12px #f4433633}50%{box-shadow:0 4px 16px #f4433666}}.support-icon{font-size:2rem;text-align:center}.support-content{flex:1}.support-card-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.support-card-desc{font-size:.9rem;color:var(--text-secondary);margin:0;font-weight:500}.support-card-details{font-size:.8rem;color:#888;margin:.5rem 0 0;line-height:1.4}.support-action-btn{padding:.625rem 1rem;background:var(--card-color, var(--primary-blue));color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.support-action-btn:hover{opacity:.9;transform:scale(1.02)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:16px;padding:2rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0003;animation:slideUp .3s ease;position:relative;transition:all .3s ease}.modal-content.draggable-modal{-webkit-user-select:none;user-select:none}.modal-content.expanded{max-width:98vw;width:98vw;max-height:98vh;height:98vh;top:50%;left:50%;transform:translate(-50%,-50%)!important;position:fixed;padding:1.5rem;border-radius:12px}.resources-modal{max-width:700px}.modal-header.draggable-header{cursor:grab}.modal-header.draggable-header:active{cursor:grabbing}.modal-header-actions{display:flex;gap:.5rem;align-items:center}.modal-close,.expand-toggle{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;font-weight:700;line-height:1}.modal-close{font-size:2rem}.expand-toggle{font-size:1.8rem;font-weight:300}.modal-close:hover,.expand-toggle:hover{background:#f0f0f0;color:var(--text-primary);transform:scale(1.1)}.modal-body{display:flex;flex-direction:column;gap:1.5rem}.counselor-info{display:flex;flex-direction:column;gap:1rem}.school-staff-list{display:flex;flex-direction:column;gap:.75rem}.staff-card{border:1px solid var(--border-light);background:#fff;border-radius:12px;padding:.9rem;box-shadow:0 2px 8px #0000000f}.staff-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.staff-card-title-row{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.quick-support-staff-avatar{position:relative;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0;overflow:hidden}.quick-support-staff-avatar-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:1}.quick-support-staff-avatar-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.staff-name{font-weight:700;color:var(--text-primary);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-role-badge{font-size:.75rem;font-weight:700;color:var(--primary-blue);background:#2196f31f;border:1px solid rgba(33,150,243,.25);padding:.25rem .5rem;border-radius:999px;flex-shrink:0}.staff-meta{display:flex;flex-direction:column;gap:.25rem}.staff-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .5rem;border-radius:10px;background:#f8f9fa}.staff-meta-label{font-weight:700;color:var(--text-secondary);font-size:.8rem;flex-shrink:0}.staff-actions{margin-top:.6rem;display:flex;gap:.5rem;justify-content:flex-end}.staff-action-btn{padding:.5rem .75rem;border-radius:10px;border:1px solid var(--border-medium);background:#fff;color:var(--primary-blue);font-weight:700;cursor:pointer;transition:all .2s ease}.staff-action-btn:hover{background:#2196f314;transform:translateY(-1px)}.staff-action-btn--primary{background:var(--primary-blue, #2196f3);border-color:var(--primary-blue, #2196f3);color:#fff}.staff-action-btn--primary:hover{background:var(--primary-blue-dark, #1976d2);border-color:var(--primary-blue-dark, #1976d2)}.staff-compose{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--border-light, #e1e8ed);display:flex;flex-direction:column;gap:.5rem}.staff-compose-input{width:100%;resize:vertical;min-height:4.5rem;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--border-medium, #cbd5e1);font:inherit;font-size:.88rem;color:var(--text-primary, #2c3e50);background:#fff}.staff-compose-input:focus{outline:none;border-color:var(--primary-blue, #2196f3)}.staff-compose-note{margin:0;font-size:.76rem;color:var(--text-secondary, #5a6c7d);line-height:1.4}.staff-compose-send{align-self:flex-end;padding:.5rem 1rem;border-radius:10px;border:0;background:var(--primary-blue, #2196f3);color:#fff;font-weight:700;cursor:pointer}.staff-compose-send:disabled{opacity:.55;cursor:not-allowed}.staff-compose-send:not(:disabled):hover{background:var(--primary-blue-dark, #1976d2)}.info-item{padding:.75rem;background:#f8f9fa;border-radius:8px;font-size:.95rem}.info-item strong{color:var(--primary-blue);margin-right:.5rem}.contact-link{color:#2196f3;text-decoration:none;margin-left:.5rem;transition:color .2s}.contact-link:hover{color:#1976d2;text-decoration:underline}.emergency-note{background:#fff3cd;border-left:3px solid #ffc107;color:#856404;font-size:.85rem}.modal-actions{display:flex;gap:1rem;margin-top:1rem}.btn-primary{flex:1;padding:.75rem 1.5rem;background:var(--primary-blue);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--primary-blue);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-secondary{flex:1;padding:.75rem 1.5rem;background:#e0e0e0;color:var(--text-primary);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#d0d0d0;transform:translateY(-2px)}.resources-intro{color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem}.resource-item{padding:1.25rem;background:#f8f9fa;border-radius:8px;border-left:3px solid #ff9800;transition:all .2s}.resources-modal.expanded .resource-item{min-height:200px;padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between}.resource-item.highlighted{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #2196f3;box-shadow:0 2px 8px var(--border-medium)}.resource-item:hover{background:#f0f0f0;transform:translate(5px)}.resource-item.highlighted:hover{background:linear-gradient(135deg,#bbdefb,#90caf9)}.resource-item h4{margin:0 0 .5rem;color:var(--primary-blue);font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.badge-new{padding:.25rem .75rem;background:#2196f3;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.resource-item p{margin:0 0 .75rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5}[data-student-theme=evening] .resource-item{background:var(--student-surface-solid)!important;border-left-color:var(--student-primary)!important}[data-student-theme=evening] .resource-item.highlighted{background:var(--student-primary-soft)!important;border-left-color:var(--student-primary)!important}[data-student-theme=evening] .resource-item h4{color:var(--student-heading)!important}[data-student-theme=evening] .staff-meta-row,[data-student-theme=evening] .info-item{background:var(--student-surface-solid)!important}[data-student-theme=evening] .staff-meta-label{color:var(--student-text-muted)!important}[data-student-theme=evening] .staff-compose-input{background:var(--student-surface-solid)!important;color:var(--student-text)!important;border-color:var(--student-border)!important}.resource-link-btn{background:none;border:none;color:#ff9800;font-weight:600;cursor:pointer;padding:0;font-size:.9rem;transition:all .2s}.resource-link-btn:hover{color:#f57c00;transform:translate(3px)}.resources-modal.expanded{max-width:98vw!important;width:98vw!important;max-height:98vh!important;height:98vh!important;padding:2rem!important}.resources-modal.expanded .resources-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:1.5rem!important;max-height:calc(98vh - 250px)!important;overflow-y:auto!important;padding-right:.5rem}.resources-modal.expanded .resources-list::-webkit-scrollbar{width:10px}.resources-modal.expanded .resources-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.resources-modal.expanded .resources-list::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.resources-modal.expanded .resources-list::-webkit-scrollbar-thumb:hover{background:#555}.resources-modal.expanded .resource-item{min-height:200px;padding:1.75rem!important;display:flex;flex-direction:column;justify-content:space-between}.resources-modal.expanded .resource-item h4{font-size:1.3rem!important;margin-bottom:.75rem!important}.resources-modal.expanded .resource-item p{font-size:1rem!important;line-height:1.6!important;margin-bottom:1rem!important}.resources-modal.expanded .resource-link-btn{font-size:1rem!important;padding:.5rem 1rem!important;border-radius:6px!important}@media (max-width: 768px){.support-grid{grid-template-columns:1fr}.modal-content{padding:1.5rem;width:95%}.modal-actions{flex-direction:column}}.cbo-rc{--rc-accent: #1d5fbf;--rc-surface: #ffffff;--rc-soft: #f4f6f9;--rc-ink: #1f2933;--rc-ink-2: #52606d;--rc-hair: #e1e5ea;--rc-tint: color-mix(in srgb, var(--rc-accent) 10%, var(--rc-surface));--rc-open: #1f7a44;--rc-open-bg: #e6f6ec;background:var(--rc-surface);color:var(--rc-ink);border:1px solid var(--rc-hair);border-top:6px solid var(--rc-accent);border-radius:14px;padding:1.25rem;box-shadow:0 2px 10px #1018280f}.cbo-rc--blue{--rc-accent: #1d5fbf}.cbo-rc--teal{--rc-accent: #0f766e}.cbo-rc--green{--rc-accent: #2f7d32}.cbo-rc--purple{--rc-accent: #6246c9}.cbo-rc--orange{--rc-accent: #b4541a}.cbo-rc--rose{--rc-accent: #b83263}[data-theme=dark] .cbo-rc{--rc-surface: #1b1f24;--rc-soft: #252a31;--rc-ink: #f2f3f5;--rc-ink-2: #b4bcc6;--rc-hair: #333a43;--rc-tint: color-mix(in srgb, var(--rc-accent) 28%, var(--rc-surface));--rc-open: #7fdca0;--rc-open-bg: #17382a}.cbo-rc-head{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.cbo-rc-logo{width:64px;height:64px;border-radius:14px;object-fit:contain;background:var(--rc-soft);flex:none}.cbo-rc-logo--initial{display:inline-flex;align-items:center;justify-content:center;background:var(--rc-accent);color:#fff;font-size:1.8rem;font-weight:700}.cbo-rc-head__text{flex:1 1 220px;min-width:0}.cbo-rc .cbo-rc-name{margin:0;font-size:1.45rem;line-height:1.2;color:var(--rc-ink)}.cbo-rc .cbo-rc-tagline{margin:.2rem 0 0;color:var(--rc-ink-2);font-size:.98rem}.cbo-rc-head__badges{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.cbo-rc .cbo-rc-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .6rem;border-radius:999px;background:var(--rc-soft);color:var(--rc-ink-2);font-size:.76rem;font-weight:650;white-space:nowrap}.cbo-rc .cbo-rc-pill--open{background:var(--rc-open-bg);color:var(--rc-open)}.cbo-rc .cbo-rc-pill--accent{background:var(--rc-accent);color:#fff}.cbo-rc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;margin-top:1rem}.cbo-rc-section{background:var(--rc-soft);border-radius:12px;padding:.8rem .9rem;min-width:0}.cbo-rc-section--about,.cbo-rc-section--services,.cbo-rc-section--access{grid-column:1 / -1}.cbo-rc .cbo-rc-section__title{margin:0 0 .5rem;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rc-ink-2)}.cbo-rc .cbo-rc-about{margin:0;line-height:1.5;color:var(--rc-ink)}.cbo-rc .cbo-rc-note{margin:.55rem 0 0;padding:.45rem .65rem;border-left:4px solid var(--rc-accent);background:var(--rc-tint);border-radius:6px;color:var(--rc-ink);font-size:.92rem}.cbo-rc .cbo-rc-empty{margin:0;color:var(--rc-ink-2);font-size:.88rem;font-style:italic}.cbo-rc .cbo-rc-small{margin:.2rem 0 0;color:var(--rc-ink-2);font-size:.85rem}.cbo-rc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.5rem}.cbo-rc .cbo-rc-tile{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.65rem .4rem;border:1px solid var(--rc-hair);border-radius:12px;background:var(--rc-surface);color:var(--rc-ink);cursor:pointer;text-align:center;font:inherit}.cbo-rc .cbo-rc-tile:hover{border-color:var(--rc-accent)}.cbo-rc .cbo-rc-tile:focus-visible{outline:2px solid var(--rc-accent);outline-offset:2px}.cbo-rc .cbo-rc-tile.is-open{border-color:var(--rc-accent);background:var(--rc-tint);box-shadow:inset 0 0 0 1px var(--rc-accent)}.cbo-rc-tile__icon{font-size:1.6rem;color:var(--rc-accent)}[data-theme=dark] .cbo-rc-tile__icon{color:var(--rc-ink)}.cbo-rc .cbo-rc-tile__label{font-size:.82rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere;color:inherit}.cbo-rc-detail{margin-top:.6rem;padding:.7rem .8rem;background:var(--rc-surface);border:1px solid var(--rc-hair);border-radius:10px}.cbo-rc-detail__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.cbo-rc .cbo-rc-detail__title{margin:0;font-size:1rem;color:var(--rc-ink)}.cbo-rc-detail__badges{display:flex;flex-wrap:wrap;gap:.3rem}.cbo-rc .cbo-rc-detail__text{margin:.35rem 0 0;font-size:.92rem;color:var(--rc-ink)}.cbo-rc-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.45rem 1rem;margin:.5rem 0 0}.cbo-rc-section--access .cbo-rc-facts{margin-top:0}.cbo-rc .cbo-rc-facts dt{font-size:.74rem;font-weight:600;color:var(--rc-ink-2)}.cbo-rc .cbo-rc-facts dd{margin:.05rem 0 0;font-size:.9rem;color:var(--rc-ink);overflow-wrap:anywhere}.cbo-rc-hours{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;font-size:.88rem}.cbo-rc-hours li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 .5rem;padding:.18rem .4rem;border-radius:6px}.cbo-rc-hours li.is-today{background:var(--rc-tint);font-weight:650}.cbo-rc .cbo-rc-hours__days{color:var(--rc-ink);white-space:nowrap}.cbo-rc .cbo-rc-hours__time{color:var(--rc-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.cbo-rc .cbo-rc-hours li.is-closed .cbo-rc-hours__time{color:var(--rc-ink-2)}.cbo-rc .cbo-rc-address{display:flex;flex-direction:column;font-style:normal;color:var(--rc-ink);line-height:1.4}.cbo-rc-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.cbo-rc .cbo-rc-action{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .7rem;border:1px solid var(--rc-hair);border-radius:999px;background:var(--rc-surface);color:var(--rc-ink);font-size:.88rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.cbo-rc .cbo-rc-action:hover{border-color:var(--rc-accent)}.cbo-rc .cbo-rc-action--primary{margin-top:.5rem;background:var(--rc-accent);border-color:var(--rc-accent);color:#fff}.cbo-rc .cbo-rc-action--primary:hover{filter:brightness(1.1)}.cbo-rc-print-services{display:none}.cbo-rc .cbo-rc-intro{margin:.85rem 0 0;padding:.5rem .75rem;background:var(--rc-tint);border-radius:8px;color:var(--rc-ink);font-size:.9rem;line-height:1.4}.cbo-rc .cbo-rc-showall{margin-top:.5rem;padding:0;border:0;background:none;color:var(--rc-ink);font:inherit;font-size:.82rem;font-weight:600;text-decoration:underline;cursor:pointer}[data-theme=dark] .cbo-rc a.cbo-rc-action{color:var(--rc-ink)!important}[data-theme=dark] .cbo-rc a.cbo-rc-action--primary{color:#fff!important}[data-theme=dark] .cbo-rc header.cbo-rc-head{background:transparent!important;border:0!important;box-shadow:none!important}@media (max-width: 520px){.cbo-rc{padding:1rem}.cbo-rc-head__badges{flex-direction:row;flex-wrap:wrap;align-items:center}}.cbo-rc-print-root{display:none}@media print{@page{margin:12mm}body.cbo-rc-printing>*:not(.cbo-rc-print-root){display:none!important}body.cbo-rc-printing{background:#fff!important}body.cbo-rc-printing>.cbo-rc-print-root{display:block}body.cbo-rc-printing .cbo-rc{--rc-surface: #ffffff;--rc-soft: #f6f7f9;--rc-ink: #111827;--rc-ink-2: #4b5563;--rc-hair: #d7dbe0;--rc-tint: color-mix(in srgb, var(--rc-accent) 10%, #ffffff);--rc-open: #1f7a44;--rc-open-bg: #e6f6ec;box-shadow:none;font-size:.92em;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.cbo-rc-printing .cbo-rc-section{break-inside:avoid;padding:.55rem .7rem}body.cbo-rc-printing .cbo-rc-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;margin-top:.7rem}body.cbo-rc-printing .cbo-rc-action--primary,body.cbo-rc-printing .cbo-rc-pill--now{display:none}body.cbo-rc-printing .cbo-rc-hours{font-size:.8rem}body.cbo-rc-printing .cbo-rc-hours li{gap:.4rem;padding:.15rem .3rem}body.cbo-rc-printing .cbo-rc-tiles,body.cbo-rc-printing .cbo-rc-showall,body.cbo-rc-printing .cbo-rc-intro,body.cbo-rc-printing .cbo-rc-detail{display:none}body.cbo-rc-printing .cbo-rc-print-services{display:block;margin:0;padding-left:1.1rem;font-size:.9rem;color:var(--rc-ink)}}.cbo-rc-photos{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.cbo-rc-photos img{width:9rem;height:6.5rem;object-fit:cover;border:1px solid #e1e5ea;border-radius:8px}.partner-card-btn{display:inline-block;padding:.25rem .65rem;border:1px solid #1d5fbf;border-radius:999px;background:transparent;color:#1d5fbf;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.partner-card-btn:hover{background:#1d5fbf;color:#fff}.partner-card-btn:focus-visible{outline:2px solid #1d5fbf;outline-offset:2px}[data-theme=dark] .partner-card-btn{border-color:#6ea8f7;color:#6ea8f7}[data-theme=dark] .partner-card-btn:hover{background:#6ea8f7;color:#10151b}.partner-card-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;background:#0f172a8c}.partner-card-modal__box{position:relative;width:100%;max-width:760px}.partner-card-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:1;width:32px;height:32px;border:1px solid #cbd2d9;border-radius:50%;background:#fff;color:#1f2933;font-size:1.2rem;line-height:1;cursor:pointer}[data-theme=dark] .partner-card-modal__close{background:#252a31;border-color:#333a43;color:#f2f3f5}.partner-card-modal__msg{margin:0;padding:2rem 3rem 2rem 1.25rem;background:#fff;color:#1f2933;border-radius:14px}[data-theme=dark] .partner-card-modal__msg{background:#1b1f24;color:#f2f3f5}.partner-card-modal .cbo-rc-head{padding-right:2.5rem}@media (max-width: 520px){.partner-card-modal{padding:.5rem}}.sd{display:grid;gap:1rem;color:#1f2933;text-align:left}.sd-message{margin:0;padding:.9rem 1rem;background:#fff;border:1px solid #e1e5ea;border-radius:12px;color:#3e4c59}.sd-needs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.7rem;background:var(--primary-blue-dark, #357abd);border-radius:14px}.sd-need{display:flex;flex:0 1 auto;flex-direction:column;align-items:center;gap:.1rem;min-width:5.5rem;padding:.5rem .7rem;background:transparent;border:2px solid transparent;border-radius:10px;color:#fff;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.sd-need:hover{background:#ffffff24}.sd-need.is-on{background:#fff;color:#1f4e79}.sd-need:focus-visible{outline:2px solid #fff;outline-offset:2px}.sd-need__icon{font-size:1.4rem;line-height:1.2}.sd-need__count{font-size:.72rem;font-weight:500;opacity:.9}.sd-layout{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);gap:1rem;align-items:start}.sd-filters{display:grid;gap:.7rem;padding:.9rem 1rem;background:#fff;border:1px solid #e1e5ea;border-radius:14px}.sd-filters h3{margin:0;font-size:1rem;color:#1f2933}.sd-filters__toggle{display:none}.sd-field{display:grid;gap:.25rem;font-size:.85rem;font-weight:600;color:#323f4b}.sd-field input{width:100%;box-sizing:border-box;padding:.45rem .6rem;background:#fff;border:1px solid #cbd2d9;border-radius:8px;color:#1f2933;font:inherit;font-size:.9rem;font-weight:400}.sd-check{display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:#323f4b}.sd-ways{display:grid;gap:.35rem;margin:0;padding:0;border:0}.sd-ways legend{margin-bottom:.3rem;padding:0;font-size:.85rem;font-weight:600;color:#323f4b}.sd-more{width:fit-content;padding:0;background:none;border:0;color:var(--primary-blue-dark, #357abd);font:inherit;font-size:.86rem;font-weight:600;text-decoration:underline;cursor:pointer}.sd-results{display:grid;gap:.75rem;min-width:0}.sd-results__count{margin:0;font-size:.95rem;color:#3e4c59}.sd-results__count strong{color:#1f2933}.sd-crisis{margin:0;padding:.55rem .8rem;background:#fef3f2;border:1px solid #f7c6c1;border-radius:10px;color:#7a271a;font-size:.9rem;font-weight:600}.sd-crisis a{color:inherit}.sd-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.sd-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);background:#fff;border:1px solid #d6dde6;border-radius:14px;overflow:hidden}.sd-card__main{display:grid;gap:.5rem;align-content:start;padding:1rem 1.1rem;min-width:0}.sd-card__top{display:flex;align-items:center;gap:.7rem}.sd-card__logo{flex:none;width:2.75rem;height:2.75rem;object-fit:contain;border:1px solid #e1e5ea;border-radius:8px;background:#fff}.sd-card__name{margin:0;font-size:1.12rem;line-height:1.25;color:var(--primary-blue-dark, #357abd);overflow-wrap:anywhere}.sd-card__by{margin:0;font-size:.88rem;color:#52606d}.sd-card__about{margin:0;font-size:.92rem;color:#1f2933}.sd-card__photos{display:flex;flex-wrap:wrap;gap:.5rem}.sd-card__photos img{width:10rem;height:7rem;object-fit:cover;border:1px solid #e1e5ea;border-radius:8px}.sd-card__row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.4rem;margin:0;font-size:.88rem;color:#1f2933}.sd-card__row strong{color:#52606d;font-weight:600}.sd-card__more{display:grid;gap:.35rem;margin:0;padding:.6rem .75rem;background:#f4f7fa;border-radius:8px;font-size:.86rem}.sd-card__more dt{font-weight:600;color:#52606d}.sd-card__more dd{margin:0;color:#1f2933}.sd-card__next{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;background:#f4f7fa;border-left:1px solid #e1e5ea}.sd-card__next h4{margin:0;font-size:.98rem;color:#1f2933}.sd-card__step{margin:0;font-size:.9rem;font-weight:600;color:#1f2933}.sd-card__line{margin:0;font-size:.87rem;color:#3e4c59;overflow-wrap:anywhere}a.sd-card__line{font-weight:600;color:var(--primary-blue-dark, #357abd)}.sd-open{margin:0;font-size:.87rem;font-weight:700}.sd-open--yes{color:#1f7a44}.sd-open--no{color:#9a3412}.sd-card__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.5rem}.sd-btn{display:inline-block;padding:.45rem .8rem;background:#fff;border:1px solid var(--primary-blue, #4a90e2);border-radius:8px;color:var(--primary-blue-dark, #357abd);font-size:.86rem;font-weight:700;text-decoration:none}.sd-btn:hover{background:var(--primary-blue-soft, #e8f2fc)}.sd-btn--primary{background:var(--primary-blue-dark, #357abd);border-color:var(--primary-blue-dark, #357abd);color:#fff}.sd-btn--primary:hover{background:#2c6aa6}.sd a:focus-visible,.sd-more:focus-visible,.sd input:focus-visible{outline:2px solid var(--primary-blue, #4a90e2);outline-offset:2px}@media (max-width: 860px){.sd-layout,.sd-card{grid-template-columns:minmax(0,1fr)}.sd-card__next{border-left:0;border-top:1px solid #e1e5ea}.sd-need{min-width:4.6rem}.sd-filters{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sd-filters>:not(h3):not(.sd-filters__toggle){grid-column:1 / -1}.sd-filters:not(.is-open)>:not(h3):not(.sd-filters__toggle){display:none}.sd-filters__toggle{display:block;padding:.35rem .7rem;background:#fff;border:1px solid var(--primary-blue, #4a90e2);border-radius:8px;color:var(--primary-blue-dark, #357abd);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.sd-card__photos img{width:calc(50% - .25rem)}}[data-theme=dark] .sd,[data-theme=dark] .sd-card__about,[data-theme=dark] .sd-card__row,[data-theme=dark] .sd-card__more dd,[data-theme=dark] .sd-card__step,[data-theme=dark] .sd-card__next h4,[data-theme=dark] .sd-filters h3,[data-theme=dark] .sd-results__count strong{color:#f2f3f5}[data-theme=dark] .sd-message,[data-theme=dark] .sd-filters,[data-theme=dark] .sd-card{background:#1f2329;border-color:#3a3f47;color:#f2f3f5}[data-theme=dark] .sd-card__next,[data-theme=dark] .sd-card__more{background:#24292f;border-color:#3a3f47}[data-theme=dark] .sd-field,[data-theme=dark] .sd-check,[data-theme=dark] .sd-ways legend,[data-theme=dark] .sd-results__count,[data-theme=dark] .sd-card__by,[data-theme=dark] .sd-card__row strong,[data-theme=dark] .sd-card__line,[data-theme=dark] .sd-card__more dt{color:#c4cad2}[data-theme=dark] .sd-field input{background:#16191d;border-color:#3a3f47;color:#f2f3f5}[data-theme=dark] .sd-card__name,[data-theme=dark] a.sd-card__line,[data-theme=dark] .sd-more{color:#8bb5ed}[data-theme=dark] .sd-open--yes{color:#7fdca0}[data-theme=dark] .sd-open--no{color:#ffb86b}[data-theme=dark] .sd-crisis{background:#4a1c17;border-color:#7a3027;color:#ffd5cf}[data-theme=dark] .sd-btn{background:#16191d;border-color:#8bb5ed;color:#8bb5ed}[data-theme=dark] .sd-btn--primary{background:#8bb5ed;color:#10151c}[data-theme=dark] .sd-needs{background:#24344a}html[data-theme=dark] body .sd.sd.sd.sd.sd.sd .sd-needs button.sd-need{background:transparent!important;border:2px solid transparent!important;box-shadow:none!important;color:#f2f3f5!important;-webkit-text-fill-color:#f2f3f5!important}html[data-theme=dark] body .sd.sd.sd.sd.sd.sd .sd-needs button.sd-need:hover{background:#ffffff1f!important}html[data-theme=dark] body .sd.sd.sd.sd.sd.sd .sd-needs button.sd-need.is-on{background:#8bb5ed!important;border-color:#8bb5ed!important;color:#10151c!important;-webkit-text-fill-color:#10151c!important}html[data-theme=dark] body .sd.sd.sd.sd.sd.sd .sd-needs button.sd-need.is-on span{color:#10151c!important;-webkit-text-fill-color:#10151c!important}html[data-theme=dark] body .sd.sd.sd.sd.sd.sd button.sd-more{background:transparent!important;border:0!important;box-shadow:none!important;color:#8bb5ed!important;-webkit-text-fill-color:#8bb5ed!important}html[data-theme=dark] body .sd.sd.sd.sd.sd.sd a.sd-card__line{background:transparent!important;color:#8bb5ed!important;-webkit-text-fill-color:#8bb5ed!important}html[data-theme=dark] body .sd.sd.sd.sd.sd.sd p.sd-open--yes,html[data-theme=dark] body .sd.sd.sd.sd.sd.sd p.sd-open--yes span{color:#7fdca0!important;-webkit-text-fill-color:#7fdca0!important}html[data-theme=dark] body .sd.sd.sd.sd.sd.sd p.sd-open--no,html[data-theme=dark] body .sd.sd.sd.sd.sd.sd p.sd-open--no span{color:#ffb86b!important;-webkit-text-fill-color:#ffb86b!important}html[data-theme=dark] body .sd.sd.sd.sd.sd.sd .sd-card__name{color:#8bb5ed!important;-webkit-text-fill-color:#8bb5ed!important}html[data-theme=dark] body .sd.sd.sd.sd.sd.sd button.sd-filters__toggle{background:#16191d!important;border-color:#8bb5ed!important;color:#8bb5ed!important;-webkit-text-fill-color:#8bb5ed!important}.resources-page-container{min-height:100vh;background:var(--gradient-soft)}.resources-content-wrapper{max-width:1200px;margin:0 auto;padding:1rem 1.25rem 1.5rem}.resources-content{display:flex;flex-direction:column;gap:.75rem}.page-header{margin-bottom:.5rem;text-align:center}.page-title{font-size:1.85rem;font-weight:700;color:var(--primary-blue);margin-bottom:.2rem;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.resources-section-title{font-size:1.2rem;font-weight:700;color:var(--primary-blue, #1e40af);margin:.75rem 0 .15rem}.resources-section-subtitle{font-size:.88rem;color:var(--text-secondary, #64748b);margin:0 0 .5rem}.support-section-full{display:flex;flex-direction:column;width:100%}@media (max-width: 768px){.resources-content-wrapper{padding:1rem}.page-title{font-size:1.8rem}.page-subtitle{font-size:.95rem}}.resource-map-leaflet-wrap{width:100%;min-height:500px;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.resource-map-leaflet-wrap .resource-map-leaflet-note{margin:0;padding:.5rem .75rem;font-size:.8rem;color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.resource-map-leaflet-map{flex:1;min-height:480px;width:100%;position:relative}.resource-map-google-map{min-height:480px}.resource-map-google-map>div{border-radius:8px;overflow:hidden}.resource-map-google-map .gm-style-iw-chr,.resource-map-google-map .gm-style-iw button[title=Close],.resource-map-google-map .gm-style-iw button[aria-label=Close],.resource-map-google-map .gm-style-iw-c button.gm-ui-hover-effect{display:none!important}.resource-map-custom-marker{outline:none}.resource-map-custom-marker:hover{filter:brightness(1.1)}.resource-map-custom-marker:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.resource-leaflet-marker-wrap{background:transparent!important;border:none!important}.resource-leaflet-marker-dot{flex-shrink:0}.resource-map-leaflet-empty{min-height:200px;display:flex;align-items:center;justify-content:center;padding:2rem;color:#64748b;text-align:center;font-size:.95rem}[data-theme=dark] .resource-map-leaflet-wrap{background:#17181c;border-color:#2f3038}[data-theme=dark] .resource-map-leaflet-wrap .resource-map-leaflet-note{background:#1c1d22;color:#9a9da5;border-bottom-color:#2f3038}[data-theme=dark] .resource-map-leaflet-empty{color:#9a9da5}.resource-map-leaflet-popup .popup-title{font-weight:700;margin:0 0 .35rem;font-size:.95rem;color:#0f172a}.resource-map-leaflet-popup .popup-line{margin:.2rem 0;font-size:.8rem;color:#334155}.resource-map-leaflet-popup a{color:#2563eb}.gm-style-card.resource-map-info-window{max-width:300px}.resource-map-info-window{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#202124;line-height:1.35;padding:.15rem .25rem .35rem}.resource-map-info-window--compact{max-width:280px;padding:.35rem .4rem .5rem}.resource-map-info-compact-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.35rem}.resource-map-info-compact-head .resource-map-info-title{margin-bottom:.1rem}.resource-map-info-compact-close{flex-shrink:0;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:50%;background:#f1f3f4;color:#5f6368;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.resource-map-info-compact-close:hover{background:#e8eaed;color:#202124}.resource-map-info-section--tight{margin-top:.35rem;padding-top:.35rem}.resource-map-info-line--location{margin:0;font-size:.78rem;line-height:1.3}.resource-map-info-more{display:block;width:100%;margin-top:.45rem;padding:.35rem .5rem;border:none;border-radius:8px;background:#e8f0fe;color:#1967d2;font-size:.8rem;font-weight:600;cursor:pointer;text-align:center;white-space:nowrap}.resource-map-info-more:hover{background:#d2e3fc}.resource-map-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483600;background:#20212473;display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow-y:auto}.resource-map-detail-card{width:100%;max-width:420px;max-height:min(90vh,640px);overflow-y:auto;margin:.5rem auto;background:#fff;border-radius:16px;box-shadow:0 8px 28px #0000002e,0 2px 6px #00000014;border:1px solid #dadce0}.resource-map-detail-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid #e8eaed;position:sticky;top:0;background:#fff;z-index:1}.resource-map-detail-title{margin:0;font-size:1.1rem;font-weight:600;color:#202124}.resource-map-detail-sub{margin:.2rem 0 0;font-size:.85rem;color:#5f6368}.resource-map-detail-close{flex-shrink:0;width:36px;height:36px;border:none;border-radius:50%;background:#f1f3f4;color:#5f6368;font-size:1.5rem;line-height:1;cursor:pointer}.resource-map-detail-close:hover{background:#e8eaed;color:#202124}.resource-map-detail-first{margin-top:0!important;padding-top:.75rem!important;border-top:none!important;padding-left:1rem;padding-right:1rem}.resource-map-detail-card .resource-map-info-section{padding-left:1rem;padding-right:1rem}.resource-map-detail-card-foot{padding:.75rem 1rem 1rem;border-top:1px solid #e8eaed;position:sticky;bottom:0;background:#fff}.resource-map-detail-done{width:100%;padding:.55rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;background:#1a73e8;color:#fff;cursor:pointer}.resource-map-detail-done:hover{background:#1557b0}.resource-map-info-reviews--tall{max-height:200px}.resource-map-info-title{margin:0 0 .2rem;font-size:1rem;font-weight:600;color:#202124}.resource-map-info-category{margin:0 0 .5rem;font-size:.8rem;color:#5f6368}.resource-map-info-section{margin-top:.55rem;padding-top:.5rem;border-top:1px solid #e8eaed}.resource-map-info-section:first-of-type{margin-top:.25rem;padding-top:0;border-top:none}.resource-map-info-heading{margin:0 0 .35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#5f6368}.resource-map-info-desc{margin:0;font-size:.82rem;color:#3c4043}.resource-map-info-line{margin:.25rem 0;font-size:.82rem;color:#3c4043;display:flex;gap:.35rem;align-items:flex-start}.resource-map-info-icon{flex-shrink:0}.resource-map-info-line a{color:#1a73e8;word-break:break-word}.resource-map-info-rating-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.resource-map-info-stars{color:#f9ab00;font-size:.85rem;letter-spacing:-.05em}.resource-map-info-stars-dim{color:#dadce0}.resource-map-info-rating-text{font-size:.8rem;color:#5f6368}.resource-map-info-muted{margin:.25rem 0 0;font-size:.75rem;color:#80868b}.resource-map-info-meta-list{margin:0;padding-left:1.1rem;font-size:.78rem;color:#3c4043}.resource-map-info-meta-list li{margin-bottom:.2rem}.resource-map-info-reviews{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:140px;overflow-y:auto}.resource-map-info-review-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.72rem}.resource-map-info-review-stars{color:#f9ab00;letter-spacing:-.05em}.resource-map-info-review-when{color:#80868b;flex-shrink:0}.resource-map-info-review-text{margin:.2rem 0 0;font-size:.78rem;color:#3c4043}.resource-map-info-hint{margin:.5rem 0 0;font-size:.72rem;color:#80868b;font-style:italic}.resource-map-info-feedback-stars{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem}.resource-map-info-star-pick{border:1px solid #dadce0;background:#fff;border-radius:6px;padding:.2rem .4rem;font-size:.72rem;font-weight:600;color:#5f6368;cursor:pointer}.resource-map-info-star-pick.is-on{border-color:#f9ab00;background:#fff8e1;color:#b06000}.resource-map-info-star-pick:disabled{opacity:.6;cursor:wait}.resource-map-info-note-label{display:block;font-size:.72rem;font-weight:600;color:#5f6368;margin-bottom:.2rem}.resource-map-info-note{width:100%;box-sizing:border-box;border:1px solid #dadce0;border-radius:8px;padding:.35rem .5rem;font-size:.78rem;resize:vertical;min-height:2.5rem;font-family:inherit}.resource-map-info-submit{margin-top:.4rem;width:100%;border:none;border-radius:8px;padding:.45rem .65rem;font-size:.8rem;font-weight:600;color:#fff;background:#1a73e8;cursor:pointer}.resource-map-info-submit:hover:not(:disabled){background:#1557b0}.resource-map-info-submit:disabled{opacity:.7;cursor:wait}.resource-map-info-feedback-error{margin:0 0 .35rem;padding:.4rem .5rem;font-size:.78rem;color:#b3261e;background:#fce8e6;border-radius:8px;border:1px solid #f9dedc}.resource-quick-star{margin-top:.35rem}.resource-quick-star--compact{margin-top:.25rem}.resource-quick-star-label{display:block;font-size:.68rem;font-weight:600;color:#5f6368;margin-bottom:.25rem}.resource-quick-star-row{display:flex;flex-wrap:wrap;gap:.3rem}.resource-quick-star-btn{border:1px solid var(--primary-blue-light, #6ba3e8);background:var(--primary-blue-soft, #e8f2fc);color:var(--primary-blue-dark, #357abd);border-radius:6px;padding:.2rem .45rem;font-size:.72rem;font-weight:700;cursor:pointer;font-family:inherit}.resource-quick-star-btn:hover:not(:disabled){background:#dbeafe;border-color:var(--primary-blue, #4a90e2)}.resource-quick-star-btn:disabled{opacity:.55;cursor:wait}.resource-quick-star-error{margin:.35rem 0 0;font-size:.7rem;color:#b3261e}.resource-map-info-google-badge{margin:.2rem 0 0;font-size:.68rem;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.04em}.resource-map-info-more--link{display:inline-block;margin-top:.5rem;text-decoration:none}.resource-map-list{list-style:none;margin:0;padding:.5rem 0;max-height:520px;overflow-y:auto}.resource-map-list-item{display:flex;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;background:#fff;transition:background .15s ease}.resource-map-list-item:last-child{border-bottom:none}.resource-map-list-item--highlighted{background:#fff7ed;box-shadow:inset 3px 0 #d97706}.resource-map-list-item--google{background:#f8fafc}.resource-map-list-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;margin-top:.35rem;border:2px solid rgba(0,0,0,.12)}.resource-map-list-body{flex:1;min-width:0}.resource-map-list-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.resource-map-list-title{font-size:.95rem;color:#0f172a}.resource-map-list-category{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.1rem .45rem;border-radius:4px}.resource-map-list-badge{font-size:.7rem;color:#1d4ed8;background:#dbeafe;padding:.1rem .45rem;border-radius:4px}.resource-map-list-addr,.resource-map-list-phone,.resource-map-list-rating{margin:.25rem 0 0;font-size:.85rem;color:#475569}.resource-map-list-phone a{color:#0d9488;text-decoration:none}.resource-map-list-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.resource-map-list-btn{display:inline-block;font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:6px;text-decoration:none;border:none;cursor:pointer;font-family:inherit}.resource-map-list-btn--primary{background:#0d9488;color:#fff}.resource-map-list-btn--primary:hover{background:#0f766e}.resource-map-list-btn--secondary{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.resource-map-list-btn--secondary:hover{background:#e2e8f0}.loop-match-section{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.65rem;overflow:hidden;background:#fff}.loop-match-section.severity-red{border-color:#e8c4c8}.loop-match-section.severity-yellow{border-color:#f0e4b8}.loop-match-section.severity-green{border-color:#c8e4c4}.loop-match-toggle{display:flex;align-items:flex-start;gap:.6rem;width:100%;padding:.75rem .9rem;border:none;background:#f8fafc;text-align:left;cursor:pointer;font:inherit}.loop-match-toggle:hover{background:#f1f5f9}.loop-match-sev{width:9px;height:9px;border-radius:50%;margin-top:.45rem;flex-shrink:0}.loop-match-sev--red{background:#a13544}.loop-match-sev--yellow{background:#d19900}.loop-match-sev--green{background:#437a22}.loop-match-toggle-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.loop-match-domain{font-weight:700;font-size:.95rem;color:#0f172a}.loop-match-summary{font-size:.8rem;color:#64748b}.loop-match-priority{font-size:.75rem;font-weight:600}.loop-match-priority--red{color:#a13544}.loop-match-priority--yellow{color:#9a7200}.loop-match-priority--green{color:#437a22}.loop-match-chevron{color:#01696f;font-size:1rem;flex-shrink:0}.loop-match-panel{padding:0 .85rem .85rem;border-top:1px solid #e8ecef}.loop-match-empty{margin:.65rem 0 0;font-size:.86rem;color:#64748b;line-height:1.45}.loop-match-block{margin-top:.75rem}.loop-match-block-title{margin:0 0 .45rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#475569}.loop-match-block--google{margin-top:1rem;padding-top:.75rem;border-top:1px dashed #e2e8f0}.loop-match-list{margin-top:0!important}.fnr-loop-matches{margin-top:.75rem}.fnr-loop-matches-intro{margin:0 0 .65rem;font-size:.86rem;color:#475569;line-height:1.45}[data-theme=dark] .loop-match-section,[data-theme=dark] .loop-match-panel{background:#17181c!important;border-color:#2f3038!important;color:#f2f3f5!important}[data-theme=dark] .loop-match-domain{color:#f2f3f5!important}[data-theme=dark] .loop-match-summary,[data-theme=dark] .loop-match-empty,[data-theme=dark] .loop-match-block-title,[data-theme=dark] .fnr-loop-matches-intro{color:#b0b3ba!important}[data-student-theme=evening] .loop-match-section,[data-student-theme=evening] .loop-match-panel{background:var(--student-surface-solid)!important;border-color:var(--student-border)!important;color:var(--student-text)!important}[data-student-theme=evening] .loop-match-toggle{background:var(--student-surface)!important;color:var(--student-text)!important}[data-student-theme=evening] .loop-match-domain{color:var(--student-heading)!important}[data-student-theme=evening] .loop-match-summary,[data-student-theme=evening] .loop-match-empty,[data-student-theme=evening] .loop-match-block-title,[data-student-theme=evening] .fnr-loop-matches-intro{color:var(--student-text-muted)!important}.fnr-quick-rate{margin:.35rem 0 .25rem}.fnr-card{margin-top:.5rem;padding:.85rem 1rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0000000f;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.fnr-loading{color:#64748b;font-size:.95rem}.fnr-error-detail{margin-top:.5rem;font-size:.8rem;color:#b91c1c;background:#fef2f2;padding:.5rem .75rem;border-radius:6px}.fnr-retry{margin-top:.75rem;padding:.5rem 1rem;font-weight:600;font-size:.88rem;color:#0d9488;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;cursor:pointer}.fnr-retry:hover{background:#d1fae5}.fnr-title{margin:0 0 .25rem;font-size:1.05rem;color:#0f172a;width:100%;max-width:100%;box-sizing:border-box}.fnr-lead{margin:0 0 .4rem;color:#475569;font-size:.85rem;line-height:1.35;width:100%;max-width:100%;box-sizing:border-box}.fnr-muted{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#cbd5e1}.fnr-success{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#86efac}.fnr-warn{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fcd34d}.fnr-main{border-color:#0d9488;border-width:2px;background:linear-gradient(180deg,#f0fdfa,#fff 12%)}.fnr-location-panel{margin:.65rem 0 .35rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.fnr-location-hint{margin:0 0 .5rem;font-size:.8rem;color:#475569;line-height:1.35;display:block;width:100%;max-width:none;box-sizing:border-box}.fnr-location-search-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.fnr-location-input{flex:1;min-width:12rem;padding:.45rem .65rem;font-size:.9rem;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a}.fnr-location-input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 2px #0d948833}.fnr-chips{display:flex;flex-wrap:wrap;gap:.3rem .45rem;margin-bottom:.4rem}.fnr-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;padding:.25rem .55rem;border-radius:999px;background:#e0f2fe;color:#0369a1}.fnr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.fnr-item{padding:.55rem .75rem;border-radius:8px;border:1px solid #e2e8f0;background:#fafafa}.fnr-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-bottom:.15rem}.fnr-item-head strong{color:#0f172a;font-size:1rem}.fnr-cat{font-size:.75rem;padding:.15rem .45rem;border-radius:6px;background:#dbeafe;color:#1e40af}.fnr-desc{margin:0 0 .3rem;font-size:.82rem;color:#64748b;line-height:1.4}.fnr-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.fnr-nearby-controls{margin-bottom:.55rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.fnr-radius-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#334155;font-weight:600}.fnr-radius-select{border:1px solid #cbd5e1;border-radius:8px;padding:.3rem .5rem;font-size:.82rem;background:#fff}.fnr-location-status{margin:0 0 .35rem;font-size:.8rem;color:#0f766e}.fnr-nearby-count{margin:0 0 .45rem;font-size:.8rem;color:#334155}.fnr-rating-pill{font-family:inherit;font-size:.76rem;color:#7c2d12;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;padding:.2rem .5rem;font-weight:700;cursor:pointer}.fnr-rating-pill:hover{background:#fed7aa;border-color:#fb923c}.fnr-rating-pill:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.fnr-btn{display:inline-flex;align-items:center;padding:.4rem .85rem;font-size:.82rem;font-weight:600;border-radius:8px;text-decoration:none;border:none;cursor:pointer}.fnr-btn-primary{background:#0d9488;color:#fff}.fnr-btn-primary:hover{background:#0f766e;color:#fff}.fnr-btn-secondary{background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0}.fnr-btn-map{background:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc}.fnr-btn-map:hover{background:#bae6fd;color:#0c4a6e}.fnr-clear-focus-btn{background:none;border:none;padding:0;margin-bottom:.75rem;color:#2563eb;font-weight:650;font-size:.85rem;cursor:pointer}.fnr-clear-focus-btn:hover{text-decoration:underline}.fnr-btn-why{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}.fnr-btn-why:hover{background:#ffedd5}.fnr-addr{font-size:.8rem;color:#64748b}.fnr-expand{margin-top:.45rem;width:100%;padding:.5rem;font-weight:600;font-size:.88rem;color:#0d9488;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;cursor:pointer}.fnr-map-section{margin-top:.65rem;padding-top:.6rem;border-top:1px dashed #cbd5e1}.fnr-map-toggle{width:100%;text-align:left;padding:.45rem .65rem;font-size:.85rem;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;margin-bottom:.45rem}.fnr-map-wrap{border-radius:12px;overflow:hidden}.fnr-map-wrap .resource-map-leaflet-note{font-size:.75rem}.fnr-why-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem;overflow-y:auto}.fnr-why-modal{background:#fff;width:100%;max-width:480px;border-radius:14px;box-shadow:0 20px 50px #00000026;border:1px solid #e2e8f0;margin-top:.5rem}.fnr-why-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .25rem;border-bottom:1px solid #f1f5f9}.fnr-why-head h2{margin:0;font-size:1.05rem;color:#0f172a}.fnr-why-close{border:none;background:#f1f5f9;width:34px;height:34px;border-radius:8px;font-size:1.35rem;line-height:1;cursor:pointer;color:#64748b}.fnr-why-close:hover{background:#e2e8f0;color:#0f172a}.fnr-why-resource-title{margin:.5rem 1rem 0;font-weight:700;color:#0f172a;font-size:.95rem}.fnr-why-meta{margin:.35rem 1rem .75rem;font-size:.82rem;color:#64748b;line-height:1.45}.fnr-why-body{padding:0 1rem 1rem;max-height:min(52vh,420px);overflow-y:auto}.fnr-why-section{margin-bottom:1rem}.fnr-why-section h3{margin:0 0 .35rem;font-size:.88rem;color:#b45309;border-left:3px solid #f59e0b;padding-left:.5rem}.fnr-why-section ul{margin:0;padding-left:1.15rem;font-size:.85rem;line-height:1.45;color:#334155}.fnr-why-fallback{padding:0 1rem 1rem;font-size:.88rem;color:#334155}.fnr-why-fallback-hint{margin:.5rem 0 0;font-size:.8rem;color:#64748b}.fnr-why-foot{padding:.75rem 1rem 1rem;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}.fnr-google-block{margin-top:1rem;padding-top:1rem;border-top:1px dashed #cbd5e1}.fnr-google-title{margin:0 0 .35rem;font-size:.95rem;color:#0f172a}.fnr-google-disclaimer{margin:0 0 .65rem;font-size:.78rem;color:#64748b;line-height:1.4}.fnr-google-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.fnr-google-item{padding:.65rem .75rem;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.fnr-google-item-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.fnr-google-rating{font-size:.8rem;color:#b45309;font-weight:600}.fnr-google-addr{margin:.35rem 0 0;font-size:.82rem;color:#475569}.fnr-google-domain{margin:.25rem 0 0;font-size:.78rem;color:#64748b}.fnr-google-link{margin-top:.45rem;display:inline-block}.fnr-google-domain-group{margin-top:.85rem}.fnr-google-domain-group:first-of-type{margin-top:.5rem}.fnr-google-domain-title{margin:0 0 .45rem;font-size:.88rem;font-weight:800;color:#0f766e;display:flex;align-items:center;gap:.4rem}.fnr-google-domain-count{font-size:.72rem;font-weight:800;color:#64748b;background:#f1f5f9;border-radius:999px;padding:.12rem .45rem}.fnr-google-item-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem;align-items:center}.fnr-map-legend{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.fnr-map-legend-item{display:inline-flex;align-items:center;gap:.35rem;color:#475569}.fnr-map-legend-item:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid #b45309;background:#d97706}.fnr-map-legend-item--google:before{border-color:#2563eb;background:#3b82f6}.fnr-map-legend-item--radius:before{width:12px;height:12px;border-radius:2px;border:2px solid #0d9488;background:#14b8a626}.fnr-google-hint{margin:.65rem 0 0;font-size:.78rem;color:#64748b}.fnr-google-hint code{font-size:.72rem;background:#f1f5f9;padding:.1rem .3rem;border-radius:4px}.fnr-google-hint--error{color:#b91c1c;background:#fef2f2;padding:.45rem .6rem;border-radius:6px}.fnr-nearby-search-fallback{margin-top:.65rem}.fnr-nearby-search-note{margin-bottom:.5rem}.fnr-nearby-search-hint{margin:.35rem 0 0;font-size:.82rem}.fnr-nearby-search-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.fnr-nearby-search-list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.65rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.fnr-nearby-search-domain{font-weight:600;color:#334155;font-size:.9rem}.fnr-google-block--search-links{margin-top:1rem}[data-theme=dark] .fnr-card,[data-theme=dark] .fnr-item,[data-theme=dark] .fnr-location-panel,[data-theme=dark] .fnr-why-modal,[data-theme=dark] .fnr-google-item{background:#17181c!important;background-image:none!important;border-color:#2f3038!important;color:#f2f3f5!important}[data-theme=dark] .fnr-title,[data-theme=dark] .fnr-item-head strong,[data-theme=dark] .fnr-google-domain-title{color:#f2f3f5!important}[data-theme=dark] .fnr-lead,[data-theme=dark] .fnr-desc,[data-theme=dark] .fnr-location-hint{color:#b0b3ba!important}[data-theme=dark] .fnr-btn-secondary{background:#24252b!important;color:#f2f3f5!important;border-color:#3a3b44!important}[data-student-theme=evening] .fnr-card,[data-student-theme=evening] .fnr-item,[data-student-theme=evening] .fnr-location-panel,[data-student-theme=evening] .fnr-why-modal,[data-student-theme=evening] .fnr-google-item{background:var(--student-surface-solid)!important;background-image:none!important;border-color:var(--student-border)!important;color:var(--student-text)!important}[data-student-theme=evening] .fnr-title,[data-student-theme=evening] .fnr-item-head strong,[data-student-theme=evening] .fnr-google-domain-title{color:var(--student-heading)!important}[data-student-theme=evening] .fnr-lead,[data-student-theme=evening] .fnr-desc,[data-student-theme=evening] .fnr-location-hint{color:var(--student-text-muted)!important}[data-student-theme=evening] .fnr-btn-secondary{background:var(--student-surface-solid)!important;color:var(--student-text)!important;border-color:var(--student-border)!important}.addressable-issues-card{background:#fff;border:1px solid #c5e3e6;border-radius:14px;margin-bottom:1rem;box-shadow:0 2px 10px #01696f0f;overflow:hidden}.addressable-issues-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;padding:1rem 1.15rem;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.addressable-issues-toggle:hover{background:#f7fbfc}.addressable-issues-toggle:focus-visible{outline:2px solid #01696f;outline-offset:-2px}.addressable-issues-toggle:disabled{cursor:default;opacity:.85}.addressable-issues-toggle-text{flex:1;min-width:0}.addressable-issues-title{margin:0 0 .25rem;font-size:1.12rem;font-weight:700;color:#28251d}.addressable-issues-sub,.addressable-issues-summary-line{margin:0;font-size:.86rem;color:#5a5957;line-height:1.45}.addressable-issues-summary-line{font-weight:500}.addressable-issues-chevron{flex-shrink:0;font-size:1.1rem;color:#01696f;line-height:1.4;margin-top:.15rem}.addressable-issues-panel{padding:0 1.15rem 1.1rem;border-top:1px solid #e8f0f1}.addressable-issues-card.is-collapsed .addressable-issues-panel{display:none}.addressable-issues-muted{margin:.5rem 0 0;color:#5a5957;font-size:.9rem}.addressable-issues-error{margin:.5rem 0 0;color:#a13544;font-size:.9rem}.addressable-issues-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0 .85rem}.addressable-issues-pill{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px}.addressable-issues-pill--red{background:#fde8ea;color:#8b2a38}.addressable-issues-pill--yellow{background:#fff6df;color:#8a6a00}.addressable-issues-pill--green{background:#e8f5e9;color:#2d5c22}.addressable-issues-group{margin-bottom:.85rem}.addressable-issues-group:last-of-type{margin-bottom:.35rem}.addressable-issues-group-title{margin:0 0 .4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.addressable-issues-group-title--red{color:#a13544}.addressable-issues-group-title--yellow{color:#9a7200}.addressable-issues-group-title--green{color:#437a22}.addressable-issues-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.addressable-issues-item{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;border-radius:10px;border:1px solid #e8ece9;background:#fafaf8}.addressable-issues-item.severity-red{border-color:#e8c4c8;background:#fff8f8}.addressable-issues-item.severity-yellow{border-color:#f0e4b8;background:#fffdf5}.addressable-issues-item.severity-green{border-color:#c8e4c4;background:#f8fdf7}.addressable-issues-sev{width:9px;height:9px;border-radius:50%;margin-top:.4rem;flex-shrink:0}.addressable-issues-sev--red{background:#a13544}.addressable-issues-sev--yellow{background:#d19900}.addressable-issues-sev--green{background:#437a22}.addressable-issues-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.addressable-issues-body strong{font-size:.95rem;color:#28251d}.addressable-issues-meta{font-size:.78rem;color:#5a5957}.addressable-issues-help-toggle{margin-top:.75rem;padding:0;border:none;background:none;color:#01696f;font-size:.84rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.addressable-issues-help-toggle:hover{color:#014a4f}.addressable-issues-help{margin-top:.5rem;padding:.75rem .85rem;background:#f7f6f2;border-radius:10px;font-size:.84rem;color:#444;line-height:1.5}.addressable-issues-help p{margin:0 0 .5rem}.addressable-issues-help ul{margin:0 0 .5rem;padding-left:1.1rem}.addressable-issues-help li{margin-bottom:.35rem}.addressable-issues-help .help-red{color:#a13544}.addressable-issues-help .help-yellow{color:#9a7200}.addressable-issues-help .help-green{color:#437a22}.addressable-issues-help-note{margin-bottom:0!important;font-size:.8rem;color:#5a5957}.addressable-issues-consent{font-size:.76rem;font-weight:600;margin-top:.15rem}.addressable-issues-consent.consent-pending{color:#9a7200}.addressable-issues-consent.consent-accepted{color:#437a22}.addressable-issues-consent.consent-rejected{color:#a13544}.addressable-issues-consent.consent-info{color:#5a4a7a;font-weight:500}.addressable-issues-resolved{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px dashed #d8d6d0}.addressable-issues-item--closed{opacity:.92}[data-theme=dark] .addressable-issues-card{background:#17181c!important;border-color:#2f3038!important;box-shadow:none!important}[data-theme=dark] .addressable-issues-item,[data-theme=dark] .addressable-issues-item.severity-red,[data-theme=dark] .addressable-issues-item.severity-yellow,[data-theme=dark] .addressable-issues-item.severity-green{background:#24252b!important;border-color:#2f3038!important}[data-theme=dark] .addressable-issues-toggle:hover{background:#2a3850!important}[data-theme=dark] .addressable-issues-title,[data-theme=dark] .addressable-issues-body strong{color:#f2f3f5!important}[data-theme=dark] .addressable-issues-sub,[data-theme=dark] .addressable-issues-summary-line,[data-theme=dark] .addressable-issues-meta,[data-theme=dark] .addressable-issues-muted,[data-theme=dark] .addressable-issues-help-note{color:#b0b3ba!important}[data-theme=dark] .addressable-issues-help{background:#1c1d22!important;color:#b0b3ba!important}[data-theme=dark] .addressable-issues-panel{border-top-color:#2f3038!important}[data-theme=dark] .addressable-issues-consent.consent-accepted{color:#86efac!important}[data-theme=dark] .addressable-issues-consent.consent-pending{color:#fcd34d!important}[data-theme=dark] .addressable-issues-consent.consent-rejected{color:#fca5a5!important}[data-theme=dark] .addressable-issues-consent.consent-info{color:#c4b5fd!important}[data-student-theme=evening] .addressable-issues-card{background:var(--student-surface-solid)!important;border-color:var(--student-border)!important;box-shadow:none!important}[data-student-theme=evening] .addressable-issues-item,[data-student-theme=evening] .addressable-issues-item.severity-red,[data-student-theme=evening] .addressable-issues-item.severity-yellow,[data-student-theme=evening] .addressable-issues-item.severity-green{background:var(--student-surface)!important;border-color:var(--student-border)!important}[data-student-theme=evening] .addressable-issues-toggle:hover{background:var(--student-primary-soft)!important}[data-student-theme=evening] .addressable-issues-title,[data-student-theme=evening] .addressable-issues-body strong{color:var(--student-heading)!important}[data-student-theme=evening] .addressable-issues-sub,[data-student-theme=evening] .addressable-issues-summary-line,[data-student-theme=evening] .addressable-issues-meta,[data-student-theme=evening] .addressable-issues-muted,[data-student-theme=evening] .addressable-issues-help-note{color:var(--student-text-muted)!important}[data-student-theme=evening] .addressable-issues-help{background:var(--student-surface)!important;color:var(--student-text-muted)!important}[data-student-theme=evening] .addressable-issues-panel{border-top-color:var(--student-border)!important}[data-student-theme=evening] .addressable-issues-pill--red{background:#3d2020!important;color:#fca5a5!important}[data-student-theme=evening] .addressable-issues-pill--yellow{background:#3d3020!important;color:#fcd34d!important}[data-student-theme=evening] .addressable-issues-pill--green{background:#1a3d32!important;color:#86efac!important}[data-student-theme=evening] .addressable-issues-consent.consent-accepted{color:#86efac!important}[data-student-theme=evening] .addressable-issues-consent.consent-pending{color:#fcd34d!important}[data-student-theme=evening] .addressable-issues-consent.consent-rejected{color:#fca5a5!important}[data-student-theme=evening] .addressable-issues-consent.consent-info{color:var(--student-lavender)!important}.care-consent-banner{background:linear-gradient(135deg,#f5f0ff,#fff);border:1px solid #d4c4e8;border-radius:12px;padding:1rem 1.1rem;margin-bottom:1rem}.care-consent-banner-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit}.care-consent-banner-title{margin:0 0 .4rem;font-size:1rem;color:#4a2c6a}.care-consent-banner-caret{color:#4a2c6a;font-size:.9rem;transition:transform .2s ease;margin-bottom:.4rem}.care-consent-banner-caret.is-open{transform:rotate(180deg)}.care-consent-banner-lead{margin:0 0 .65rem;font-size:.88rem;line-height:1.5;color:#444}.care-consent-banner-action{margin:0 0 .65rem;font-size:.88rem;color:#333}.care-consent-banner-action a{color:#01696f;font-weight:600}.care-consent-banner-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.care-consent-banner-item{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .65rem;border-radius:8px;font-size:.85rem;background:#fff;border:1px solid #e8e0f0}.care-consent-banner-item--pending{border-color:#e0c878;background:#fffdf5}.care-consent-banner-item--accepted{border-color:#a8d4a0;background:#f8fdf7}.care-consent-banner-item--rejected{border-color:#e8c4c8;background:#fff8f8}.care-consent-banner-item strong{color:#28251d}.care-consent-banner-hint{font-size:.78rem;color:#5a5957}.care-consent-banner-muted{margin:0;font-size:.84rem;color:#5a5957}[data-theme=dark] .care-consent-banner{background:#17181c!important;border-color:#2f3038!important}[data-theme=dark] .care-consent-banner-title,[data-theme=dark] .care-consent-banner-lead,[data-theme=dark] .care-consent-banner-item strong{color:#f2f3f5!important}[data-theme=dark] .care-consent-banner-item,[data-theme=dark] .care-consent-banner-item--pending,[data-theme=dark] .care-consent-banner-item--accepted,[data-theme=dark] .care-consent-banner-item--rejected{background:#24252b!important;border-color:#2f3038!important}[data-student-theme=evening] .care-consent-banner{background:var(--student-surface-solid)!important;border-color:var(--student-border)!important}[data-student-theme=evening] .care-consent-banner-title,[data-student-theme=evening] .care-consent-banner-lead,[data-student-theme=evening] .care-consent-banner-item strong{color:var(--student-heading)!important}[data-student-theme=evening] .care-consent-banner-item span:not(.care-consent-banner-hint){color:var(--student-heading)!important}[data-student-theme=evening] .care-consent-banner-hint,[data-student-theme=evening] .care-consent-banner-muted{color:var(--student-text-muted)!important}[data-student-theme=evening] .care-consent-banner-item,[data-student-theme=evening] .care-consent-banner-item--pending,[data-student-theme=evening] .care-consent-banner-item--accepted,[data-student-theme=evening] .care-consent-banner-item--rejected{background:var(--student-surface-solid)!important;border-color:var(--student-border)!important}.student-share-consent{background:#f5f0ff;border:1px solid #d4c4e8;border-radius:12px;padding:1rem 1.1rem;margin-bottom:1rem}.student-share-consent h3{margin:0 0 .4rem;font-size:1rem;color:#4a2c6a}.student-share-consent p,.student-share-consent span{margin:0;font-size:.88rem;color:#3f3a52}.student-share-consent ul{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.7rem}.student-share-consent li{display:grid;gap:.25rem}.student-share-consent__actions{display:flex;gap:.5rem;margin-top:.35rem}.student-share-consent button{border:0;border-radius:8px;padding:.4rem .75rem;background:#4a2c6a;color:#fff;font-weight:700}.student-share-consent__decline{background:#fff;color:#7f1d1d;border:1px solid #fecaca}.student-share-consent__err{color:#b91c1c}.my-partner-cards{margin:0 0 1rem;padding:.85rem 1rem;background:var(--card-bg, #fff);border:1px solid var(--border-light, #e1e8ed);border-radius:12px}.my-partner-cards__title{margin:0 0 .5rem;font-size:1rem;color:var(--text-primary, #2c3e50)}.my-partner-cards__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.my-partner-cards__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.my-partner-cards__text{display:flex;flex-direction:column;min-width:0}.my-partner-cards__name{color:var(--text-primary, #2c3e50)}.my-partner-cards__need{font-size:.82rem;color:var(--text-secondary, #5a6c7d)}.loop-notifications-card{margin:0 0 1rem;padding:.85rem 1rem .5rem;border-radius:12px;border:1px solid #c5e0e3;background:#f7fbfc}.loop-notifications-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.loop-notifications-card__title{margin:0;font-size:.9rem;font-weight:700;color:#01696f}.loop-notifications-card__count{font-size:.75rem;color:#64748b}.loop-notifications-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.loop-notification-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;border-radius:10px;border:1px solid #4f98a3;background:#fff}.loop-notification-banner--reinforcement{border-color:#4f98a3;background:linear-gradient(135deg,#e8f4f5,#fff)}.loop-notification-banner--progress{border-color:#d19900;background:linear-gradient(135deg,#fff8e7,#fff)}.loop-notification-banner--closed{border-color:#437a22;background:linear-gradient(135deg,#e8f5e9,#fff)}.loop-notification-banner--utilization{border-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#fff)}.loop-notification-banner--utilization .loop-notification-banner__title{color:#4338ca}.loop-notification-banner--utilization .loop-notification-banner__dismiss{background:#4338ca}.loop-notification-banner__icon{font-size:1.25rem;line-height:1;flex-shrink:0}.loop-notification-banner__body{flex:1;min-width:0}.loop-notification-banner__tag{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.15rem}.loop-notification-banner__title{display:block;font-size:.9rem;color:#01696f;margin-bottom:.2rem}.loop-notification-banner--progress .loop-notification-banner__title{color:#9a6700}.loop-notification-banner--closed .loop-notification-banner__title{color:#437a22}.loop-notification-banner__message{margin:0;font-size:.8125rem;line-height:1.45;color:#3d3a36}.loop-notification-banner__dismiss{flex-shrink:0;border:none;border-radius:8px;padding:.4rem .65rem;font-size:.75rem;font-weight:600;cursor:pointer;background:#01696f;color:#fff}.loop-notification-banner--progress .loop-notification-banner__dismiss{background:#9a6700}.loop-notification-banner--closed .loop-notification-banner__dismiss{background:#437a22}.loop-notifications-card{padding-bottom:.85rem}.loop-notifications-card.is-open{padding-bottom:.5rem}.loop-notifications-card__head{align-items:center;margin-bottom:0}.loop-notifications-card.is-open .loop-notifications-card__head{margin-bottom:.65rem}.loop-notifications-card__toggle{display:inline-flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:.15rem 0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.loop-notifications-card__toggle:focus-visible,.loop-notifications-card__clear:focus-visible{outline:2px solid #01696f;outline-offset:2px;border-radius:6px}.loop-notifications-card__chevron{width:1rem;color:#01696f;font-size:.85rem}.loop-notifications-card__count{padding:.05rem .5rem;border-radius:999px;background:#dff0f1;color:#01565b;font-weight:700}.loop-notifications-card__clear{flex:none;padding:.25rem .6rem;border:1px solid #c5e0e3;border-radius:8px;background:#fff;color:#01696f;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.loop-notification-banner__times{font-weight:800}[data-theme=dark] .loop-notifications-card__count{background:#01696f59;color:#c6f0f2}[data-theme=dark] .loop-notifications-card__chevron{color:#7dd3d8}[data-theme=dark] .loop-notifications-card__clear{background:transparent;color:#7dd3d8;border-color:#7dd3d866}.support-scene{width:100%}.support-scene-stage{position:relative;width:min(640px,100%);aspect-ratio:1;margin:0 auto}.support-scene-backdrop{position:absolute;top:10%;right:10%;bottom:10%;left:10%;pointer-events:none;z-index:0}.support-scene-backdrop-svg{width:100%;height:100%}.support-scene-wash{fill:var(--primary-blue-soft, #e8f2fc);opacity:.85}.support-scene-backdrop--video .support-scene-wash{display:none}.support-scene-backdrop--video{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:55%;aspect-ratio:1}.support-scene-motif{fill:none;stroke:#7aa4d4;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.support-scene-motif-text{fill:#7aa4d4;stroke:none;font-size:28px;font-weight:700;opacity:.7}.support-scene-figure{position:absolute;top:14%;right:20%;bottom:8%;left:20%;display:grid;place-items:center;pointer-events:none;z-index:1}.sketch-man{width:100%;height:100%;overflow:visible}.support-scene-video{width:100%;height:100%;object-fit:cover;display:block;background:transparent;border-radius:50%;-webkit-mask-image:radial-gradient(circle at center,#000 94%,transparent 100%);mask-image:radial-gradient(circle at center,#000 94%,transparent 100%);animation:videoPop .4s ease}.support-scene-figure--video{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:40%;aspect-ratio:1}@keyframes videoPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.sketch-ghost{stroke:#94a3b8;stroke-width:3.2;opacity:.35;transform:translate(.8px,.7px)}.sketch-ink{stroke:#2c3e50;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.sketch-glow{fill:currentColor;opacity:.38;transform-origin:center}.sketch-glow--home{opacity:.22}.sketch-man--head{color:#8b6cc1}.sketch-man--heart{color:#e07a5f}.sketch-man--gut{color:#2a9d8f}.sketch-man--hands{color:#4a90e2}.sketch-man--legs{color:#2e9e5b}.sketch-man--home{color:#d97706}.sketch-part-label{font-size:13px;font-weight:700;fill:currentColor;font-family:inherit}.sketch-prop-wrap{animation:propPop .35s ease;transform-origin:100px 190px}.sketch-prop-ink{fill:none;stroke:#2c3e50;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sketch-prop-fill{fill:currentColor;stroke:none}.sketch-prop-text{font-size:13px;font-weight:800;fill:currentColor;font-family:inherit;text-anchor:middle}.sketch-prop-steam{opacity:.55}@keyframes propPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes sketchPulse{0%,to{opacity:.32}50%{opacity:.52}}.sketch-glow{animation:sketchPulse 1.8s ease-in-out infinite}.support-scene-ring{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(0);transform-origin:50% 50%}.support-scene-chip{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:4.9rem;padding:.42rem .5rem .38rem;border-radius:14px;border:1px solid var(--border-light, #e1e8ed);background:var(--white, #fff);color:var(--text-primary, #2c3e50);cursor:pointer;font:inherit;line-height:1.15;box-shadow:0 2px 8px #2c3e5014;z-index:1}.support-scene-chip:hover,.support-scene-chip:focus-visible{border-color:var(--primary-blue, #4a90e2);outline:none;z-index:2}.support-scene-chip.is-selected{border-color:var(--chip-selected-color, var(--primary-blue-dark, #357abd));background:var(--chip-bg-color, var(--primary-blue-soft, #e8f2fc));z-index:2;animation:support-scene-chip-glow 2.4s ease-in-out infinite}.support-scene-chip--now.is-selected{--chip-glow-color: rgba(231, 76, 60, .55);--chip-bg-color: #fdecea;--chip-selected-color: #e74c3c}.support-scene-chip--working.is-selected{--chip-glow-color: rgba(245, 165, 36, .55);--chip-bg-color: #fff6e0;--chip-selected-color: #f5a524}.support-scene-chip--well.is-selected{--chip-glow-color: rgba(46, 158, 91, .55);--chip-bg-color: #eafaf0;--chip-selected-color: #2e9e5b}@keyframes support-scene-chip-glow{0%,to{box-shadow:0 2px 8px #2c3e5014,0 0 0 0 var(--chip-glow-color, rgba(74, 144, 226, .5))}50%{box-shadow:0 2px 8px #2c3e5014,0 0 16px 4px var(--chip-glow-color, rgba(74, 144, 226, .5))}}.support-scene-chip--now{border-top:3px solid var(--error, #e74c3c)}.support-scene-chip--working{border-top:3px solid #f5a524}.support-scene-chip--well{border-top:3px solid #2e9e5b}[data-theme=dark] .support-scene-chip.support-scene-chip--now{border-top-color:#ef4444!important}[data-theme=dark] .support-scene-chip.support-scene-chip--working{border-top-color:#f97316!important}[data-theme=dark] .support-scene-chip.support-scene-chip--well{border-top-color:#22c55e!important}.support-scene-chip-icon{width:18px;height:18px}.support-scene-chip-label{font-size:.75rem;font-weight:700}.support-scene-chip-count{font-size:.68rem;color:var(--text-secondary, #5a6c7d)}.sketch-pupils{transition:transform .35s ease}@media (prefers-reduced-motion: reduce){.sketch-glow,.sketch-pupils,.sketch-prop-wrap,.support-scene-video,.support-scene-ring,.support-scene-chip,.support-scene-chip.is-selected{animation:none;transition:none}.support-scene-chip{transform:translate(-50%,-50%)}}@media (max-width: 640px){.support-scene-stage{aspect-ratio:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;min-height:0}.support-scene-figure{position:relative;inset:auto;width:180px;height:260px;flex:1 1 100%;margin:0 auto .5rem}.support-scene-figure--video{top:auto;left:auto;transform:none;width:147px;height:147px;aspect-ratio:1}.support-scene-backdrop{position:relative;inset:auto;width:100%;height:180px;order:-2}.support-scene-backdrop--video{top:auto;left:auto;transform:none;width:100%;height:180px;aspect-ratio:auto}.support-scene-ring{position:static;display:contents;animation:none}.support-scene-chip{position:static;animation:none;transform:none;min-width:4.2rem}}[data-theme=dark] .support-scene-wash{fill:#1e3a5f}[data-theme=dark] .support-scene-motif{stroke:#6ba3e8}[data-theme=dark] .sketch-ink,[data-theme=dark] .sketch-prop-ink{stroke:#f2f3f5}[data-theme=dark] .sketch-ghost{stroke:#55575e}[data-theme=dark] .support-scene-chip{background:#17181c;border-color:#2f3038;color:#fff}[data-theme=dark] .support-scene-chip--now.is-selected{--chip-bg-color: #2a1a1a}[data-theme=dark] .support-scene-chip--working.is-selected{--chip-bg-color: #2a2015}[data-theme=dark] .support-scene-chip--well.is-selected{--chip-bg-color: #182420}[data-student-theme=evening] .support-scene-chip--now.is-selected{--chip-bg-color: #2a1a1a}[data-student-theme=evening] .support-scene-chip--working.is-selected{--chip-bg-color: #2a2015}[data-student-theme=evening] .support-scene-chip--well.is-selected{--chip-bg-color: #182420}[data-student-theme=evening] .support-scene-chip.support-scene-chip--now{border-top-color:#ef4444!important}[data-student-theme=evening] .support-scene-chip.support-scene-chip--working{border-top-color:#f97316!important}[data-student-theme=evening] .support-scene-chip.support-scene-chip--well{border-top-color:#22c55e!important}.closing-loop-mini__track{display:flex;align-items:flex-start;width:100%;min-width:0}.closing-loop-mini__node-wrap{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0}.closing-loop-mini__node{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;border:2px solid #cbd5e1;background:#f8fafc;color:#64748b;transition:box-shadow .2s ease}.closing-loop-mini__node.loop-step--complete{background:linear-gradient(145deg,#4ade80,#22c55e);border-color:#86efac;color:#fff;box-shadow:0 0 8px #22c55e59}.closing-loop-mini__node.loop-step--active{background:linear-gradient(145deg,#fcd34d,#f59e0b);border-color:#fde68a;color:#78350f;box-shadow:0 0 8px #f59e0b59}.closing-loop-mini__node.loop-step--attention{background:linear-gradient(145deg,#f87171,#ef4444);border-color:#fca5a5;color:#fff;box-shadow:0 0 10px #ef444473}.closing-loop-mini__node.loop-step--pending{background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8}.closing-loop-mini--compact .closing-loop-mini__node{width:22px;height:22px;font-size:.58rem}.closing-loop-mini__connector{flex:1;height:3px;margin-top:13px;min-width:8px;background:#e2e8f0;border-radius:2px}.closing-loop-mini--compact .closing-loop-mini__connector{margin-top:10px}.closing-loop-mini__connector.loop-step--complete{background:#86efac}.closing-loop-mini__connector.loop-step--active{background:#fcd34d}.closing-loop-mini__connector.loop-step--attention{background:#fca5a5}.closing-loop-mini__label{font-size:.62rem;color:#64748b;text-align:center;max-width:52px;line-height:1.2}[data-theme=dark] .closing-loop-mini__node.loop-step--pending{background:#1c1d22;border-color:#2f3038;color:#75777f}[data-theme=dark] .closing-loop-mini__connector:not(.loop-step--complete):not(.loop-step--active):not(.loop-step--attention){background:#2f3038}[data-theme=dark] .closing-loop-mini__label{color:#9a9da5}.sdoh-student-page{min-height:100vh;width:100%;min-width:0;box-sizing:border-box;background:linear-gradient(135deg,var(--warm-white, #fefefe) 0%,#faf8f5 50%,var(--light-gray, #f5f7fa) 100%)}.sdoh-student-top-banners{max-width:960px;margin:0 auto;padding:1rem 1.25rem 0}.sdoh-student-top-banners .loop-notifications-card{margin-bottom:0}.sdoh-student-loading{padding:3rem;text-align:center;color:var(--text-secondary, #5a6c7d)}.sdoh-combined-stack{max-width:1200px;margin:0 auto;padding:0 1.25rem 2rem;display:flex;flex-direction:column;gap:0;width:100%;min-width:0;box-sizing:border-box}.sdoh-student-inner{max-width:100%;width:100%;min-width:0;margin:0;padding:1rem 0 0;box-sizing:border-box}.sdoh-new-period-bar{margin:0 0 1rem}.sdoh-latest-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-blue, #4a90e2);margin-bottom:.35rem}.sdoh-student-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:800;color:var(--primary-blue, #4a90e2);letter-spacing:-.02em}.sdoh-student-period-line{margin:0;font-size:.88rem;color:var(--text-secondary, #5a6c7d)}.sdoh-back-link{display:inline-block;background:none;border:none;padding:0;margin:.5rem 0 .75rem;color:var(--primary-blue, #4a90e2);font-weight:650;font-size:.9rem;cursor:pointer}.sdoh-back-link:hover{text-decoration:underline}[data-theme=dark] .sdoh-back-link{color:#7dc4ff!important}.sdoh-student-hero{margin-bottom:1rem}.sdoh-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;border-radius:12px;cursor:pointer;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.sdoh-btn-primary{background:var(--primary-blue, #4a90e2);color:var(--white, #fff);border:2px solid var(--primary-blue, #4a90e2);box-shadow:var(--shadow-sm, 0 2px 4px rgba(74, 144, 226, .12))}.sdoh-btn-primary:hover{background:var(--primary-blue-dark, #357abd);border-color:var(--primary-blue-dark, #357abd)}.sdoh-btn-secondary{background:var(--white, #fff);color:var(--text-primary, #2c3e50);border:2px solid var(--border-light, #e1e8ed)}.sdoh-btn-secondary:hover{background:var(--primary-blue-soft, #e8f2fc);border-color:var(--primary-blue-light, #6ba3e8)}.sdoh-btn-ghost{background:transparent;color:var(--primary-blue, #4a90e2);border:2px solid var(--primary-blue-light, #6ba3e8)}.sdoh-btn-ghost:hover{background:var(--primary-blue-soft, #e8f2fc)}.sdoh-student-error{padding:.75rem 1rem;border-radius:12px;background:var(--error-light, #ffebee);color:var(--error, #e74c3c);font-size:.88rem;margin-bottom:1rem;border:1px solid rgba(231,76,60,.2)}.sdoh-student-empty{text-align:center;padding:2rem 1rem;background:var(--white, #fff);border-radius:16px;border:2px dashed var(--border-light, #e1e8ed);box-shadow:var(--shadow-sm, 0 2px 4px rgba(74, 144, 226, .08))}.sdoh-student-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.sdoh-student-list--single{margin-bottom:0}.sdoh-student-card{background:var(--white, #fff);border:2px solid var(--border-light, #e1e8ed);border-radius:16px;padding:.85rem 1rem;box-shadow:var(--shadow-sm, 0 2px 4px rgba(74, 144, 226, .08))}.sdoh-student-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.sdoh-student-card-head strong{color:var(--text-primary, #2c3e50)}.sdoh-student-meta{font-weight:400;color:var(--text-secondary, #5a6c7d);font-size:.88rem}.sdoh-student-card-btns{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.sdoh-student-detail{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border-light, #e1e8ed)}.sdoh-student-section{margin-bottom:1rem}.sdoh-student-section h3{margin:0 0 .35rem;font-size:.92rem;color:var(--primary-blue-dark, #357abd);border-left:3px solid var(--primary-blue, #4a90e2);padding-left:.5rem}.sdoh-student-section ul{margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.45;color:var(--text-primary, #2c3e50)}.sdoh-student-muted{margin:0;color:var(--text-secondary, #5a6c7d);font-size:.88rem}.sdoh-fnr-wrap{width:100%;max-width:100%;min-width:0;margin:0;padding:1.25rem 0 0;border-top:1px solid var(--border-light, #e1e8ed);box-sizing:border-box}.sdoh-fnr-wrap .fnr-card{margin-top:0;width:100%;max-width:100%;min-width:0}.sdoh-fnr-wrap .fnr-main{border-color:var(--border-light, #e1e8ed);border-width:2px;background:linear-gradient(180deg,var(--primary-blue-soft, #e8f2fc) 0%,var(--white, #fff) 14%)}[data-theme=dark] .sdoh-student-page{background:#0d0e11!important;color:#fff!important}[data-theme=dark] .sdoh-student-period-line,[data-theme=dark] .sdoh-student-muted,[data-theme=dark] .sdoh-student-loading,[data-theme=dark] .sdoh-student-empty,[data-theme=dark] .sdoh-student-inner p,[data-theme=dark] .sdoh-student-meta{color:#fff!important}[data-theme=dark] .sdoh-student-card,[data-theme=dark] .sdoh-student-inner,[data-theme=dark] .sdoh-student-hero{background:#17181c!important;border-color:#2f3038!important;color:#fff!important}.sdoh-consent-note{font-size:.88rem;color:var(--text-secondary, #5a6c7d);background:var(--primary-blue-soft, #e8f2fc);border:1px solid var(--primary-blue-light, #6ba3e8);border-radius:10px;padding:.75rem 1rem;margin:1rem 0;line-height:1.5}.sdoh-consent-note a{color:var(--primary-blue, #4a90e2);font-weight:650}.sdoh-plan-section{margin:1.75rem 0}.sdoh-plan-section-header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem}.sdoh-plan-section-header .sdoh-plan-section-title{margin-bottom:0}.sdoh-plan-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;font-size:.8rem;font-weight:700}.sdoh-plan-count-pill--now{background:var(--error-light, #ffebee);color:var(--error, #e74c3c)}.sdoh-plan-count-pill--working{background:#fdf0d9;color:#9a6b00}.sdoh-plan-count-pill--well{background:#eafaf0;color:#1f7a44}.sdoh-plan-consent-badge{display:inline-block;font-size:.8rem;font-weight:650;margin:.4rem 0}.sdoh-plan-consent-badge.consent-pending{color:#9a7200}.sdoh-plan-consent-badge.consent-accepted{color:#437a22}.sdoh-plan-consent-badge.consent-rejected{color:#a13544}.sdoh-plan-consent-badge.consent-info{color:#5a4a7a}.sdoh-plan-journey{margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--border-light, #e1e8ed);overflow-x:auto}.sdoh-plan-journey-label{display:block;font-size:.78rem;font-weight:650;letter-spacing:.02em;color:var(--text-secondary, #5a6c7d);margin-bottom:.55rem}[data-theme=dark] .sdoh-plan-journey{border-color:#2f3038}[data-theme=dark] .sdoh-plan-journey-label{color:#a9b6c5}.sdoh-loop-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.sdoh-loop-card-title{margin:0;font-size:1.05rem;color:var(--text-primary, #2c3e50)}.sdoh-loop-card-flagged{margin:.2rem 0 0;font-size:.8rem;color:var(--text-secondary, #5a6c7d)}.sdoh-loop-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.sdoh-loop-card-days{font-size:.72rem;font-weight:650;color:var(--text-secondary, #5a6c7d);background:var(--off-white, #fafbfc);border:1px solid var(--border-light, #e1e8ed);border-radius:999px;padding:.18rem .55rem}.sdoh-loop-card-priority{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.18rem .55rem}.sdoh-loop-card-priority--red{background:#fdecea;color:#a13544}.sdoh-loop-card-priority--yellow{background:#fff6e0;color:#9a7200}.sdoh-loop-card-priority--green{background:#eafaf0;color:#1f7a44}[data-theme=dark] .sdoh-loop-card-priority--red{background:var(--error-light, #3d2020)!important;color:#ff9b8c!important}[data-theme=dark] .sdoh-loop-card-priority--yellow{background:var(--warning-light, #3d3020)!important;color:#f0d68a!important}[data-theme=dark] .sdoh-loop-card-priority--green{background:var(--success-light, #1a3d32)!important;color:#7be0c2!important}.sdoh-loop-card-now{margin:0 0 .4rem;font-size:.92rem;line-height:1.5;color:var(--text-primary, #2c3e50)}.sdoh-loop-card-recurring{margin:0 0 .6rem;font-size:.85rem;color:var(--text-secondary, #5a6c7d)}.sdoh-loop-card-action-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.sdoh-loop-card-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1.5rem;margin:1rem 0 0}.sdoh-loop-card-facts dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #5a6c7d);margin-bottom:.2rem}.sdoh-loop-card-facts dd{margin:0;font-size:.88rem;line-height:1.4;color:var(--text-primary, #2c3e50)}[data-theme=dark] .sdoh-loop-card-title{color:#fff}[data-theme=dark] .sdoh-loop-card-flagged,[data-theme=dark] .sdoh-loop-card-recurring,[data-theme=dark] .sdoh-loop-card-facts dt{color:#a9b6c5}[data-theme=dark] .sdoh-loop-card-now,[data-theme=dark] .sdoh-loop-card-facts dd{color:#f2f3f5}[data-theme=dark] .sdoh-loop-card-days{background:#0d0e11;border-color:#2f3038;color:#a9b6c5}[data-theme=dark] .sdoh-loop-card-priority--red{background:#3a1f22;color:#f0a7ac}[data-theme=dark] .sdoh-loop-card-priority--yellow{background:#3a3018;color:#f0d090}[data-theme=dark] .sdoh-loop-card-priority--green{background:#1f3a2a;color:#7fd9a0}.sdoh-plan-needed-chips{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.sdoh-plan-needed-chip{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:650;padding:.3rem .6rem;border-radius:999px;border:1px solid transparent}.sdoh-plan-needed-chip span{font-weight:500;opacity:.85}.sdoh-plan-needed-chip--attention{background:#fdecea;border-color:#f3c6c1;color:#a13544}.sdoh-plan-needed-chip--active{background:#fff6e0;border-color:#f0dca0;color:#9a7200}[data-theme=dark] .sdoh-plan-needed-chip--attention{background:#3a1f22;border-color:#6b3a3f;color:#f0a7ac}[data-theme=dark] .sdoh-plan-needed-chip--active{background:#3a3018;border-color:#6b5a30;color:#f0d090}.sdoh-plan-section-title{font-size:1.1rem;font-weight:700;margin:0 0 .75rem;padding-left:.65rem;border-left:4px solid var(--border-light, #e1e8ed);color:var(--text-primary, #2c3e50);line-height:1.35}.sdoh-plan-section-title--now{border-left-color:var(--error, #e74c3c)}.sdoh-plan-section-title--working{border-left-color:#f5a524}.sdoh-plan-section-title--well{border-left-color:#2e9e5b}.sdoh-plan-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.sdoh-plan-item{background:var(--white, #fff);border:1px solid var(--border-light, #e1e8ed);border-left:4px solid var(--error, #e74c3c);border-radius:12px;padding:1rem 1.1rem}.sdoh-plan-item-label{font-weight:700;color:var(--text-primary, #2c3e50);margin-bottom:.3rem}.sdoh-plan-item-summary{color:var(--text-secondary, #5a6c7d);font-size:.92rem;margin:0 0 .85rem;line-height:1.45}.sdoh-plan-item-timestamp{font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #5a6c7d);margin:0 0 .5rem}[data-theme=dark] .sdoh-plan-item-timestamp{color:#a9b6c5!important}.sdoh-plan-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.sdoh-plan-tile{background:var(--white, #fff);border:1px solid var(--border-light, #e1e8ed);border-radius:12px;overflow:hidden;grid-column:span 1;transition:box-shadow .2s ease}.sdoh-plan-tile.is-open{grid-column:1 / -1;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .06))}.sdoh-plan-tile-toggle{width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:1rem .65rem;font:inherit}.sdoh-plan-tile.is-open .sdoh-plan-tile-toggle{flex-direction:row;justify-content:flex-start;padding:.85rem 1rem}.sdoh-plan-tile-icon{width:26px;height:26px;color:#1a1a1a;flex-shrink:0}.sdoh-plan-tile--now{border-top:3px solid var(--error, #e74c3c)}.sdoh-plan-tile--working{border-top:3px solid #f5a524}.sdoh-plan-tile--well{border-top:3px solid #2e9e5b}.sdoh-plan-tile-label{font-weight:650;font-size:.85rem;text-align:center;color:var(--text-primary, #2c3e50)}.sdoh-plan-tile.is-open .sdoh-plan-tile-label{text-align:left}.sdoh-plan-tile-detail{padding:.85rem 1.1rem 1.1rem;border-top:1px solid var(--border-light, #e1e8ed)}[data-theme=dark] .sdoh-plan-tile{background:#17181c!important;border-left-color:#2f3038!important;border-right-color:#2f3038!important;border-bottom-color:#2f3038!important}[data-theme=dark] .sdoh-plan-tile.sdoh-plan-tile--now{border-top-color:#ef4444!important}[data-theme=dark] .sdoh-plan-tile.sdoh-plan-tile--working{border-top-color:#f97316!important}[data-theme=dark] .sdoh-plan-tile.sdoh-plan-tile--well{border-top-color:#22c55e!important}[data-theme=dark] .sdoh-plan-tile-icon{color:#fff!important}[data-student-theme=evening] .sdoh-plan-tile-icon{color:var(--student-text)!important}[data-theme=dark] .sdoh-plan-tile-label{color:#fff!important}[data-theme=dark] .sdoh-plan-tile-detail{border-color:#2f3038!important}.sdoh-student-card--meta{margin-top:2rem}[data-theme=dark] .sdoh-plan-item,[data-theme=dark] .sdoh-consent-note{background:#17181c!important;border-color:#2f3038!important}[data-theme=dark] .sdoh-plan-item{border-left-color:#e74c3c!important}[data-theme=dark] .sdoh-plan-item-label,[data-theme=dark] .sdoh-plan-section-title{color:#fff!important}[data-theme=dark] .sdoh-plan-item-summary,[data-theme=dark] .sdoh-consent-note{color:#d0d8e2!important}.sdoh-support-hero{display:flex;align-items:center;gap:.55rem;background:transparent!important}.sdoh-body-map{display:grid;grid-template-columns:1fr;gap:1.25rem;background:var(--white, #fff);border:1px solid var(--border-light, #e1e8ed);border-radius:20px;padding:1.1rem 1.25rem;margin:1rem 0 .85rem}.sdoh-body-map-heading{margin:0 0 .25rem;font-size:1.2rem;color:var(--text-primary, #2c3e50)}.sdoh-body-map-hint{margin:0 0 .85rem;color:var(--text-secondary, #5a6c7d);font-size:.9rem}.sdoh-body-map-hint--footer{margin:1.1rem 0 0;padding-top:.85rem;border-top:1px solid var(--border-light, #e1e8ed);font-size:.82rem;font-style:italic}.sdoh-body-map-flag{background:var(--off-white, #fafbfc);border:1px solid var(--border-light, #e1e8ed);border-left:3px solid var(--error, #e74c3c);border-radius:12px;padding:.85rem 1rem;margin:0 0 .9rem}.sdoh-body-map-flag .sdoh-plan-item-summary,.sdoh-body-map-flag .sdoh-plan-consent-badge{margin-bottom:.7rem}.sdoh-body-map-flag-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem}[data-theme=dark] .sdoh-body-map-flag{background:#17181c!important;border-color:#2f3038!important;border-left-color:var(--error, #e74c3c)!important}[data-student-theme=evening] .sdoh-body-map-flag{background:var(--student-surface-solid)!important;border-color:var(--student-border)!important;border-left-color:var(--student-crisis)!important}.sdoh-suggestion-card{background:var(--primary-blue-soft, #e8f2fc);border:1px solid var(--primary-blue-light, #b8d4f5);border-left:3px solid var(--primary-blue, #4a90e2);border-radius:12px;padding:.85rem 1rem;margin-bottom:.9rem}.sdoh-suggestion-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--primary-blue-dark, #357abd);margin-bottom:.25rem}.sdoh-suggestion-name{margin:0 0 .3rem;font-weight:700;color:var(--text-primary, #2c3e50)}.sdoh-suggestion-message{margin:0 0 .6rem;font-size:.88rem;color:var(--text-secondary, #5a6c7d);line-height:1.4}.sdoh-suggestion-actions{display:flex;flex-wrap:wrap;gap:.35rem .9rem}[data-theme=dark] .sdoh-suggestion-card{background:#1e3a5f!important;border-color:#3d6693!important}[data-theme=dark] .sdoh-suggestion-name{color:#fff!important}[data-theme=dark] .sdoh-suggestion-message{color:#a9b6c5!important}.sdoh-body-map-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.sdoh-body-map-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;background:var(--primary-blue-soft, #e8f2fc);border:1px solid var(--primary-blue-light, #b8d4f5);border-radius:12px;padding:.75rem .9rem}.sdoh-body-map-item-title{font-weight:650;color:var(--text-primary, #2c3e50)}.sdoh-body-map-item-desc{font-size:.84rem;color:var(--text-secondary, #5a6c7d);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sdoh-body-map-item-why{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.sdoh-body-map-item-why li{font-size:.72rem;font-weight:600;color:#1f7a44;background:#eafaf0;border:1px solid #bfe8cf;border-radius:999px;padding:.2rem .55rem}[data-theme=dark] .sdoh-body-map-item-why li{background:#1f3a2a;border-color:#2e5c40;color:#7fd9a0}.sdoh-body-map-item-links{display:flex;flex-wrap:wrap;gap:.15rem .9rem;margin-top:.15rem}.sdoh-body-map-item-link{border:0;background:none;padding:0;font:inherit;font-size:.84rem;font-weight:650;color:var(--primary-blue-dark, #357abd);text-decoration:none;cursor:pointer}.sdoh-body-map-item-link:hover,.sdoh-body-map-item-link:focus-visible{text-decoration:underline;outline:none}.sdoh-body-map-item-miles{margin-left:.45rem;font-size:.75rem;font-weight:650;color:var(--text-secondary, #5a6c7d)}.sdoh-body-map-location{margin:.75rem 0 .35rem;display:flex;flex-direction:column;gap:.4rem}.sdoh-body-map-location-label{font-size:.78rem;font-weight:650;color:var(--text-secondary, #5a6c7d)}.sdoh-body-map-location-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.sdoh-body-map-location-row input{min-width:8.5rem;flex:1 1 8.5rem;border:1px solid var(--primary-blue-light, #b8d4f5);border-radius:10px;padding:.45rem .65rem;font:inherit}.sdoh-place-feedback{width:100%;margin-top:.45rem;display:flex;flex-direction:column;gap:.3rem}.sdoh-place-feedback-label{font-size:.75rem;font-weight:700;color:var(--text-primary, #2c3e50)}.sdoh-place-feedback-note{width:100%;border:1px solid var(--primary-blue-light, #b8d4f5);border-radius:8px;padding:.4rem .55rem;font:inherit;font-size:.8rem;resize:vertical}.sdoh-place-feedback-submit{align-self:flex-start}.sdoh-place-feedback-msg{margin:0;font-size:.75rem;color:var(--text-secondary, #5a6c7d)}[data-theme=dark] .sdoh-body-map{background:#17181c!important;border-color:#2f3038!important}[data-theme=dark] .sdoh-body-map-item{background:#1e3a5f!important;border-color:#3d6693!important}.med-workspace{max-width:1120px;margin:0 auto;padding:1rem 0;color:#222;display:flex;flex-direction:column}.med-section--today{order:-1}.med-week-summary-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;background:var(--primary-blue-soft, #e8f2fc);border-radius:12px;padding:.85rem 1.1rem}.med-week-summary-text{margin:0;font-weight:650;color:var(--text-primary, #2c3e50)}.med-workspace--compact{max-width:none;padding:.5rem .25rem}.med-workspace{--med-accent-teal: #26a69a;--med-accent-violet: #7e57c2;--med-accent-coral: #ff8a65;--med-accent-amber: #ffb300;--med-accent-indigo: #5c6bc0}@keyframes med-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes med-hero-glow{0%,to{box-shadow:0 4px 18px #649ce424,0 0 0 1px #2e74b514}50%{box-shadow:0 10px 32px #2e74b533,0 0 0 1px #649ce440}}@keyframes med-ring-soft{0%,to{stroke:var(--brand-blue-primary, #649ce4);filter:drop-shadow(0 0 0 transparent)}50%{stroke:var(--brand-blue-deep, #2e74b5);filter:drop-shadow(0 0 5px rgba(100,156,228,.55))}}@keyframes med-bar-rise{0%{transform:scaleY(.2);opacity:.5}to{transform:scaleY(1);opacity:.95}}@keyframes med-pending-soft{0%,to{box-shadow:0 0 #ffb30059}50%{box-shadow:0 0 0 5px #ffb30000}}@keyframes med-card-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes med-strip-shine{0%{background-position:0% 50%}to{background-position:200% 50%}}@media (prefers-reduced-motion: reduce){.med-workspace .med-hero,.med-workspace .med-ring-fg,.med-workspace .med-bar,.med-workspace .med-badge--pending,.med-workspace .med-compact-strip,.med-workspace .med-dose-card,.med-workspace .med-med-card,.med-workspace .med-kpi,.med-workspace .med-chart-card,.med-workspace .med-section,.med-workspace .med-toolbar,.med-workspace .med-alert-banner{animation:none!important;transition-duration:.12s!important}}.med-hero{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:1.25rem;padding:1.35rem 1.5rem;margin-bottom:1rem;border-radius:16px;background:linear-gradient(135deg,var(--brand-blue-bg-start, #e8f4fc) 0%,#e3f2fd 35%,var(--brand-blue-bg-mid, #f0f7ff) 65%,rgba(126,87,194,.08) 100%);background-size:200% 200%;border:1px solid rgba(46,116,181,.2);box-shadow:var(--shadow-md, 0 4px 12px rgba(74, 144, 226, .12));animation:med-fade-up .55s cubic-bezier(.22,1,.36,1) both,med-hero-glow 6s ease-in-out .55s infinite,med-strip-shine 18s linear infinite}.med-hero-main{flex:1 1 280px;min-width:0}.med-hero-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;color:var(--brand-blue-deep, #2e74b5);letter-spacing:-.02em}.med-hero-sub{margin:0 0 1rem;font-size:.88rem;line-height:1.5;color:#4a5a6a;max-width:52ch}.med-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem}.med-kpi{background:#ffffffe0;border-radius:12px;padding:.65rem .75rem;border:1px solid rgba(46,116,181,.12);border-left:4px solid var(--brand-blue-primary, #649ce4);display:flex;flex-direction:column;gap:.15rem;transition:transform .22s ease,box-shadow .22s ease;animation:med-card-enter .5s cubic-bezier(.22,1,.36,1) backwards}.med-kpi-row .med-kpi:nth-child(1){border-left-color:var(--med-accent-teal);background:linear-gradient(125deg,#26a69a1a,#ffffffeb);animation-delay:.05s}.med-kpi-row .med-kpi:nth-child(2){border-left-color:var(--med-accent-violet);background:linear-gradient(125deg,#7e57c21a,#ffffffeb);animation-delay:.1s}.med-kpi-row .med-kpi:nth-child(3){border-left-color:var(--med-accent-coral);background:linear-gradient(125deg,#ff8a651f,#ffffffeb);animation-delay:.15s}.med-kpi-row .med-kpi:nth-child(4){border-left-color:var(--med-accent-amber);background:linear-gradient(125deg,#ffb3001f,#ffffffeb);animation-delay:.2s}.med-kpi:hover{transform:translateY(-3px);box-shadow:0 10px 26px #2e74b524}.med-kpi-value{font-size:1.25rem;font-weight:700;color:var(--brand-blue-deep, #2e74b5);line-height:1.2}.med-kpi-row .med-kpi:nth-child(1) .med-kpi-value{color:#00695c}.med-kpi-row .med-kpi:nth-child(2) .med-kpi-value{color:#5e35b1}.med-kpi-row .med-kpi:nth-child(3) .med-kpi-value{color:#d84315}.med-kpi-row .med-kpi:nth-child(4) .med-kpi-value{color:#f57f17}.med-kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#6a7a88}.med-kpi--inline{flex-direction:row;align-items:baseline;gap:.35rem;padding:.35rem .65rem;background:var(--brand-blue-soft-tint, rgba(100, 156, 228, .12));border-radius:8px;border:none}.med-compact-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem;padding:.5rem .65rem;border-radius:12px;background:linear-gradient(90deg,#26a69a1f,#649ce426,#7e57c21a);border:1px solid rgba(46,116,181,.15);animation:med-fade-up .45s ease both}.med-hero-chart{position:relative;flex:0 0 auto;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.med-ring-svg{filter:drop-shadow(0 2px 6px rgba(46,116,181,.15))}.med-ring-bg{fill:none;stroke:#ffffffe6;stroke-width:10}.med-ring-fg{fill:none;stroke:var(--brand-blue-primary, #649ce4);stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .55s cubic-bezier(.34,1.2,.64,1);animation:med-ring-soft 4s ease-in-out infinite}.med-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;font-size:.75rem;color:var(--brand-blue-deep, #2e74b5)}.med-ring-label strong{font-size:1.35rem;font-weight:800;line-height:1.1}.med-chart-card{margin-bottom:1rem;animation:med-fade-up .52s cubic-bezier(.22,1,.36,1) .08s both}.med-chart-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.med-chart-title{margin:0;font-size:1.05rem;color:var(--brand-blue-deep, #2e74b5)}.med-chart-range{font-size:.78rem}.med-chart-hint{margin:0 0 .85rem;font-size:.8rem}.med-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:.45rem;height:132px;padding:0 .15rem}.med-bar-wrap{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.35rem}.med-bar{width:100%;max-width:48px;margin:0 auto;border-radius:8px 8px 4px 4px;min-height:6px;background:linear-gradient(180deg,var(--brand-blue-primary, #649ce4) 0%,var(--brand-blue-deep, #2e74b5) 100%);opacity:.95;transform-origin:bottom center;transition:height .45s cubic-bezier(.34,1.15,.64,1),box-shadow .22s ease,opacity .2s ease,transform .22s ease;animation:med-bar-rise .7s cubic-bezier(.34,1.25,.64,1) backwards}.med-bar-wrap:nth-child(1) .med-bar{animation-delay:.03s;background:linear-gradient(180deg,#26c6da,#00897b)}.med-bar-wrap:nth-child(2) .med-bar{animation-delay:.07s;background:linear-gradient(180deg,var(--brand-blue-primary, #649ce4),var(--brand-blue-deep, #2e74b5))}.med-bar-wrap:nth-child(3) .med-bar{animation-delay:.11s;background:linear-gradient(180deg,#5c6bc0,#3949ab)}.med-bar-wrap:nth-child(4) .med-bar{animation-delay:.15s;background:linear-gradient(180deg,#9575cd,#5e35b1)}.med-bar-wrap:nth-child(5) .med-bar{animation-delay:.19s;background:linear-gradient(180deg,#ba68c8,#7b1fa2)}.med-bar-wrap:nth-child(6) .med-bar{animation-delay:.23s;background:linear-gradient(180deg,#ff8a65,#e64a19)}.med-bar-wrap:nth-child(7) .med-bar{animation-delay:.27s;background:linear-gradient(180deg,#ffca28,#ff8f00)}.med-bar:hover{opacity:1;transform:scaleX(1.06) scaleY(1.02);box-shadow:0 6px 16px #2e74b559}.med-bar--selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand-blue-primary, #649ce4)}.med-bar-label{font-size:.68rem;color:#666;text-align:center;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.med-section{background:#fff;border:1px solid #e4e4e4;border-radius:12px;padding:1rem 1.1rem;margin-bottom:1rem;box-shadow:var(--shadow-xs, 0 1px 2px rgba(74, 144, 226, .05))}.med-section:not(.med-chart-card){animation:med-fade-up .46s cubic-bezier(.22,1,.36,1) both}.med-workspace>.med-alert-banner{animation:med-fade-up .4s ease .06s both}.med-section h3{margin:0 0 .65rem;font-size:1.05rem;color:var(--brand-blue-deep, #2e74b5)}.med-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.med-section-head h3{margin:0}.med-form-title{margin:0 0 .65rem;font-size:.95rem;color:#333}.med-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.med-toolbar-hint{flex:1 1 220px;line-height:1.45;max-width:42rem}.med-pending-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.med-pending-list li{margin:0}.med-pending-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;padding:.65rem .85rem;border-radius:12px;border:1px solid rgba(46,116,181,.25);background:linear-gradient(135deg,#fff,#f5fbff);cursor:pointer;font:inherit;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.med-pending-row:hover{border-color:var(--brand-blue-primary, #649ce4);box-shadow:0 4px 14px #2e74b51f;transform:translateY(-1px)}.med-pending-row--readonly{cursor:default;background:#fafafa}.med-pending-row--readonly:hover{transform:none;box-shadow:none}.med-pending-row-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.med-pending-row-meta{font-size:.8rem;line-height:1.35}.med-pending-row-cta{flex-shrink:0;font-size:.82rem;font-weight:700;color:var(--brand-blue-deep, #2e74b5)}.med-date-label{font-weight:600;font-size:.88rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.med-date-label input[type=date]{padding:.4rem .5rem;border-radius:8px;border:1px solid #ccc}.med-alert-banner{background:#fff3e0;border:1px solid #ffb74d;border-radius:10px;padding:.65rem .85rem;margin-bottom:.75rem;font-size:.88rem}.med-dose-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.med-dose-card{border:1px solid #e8ecf1;border-radius:14px;padding:1rem 1.05rem;background:linear-gradient(145deg,#fff,#f5fbff 40%,#fafcfe);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;animation:med-card-enter .48s cubic-bezier(.22,1,.36,1) backwards}.med-dose-grid .med-dose-card:nth-child(1){animation-delay:.02s}.med-dose-grid .med-dose-card:nth-child(2){animation-delay:.06s}.med-dose-grid .med-dose-card:nth-child(3){animation-delay:.1s}.med-dose-grid .med-dose-card:nth-child(4){animation-delay:.14s}.med-dose-grid .med-dose-card:nth-child(5){animation-delay:.18s}.med-dose-grid .med-dose-card:nth-child(6){animation-delay:.22s}.med-dose-card:hover{border-color:#649ce48c;box-shadow:0 10px 28px #2e74b51f;transform:translateY(-2px)}.med-dose-card--interactive{cursor:pointer}.med-dose-card--interactive:active{transform:translateY(0)}.med-dose-grid-hint{margin:0 0 .5rem;font-size:.8rem}.med-dose-detail-card{max-width:min(420px,92vw);text-align:left}.med-dose-detail-dl{margin:0;padding:0}.med-dose-detail-dl>div{display:grid;grid-template-columns:minmax(6.5rem,34%) 1fr;gap:.25rem .65rem;margin-bottom:.55rem;font-size:.86rem;line-height:1.45}.med-dose-detail-dl dt{margin:0;font-weight:600;color:#555}.med-dose-detail-dl dd{margin:0;color:#222}.med-dose-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.med-dose-name{font-size:1.02rem;color:#1a2b3c}.med-dose-meta{font-size:.8rem;margin-top:.2rem}.med-dose-body{font-size:.82rem;line-height:1.45}.med-dose-caution{font-size:.8rem;margin-top:.35rem;padding:.35rem .5rem;background:#fff8e6;border-radius:8px;border:1px solid #f0e0bc}.med-pill-meter{margin-top:.65rem;display:flex;justify-content:space-between;align-items:center;padding:.45rem .55rem;border-radius:10px;background:var(--brand-blue-soft-tint, rgba(100, 156, 228, .12));font-size:.8rem;color:#444}.med-pill-meter strong{font-size:1.1rem;color:var(--brand-blue-deep, #2e74b5)}.med-dose-confirm{margin-top:.5rem;font-size:.78rem}.med-dose-actions-block{margin-top:.5rem;padding-top:.65rem;border-top:1px dashed #e0e6ed}.med-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.med-badge--taken{background:linear-gradient(135deg,#e0f7f1,#c8e6c9);color:#1b5e20;border:1px solid #81c784;animation:med-card-enter .35s ease backwards}.med-badge--skipped{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#bf360c;border:1px solid #ffb74d;animation:med-card-enter .35s ease backwards}.med-badge--pending{background:linear-gradient(135deg,#fafafa,#eceff1);color:#546e7a;border:1px solid #cfd8dc;animation:med-pending-soft 2.4s ease-in-out infinite}.med-badge--active{background:#e8f4fc;color:var(--brand-blue-deep, #2e74b5);border:1px solid rgba(100,156,228,.45)}.med-badge--inactive{background:#f0f0f0;color:#777;border:1px solid #ddd}.med-med-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.med-med-card{border:1px solid #e8ecf1;border-radius:12px;padding:.85rem 1rem;background:linear-gradient(160deg,#fff,#f8fbff);transition:box-shadow .25s ease,border-color .25s ease,transform .22s ease;animation:med-card-enter .45s cubic-bezier(.22,1,.36,1) backwards}.med-med-grid .med-med-card:nth-child(3n+1){border-top:3px solid var(--med-accent-teal);animation-delay:.04s}.med-med-grid .med-med-card:nth-child(3n+2){border-top:3px solid var(--brand-blue-primary, #649ce4);animation-delay:.08s}.med-med-grid .med-med-card:nth-child(3n+3){border-top:3px solid var(--med-accent-violet);animation-delay:.12s}.med-med-card:hover{border-color:#649ce473;box-shadow:0 8px 22px #2e74b524;transform:translateY(-2px)}.med-med-card--inactive{opacity:.88;background:#fafafa}.med-med-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.35rem;margin-bottom:.35rem}.med-med-name{font-size:.95rem;color:#1a2b3c;line-height:1.25}.med-med-dose,.med-med-freq{font-size:.8rem;margin-bottom:.2rem}.med-med-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.med-pill-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.6rem;padding:.4rem .55rem;border-radius:10px;background:var(--brand-blue-soft-tint, rgba(100, 156, 228, .12));font-size:.82rem;color:#444}.med-pill-row strong{color:var(--brand-blue-deep, #2e74b5)}.med-pill-update{margin-top:.6rem;padding:.55rem;border-radius:10px;background:var(--brand-blue-soft-tint, rgba(100, 156, 228, .12))}.med-pill-update label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:#444}.med-pill-update input{width:100%;box-sizing:border-box;padding:.4rem .5rem;border:1px solid #c9d6ea;border-radius:8px;font:inherit}.med-pill-update-actions{display:flex;gap:.4rem;margin-top:.45rem}.med-slot-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #eee}.med-slot-row:last-child{border-bottom:none}.med-slot-actions{display:flex;flex-wrap:wrap;gap:.4rem}.med-btn{padding:.4rem .85rem;border-radius:8px;border:1px solid #ccc;background:#fafafa;cursor:pointer;font-size:.85rem;transition:background .15s ease,border-color .15s ease}.med-btn:hover:not(:disabled){background:#f0f4f8;border-color:#bbb}.med-btn:disabled{opacity:.55;cursor:not-allowed}.med-btn-primary{background:linear-gradient(165deg,var(--brand-blue-primary, #649ce4) 0%,var(--brand-blue-deep, #2e74b5) 100%);border-color:var(--brand-blue-deep, #2e74b5);color:#fff;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.med-btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 14px #2e74b559}.med-btn-primary:active:not(:disabled){transform:translateY(0)}.med-btn-ghost{background:#649ce41a;border-color:#2e74b559;color:var(--brand-blue-deep, #2e74b5);font-weight:600}.med-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem 1rem}.med-form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:#444}.med-form-grid input,.med-form-grid select,.med-form-grid textarea{padding:.45rem .5rem;border-radius:8px;border:1px solid #ccc;font-size:.88rem}.med-input{width:100%;padding:.45rem .5rem;border-radius:8px;border:1px solid #ccc;font-size:.88rem;box-sizing:border-box}.med-tags{display:flex;flex-wrap:wrap;gap:.4rem}.med-tag{display:flex;align-items:center;gap:.25rem;font-size:.8rem}.med-muted{color:#666;font-size:.82rem}[data-theme=dark] .med-hero,[data-theme=dark] .med-section,[data-theme=dark] .med-pending-row,[data-theme=dark] .med-pending-row--readonly,[data-theme=dark] .med-kpi,[data-theme=dark] .med-kpi-row .med-kpi:nth-child(n){background:#17181c!important;background-image:none!important;border-color:#2f3038!important;color:#f2f3f5!important;animation:none!important}[data-theme=dark] .med-hero-title,[data-theme=dark] .med-section h3,[data-theme=dark] .med-pending-row-main,[data-theme=dark] .med-kpi-value,[data-theme=dark] .med-kpi-label{color:#f2f3f5!important}[data-theme=dark] .med-hero-sub,[data-theme=dark] .med-pending-row-meta,[data-theme=dark] .med-bar-label{color:#b0b3ba!important}.student-med-page{min-height:100vh;background:#f5f7fa}.student-med-main{padding:1rem 1.25rem 2rem;max-width:1120px;margin:0 auto}.student-med-back{margin-bottom:12px;background:none;border:none;padding:0;color:var(--primary-blue, #4a90e2);font-weight:650;cursor:pointer}.student-med-back:hover{text-decoration:underline}.student-med-title{font-size:1.45rem;margin:0 0 .5rem;color:#1a2b3c}.student-med-lead{color:#555;margin-top:0;margin-bottom:1rem;font-size:.95rem}.student-med-error{color:#c62828}[data-theme=dark] .student-med-page{background:#0d0e11!important}[data-theme=dark] .student-med-title{color:#f2f3f5!important}[data-theme=dark] .student-med-lead{color:#b0b3ba!important}[data-student-theme=evening] .student-med-title{color:var(--student-heading)!important}[data-student-theme=evening] .student-med-lead{color:var(--student-text-muted)!important}.my-plan-page-container{min-height:100vh;background:var(--gradient-soft)}.my-plan-content-wrapper{max-width:1400px;margin:0 auto;padding:2rem}.my-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.my-plan-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.5rem;background:var(--white);border-radius:16px;padding:1.75rem;box-shadow:0 4px 12px var(--border-light);border:1px solid var(--border-light);border-left:4px solid var(--primary-blue);cursor:pointer;transition:all .3s ease;font:inherit}.my-plan-card:hover{box-shadow:0 8px 24px var(--shadow-medium);transform:translateY(-2px)}.my-plan-card-icon{width:150px;height:auto;object-fit:contain;transition:transform .3s ease}.my-plan-card:hover .my-plan-card-icon{animation:myPlanMascotWiggle .6s ease-in-out}@keyframes myPlanMascotWiggle{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-4deg)}60%{transform:translateY(0) rotate(4deg)}to{transform:translateY(0) rotate(0)}}@media (prefers-reduced-motion: reduce){.my-plan-card:hover .my-plan-card-icon{animation:none}}.my-plan-card-title{font-size:1.15rem;font-weight:600;color:var(--text-primary)}.my-plan-card-description{font-size:.9rem;color:var(--text-secondary);line-height:1.4}@media (max-width: 768px){.my-plan-content-wrapper{padding:1rem}.page-title{font-size:1.5rem}}.me-page-container{min-height:100vh;background:var(--gradient-soft)}.me-content-wrapper{max-width:1400px;margin:0 auto;padding:2rem}.page-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.page-subtitle{font-size:1rem;color:var(--text-secondary)}.me-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.me-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.5rem;background:var(--white);border-radius:16px;padding:1.75rem;box-shadow:0 4px 12px var(--border-light);border:1px solid var(--border-light);border-left:4px solid var(--primary-blue);cursor:pointer;transition:all .3s ease;font:inherit}.me-card:hover{box-shadow:0 8px 24px var(--shadow-medium);transform:translateY(-2px)}.me-card-icon{width:150px;height:auto;object-fit:contain;transition:transform .3s ease}.me-card:hover .me-card-icon{animation:meMascotWiggle .6s ease-in-out}@keyframes meMascotWiggle{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-4deg)}60%{transform:translateY(0) rotate(4deg)}to{transform:translateY(0) rotate(0)}}@media (prefers-reduced-motion: reduce){.me-card:hover .me-card-icon{animation:none}}.me-card-title{font-size:1.15rem;font-weight:600;color:var(--text-primary)}.me-card-description{font-size:.9rem;color:var(--text-secondary);line-height:1.4}@media (max-width: 768px){.me-content-wrapper{padding:1rem}.page-title{font-size:1.5rem}}:root[data-student-theme=light]{--student-overlay: rgba(255, 248, 242, .62);--student-page: #fff8f2;--student-surface: rgba(255, 255, 255, .3);--student-surface-solid: #ffffff;--student-border: rgba(91, 79, 201, .14);--student-text: #2a2458;--student-text-muted: #5c5678;--student-heading: #3d2e8a;--student-primary: #5b4fc9;--student-primary-hover: #4a3fb3;--student-primary-soft: #ede7ff;--student-primary-contrast: #ffffff;--student-accent: #0e8a7d;--student-accent-soft: #e6f7f3;--student-sunrise: #f4a261;--student-sky: #8ec5e8;--student-lavender: #c9b6f2;--student-crisis: #e11d48;--student-privacy: #6d28d9;--student-privacy-hover: #5b21b6;--student-exit: #ea580c;--student-exit-hover: #c2410c;--student-shadow: 0 10px 30px rgba(61, 46, 138, .08);--student-level-great: #0e8a7d;--student-level-good: #5b8fa0;--student-level-okay: #f4a261;--student-level-struggling: #5b4fc9;--student-level-need-help: #e11d48}:root[data-student-theme=dark]{--student-overlay: rgba(12, 8, 28, .42);--student-page: #0c081c;--student-surface: rgba(27, 20, 48, .3);--student-surface-solid: #1b1430;--student-border: rgba(183, 166, 255, .16);--student-text: #f4f0ff;--student-text-muted: #b7aecf;--student-heading: #ede7ff;--student-primary: #b7a6ff;--student-primary-hover: #c9bbff;--student-primary-soft: rgba(91, 79, 201, .28);--student-primary-contrast: #0c081c;--student-accent: #3ddc97;--student-accent-soft: rgba(14, 138, 125, .22);--student-sunrise: #f4a261;--student-sky: #6e8cff;--student-lavender: #9b8fd4;--student-crisis: #e11d48;--student-privacy: #8b5cf6;--student-privacy-hover: #9b70f8;--student-exit: #fb923c;--student-exit-hover: #fdad6a;--student-shadow: 0 12px 32px rgba(0, 0, 0, .35);--student-level-great: #3ddc97;--student-level-good: #8ec5e8;--student-level-okay: #f4a261;--student-level-struggling: #b7a6ff;--student-level-need-help: #e11d48}:root[data-student-theme=evening]{--student-overlay: rgba(48, 20, 46, .66);--student-page: #2e1a34;--student-surface: rgba(58, 32, 58, .3);--student-surface-solid: #3a203a;--student-border: rgba(224, 170, 210, .22);--student-text: #ffffff;--student-text-muted: #e9d3e4;--student-heading: #ffffff;--student-primary: #c9639e;--student-primary-hover: #e07ab5;--student-primary-soft: rgba(201, 99, 158, .28);--student-primary-contrast: #2e1a34;--student-accent: #3ddc97;--student-accent-soft: rgba(14, 138, 125, .22);--student-sunrise: #f4a261;--student-sky: #b876c9;--student-lavender: #d9a6d0;--student-crisis: #e11d48;--student-privacy: #a855c9;--student-privacy-hover: #bd6dd9;--student-exit: #fb923c;--student-exit-hover: #fdad6a;--student-shadow: 0 12px 32px rgba(46, 20, 40, .35);--student-level-great: #3ddc97;--student-level-good: #b876c9;--student-level-okay: #f4a261;--student-level-struggling: #c9639e;--student-level-need-help: #e11d48}[data-student-theme=evening] .modal-content,[data-student-theme=evening] .staff-item,[data-student-theme=evening] .available-slots-preview,[data-student-theme=evening] .btn-secondary,[data-student-theme=evening] .btn-browse-all,[data-student-theme=evening] .quick-support-secondary-btn,[data-student-theme=evening] .sdoh-btn-secondary{background:var(--student-surface-solid)!important;border-color:var(--student-border)!important}[data-student-theme=light],[data-student-theme=evening]{--brand-blue-primary: var(--student-primary) !important;--brand-blue-deep: var(--student-heading) !important;--brand-blue-bg-start: var(--student-primary-soft) !important;--brand-blue-bg-mid: var(--student-primary-soft) !important;--brand-blue-soft-tint: var(--student-primary-soft) !important;--primary-blue: var(--student-primary) !important;--primary-blue-light: var(--student-lavender) !important;--primary-blue-dark: var(--student-heading) !important;--primary-blue-soft: var(--student-primary-soft) !important;--sky-blue: var(--student-sky) !important;--powder-blue: var(--student-lavender) !important;--ice-blue: var(--student-primary-soft) !important;--text-primary: var(--student-text) !important;--text-secondary: var(--student-text-muted) !important;--text-light: var(--student-text-muted) !important;--text-muted: var(--student-text-muted) !important;--info: var(--student-primary) !important;--info-light: var(--student-primary-soft) !important;--border-light: var(--student-border) !important;--border-medium: var(--student-border) !important;--border-soft: var(--student-border) !important;--gradient-primary: linear-gradient(135deg, var(--student-primary) 0%, var(--student-lavender) 100%) !important;--gradient-sky: linear-gradient(135deg, var(--student-sky) 0%, var(--student-lavender) 100%) !important}[data-student-theme] .student-dashboard-container,[data-student-theme] .my-plan-page-container,[data-student-theme] .me-page-container,[data-student-theme] .resources-page-container,[data-student-theme] .enhanced-analytics-container,[data-student-theme] .sdoh-student-page,[data-student-theme] .student-med-page{background:transparent!important;color:var(--student-text)}[data-theme=dark][data-student-theme] .sdoh-student-page,[data-theme=dark][data-student-theme] .student-med-page{background:transparent!important;color:var(--student-text)!important}[data-student-theme] .student-dashboard-header{background:var(--student-surface);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);border-bottom:1px solid var(--student-border)}[data-student-theme] .logo-text{color:var(--student-heading)!important}[data-student-theme] .nav-button{color:var(--student-text-muted)}[data-student-theme] .nav-button.active{background:var(--student-primary);color:var(--student-primary-contrast)}[data-student-theme] .header-crisis-link{background:var(--student-crisis)!important;border-color:var(--student-crisis)!important;color:#fff!important;box-shadow:0 4px 14px #e11d4866}[data-student-theme] .header-crisis-link:hover{background:#be123c!important;border-color:#be123c!important}[data-student-theme] .my-privacy-fab{background:var(--student-privacy)!important;box-shadow:0 8px 24px #00000040}[data-student-theme] .my-privacy-fab:hover{background:var(--student-privacy-hover)!important}[data-student-theme] .my-privacy-fab.is-on{background:var(--student-crisis)!important}[data-student-theme] .my-privacy-exit{background:var(--student-exit)!important;color:#fff!important}[data-student-theme] .my-privacy-exit:hover{background:var(--student-exit-hover)!important}[data-student-theme] .student-checkin-level-grid .student-checkin-level.student-checkin-level--great.is-on{border-color:var(--student-level-great)!important;background:color-mix(in srgb,var(--student-level-great) 14%,var(--student-surface-solid))!important;box-shadow:0 6px 16px color-mix(in srgb,var(--student-level-great) 30%,transparent)}[data-student-theme] .student-checkin-level-grid .student-checkin-level.student-checkin-level--good.is-on{border-color:var(--student-level-good)!important;background:color-mix(in srgb,var(--student-level-good) 14%,var(--student-surface-solid))!important;box-shadow:0 6px 16px color-mix(in srgb,var(--student-level-good) 30%,transparent)}[data-student-theme] .student-checkin-level-grid .student-checkin-level.student-checkin-level--okay.is-on{border-color:var(--student-level-okay)!important;background:color-mix(in srgb,var(--student-level-okay) 14%,var(--student-surface-solid))!important;box-shadow:0 6px 16px color-mix(in srgb,var(--student-level-okay) 30%,transparent)}[data-student-theme] .student-checkin-level-grid .student-checkin-level.student-checkin-level--struggling.is-on{border-color:var(--student-level-struggling)!important;background:color-mix(in srgb,var(--student-level-struggling) 14%,var(--student-surface-solid))!important;box-shadow:0 6px 16px color-mix(in srgb,var(--student-level-struggling) 30%,transparent)}[data-student-theme] .student-checkin-level-grid .student-checkin-level.student-checkin-level--need-help.is-on{border-color:var(--student-level-need-help)!important;background:color-mix(in srgb,var(--student-level-need-help) 14%,var(--student-surface-solid))!important;box-shadow:0 6px 16px color-mix(in srgb,var(--student-level-need-help) 30%,transparent)}[data-student-theme=light] .stat-card,[data-student-theme=evening] .stat-card{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);border:1px solid var(--student-border);box-shadow:var(--student-shadow);color:var(--student-text)}[data-student-theme] .motivational-tip-card,[data-student-theme] .motivational-tip-card:hover{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border-top:none!important;border-right:none!important;border-bottom:none!important;border-left:3px solid var(--student-primary)!important}[data-student-theme] .motivational-tip-card:before,[data-student-theme] .motivational-tip-card:hover:before{background:none!important;opacity:0!important}[data-student-theme] .welcome-hi,[data-student-theme] .welcome-subtitle,[data-student-theme] .welcome-aigle-intro,[data-student-theme] .welcome-aigle-phonetic{color:var(--student-text-muted)}[data-student-theme] .welcome-aigle-name{color:var(--student-heading)}[data-student-theme] .welcome-title{background:linear-gradient(135deg,var(--student-primary) 0%,var(--student-lavender) 50%,var(--student-heading) 100%);-webkit-background-clip:text;background-clip:text}[data-student-theme] .tip-message{color:var(--student-text)}[data-student-theme=light] .student-checkin-card,[data-student-theme=evening] .student-checkin-card{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);border:1px solid var(--student-border);box-shadow:var(--student-shadow)}[data-student-theme] .student-checkin-subtitle,[data-student-theme] .student-checkin-primary-question{color:var(--student-text-muted)}[data-student-theme=light] .student-checkin-metric-card,[data-student-theme=evening] .student-checkin-metric-card{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}[data-student-theme] .student-checkin-metric-label,[data-student-theme] .student-checkin-section-optional{color:var(--student-text-muted)}[data-student-theme] .student-checkin-level-label,[data-student-theme] .student-dashboard-container h1,[data-student-theme] .student-dashboard-container h2,[data-student-theme] .student-dashboard-container h3,[data-student-theme] .student-dashboard-container h4,[data-student-theme] .student-dashboard-container h5,[data-student-theme] .student-dashboard-container h6,[data-student-theme] .student-dashboard-container p,[data-student-theme] .student-dashboard-container label,[data-student-theme] .my-plan-page-container h1,[data-student-theme] .my-plan-page-container h2,[data-student-theme] .my-plan-page-container h3,[data-student-theme] .my-plan-page-container h4,[data-student-theme] .my-plan-page-container h5,[data-student-theme] .my-plan-page-container h6,[data-student-theme] .my-plan-page-container p,[data-student-theme] .my-plan-page-container label,[data-student-theme] .me-page-container h1,[data-student-theme] .me-page-container h2,[data-student-theme] .me-page-container h3,[data-student-theme] .me-page-container h4,[data-student-theme] .me-page-container h5,[data-student-theme] .me-page-container h6,[data-student-theme] .me-page-container p,[data-student-theme] .me-page-container label,[data-student-theme] .resources-page-container h1,[data-student-theme] .resources-page-container h2,[data-student-theme] .resources-page-container h3,[data-student-theme] .resources-page-container h4,[data-student-theme] .resources-page-container h5,[data-student-theme] .resources-page-container h6,[data-student-theme] .resources-page-container p,[data-student-theme] .resources-page-container label,[data-student-theme] .enhanced-analytics-container h1,[data-student-theme] .enhanced-analytics-container h2,[data-student-theme] .enhanced-analytics-container h3,[data-student-theme] .enhanced-analytics-container h4,[data-student-theme] .enhanced-analytics-container h5,[data-student-theme] .enhanced-analytics-container h6,[data-student-theme] .enhanced-analytics-container p,[data-student-theme] .enhanced-analytics-container label,[data-student-theme] .sdoh-student-page h1,[data-student-theme] .sdoh-student-page h2,[data-student-theme] .sdoh-student-page h3,[data-student-theme] .sdoh-student-page h4,[data-student-theme] .sdoh-student-page h5,[data-student-theme] .sdoh-student-page h6,[data-student-theme] .sdoh-student-page p,[data-student-theme] .sdoh-student-page label,[data-student-theme] .student-med-page h1,[data-student-theme] .student-med-page h2,[data-student-theme] .student-med-page h3,[data-student-theme] .student-med-page h4,[data-student-theme] .student-med-page h5,[data-student-theme] .student-med-page h6,[data-student-theme] .student-med-page p,[data-student-theme] .student-med-page label{color:var(--student-text)}[data-student-theme] .student-dashboard-container p,[data-student-theme] .student-dashboard-container label,[data-student-theme] .my-plan-page-container p,[data-student-theme] .my-plan-page-container label,[data-student-theme] .me-page-container p,[data-student-theme] .me-page-container label,[data-student-theme] .resources-page-container p,[data-student-theme] .resources-page-container label,[data-student-theme] .enhanced-analytics-container p,[data-student-theme] .enhanced-analytics-container label,[data-student-theme] .sdoh-student-page p,[data-student-theme] .sdoh-student-page label,[data-student-theme] .student-med-page p,[data-student-theme] .student-med-page label{background:none!important;background-color:transparent!important}[data-student-theme] .section-title,[data-student-theme] .card-title,[data-student-theme] .wellness-score-title,[data-student-theme] .page-title,[data-student-theme] .student-checkin-title{background:linear-gradient(135deg,var(--student-primary) 0%,var(--student-lavender) 50%,var(--student-heading) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:var(--student-heading)}[data-theme=dark][data-student-theme=dark] .student-dashboard .section-title{background:linear-gradient(135deg,var(--student-primary) 0%,var(--student-lavender) 50%,var(--student-heading) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:var(--student-heading)!important}[data-student-theme=light] .activity-logs-container,[data-student-theme=evening] .activity-logs-container{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);border-color:var(--student-border);box-shadow:var(--student-shadow)}[data-student-theme=light] .no-data-message,[data-student-theme=evening] .no-data-message{background:color-mix(in srgb,var(--student-primary) 6%,var(--student-surface))!important;border-color:var(--student-primary)!important}[data-student-theme] .btn-primary,[data-student-theme] .my-resources-intro-btn{background:var(--student-primary)!important;border-color:var(--student-primary)!important;color:#fff!important}[data-student-theme] .btn-primary:hover,[data-student-theme] .my-resources-intro-btn:hover{background:var(--student-primary-hover)!important;border-color:var(--student-primary-hover)!important}[data-student-theme=light] .dashboard-card,[data-student-theme=evening] .dashboard-card{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15)}[data-student-theme=light] .clinical-screener-row,[data-student-theme=evening] .clinical-screener-row{background:color-mix(in srgb,var(--student-primary) 5%,var(--student-surface))!important;border-color:var(--student-border)!important}[data-student-theme] .clinical-screener-type{color:var(--student-primary)!important}[data-student-theme=light] .student-checkin-level,[data-student-theme=evening] .student-checkin-level{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);border-color:var(--student-border)}[data-student-theme=light] .student-checkin-field input,[data-student-theme=light] .student-checkin-field textarea,[data-student-theme=light] .student-checkin-bp-field input,[data-student-theme=light] .student-checkin-number,[data-student-theme=evening] .student-checkin-field input,[data-student-theme=evening] .student-checkin-field textarea,[data-student-theme=evening] .student-checkin-bp-field input,[data-student-theme=evening] .student-checkin-number{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--student-border)!important;color:var(--student-text)!important}[data-student-theme=light] [class*=-card]:not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]):not([class*=consent]):not([class*=approved]):not([class*=success]):not([class*=warning]):not([class*=error]):not([class*=card-title]):not([class*=card-description]):not([class*=card-icon]):not([class*=card-header]):not([class*=card-subtitle]):not([class*=card-value]):not([class*=card-arrow]):not([class*=card-content]):not([class*=card-click-hint]):not([class*=card-details-modal]):not([class*=card-progress]):not([class*=postlogin-checkin]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-student-theme=light] [class*=Card]:not([class*=btn]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-student-theme=light] [class*=-panel]:not([class*=btn]):not([class*=consent]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-student-theme=light] [class*=-tile]:not([class*=btn]):not([class*=-tile-]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-student-theme=light] [class*=message]:not([class*=btn]):not([class*=error]):not([class*=tip-message]):not([class*=loading-message]):not([class*=sdoh-suggestion]):not([class*=wellness-score-message]):not([class*=welcome-message]):not([class*=detail-message]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-student-theme=light] [class*=widget]:not([class*=btn]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-student-theme=light] [class*=-box]:not([class*=btn]):not([class*=checkbox]):not([class*=search-box]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-student-theme=evening] [class*=-card]:not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]):not([class*=consent]):not([class*=approved]):not([class*=success]):not([class*=warning]):not([class*=error]):not([class*=card-title]):not([class*=card-description]):not([class*=card-icon]):not([class*=card-header]):not([class*=card-subtitle]):not([class*=card-value]):not([class*=card-arrow]):not([class*=card-content]):not([class*=card-click-hint]):not([class*=card-details-modal]):not([class*=card-progress]):not([class*=postlogin-checkin]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-student-theme=evening] [class*=Card]:not([class*=btn]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-student-theme=evening] [class*=-panel]:not([class*=btn]):not([class*=consent]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-student-theme=evening] [class*=-tile]:not([class*=btn]):not([class*=-tile-]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-student-theme=evening] [class*=message]:not([class*=btn]):not([class*=error]):not([class*=tip-message]):not([class*=loading-message]):not([class*=sdoh-suggestion]):not([class*=wellness-score-message]):not([class*=welcome-message]):not([class*=detail-message]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-student-theme=evening] [class*=widget]:not([class*=btn]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-student-theme=evening] [class*=-box]:not([class*=btn]):not([class*=checkbox]):not([class*=search-box]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label){background:var(--student-surface)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15)!important;backdrop-filter:blur(20px) saturate(1.15)!important}[data-theme=dark][data-student-theme=dark] [class*=-card]:not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]):not([class*=consent]):not([class*=approved]):not([class*=success]):not([class*=warning]):not([class*=error]):not([class*=card-title]):not([class*=card-description]):not([class*=card-icon]):not([class*=card-header]):not([class*=card-subtitle]):not([class*=card-value]):not([class*=card-arrow]):not([class*=card-content]):not([class*=card-click-hint]):not([class*=card-details-modal]):not([class*=card-progress]):not([class*=mascot]):not([class*=quick-support-primary]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-theme=dark][data-student-theme=dark] [class*=Card]:not([class*=btn]):not([class*=mascot]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-theme=dark][data-student-theme=dark] [class*=-panel]:not([class*=btn]):not([class*=consent]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-theme=dark][data-student-theme=dark] [class*=-tile]:not([class*=btn]):not([class*=-tile-]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-theme=dark][data-student-theme=dark] [class*=message]:not([class*=btn]):not([class*=error]):not([class*=tip-message]):not([class*=loading-message]):not([class*=sdoh-suggestion]):not([class*=wellness-score-message]):not([class*=welcome-message]):not([class*=detail-message]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-theme=dark][data-student-theme=dark] [class*=widget]:not([class*=btn]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label),[data-theme=dark][data-student-theme=dark] [class*=-box]:not([class*=btn]):not([class*=checkbox]):not([class*=search-box]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(label){background:var(--student-surface)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15)!important;backdrop-filter:blur(20px) saturate(1.15)!important;border-color:var(--student-border)!important}[data-student-theme] .reward-system-container,[data-student-theme] .wellness-score-container{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);border-color:var(--student-border)!important}[data-theme=dark][data-student-theme=dark] .student-scenic-backdrop{background:#000!important}[data-theme=dark][data-student-theme=dark] .student-scenic-overlay,[data-theme=dark][data-student-theme=dark] .support-scene-backdrop{background:transparent!important}[data-student-theme] .student-appointment-calendar,[data-student-theme] .navigation-section{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);border-color:var(--student-border)!important}[data-theme=dark][data-student-theme=dark] body,[data-theme=dark][data-student-theme=dark] #root{background:transparent!important}html[data-student-theme],[data-student-theme] body{overflow-x:hidden!important}[data-student-theme] .care-consent-banner,[data-student-theme] .sdoh-body-map,[data-student-theme] .quick-support{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);border-color:var(--student-border)!important}[data-student-theme] .support-scene-chip{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}[data-student-theme] .care-consent-banner-item span,[data-student-theme] .care-consent-banner-item strong{color:#28251d!important}[data-student-theme] .wellness-resources,[data-student-theme] .stat-row,[data-student-theme] .goal-item,[data-student-theme] .achievement-badge{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15)}[data-student-theme] .goals-page-container{background:transparent!important;color:var(--student-text)}[data-student-theme] .goals-page-container h1,[data-student-theme] .goals-page-container h2,[data-student-theme] .goals-page-container h3,[data-student-theme] .goals-page-container h4,[data-student-theme] .goals-page-container h5,[data-student-theme] .goals-page-container h6,[data-student-theme] .goals-page-container p,[data-student-theme] .goals-page-container label{color:var(--student-text)}[data-student-theme] .goals-page-container p,[data-student-theme] .goals-page-container label{background:none!important;background-color:transparent!important}[data-student-theme] .settings-page{background:transparent!important;color:var(--student-text)}[data-student-theme] .settings-page h1,[data-student-theme] .settings-page h2,[data-student-theme] .settings-page h3,[data-student-theme] .settings-page h4,[data-student-theme] .settings-page h5,[data-student-theme] .settings-page h6,[data-student-theme] .settings-page p,[data-student-theme] .settings-page label{color:var(--student-text)}[data-student-theme] .settings-page p,[data-student-theme] .settings-page label{background:none!important;background-color:transparent!important}[data-student-theme] .settings-container,[data-student-theme] .settings-section{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}[data-student-theme=light] .settings-page input,[data-student-theme=light] .settings-page select,[data-student-theme=light] .settings-page textarea,[data-student-theme=evening] .settings-page input,[data-student-theme=evening] .settings-page select,[data-student-theme=evening] .settings-page textarea{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--student-border)!important;color:var(--student-text)!important}[data-student-theme] .sdoh-plan-tile{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}[data-student-theme] .med-section,[data-student-theme] .med-dose-card{background:var(--student-surface)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);border-color:var(--student-border)!important}[data-student-theme] .med-dose-caution{background:color-mix(in srgb,var(--student-sunrise) 16%,var(--student-surface))!important;border-color:var(--student-sunrise)!important}.student-scenic-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;overflow:hidden;pointer-events:none}.student-scenic-video{position:absolute;top:0;left:0;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.student-scenic-video.is-active{opacity:1}.student-scenic-video--dark{filter:brightness(1.35) contrast(1.05) saturate(1.15)}.student-scenic-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--student-overlay, rgba(255, 248, 242, .62));transition:background .4s ease}.student-dashboard-container,.my-plan-page-container,.me-page-container,.resources-page-container,.enhanced-analytics-container,.sdoh-student-page,.student-med-page,.goals-page-container,.settings-page{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){.student-scenic-video{display:none}.student-scenic-backdrop{background:var(--student-page, #fff8f2)}}.dashboard-companion-scene{position:fixed;z-index:900;width:480px;aspect-ratio:16 / 9;pointer-events:none;animation:dashboard-companion-scene-in .4s ease-out both}.dashboard-companion-scene.is-left{left:0;bottom:56px}.dashboard-companion-scene.is-right{right:0;bottom:56px}.dashboard-companion-scene.is-bottom{left:calc(50% - 240px);bottom:-8px}.dashboard-companion-scene-video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .35s linear}.dashboard-companion-scene-video.is-front{opacity:1}@keyframes dashboard-companion-scene-in{0%{opacity:0}to{opacity:1}}.dashboard-companion-scene.is-slide-in.is-left{animation:dashboard-companion-slide-from-left var(--scene-slide, 1.9s) linear both}.dashboard-companion-scene.is-slide-in.is-right{animation:dashboard-companion-slide-from-right var(--scene-slide, 1.9s) linear both}@keyframes dashboard-companion-slide-from-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes dashboard-companion-slide-from-right{0%{transform:translate(100%)}to{transform:none}}.dashboard-companion-scene .dashboard-companion-bubble{position:absolute;left:calc(50% - min(150px,50vw - 16px));bottom:calc(100% - 4px);pointer-events:auto}.dashboard-companion-scene .dashboard-companion-bubble:after{left:calc(50% - 8px)}.dashboard-companion-bubble{position:relative;width:min(300px,calc(100vw - 32px));padding:.9rem 1rem .75rem;border-radius:18px;background:var(--student-surface-solid, #ffffff);color:var(--student-text, #2a2458);border:1px solid var(--student-border, rgba(91, 79, 201, .14));box-shadow:0 14px 36px #2a24582e;animation:dashboard-companion-pop .3s ease-out}.dashboard-companion-bubble:after{content:"";position:absolute;bottom:-9px;width:16px;height:16px;background:inherit;border-right:1px solid var(--student-border, rgba(91, 79, 201, .14));border-bottom:1px solid var(--student-border, rgba(91, 79, 201, .14));transform:rotate(45deg)}.dashboard-companion-text{margin:0 1.2rem .6rem 0;font-size:.92rem;line-height:1.45}.dashboard-companion-hint{margin:.5rem 0 0;font-size:.75rem;color:var(--student-text-muted, #5c5678)}.dashboard-companion-sent{margin:.5rem 0 0;font-size:.82rem;color:var(--student-accent, #0e8a7d);font-weight:600}.dashboard-companion-close{position:absolute;top:.35rem;right:.45rem;width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--student-text-muted, #5c5678);font-size:1.2rem;line-height:1;cursor:pointer}.dashboard-companion-close:hover{background:var(--student-primary-soft, #ede7ff)}.dashboard-companion-label{display:block;font-size:.75rem;font-weight:600;margin-bottom:.2rem;color:var(--student-text-muted, #5c5678)}.dashboard-companion-select,.dashboard-companion-textarea{width:100%;box-sizing:border-box;border:1px solid var(--student-border, rgba(91, 79, 201, .25));border-radius:10px;padding:.45rem .6rem;font:inherit;font-size:.85rem;background:var(--student-page, #fff8f2);color:var(--student-text, #2a2458);margin-bottom:.5rem}.dashboard-companion-textarea{resize:vertical;min-height:70px}.dashboard-companion-water{display:flex;gap:4px;margin-bottom:.6rem}.dashboard-companion-drop{width:14px;height:18px;border-radius:50%/60% 60% 40% 40%;border:2px solid var(--student-sky, #8ec5e8);background:transparent;transition:background .25s ease}.dashboard-companion-drop.is-full{background:var(--student-sky, #8ec5e8)}.dashboard-companion-actions{display:flex;flex-wrap:wrap;gap:.4rem}.dashboard-companion-btn{border:none;border-radius:999px;padding:.45rem .95rem;font-size:.84rem;font-weight:600;cursor:pointer;background:var(--student-primary, #5b4fc9);color:var(--student-primary-contrast, #ffffff)}.dashboard-companion-btn:hover:not(:disabled){background:var(--student-primary-hover, #4a3fb3)}.dashboard-companion-btn:disabled{opacity:.55;cursor:not-allowed}.dashboard-companion-pill-group{position:fixed;right:20px;bottom:80px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.dashboard-companion-pill-row{display:flex;align-items:center;gap:.35rem}.dashboard-companion-pill{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:999px;padding:.55rem 1rem;font-weight:600;font-size:.85rem;cursor:pointer;background:var(--student-primary, #5b4fc9);color:var(--student-primary-contrast, #ffffff);box-shadow:0 8px 20px #2a245840}.dashboard-companion-pill-edit{width:34px;height:34px;border-radius:50%;border:1px solid var(--student-border, rgba(91, 79, 201, .25));background:var(--student-surface-solid, #ffffff);font-size:.85rem;line-height:1;cursor:pointer;box-shadow:0 6px 16px #2a24582e}.dashboard-companion-pill-edit:hover,.dashboard-companion-pill-edit[aria-expanded=true]{background:var(--student-primary-soft, #ede7ff)}.dashboard-companion-rename{width:min(240px,calc(100vw - 40px));padding:.8rem .9rem;border-radius:14px;background:var(--student-surface-solid, #ffffff);color:var(--student-text, #2a2458);border:1px solid var(--student-border, rgba(91, 79, 201, .14));box-shadow:0 14px 36px #2a24582e;animation:dashboard-companion-pop .2s ease-out}.dashboard-companion-rename-input{width:100%;box-sizing:border-box;border:1px solid var(--student-border, rgba(91, 79, 201, .25));border-radius:10px;padding:.45rem .6rem;font:inherit;font-size:.9rem;background:var(--student-page, #fff8f2);color:var(--student-text, #2a2458)}.dashboard-companion-rename .dashboard-companion-hint{margin:.35rem 0 .55rem}.dashboard-companion-btn--ghost{background:var(--student-primary-soft, #ede7ff);color:var(--student-primary, #5b4fc9)}.dashboard-companion-btn--ghost:hover:not(:disabled){background:var(--student-primary-soft, #ede7ff);filter:brightness(.95)}.dashboard-companion-greeting{margin:0 1.6rem .3rem 0;font-size:.95rem;font-weight:700;line-height:1.35;color:var(--student-primary, #5b4fc9);overflow-wrap:anywhere}@keyframes dashboard-companion-pop{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 600px){.dashboard-companion-scene{width:360px;max-width:100vw}.dashboard-companion-scene.is-left,.dashboard-companion-scene.is-right{bottom:64px}.dashboard-companion-scene.is-bottom{left:calc(50% - 180px);bottom:64px}}@media (prefers-reduced-motion: reduce){.dashboard-companion-scene,.dashboard-companion-bubble{animation:none}}.checkin-alerts{margin:0;padding:.6rem 2rem .8rem;background:#fff8e6;border-bottom:2px solid #f0b429}.checkin-alerts--urgent{background:#fdecec;border-bottom-color:#d64545}.checkin-alerts__head{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:0;padding:.2rem 0;font-size:1rem;color:#1f2933;cursor:pointer;text-align:left}.checkin-alerts__hint{margin-left:auto;font-size:.82rem;color:#52606d}.checkin-alerts__msg{margin:.35rem 0;font-size:.88rem}.checkin-alerts__msg--ok{color:#1f7a4d}.checkin-alerts__msg--warn{color:#8a5a00;font-weight:600}.checkin-alerts__msg--error{color:#b42318}.checkin-alerts__list{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.5rem;max-height:45vh;overflow-y:auto}.checkin-alert{background:#fff;border:1px solid #e4e7eb;border-left:4px solid #f0b429;border-radius:8px;padding:.6rem .8rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-start}.checkin-alert--urgent{border-left-color:#d64545}.checkin-alert__main{flex:1 1 380px;min-width:0}.checkin-alert__title{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.checkin-alert__meta{color:#52606d;font-size:.85rem}.checkin-alert__badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;background:#fde7b0;color:#7a4d00}.checkin-alert__badge--urgent{background:#d64545;color:#fff}.checkin-alert__badge--active{background:#fbd5d5;color:#8a1c1c}.checkin-alert__why{margin:.25rem 0 0;font-size:.9rem;color:#323f4b}.checkin-alert__status{margin:.15rem 0 0;font-size:.8rem;color:#616e7c}.checkin-alert__actions{display:flex;flex-wrap:wrap;gap:.4rem}.checkin-alert__actions button,.checkin-alert__dismiss button{border:1px solid #cbd2d9;background:#fff;border-radius:6px;padding:.35rem .7rem;font-size:.85rem;cursor:pointer}.checkin-alert__actions .checkin-alert__primary{background:#1a73e8;border-color:#1a73e8;color:#fff;font-weight:600}.checkin-alert--urgent .checkin-alert__actions .checkin-alert__primary{background:#d64545;border-color:#d64545}.checkin-alert__actions button:disabled{opacity:.6;cursor:wait}.checkin-alert__dismiss{flex-basis:100%;display:flex;gap:.4rem;flex-wrap:wrap}.checkin-alert__dismiss input{flex:1 1 260px;padding:.35rem .5rem;border:1px solid #cbd2d9;border-radius:6px}.checkin-alert__detail{flex-basis:100%;font-size:.85rem;color:#323f4b}.checkin-alert__sources{margin:.2rem 0 .4rem 1rem;padding:0}.checkin-alert__series{border-collapse:collapse;font-size:.8rem}.checkin-alert__series th,.checkin-alert__series td{border-bottom:1px solid #e4e7eb;padding:2px 10px 2px 0;text-align:left}.checkin-alert__note{margin:.3rem 0 0;color:#616e7c;font-style:italic}@media (max-width: 640px){.checkin-alerts{padding:.5rem 1rem}.checkin-alerts__hint{display:none}}.dashboard-header{background:#fff;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--primary-blue);box-shadow:0 2px 8px #0000000d;min-height:80px;position:relative;animation:slideDownHeader .5s ease-out}.header-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;z-index:1}.header-school-branding{display:flex;align-items:center;gap:1.25rem;justify-content:center}.header-school-icon{width:72px;height:72px;border-radius:12px;object-fit:cover;border:2px solid rgba(74,144,226,.3);box-shadow:0 2px 8px #0000001a;flex-shrink:0;transition:box-shadow .2s ease,transform .2s ease}.header-school-icon-fallback{width:72px;height:72px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.65rem;font-weight:800;color:var(--brand-blue-deep, #2e74b5);background:linear-gradient(145deg,var(--brand-blue-soft-tint, rgba(100, 156, 228, .2)),rgba(255,255,255,.95));border:2px solid rgba(100,156,228,.45);box-shadow:0 2px 8px #2e74b51f}.header-school-official-name{font-size:.82rem;font-weight:600;color:var(--text-secondary, #5a6b7d);text-align:center;letter-spacing:.02em;max-width:22rem;line-height:1.3}.header-school-text{display:flex;flex-direction:column;align-items:center;gap:.15rem}.school-name{font-size:1.75rem;font-weight:800;color:var(--primary-blue);background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 50%,var(--primary-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;letter-spacing:.5px;white-space:nowrap;position:relative;animation:schoolNameGlow 3s ease-in-out infinite;text-shadow:0 2px 8px var(--border-medium);padding:.5rem 1.5rem;border-radius:8px;background-size:200% 200%;transition:all .3s ease}.school-name.custom-color{-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;animation:none}.school-name:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--border-light) 0%,rgba(74,144,226,.15) 50%,var(--border-light) 100%);border-radius:8px;z-index:-1;animation:backgroundPulse 3s ease-in-out infinite}.school-name:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue),var(--primary-blue));border-radius:10px;z-index:-2;opacity:.2;animation:borderGlow 3s ease-in-out infinite}@keyframes schoolNameGlow{0%,to{background-position:0% 50%;filter:brightness(1)}50%{background-position:100% 50%;filter:brightness(1.1)}}@keyframes borderGlow{0%,to{opacity:.15;filter:blur(4px)}50%{opacity:.3;filter:blur(6px)}}.header-subtitle{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-align:center;letter-spacing:1.2px;text-transform:uppercase;margin-top:.15rem;opacity:.8}.alert-badge{background-color:#ff5722;color:#fff;padding:.2rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.user-avatar-container{position:relative}.user-avatar{cursor:pointer;transition:transform .2s ease}.user-avatar:hover{transform:scale(1.05)}.avatar-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;transition:all .2s ease;overflow:hidden;position:relative}.dashboard-header .avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.dashboard-header .avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.user-avatar:hover .avatar-circle{box-shadow:0 4px 12px var(--focus-ring)}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:250px;z-index:1000;animation:slideDownDropdown .2s ease;overflow:hidden}@keyframes slideDownDropdown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.dropdown-user-info{display:flex;align-items:center;gap:.75rem}.dropdown-avatar{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0;overflow:hidden;position:relative}.dropdown-user-details{flex:1;min-width:0}.dropdown-name{font-weight:600;color:var(--primary-blue);font-size:.95rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-email{font-size:.85rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-divider{height:1px;background:#e0e0e0;margin:.5rem 0}.dropdown-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:all .2s ease;color:var(--primary-blue);font-size:.95rem;font-weight:500}.dropdown-item:hover{background:#f5f5f5;color:var(--primary-blue)}.dropdown-item:active{background:#e8e8e8}.dropdown-icon{font-size:1.1rem;width:24px;text-align:center}.header-school-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;cursor:zoom-in;border-radius:12px;line-height:0;flex-shrink:0}.header-school-icon-btn:focus-visible{outline:3px solid var(--primary-blue, #4a90e2);outline-offset:3px}.header-school-icon-btn:hover .header-school-icon{box-shadow:0 4px 14px #00000024;transform:scale(1.02)}.header-school-logo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:.75rem;background:#0f172ab8;cursor:zoom-out}.header-school-logo-lightbox-inner{position:relative;display:inline-block;max-width:min(98vw,1600px);max-height:96vh;cursor:default}.header-school-logo-lightbox-img{display:block;max-width:min(98vw,1600px);max-height:96vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000059;background:#fff}.header-school-logo-lightbox-close{position:absolute;top:.5rem;right:.5rem;width:40px;height:40px;border:none;border-radius:10px;font-size:1.5rem;line-height:1;cursor:pointer;color:#fff;background:#0f172ad9;display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 2px 10px #00000040}.header-school-logo-lightbox-close:hover{background:#0f172a}html:not([data-theme=dark]) .school-accounts-page.school-accounts-page{background:linear-gradient(135deg,#fefefe,#faf8f5,#f5f7fa)}.school-accounts-tabs .school-accounts-tab{color:var(--primary-blue-dark)}.school-accounts-tabs .school-accounts-tab:hover{border-color:var(--primary-blue)}.school-accounts-tabs .school-accounts-tab:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.school-accounts-tabs .school-accounts-tab.is-active{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}html:not([data-theme=dark]) .school-accounts-table.school-accounts-table th{background:var(--primary-blue-soft);color:var(--primary-blue-dark)}.row-actions.row-actions button:not(.danger){color:var(--primary-blue-dark)}.sidebar{width:250px;background-color:var(--primary-blue);flex-shrink:0;align-self:stretch;padding:2rem 0;overflow-y:auto}.prioritization-panel{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;height:100%;display:flex;flex-direction:column}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.panel-title{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0}.panel-title .student-count{font-size:.875rem;color:var(--text-secondary);font-weight:500}.prioritization-table{overflow-x:auto;flex:1}.prioritization-table.scrollable{max-height:300px;overflow-y:auto;overflow-x:hidden;flex-shrink:0}.prioritization-table.scrollable thead th{position:sticky;top:0;background:#fff;z-index:1}.prioritization-table.scrollable::-webkit-scrollbar{width:6px}.prioritization-table.scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.prioritization-table.scrollable::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.prioritization-table.scrollable::-webkit-scrollbar-thumb:hover{background:#555}.prioritization-table table{width:100%;border-collapse:collapse}.prioritization-table th{text-align:left;padding:.75rem .5rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);border-bottom:2px solid #e0e0e0}.prioritization-table td{padding:1rem .5rem;font-size:.9rem;border-bottom:1px solid #f0f0f0}.student-row{cursor:pointer;transition:all .3s ease;animation:fadeInRow .5s ease-out backwards}.student-row:nth-child(1){animation-delay:.1s}.student-row:nth-child(2){animation-delay:.2s}.student-row:nth-child(3){animation-delay:.3s}.student-row:hover{background-color:#f8f9fa;transform:translate(5px);box-shadow:0 4px 8px #0000001a}@keyframes fadeInRow{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.risk-badge,.flag-badge{transition:transform .2s ease}.student-row:hover .risk-badge,.student-row:hover .flag-badge{transform:scale(1.1)}.issue-summary{color:var(--text-secondary);max-width:200px}.risk-badge{display:inline-block;padding:.3rem .7rem;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600}.flag-badge{display:inline-block;padding:.3rem .7rem;border-radius:8px;background-color:#fff3cd;color:#856404;font-size:.75rem;font-weight:500}.no-students-message{padding:3rem 2rem;text-align:center;color:var(--text-secondary)}.no-students-message p{font-size:1rem;margin:0}.staff-screening-followup{padding:1.25rem 1.5rem 1.5rem}.staff-screening-followup__title{margin:0 0 .4rem;font-size:1.15rem;font-weight:700;color:#0f172a}.staff-screening-followup__hint{margin:0 0 1rem;font-size:.9rem;color:#64748b;line-height:1.5;max-width:52rem}.staff-screening-followup__label{display:flex;flex-direction:column;gap:.4rem;margin-bottom:0;font-size:.85rem;font-weight:600;color:#475569}.staff-screening-followup__label>span{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.staff-screening-followup__textarea,.staff-screening-followup__select,.staff-screening-followup__input{width:100%;box-sizing:border-box;padding:.6rem .75rem;border-radius:10px;border:1px solid #cbd5e1;font-size:.95rem;font-family:inherit;background:#fff}.staff-screening-followup__textarea{resize:vertical;min-height:88px}.staff-screening-followup__notes-block{margin-bottom:1.25rem}.staff-screening-followup__domains{margin-bottom:1rem}.staff-screening-followup__domains-head{margin:0 0 .85rem;font-size:.95rem;font-weight:700;color:#0f172a}.staff-screening-followup__domain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.staff-screening-followup__domain{padding:1rem 1.1rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:.75rem}.staff-screening-followup__domain-head{font-size:1rem;font-weight:700;color:#b45309;padding-bottom:.5rem;border-bottom:1px solid #fde68a}.staff-screening-followup__domain-fields{display:flex;flex-direction:column;gap:.75rem}.staff-screening-followup__empty{margin:0 0 .75rem;font-size:.9rem;color:#64748b}.staff-screening-followup__err{margin:0 0 .5rem;font-size:.9rem;color:#b91c1c}.staff-screening-followup__ok{margin:0 0 .5rem;font-size:.9rem;color:#15803d}.staff-screening-followup__actions{display:flex;align-items:center;gap:1rem;padding-top:.5rem;border-top:1px solid #e2e8f0;margin-top:.5rem}.staff-screening-followup__save{padding:.6rem 1.35rem;font-size:.95rem}.hrsn-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11100;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow:hidden;animation:hrsnDetailFade .2s ease}@keyframes hrsnDetailFade{0%{opacity:0}to{opacity:1}}.hrsn-detail-modal{background:#fff;width:min(75vw,1100px);height:min(85vh,900px);max-height:85vh;border-radius:16px;box-shadow:0 24px 64px #00000038;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.hrsn-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.hrsn-detail-head__main{flex:1;min-width:0}.hrsn-detail-head h2{margin:0 0 .35rem;font-size:1.35rem;line-height:1.3;color:#0f172a}.hrsn-detail-student{margin:0;font-weight:700;color:#1e40af;font-size:1.05rem}.hrsn-detail-meta,.hrsn-detail-history{margin:.35rem 0 0;font-size:.9rem;color:#64748b}.hrsn-detail-history{display:flex;flex-direction:column;gap:.4rem;max-width:320px}.hrsn-detail-history span{font-weight:600;color:#475569;font-size:.8rem}.hrsn-detail-history select{padding:.55rem .75rem;border-radius:10px;border:1px solid #cbd5e1;font-size:.95rem;width:100%}.hrsn-detail-close{border:none;background:#f1f5f9;width:40px;height:40px;border-radius:10px;font-size:1.6rem;line-height:1;cursor:pointer;color:#64748b;flex-shrink:0}.hrsn-detail-close:hover{background:#e2e8f0;color:#0f172a}.hrsn-detail-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.hrsn-detail-layout{display:grid;grid-template-columns:1fr;gap:0;min-height:min-content}.hrsn-detail-modal--staff .hrsn-detail-layout{grid-template-columns:minmax(280px,38%) 1fr}.hrsn-detail-panel{min-width:0}.hrsn-detail-panel--flags{padding:1.25rem 1.5rem;border-bottom:1px solid #eef2f7}.hrsn-detail-modal--staff .hrsn-detail-panel--flags{border-bottom:none;border-right:1px solid #e2e8f0;background:#fafbfc}.hrsn-detail-panel--followup{background:#f8fafc}.hrsn-detail-body{padding:0}.hrsn-detail-sections-grid{display:flex;flex-direction:column;gap:1rem}.hrsn-detail-section{margin:0;padding:1rem 1.1rem;border-radius:12px;border:1px solid #fde68a;background:#fffbeb}.hrsn-detail-section h3{margin:0 0 .6rem;font-size:1rem;font-weight:700;color:#b45309;border-left:4px solid #f59e0b;padding-left:.65rem}.hrsn-detail-section ul{margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.55;color:#334155}.hrsn-detail-empty{margin:0;color:#64748b;font-size:.95rem}.hrsn-detail-foot{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-shrink:0;background:#fff}.hrsn-detail-foot .btn-primary{padding:.6rem 1.5rem;border-radius:10px;border:none;background:#2563eb;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer}.hrsn-detail-foot .btn-primary:hover{background:#1d4ed8}@media (max-width: 900px){.hrsn-detail-modal{width:94vw;height:92vh;max-height:92vh}.hrsn-detail-modal--staff .hrsn-detail-layout{grid-template-columns:1fr}.hrsn-detail-modal--staff .hrsn-detail-panel--flags{border-right:none;border-bottom:1px solid #e2e8f0}}.hrsn-flags-embed-desc{margin:0 0 .75rem;font-size:.875rem;color:var(--text-secondary, #64748b);line-height:1.45;padding:0}.hrsn-flags-embed .panel-header{align-items:center;margin-bottom:.75rem}.hrsn-flagged-compact.prioritization-panel{height:auto;min-height:0;align-self:start}.hrsn-flagged-compact .hrsn-flags-table-inner{flex:0 0 auto;overflow-x:auto;overflow-y:visible;max-height:none}.hrsn-flagged-compact .hrsn-flags-table-inner--scroll{max-height:min(380px,50vh);overflow-y:auto}.hrsn-flagged-compact .no-students-message{padding:1.25rem 1rem}.hrsn-flagged-compact .panel-header{margin-bottom:.5rem}.hrsn-flags-page .dashboard-layout{display:flex;min-height:calc(100vh - 64px)}.hrsn-flags-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.hrsn-flags-header h1{margin:0 0 .35rem;font-size:1.5rem}.hrsn-flags-header p{margin:0;max-width:52rem;color:var(--text-secondary, #64748b);line-height:1.5}.btn-refresh{padding:.5rem 1rem;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-weight:600;cursor:pointer}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.hrsn-flags-error{background:#fef2f2;color:#b91c1c;padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem}.hrsn-flags-muted{color:#64748b}.hrsn-flags-empty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;text-align:center}.hrsn-flags-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.hrsn-flags-table{width:100%;border-collapse:collapse;font-size:.9rem}.hrsn-flags-table th,.hrsn-flags-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #f1f5f9}.hrsn-flags-table th{background:#f8fafc;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.hrsn-flags-table tr:last-child td{border-bottom:none}.hrsn-flags-summary{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-critical{display:inline-block;margin-left:.5rem;padding:.15rem .45rem;border-radius:6px;font-size:.7rem;font-weight:800;background:#fee2e2;color:#b91c1c}[data-theme=dark] .badge-critical{background:var(--error-light);color:#ff9b8c}.hrsn-followup-badge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.72rem;font-weight:700;white-space:nowrap}.hrsn-followup-badge--done{background:#dcfce7;color:#15803d}.hrsn-followup-badge--pending{background:#f1f5f9;color:#64748b}.btn-details,.btn-profile{padding:.35rem .65rem;margin-right:.35rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;border:none}.btn-details{background:#2563eb;color:#fff}.btn-profile{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.btn-details,.btn-profile,.btn-referral{margin-bottom:.25rem}.btn-referral{padding:.35rem .65rem;margin-right:.35rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid #0f766e;background:#ecfdf5;color:#0f766e}.btn-referral:hover{background:#d1fae5}.hrsn-referral-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11400;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.hrsn-referral-modal{max-width:32rem;width:100%;background:#fff;border-radius:14px;padding:1.25rem 1.35rem;box-shadow:0 20px 50px #00000026;border:1px solid #e2e8f0}.hrsn-referral-modal h3{margin:0 0 .75rem;font-size:1.1rem;color:#0f172a}.hrsn-referral-modal-lead{margin:0 0 .75rem;font-size:.9rem;color:#475569;line-height:1.45}.hrsn-referral-modal-steps{margin:0 0 1rem;padding-left:1.25rem;font-size:.875rem;color:#334155;line-height:1.55}.hrsn-referral-modal-steps li{margin-bottom:.5rem}.hrsn-referral-modal-muted{margin:0 0 1rem;font-size:.8rem;color:#64748b;line-height:1.4}.hrsn-referral-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.btn-referral-primary{padding:.45rem 1.1rem;border-radius:8px;font-weight:600;font-size:.875rem;border:none;cursor:pointer;background:#0d9488;color:#fff}.btn-referral-primary:hover{background:#0f766e}.btn-referral-secondary{padding:.45rem 1.1rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}.btn-referral-secondary:hover{background:#e2e8f0}.hrsn-referral-consent-banner{padding:.65rem .85rem;border-radius:8px;font-size:.85rem;line-height:1.45;margin-bottom:.75rem;background:#fff7ed;border:1px solid #fdba74;color:#7c2d12}.hrsn-referral-consent-banner--ok{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.hrsn-referral-field{margin-bottom:.75rem}.hrsn-referral-field label{display:block;font-weight:600;font-size:.8rem;margin-bottom:.25rem;color:#334155}.hrsn-referral-field select,.hrsn-referral-field textarea{width:100%;box-sizing:border-box;border-radius:8px;border:1px solid #cbd5e1;padding:.45rem .55rem;font:inherit}.hrsn-referral-field-error{margin-top:.35rem}.hrsn-referral-created{padding:.5rem 0;font-size:.9rem}.hrsn-flags-detail-loading{position:fixed;bottom:1.5rem;right:1.5rem;background:#0f172a;color:#fff;padding:.5rem 1rem;border-radius:10px;font-size:.85rem;z-index:10002}.admin-sdoh-screenings-page .page-header .btn-back{display:inline-block;margin-bottom:.75rem;padding:.35rem .75rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.875rem;cursor:pointer}.admin-sdoh-screenings-page .page-header .btn-back:hover{background:#f1f5f9;border-color:#94a3b8}.staff-ref-request-modal{max-width:520px}.staff-ref-request-modal h3{font-size:1.25rem;margin-top:0}.staff-ref-request-student{margin:0 0 1rem;font-size:.95rem;color:#334155}.staff-ref-resource-feedback-block{padding:.75rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.staff-ref-resource-feedback-label{display:block;font-size:.85rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.staff-ref-request-actions{justify-content:flex-end;flex-direction:row-reverse;gap:.5rem}.staff-ref-request-success-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.staff-ops-strip{margin:0 0 1.5rem}.staff-ops-heading h2{margin:0 0 .25rem;font-size:1.15rem}.staff-ops-heading p{margin:0 0 .85rem;color:#667085;font-size:.9rem}.staff-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.staff-ops-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;border:1px solid #d6e3f0;background:#fff;border-radius:12px;padding:.9rem 1rem;cursor:pointer;min-height:7.25rem}.staff-ops-card:hover,.staff-ops-card:focus-visible{border-color:#1f4e79;box-shadow:0 0 0 3px #1f4e791f}.staff-ops-label{font-size:.82rem;font-weight:700;color:#475467}.staff-ops-value{font-size:1.7rem;font-weight:800;color:#1f4e79;line-height:1.1}.staff-ops-hint{font-size:.75rem;color:#667085;line-height:1.35}@media (max-width: 960px){.staff-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.staff-ops-grid{grid-template-columns:1fr}}.staff-ops-strip .staff-ops-heading h2{color:var(--primary-blue)}.staff-ops-strip .staff-ops-card{position:relative;overflow:hidden;background:#fff;border-color:color-mix(in srgb,var(--primary-blue) 35%,transparent);padding-top:1.05rem;transition:box-shadow .15s ease,border-color .15s ease}.staff-ops-strip .staff-ops-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--primary-blue)}.staff-ops-strip .staff-ops-card:hover,.staff-ops-strip .staff-ops-card:focus-visible{border-color:var(--primary-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-blue) 22%,transparent)}.staff-ops-strip .staff-ops-value{color:var(--primary-blue-dark)}[data-theme=dark] .staff-ops-strip .staff-ops-heading h2{color:#8bb5ed!important;-webkit-text-fill-color:#8bb5ed!important}.closing-loop-overview{margin-bottom:1.25rem;padding:1.15rem 1.25rem;border-radius:14px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.closing-loop-overview--compact{margin-bottom:1rem;padding:1rem}.closing-loop-overview__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.closing-loop-overview--compact .closing-loop-overview__kpis{margin-bottom:0}@media (max-width: 720px){.closing-loop-overview__kpis{grid-template-columns:repeat(2,1fr)}}.closing-loop-kpi{padding:.85rem 1rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.15rem}.closing-loop-kpi--red{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff);box-shadow:0 0 0 1px #ef444414,0 4px 12px #ef444414}.closing-loop-kpi--yellow{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff);box-shadow:0 0 0 1px #f59e0b14,0 4px 12px #f59e0b14}.closing-loop-kpi--green{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff);box-shadow:0 0 0 1px #22c55e14,0 4px 12px #22c55e14}.closing-loop-kpi__value{font-size:1.65rem;font-weight:800;line-height:1.1;color:#0f172a}.closing-loop-kpi--red .closing-loop-kpi__value{color:#b91c1c}.closing-loop-kpi--yellow .closing-loop-kpi__value{color:#b45309}.closing-loop-kpi--green .closing-loop-kpi__value{color:#15803d}.closing-loop-kpi__label{font-size:.78rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em}.closing-loop-kpi__sub{font-size:.75rem;color:#64748b}.closing-loop-overview__pipeline-title{margin:0 0 .85rem;font-size:.95rem;font-weight:700;color:#0f172a}.closing-loop-overview__pipeline{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem;overflow-x:auto;padding-bottom:.35rem}.closing-loop-pipeline-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:72px;flex-shrink:0}.closing-loop-pipeline-step__circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:800;color:#1e3a8a;background:linear-gradient(145deg,#dbeafe,#93c5fd);border:2px solid #60a5fa;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #2563eb26}.closing-loop-pipeline-step__label{font-size:.72rem;font-weight:700;color:#475569;text-align:center}.closing-loop-pipeline-step__arrow{flex:1;min-width:12px;height:2px;margin-top:24px;background:linear-gradient(90deg,#93c5fd,#60a5fa);position:relative}.closing-loop-pipeline-step__arrow:after{content:"";position:absolute;right:0;top:-4px;border:5px solid transparent;border-left-color:#60a5fa}.closing-loop-overview__legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0;font-size:.78rem;color:#64748b}.closing-loop-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.closing-loop-legend-dot--red{background:#ef4444}.closing-loop-legend-dot--yellow{background:#f59e0b}.closing-loop-legend-dot--green{background:#22c55e}[data-theme=dark] .closing-loop-overview,[data-theme=dark] .closing-loop-kpi,[data-theme=dark] .closing-loop-kpi--red,[data-theme=dark] .closing-loop-kpi--yellow,[data-theme=dark] .closing-loop-kpi--green{background:#17181c!important;background-image:none!important;border-color:#2f3038!important;box-shadow:none!important;color:#fff!important}[data-theme=dark] .closing-loop-kpi__value,[data-theme=dark] .closing-loop-kpi__label,[data-theme=dark] .closing-loop-kpi__sub,[data-theme=dark] .closing-loop-overview__pipeline-title,[data-theme=dark] .closing-loop-pipeline-step__label,[data-theme=dark] .closing-loop-overview__legend{color:#fff!important}.closing-loop-dash-widget{margin:0 0 1.5rem;padding:1.15rem 1.25rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0f172a0d}.closing-loop-dash-widget__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.closing-loop-dash-widget__head h2{margin:0 0 .25rem;font-size:1.1rem;color:var(--primary-blue)}.closing-loop-dash-widget__sub{margin:0;font-size:.85rem;color:#64748b;line-height:1.45;max-width:42rem}.closing-loop-dash-widget__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.closing-loop-dash-widget__link{font-size:.85rem;font-weight:600;color:#2563eb;text-decoration:none;white-space:nowrap}.closing-loop-dash-widget__link:hover{text-decoration:underline}.closing-loop-dash-widget__empty{margin:0;font-size:.9rem;color:#64748b}.clinical-screener-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11100;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow:hidden}.clinical-screener-detail-modal{background:#fff;width:min(75vw,900px);height:min(85vh,900px);max-height:85vh;border-radius:16px;box-shadow:0 24px 64px #00000038;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.clinical-screener-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.clinical-screener-detail-head__main{flex:1;min-width:0}.clinical-screener-detail-head h2{margin:0 0 .35rem;font-size:1.35rem;line-height:1.3;color:#0f172a}.clinical-screener-detail-student{margin:0;font-weight:700;color:#1e40af;font-size:1.05rem}.clinical-screener-detail-meta,.clinical-screener-detail-history{margin:.35rem 0 0;font-size:.9rem;color:#64748b}.clinical-screener-detail-history{display:flex;flex-direction:column;gap:.4rem;max-width:360px}.clinical-screener-detail-history select{padding:.4rem .55rem;border-radius:8px;border:1px solid #cbd5e1;font:inherit}.clinical-screener-detail-close{border:none;background:#f1f5f9;width:36px;height:36px;border-radius:10px;font-size:1.5rem;line-height:1;cursor:pointer;color:#334155;flex-shrink:0}.clinical-screener-detail-close:hover{background:#e2e8f0}.clinical-screener-detail-scroll{flex:1;overflow:auto;padding:1rem 1.5rem 1.5rem}.clinical-screener-detail-section{margin-bottom:1.5rem}.clinical-screener-detail-section h3{margin:0 0 .75rem;font-size:1rem;color:#0f172a}.clinical-screener-detail-chart{border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .5rem .85rem;background:#f8fafc}.clinical-screener-detail-summary{display:flex;flex-wrap:wrap;gap:.65rem 1rem;padding:.35rem .75rem 0;font-size:.9rem;color:#334155}.clinical-screener-detail-positive{color:#b91c1c;font-weight:700}.clinical-screener-detail-empty{margin:0;color:#64748b;font-size:.95rem}.clinical-screener-detail-error{margin:0;color:#b91c1c;font-size:.95rem}.clinical-screener-answer-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.clinical-screener-answer-item{border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .9rem;background:#fff}.clinical-screener-answer-q{color:#334155;font-size:.92rem;line-height:1.45;margin-bottom:.35rem}.clinical-screener-answer-num{font-weight:700;color:#64748b;margin-right:.35rem}.clinical-screener-answer-a{color:#0f172a;font-size:.95rem}.clinical-screener-answer-score{color:#64748b;font-weight:500}.staff-ref-feedback-fields__hint{margin:0 0 .65rem;font-size:.8rem;color:#64748b;line-height:1.4}.staff-ref-feedback-fields__label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;color:#475569}.staff-ref-feedback-fields__select,.staff-ref-feedback-fields__input{width:100%;box-sizing:border-box;padding:.5rem .65rem;border-radius:10px;border:1px solid #cbd5e1;font-size:.875rem;font-family:inherit}.staff-ref-fb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11200;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.staff-ref-fb-modal{background:#fff;width:100%;max-width:480px;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 24px 64px #00000029;padding:1.25rem}.staff-ref-fb-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.staff-ref-fb-modal__head h3{margin:0;font-size:1.1rem;color:#0f172a}.staff-ref-fb-modal__close{border:none;background:#f1f5f9;width:34px;height:34px;border-radius:10px;font-size:1.4rem;cursor:pointer;color:#64748b}.staff-ref-fb-modal__student{margin:0 0 .35rem;font-weight:700;color:#334155;font-size:.9rem}.staff-ref-fb-modal__resource{margin:0 0 .75rem;font-size:.85rem;color:#475569;line-height:1.45}.staff-ref-fb-modal__current{display:block;margin-top:.25rem;font-size:.78rem;color:#64748b}.staff-ref-fb-modal__err{margin:0 0 .5rem;font-size:.8rem;color:#b91c1c}.staff-ref-fb-modal__ok{margin:0 0 .5rem;font-size:.8rem;color:#15803d}.staff-ref-fb-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.closing-loop-journey{padding:.85rem 0}.closing-loop-journey--large{padding:1rem 1.1rem;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 2px 12px #0f172a0f}[data-theme=dark] .closing-loop-journey--large{background:linear-gradient(180deg,#1c1d22,#17181c);border-color:#2f3038;box-shadow:none}.closing-loop-journey__track{display:flex;align-items:flex-start;width:100%;overflow-x:auto;padding-bottom:.25rem}.closing-loop-journey__step{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:72px;flex-shrink:0}.closing-loop-journey--large .closing-loop-journey__step{min-width:88px}.closing-loop-journey__step.is-active .closing-loop-journey__node{box-shadow:0 0 0 4px #ef444433,0 0 16px #ef444440;transform:scale(1.06)}.closing-loop-journey__step.is-active .closing-loop-journey__node.loop-step--active{box-shadow:0 0 0 4px #f59e0b33,0 0 16px #f59e0b40}.closing-loop-journey__node{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;border:2px solid #cbd5e1;background:#f8fafc;color:#64748b;transition:transform .2s ease,box-shadow .2s ease}.closing-loop-journey--large .closing-loop-journey__node{width:48px;height:48px}.closing-loop-journey__node.loop-step--complete{background:linear-gradient(145deg,#4ade80,#22c55e);border-color:#86efac;color:#fff}.closing-loop-journey__node.loop-step--active{background:linear-gradient(145deg,#fcd34d,#f59e0b);border-color:#fde68a;color:#78350f}.closing-loop-journey__node.loop-step--attention{background:linear-gradient(145deg,#f87171,#ef4444);border-color:#fca5a5;color:#fff}.closing-loop-journey__node.loop-step--pending{background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8}.closing-loop-journey__num{font-size:.85rem}.closing-loop-journey__label{font-size:.72rem;font-weight:700;color:#475569;text-align:center}.closing-loop-journey--large .closing-loop-journey__label{font-size:.78rem;color:#334155}.closing-loop-journey__state-hint{font-size:.62rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.closing-loop-journey__connector{flex:1;min-width:12px;height:4px;margin-top:20px;border-radius:4px;background:#e2e8f0}.closing-loop-journey__connector.loop-step--complete{background:linear-gradient(90deg,#22c55e,#4ade80)}.closing-loop-journey__connector.loop-step--active{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.closing-loop-journey__connector.loop-step--attention{background:linear-gradient(90deg,#ef4444,#f87171)}.closing-loop-journey__meta{margin:.85rem 0 0;font-size:.85rem;color:#64748b}.closing-loop-journey__meta strong{color:#0f172a}.closing-loop-journey__current{color:#2563eb!important}.closing-loop-journey__sep{margin:0 .4rem}.closing-loop-timeline__track{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0 .25rem}.closing-loop-timeline__item{flex:1;min-width:100px;text-align:center;position:relative;padding-top:1.1rem}.closing-loop-timeline__item:not(:last-child):after{content:"";position:absolute;top:.45rem;left:calc(50% + 10px);right:calc(-50% + 10px);height:3px;background:#e2e8f0;z-index:0}.closing-loop-timeline__dot{position:absolute;top:0;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #cbd5e1;background:#94a3b8;z-index:1}.closing-loop-timeline__item--complete .closing-loop-timeline__dot{background:#22c55e;box-shadow:0 0 0 2px #86efac}.closing-loop-timeline__item--waiting .closing-loop-timeline__dot{background:#f59e0b;box-shadow:0 0 0 2px #fcd34d}.closing-loop-timeline__item--attention .closing-loop-timeline__dot{background:#ef4444;box-shadow:0 0 0 2px #fca5a5}.closing-loop-timeline__item--active .closing-loop-timeline__dot{background:#f59e0b;box-shadow:0 0 0 2px #fcd34d}.closing-loop-timeline__legend{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 .35rem;font-size:.68rem;font-weight:700;color:#64748b}.closing-loop-timeline__legend-item{display:inline-flex;align-items:center;gap:.3rem}.closing-loop-timeline__legend-item:before{content:"";width:8px;height:8px;border-radius:50%;background:#94a3b8}.closing-loop-timeline__legend-item--complete:before{background:#22c55e}.closing-loop-timeline__legend-item--waiting:before{background:#f59e0b}.closing-loop-timeline__legend-item--attention:before{background:#ef4444}.closing-loop-timeline__label{display:block;font-size:.72rem;font-weight:700;color:#334155;line-height:1.3}.closing-loop-timeline__date{display:block;font-size:.68rem;color:#64748b;margin-top:.2rem}.closing-loop-timeline__empty{margin:0;font-size:.85rem;color:#64748b}button.closing-loop-timeline__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font:inherit;padding-top:1.1rem}.closing-loop-timeline__item--clickable:hover .closing-loop-timeline__label,.closing-loop-timeline__item--clickable:focus-visible .closing-loop-timeline__label{color:#0f766e;text-decoration:underline}.closing-loop-timeline__item--clickable.is-selected .closing-loop-timeline__label{color:#0f766e}.closing-loop-timeline__hint{display:block;font-size:.62rem;font-weight:600;color:#64748b;line-height:1.25;margin-top:.15rem}.closing-loop-timeline__item--waiting .closing-loop-timeline__hint{color:#b45309}.closing-loop-timeline__item--clickable .closing-loop-timeline__hint{color:#0d9488}.closing-loop-timeline__screening-detail{margin-top:.75rem;padding:.75rem .9rem;border-radius:10px;border:1px solid #99f6e4;background:#f0fdfa}.closing-loop-timeline__screening-detail h4{margin:0 0 .45rem;font-size:.82rem;font-weight:800;color:#0f766e}.closing-loop-timeline__screening-detail ul{margin:0;padding-left:1.1rem;font-size:.8rem;color:#334155;line-height:1.45}.closing-loop-timeline__screening-detail li+li{margin-top:.25rem}.closing-loop-timeline__screening-meta{color:#64748b;font-weight:600}.closing-loop-timeline__screening-empty,.closing-loop-timeline__screening-loading,.closing-loop-timeline__screening-error{margin:0;font-size:.8rem;color:#64748b}.closing-loop-timeline__screening-error{color:#b91c1c}[data-theme=dark] .closing-loop-timeline__dot{border-color:#1c1d22}[data-theme=dark] .closing-loop-timeline__screening-detail{background:#3db8921a!important;border-color:#2f6b52!important}.staff-suggest-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:11400;display:flex;align-items:center;justify-content:center;padding:1rem}.staff-suggest-modal{width:min(560px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a33;padding:1.1rem 1.25rem 1.25rem}.staff-suggest-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.staff-suggest-modal__head h3{margin:0;font-size:1.05rem}.staff-suggest-modal__close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b}.staff-suggest-modal__lead{margin:0 0 .85rem;font-size:.875rem;color:#475569;line-height:1.45}.staff-suggest-modal__preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .85rem;margin-bottom:.85rem;font-size:.8125rem;color:#334155}.staff-suggest-modal__preview-title{font-weight:700;margin-bottom:.35rem}.staff-suggest-modal__preview p{margin:.2rem 0}.staff-suggest-modal__maps-link{margin-top:.45rem!important}.staff-suggest-modal__maps-label{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;margin-bottom:.2rem}.staff-suggest-modal__maps-link a{word-break:break-all;color:#2563eb}.staff-suggest-modal__label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}.staff-suggest-modal__textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:.65rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.45;resize:vertical;min-height:180px}.staff-suggest-modal__err{color:#b91c1c;font-size:.8125rem;margin:.65rem 0 0}.staff-suggest-modal__ok{color:#15803d;font-size:.8125rem;margin:.65rem 0 0}.staff-suggest-modal__foot{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.staff-suggest-modal__btn{border-radius:10px;padding:.55rem .95rem;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent}.staff-suggest-modal__btn--ghost{background:#fff;border-color:#cbd5e1;color:#334155}.staff-suggest-modal__btn--primary{background:#2563eb;color:#fff}.staff-suggest-modal__btn:disabled{opacity:.65;cursor:not-allowed}.cl-next-step{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.25rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid #e2e8f0;border-left-width:5px;background:#fff}.cl-next-step__text{flex:1 1 320px;min-width:0}.cl-next-step__text h3{margin:0 0 .3rem;font-size:1.1rem;color:#0f172a}.cl-next-step__text p{margin:0;color:#475569;line-height:1.45}.cl-next-step__error{margin-top:.4rem!important;color:#b42318!important;font-weight:600}.cl-next-step__actions{display:flex;flex-wrap:wrap;gap:.5rem}.cl-next-step--action{border-left-color:#2563eb;background:linear-gradient(135deg,#fff,#eff6ff)}.cl-next-step--wait{border-left-color:#d97706;background:linear-gradient(135deg,#fff,#fffbeb)}.cl-next-step--warn{border-left-color:#dc2626;background:linear-gradient(135deg,#fff,#fef2f2)}.cl-next-step--ok{border-left-color:#16a34a;background:linear-gradient(135deg,#fff,#f0fdf4)}[data-theme=dark] .cl-next-step{border-color:#334155;background:#1e2532}[data-theme=dark] .cl-next-step--action{border-left-color:#60a5fa;background:#1b2638}[data-theme=dark] .cl-next-step--wait{border-left-color:#f59e0b;background:#2a2418}[data-theme=dark] .cl-next-step--warn{border-left-color:#f87171;background:#2c1d20}[data-theme=dark] .cl-next-step--ok{border-left-color:#4ade80;background:#1a2a22}[data-theme=dark] .cl-next-step__text h3{color:#f1f5f9}[data-theme=dark] .cl-next-step__text p{color:#cbd5e1}[data-theme=dark] .cl-next-step__error{color:#fca5a5!important}.cl-case-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11300;background:#0f172a66;display:flex;align-items:flex-start;justify-content:center;padding:1.25rem;overflow-y:auto}.cl-case-modal{width:min(96vw,1100px);background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 16px 48px #0f172a1f;overflow:hidden;margin:auto}.cl-case-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0}.cl-case-modal__head h2{margin:.35rem 0 .15rem;font-size:1.35rem;color:#0f172a}.cl-case-modal__sub{margin:0;font-size:.9rem;color:#64748b}.cl-case-modal__status{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cl-case-modal__status--red{background:#fee2e2;color:#991b1b}.cl-case-modal__status--yellow{background:#fef3c7;color:#92400e}.cl-case-modal__status--green,.cl-case-modal__status--closed{background:#dcfce7;color:#166534}.cl-case-modal__head-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.cl-case-modal__head-actions .cl-case-btn{width:auto;padding:.4rem .8rem;font-size:.85rem}.cl-case-modal__notes{display:grid;gap:.35rem;margin:0;padding:.7rem 1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;font-size:.88rem;color:#5c4100;list-style:none}[data-theme=dark] .cl-case-modal__notes{background:#33290f;border-color:#6b5518;color:#f3e3b3}[data-theme=dark] .cl-case-modal__head h2,[data-theme=dark] .cl-case-modal__journey .closing-loop-journey__label,[data-theme=dark] .cl-case-modal__journey .closing-loop-journey__meta strong:not(.closing-loop-journey__current){color:#f2f3f5}[data-theme=dark] .cl-case-modal__panel--activity{background:#1f2329;border-color:#3a3f47}[data-theme=dark] .cl-case-modal__panel--activity h4,[data-theme=dark] .cl-case-modal__panel--activity h5,[data-theme=dark] .cl-case-modal__panel--activity .cl-case-activity__meta,[data-theme=dark] .cl-case-modal__panel--activity .cl-case-activity__detail{color:#b4bcc6}[data-theme=dark] .cl-case-modal__panel--activity .cl-case-activity__item{background:#24292f;border-color:#3a3f47}[data-theme=dark] .cl-case-modal__panel--activity strong{color:#f2f3f5}html[data-theme=dark] .cl-case-modal .cl-case-activity__badge{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html[data-theme=dark] .cl-case-modal .cl-case-modal__status{color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-theme=dark] .cl-case-modal .cl-case-modal__status--red{background:#991b1b!important}html[data-theme=dark] .cl-case-modal .cl-case-modal__status--yellow{background:#92400e!important}html[data-theme=dark] .cl-case-modal .cl-case-modal__status--green,html[data-theme=dark] .cl-case-modal .cl-case-modal__status--closed{background:#166534!important}html[data-theme=dark] .cl-case-modal .cl-case-modal__panel--activity h5{color:#b4bcc6!important;-webkit-text-fill-color:#b4bcc6!important}.cl-case-modal__find-help .cl-case-maps-match{display:none}.cl-case-modal__find-help.is-adding .cl-case-maps-match{display:block}.cl-case-modal__add-place{width:auto;margin-top:.6rem}.cl-case-modal__close{border:none;background:#f1f5f9;width:40px;height:40px;border-radius:10px;font-size:1.5rem;cursor:pointer;color:#64748b}.cl-case-modal__journey{padding:.75rem 1.25rem .85rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.65rem}.cl-case-modal__recent-activity{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.cl-case-modal__recent-activity-toggle{width:100%;display:flex;align-items:center;gap:.55rem;padding:.7rem .9rem;border:none;background:#fff;cursor:pointer;text-align:left;font:inherit;color:#0f172a}.cl-case-modal__recent-activity-toggle:hover{background:#f8fafc}.cl-case-modal__recent-activity-chevron{font-size:.7rem;color:#64748b;width:1rem;flex-shrink:0}.cl-case-modal__recent-activity-title{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#334155}.cl-case-modal__recent-activity-count{margin-left:auto;font-size:.78rem;font-weight:600;color:#64748b}.cl-case-modal__recent-activity-body{padding:.15rem .9rem .85rem;border-top:1px solid #eef2f7}.cl-case-modal__body{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem 1.25rem 1.25rem;background:#f8fafc}.cl-case-modal__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.cl-case-modal__alert{padding:1rem 1.1rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.cl-case-modal__alert--red{border-color:#fecaca;background:linear-gradient(135deg,#fff,#fef2f2)}.cl-case-modal__alert--yellow{border-color:#fde68a;background:linear-gradient(135deg,#fff,#fffbeb)}.cl-case-modal__alert h3{margin:0 0 .4rem;font-size:1.05rem;color:#0f172a}.cl-case-modal__alert p{margin:0;font-size:.88rem;color:#475569;line-height:1.5}.cl-case-modal__grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cl-case-modal__panel{padding:1rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.cl-case-modal__panel h4{margin:0 0 .65rem;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.cl-case-modal__needed-list{margin:0;padding:0;list-style:none}.cl-case-modal__needed-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid #f1f5f9;font-size:.88rem;color:#334155}.cl-case-modal__needed-list li:last-child{border-bottom:none}.cl-case-tag{font-size:.65rem;font-weight:800;text-transform:uppercase;padding:.15rem .45rem;border-radius:6px}.cl-case-tag--attention{background:#fee2e2;color:#991b1b}.cl-case-tag--active{background:#fef3c7;color:#92400e}.cl-case-modal__action-hint{margin:0 0 .35rem;font-size:.75rem;color:#64748b;line-height:1.4}.cl-case-modal__action{margin:0;font-size:.9rem;color:#334155;line-height:1.45}.cl-case-modal__side{display:flex;flex-direction:column;gap:.85rem}.cl-case-modal__barriers{margin:0;padding:0;list-style:none}.cl-case-modal__barriers li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#334155;padding:.35rem 0}.cl-case-priority{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cl-case-priority--high{background:#ef4444;box-shadow:0 0 6px #ef444499}.cl-case-priority--medium{background:#f59e0b}.cl-case-modal__panel--metric{display:flex;align-items:center;gap:.75rem}.cl-case-metric__icon{font-size:1.5rem}.cl-case-modal__panel--metric strong{display:block;font-size:1.5rem;color:#1e40af;line-height:1.1}.cl-case-modal__panel--metric span{font-size:.75rem;color:#64748b}.cl-case-modal__side-actions{display:flex;flex-direction:column;gap:.5rem}.cl-case-btn{display:block;text-align:center;padding:.6rem 1rem;border-radius:10px;font-size:.88rem;font-weight:600;text-decoration:none;border:none;cursor:pointer}.cl-case-btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.cl-case-btn--secondary{background:#fff;color:#2563eb;border:1px solid #bfdbfe}.cl-case-btn--ghost{background:transparent;color:#64748b;border:1px solid #e2e8f0;font-size:.8rem}.cl-case-modal__panel--google{border-color:#dbeafe;background:linear-gradient(135deg,#fff,#f8fbff)}.cl-case-google__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.cl-case-google__head h4{margin:0}.cl-case-google__badge{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .45rem;border-radius:999px;background:#dbeafe;color:#1d4ed8}.cl-case-google__badge--no-api{background:#fef3c7;color:#92400e}.cl-case-google__badge--mixed{background:#e0e7ff;color:#4338ca}.cl-case-google__item-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.cl-case-resource-badge{flex-shrink:0;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:999px}.cl-case-resource-badge--school{background:#dcfce7;color:#166534}.cl-case-resource-badge--local{background:#ffedd5;color:#c2410c}.cl-case-resource-badge--national{background:#ede9fe;color:#5b21b6}.cl-case-resource-badge--google{background:#dbeafe;color:#1d4ed8}.cl-case-resource-badge--cbo{background:#fce7f3;color:#9d174d}.cl-case-resource-badge--score{background:#ecfdf5;color:#047857;font-variant-numeric:tabular-nums}.cl-case-google__explain{margin:.2rem 0 0;font-size:.78rem;color:#475569;line-height:1.4}.cl-case-resource-badge--nearby{background:#ecfdf5;color:#047857}.cl-case-resource-badge--maps{background:#dbeafe;color:#1d4ed8}.cl-case-google__browse-maps{display:inline-block;margin-top:.35rem;font-size:.84rem;font-weight:600;color:#2563eb;text-decoration:none}.cl-case-google__browse-maps:hover{text-decoration:underline}.cl-case-google__phone{margin:.15rem 0 0;font-size:.78rem;color:#334155}.cl-case-google__lead,.cl-case-google__muted,.cl-case-google__note{margin:0 0 .75rem;font-size:.84rem;color:#64748b;line-height:1.45}.cl-case-google__note{margin-top:.65rem;margin-bottom:0;font-size:.78rem;color:#92400e}.cl-case-google__error{margin:0;font-size:.84rem;color:#b91c1c}.cl-case-google__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.cl-case-google__list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.cl-case-resources-groups{display:flex;flex-direction:column;gap:1rem}.cl-case-resources-section__head h5{margin:0 0 .25rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#334155}.cl-case-resources-section__desc{margin:0 0 .55rem;font-size:.78rem;color:#64748b;line-height:1.4}.cl-case-resources-section__empty{margin:0;padding:.75rem .85rem;border-radius:8px;border:1px dashed #cbd5e1;background:#f8fafc;display:grid;gap:.4rem}.cl-case-resources-section__empty p{margin:0;font-size:.82rem;color:#475569;line-height:1.4}.cl-case-google__item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.cl-case-google__staff-btn{padding:.4rem .65rem;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;border:1px solid transparent}.cl-case-google__staff-btn--cbo{background:#357abd;border-color:#357abd;color:#fff}.cl-case-google__staff-btn--pdf{background:#0f172a;border-color:#0f172a;color:#fff}.cl-case-google__staff-btn--suggest{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.cl-case-google__search-cta{display:inline-flex;align-items:center;justify-content:center;margin:0 0 .85rem;padding:.75rem 1rem;border-radius:12px;background:#357abd;color:#fff;font-weight:800;font-size:.92rem;text-decoration:none}.cl-case-google__search-cta:hover{filter:brightness(.96)}.cl-case-maps-match{margin-top:1rem;padding:.9rem 1rem;border:1px solid #d7e3f4;border-radius:12px;background:#f7fbff;display:grid;gap:.55rem}.cl-case-maps-match h6{margin:0;font-size:.95rem}.cl-case-maps-match p,.cl-case-maps-match label{margin:0;font-size:.82rem;color:#334155}.cl-case-maps-match label{display:grid;gap:.25rem;font-weight:700}.cl-case-maps-match input,.cl-case-maps-match textarea{font:inherit;font-weight:500;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:8px}.cl-case-maps-match__hipaa{color:#7c3aed}.cl-case-maps-match__ok{color:#166534;font-size:.82rem;margin:.4rem 0 0}.cl-case-maps-match__err{color:#b91c1c;font-size:.82rem;margin:.4rem 0 0}.cl-case-google__staff-btn:disabled{opacity:.5;cursor:not-allowed}.cl-case-google__item-main{display:flex;gap:.65rem;min-width:0}.cl-case-google__rank{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.cl-case-google__item-body{min-width:0}.cl-case-google__item-body strong{display:block;font-size:.88rem;color:#0f172a;margin-bottom:.15rem}.cl-case-google__rating{display:inline-block;font-size:.75rem;color:#92400e;font-weight:600}.cl-case-google__addr{margin:.2rem 0 0;font-size:.78rem;color:#64748b;line-height:1.35}.cl-case-google__map-btn,.cl-case-google__search-link{flex-shrink:0;align-self:center;padding:.4rem .65rem;border-radius:8px;font-size:.78rem;font-weight:600;text-decoration:none;border:1px solid #bfdbfe;background:#fff;color:#2563eb;cursor:pointer;white-space:nowrap}.cl-case-google__search-link{display:inline-block}@media (max-width: 900px){.cl-case-modal__body,.cl-case-modal__grid-2{grid-template-columns:1fr}.cl-case-google__list li{flex-direction:column}.cl-case-google__item-actions{align-items:flex-start;width:100%}.cl-case-google__map-btn{align-self:flex-start}}.cl-case-modal__panel--activity{border-color:#bbf7d0;background:linear-gradient(135deg,#fff,#f0fdf4)}.cl-case-activity__muted{margin:0;font-size:.84rem;color:#64748b;line-height:1.45}.cl-case-activity__err{margin:0 0 .5rem;font-size:.8rem;color:#b91c1c}.cl-case-activity__group{margin-top:.65rem}.cl-case-activity__group h5{margin:0 0 .45rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569}.cl-case-activity__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.cl-case-activity__item{padding:.6rem .7rem;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.cl-case-activity__item div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cl-case-activity__item strong{font-size:.86rem;color:#0f172a}.cl-case-activity__badge{flex-shrink:0;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:999px}.cl-case-activity__badge--referral{background:#fce7f3;color:#9d174d}.cl-case-activity__badge--suggest{background:#dbeafe;color:#1d4ed8}.cl-case-activity__detail,.cl-case-activity__meta{margin:.25rem 0 0;font-size:.78rem;color:#64748b;line-height:1.35}.cl-case-resource-shared{margin:0;font-size:.84rem;line-height:1.45;font-weight:600}.cl-case-resource-shared--ok{color:#15803d}.cl-case-resource-shared--active{color:#1d4ed8}.cl-case-resource-shared--wait{color:#b45309}.cl-case-resource-shared--muted{color:#64748b}[data-theme=dark] .cl-case-modal,[data-theme=dark] .cl-case-modal__head,[data-theme=dark] .cl-case-modal__recent-activity,[data-theme=dark] .cl-case-modal__recent-activity-toggle,[data-theme=dark] .cl-case-modal__alert,[data-theme=dark] .cl-case-google__list li,[data-theme=dark] .cl-case-resources-section__empty{background:var(--surface-1)!important;border-color:var(--border-light)!important;box-shadow:none!important}[data-theme=dark] .cl-case-modal__journey,[data-theme=dark] .cl-case-modal__body,[data-theme=dark] .cl-case-modal__recent-activity-toggle:hover{background:var(--surface-2)!important}[data-theme=dark] .cl-case-modal__panel--google{background:linear-gradient(135deg,#17181c,#1a2230)!important;border-color:#2f5178!important}[data-theme=dark] .cl-case-modal__close{background:var(--surface-3)!important;color:var(--text-secondary)!important}[data-theme=dark] .cl-case-btn--secondary{background:var(--surface-2)!important;color:var(--primary-blue-light)!important;border-color:var(--border-medium)!important}[data-theme=dark] .cl-case-btn--ghost{color:var(--text-secondary)!important;border-color:var(--border-medium)!important}[data-theme=dark] .cl-case-google__map-btn,[data-theme=dark] .cl-case-google__search-link{background:var(--surface-2)!important;color:var(--primary-blue-light)!important;border-color:var(--border-medium)!important}[data-theme=dark] .cl-case-modal__status--red,[data-theme=dark] .cl-case-tag--attention{background:var(--error-light)!important;color:#ff9b8c!important}[data-theme=dark] .cl-case-modal__status--yellow,[data-theme=dark] .cl-case-tag--active,[data-theme=dark] .cl-case-google__badge--no-api{background:var(--warning-light)!important;color:#f0d68a!important}[data-theme=dark] .cl-case-modal__status--green,[data-theme=dark] .cl-case-modal__status--closed{background:var(--success-light)!important;color:#7be0c2!important}[data-theme=dark] .cl-case-modal__alert--red{background:linear-gradient(135deg,#17181c,#2a1a1a)!important;border-color:#6b3d3d!important}[data-theme=dark] .cl-case-modal__alert--yellow{background:linear-gradient(135deg,#17181c,#2a2418)!important;border-color:#6b5a2d!important}[data-theme=dark] .cl-case-resource-badge--school,[data-theme=dark] .cl-case-resource-badge--score,[data-theme=dark] .cl-case-resource-badge--nearby,[data-theme=dark] .cl-case-resource-shared--ok{background:var(--success-light)!important;color:#7be0c2!important}[data-theme=dark] .cl-case-resource-badge--local{background:var(--warning-light)!important;color:#f0d68a!important}[data-theme=dark] .cl-case-resource-badge--national{background:#241d38!important;color:#c4b5fd!important}[data-theme=dark] .cl-case-resource-badge--google,[data-theme=dark] .cl-case-resource-badge--maps,[data-theme=dark] .cl-case-google__badge,[data-theme=dark] .cl-case-google__rank,[data-theme=dark] .cl-case-google__staff-btn--suggest,[data-theme=dark] .cl-case-resource-shared--active{background:var(--info-light)!important;color:var(--primary-blue-light)!important}[data-theme=dark] .cl-case-resource-badge--cbo,[data-theme=dark] .cl-case-google__staff-btn--cbo{background:#3d1f30!important;color:#f4a8c8!important}[data-theme=dark] .cl-case-google__badge--mixed{background:#241d38!important;color:#c4b5fd!important}[data-theme=dark] .cl-case-resource-shared--wait,[data-theme=dark] .cl-case-google__note,[data-theme=dark] .cl-case-google__rating{color:#f0d68a!important}[data-theme=dark] .cl-case-resource-shared--muted{color:var(--text-light)!important}[data-theme=dark] .cl-case-google__error{color:#ff9b8c!important}.cl-case-modal__alert-note{margin-top:.5rem;font-size:.9rem;opacity:.85}.csp{--csp-surface: #fcfcfb;--csp-card: #ffffff;--csp-soft: #f4f5f7;--csp-ink: #1f2933;--csp-ink-2: #52606d;--csp-hair: #e1e5ea;--csp-urgent: #d03b3b;--csp-active: #ec835a;--csp-emerging: #fab219;--csp-watch: #2a78d6;--csp-improving: #0ca30c;margin:1rem 0;padding:1rem 1.1rem 1.1rem;background:var(--csp-surface);border:1px solid var(--csp-hair);border-radius:14px;color:var(--csp-ink)}[data-theme=dark] .csp{--csp-surface: #16191d;--csp-card: #1f2329;--csp-soft: #2a2f36;--csp-ink: #f2f3f5;--csp-ink-2: #b4bcc6;--csp-hair: #333a43;--csp-watch: #3987e5}.csp .csp__title{margin:0;font-size:1.1rem;font-weight:700;color:var(--csp-ink)}.csp .csp__sub{margin:.15rem 0 0;font-size:.84rem;color:var(--csp-ink-2)}.csp .csp__empty{margin:.4rem 0 0;font-size:.9rem;color:var(--csp-ink-2)}.csp__chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.5rem;margin-top:.8rem}.csp .csp-chip{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem .5rem .9rem;background:var(--csp-card);border:1px solid var(--csp-hair);border-left:1px solid var(--csp-hair);border-radius:10px;color:var(--csp-ink);font:inherit;text-align:left;cursor:pointer}.csp-chip--urgent{--chip: var(--csp-urgent)}.csp-chip--active{--chip: var(--csp-active)}.csp-chip--emerging{--chip: var(--csp-emerging)}.csp-chip--watch{--chip: var(--csp-watch)}.csp-chip--improving{--chip: var(--csp-improving)}.csp .csp-chip:hover:not(:disabled){border-color:var(--chip)}.csp .csp-chip:focus-visible{outline:2px solid var(--csp-watch);outline-offset:2px}.csp .csp-chip.is-on{background:color-mix(in srgb,var(--chip) 14%,var(--csp-card));border-color:var(--chip);box-shadow:inset 0 0 0 1px var(--chip)}.csp .csp-chip:disabled{opacity:.5;cursor:default}.csp .csp-chip__num{font-size:1.4rem;line-height:1.1;font-weight:700;color:var(--csp-ink)}.csp .csp-chip__label{font-size:.78rem;font-weight:600;color:var(--csp-ink-2)}.csp__legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.7rem;font-size:.76rem;color:var(--csp-ink-2)}.csp .csp__legend span{display:inline-flex;align-items:center;gap:.35rem;color:var(--csp-ink-2)}.csp__key{display:inline-block}.csp__key--bar{width:18px;height:8px;border-radius:4px;background:var(--csp-ink-2)}.csp__key--line{width:2px;height:14px;background:var(--csp-ink)}.csp__key--dot{width:10px;height:10px;border-radius:50%;background:var(--csp-ink);box-shadow:0 0 0 2px var(--csp-card)}.csp__grid{display:grid;gap:.8rem;margin-top:.7rem}.csp-student{container-type:inline-size;position:relative;overflow:hidden;background:var(--csp-card);border:1px solid var(--csp-hair);border-radius:12px;padding:.75rem 1rem .25rem 1.15rem;min-width:0}.csp-student:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--top)}.csp-student--urgent{--top: var(--csp-urgent)}.csp-student--active{--top: var(--csp-active)}.csp-student--emerging{--top: var(--csp-emerging)}.csp-student--watch{--top: var(--csp-watch)}.csp-student--improving{--top: var(--csp-improving)}.csp-student__head{display:flex;align-items:center;gap:.6rem}.csp .csp-student__avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--csp-soft);color:var(--csp-ink);font-weight:700}.csp-student__who{flex:1;min-width:0}.csp .csp-student__name{margin:0;font-size:1rem;font-weight:700;color:var(--csp-ink);overflow-wrap:anywhere}.csp .csp-student__sub{margin:0;font-size:.78rem;color:var(--csp-ink-2)}.csp .csp-student__count{flex:none;font-size:.76rem;font-weight:600;color:var(--csp-ink-2)}.csp-student__areas{list-style:none;margin:.5rem 0 0;padding:0}.csp-area{display:grid;grid-template-columns:minmax(200px,1fr) minmax(240px,1.5fr) minmax(190px,1.15fr) auto;grid-template-areas:"who signal next why-btn" "why why why why";align-items:center;column-gap:1.5rem;padding:.7rem 0;border-top:1px solid var(--csp-hair)}.csp-area__who{grid-area:who;display:flex;align-items:center;gap:.6rem;min-width:0}.csp-area__title{min-width:0}.csp-area__badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.csp-area__signal{grid-area:signal;min-width:0}.csp-area__barline{display:flex;align-items:center;gap:.7rem}.csp-area__next{grid-area:next;min-width:0}.csp .csp-area__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:9px;font-size:1.2rem;color:var(--csp-ink);background:color-mix(in srgb,var(--icon) 18%,var(--csp-card))}.csp-area__icon--urgent{--icon: var(--csp-urgent)}.csp-area__icon--active{--icon: var(--csp-active)}.csp-area__icon--emerging{--icon: var(--csp-emerging)}.csp-area__icon--watch{--icon: var(--csp-watch)}.csp-area__icon--improving{--icon: var(--csp-improving)}.csp .csp-area__name{display:block;font-size:.92rem;line-height:1.25;color:var(--csp-ink)}.csp .csp-area__value{flex:none;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--csp-ink)}.csp .csp-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.csp .csp-badge--urgent{background:var(--csp-urgent);color:#fff}.csp .csp-badge--active{background:var(--csp-active);color:#0b0b0b}.csp .csp-badge--emerging{background:var(--csp-emerging);color:#0b0b0b}.csp .csp-badge--watch{background:var(--csp-watch);color:#fff}.csp .csp-badge--improving{background:color-mix(in srgb,var(--csp-improving) 16%,var(--csp-card));color:#1f7a44}[data-theme=dark] .csp .csp-badge--improving{color:#7fdca0}.csp-bar{position:relative;flex:1;min-width:0;height:8px;border-radius:999px;background:color-mix(in srgb,var(--bar) 20%,var(--csp-card))}.csp-bar--urgent{--bar: var(--csp-urgent)}.csp-bar--active{--bar: var(--csp-active)}.csp-bar--emerging{--bar: var(--csp-emerging)}.csp-bar--watch{--bar: var(--csp-watch)}.csp-bar--improving{--bar: var(--csp-improving)}.csp .csp-bar__fill{display:block;height:100%;border-radius:999px;background:var(--bar)}.csp .csp-bar__line{position:absolute;top:-3px;width:2px;height:14px;background:var(--csp-ink);transform:translate(-1px)}.csp .csp-bar__usual{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--csp-ink);box-shadow:0 0 0 2px var(--csp-card);transform:translate(-50%,-50%)}.csp-area__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.1rem .75rem;margin-top:.35rem;font-size:.76rem;color:var(--csp-ink-2)}.csp .csp-area__meta span{color:var(--csp-ink-2)}.csp .csp-why-btn{grid-area:why-btn;justify-self:end;padding:.2rem .6rem;background:transparent;border:1px solid var(--csp-hair);border-radius:999px;color:var(--csp-ink-2);font:inherit;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer}.csp .csp-why-btn:hover{border-color:var(--csp-ink-2);color:var(--csp-ink)}.csp .csp-why-btn:focus-visible{outline:2px solid var(--csp-watch);outline-offset:2px}.csp .csp-why-btn[aria-expanded=true]{background:var(--csp-soft);color:var(--csp-ink)}.csp-why{grid-area:why;margin-top:.55rem;font-size:.8rem}.csp-why__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.35rem .75rem;margin:0;padding:.5rem .6rem;background:var(--csp-soft);border-radius:8px}.csp .csp-why__facts dt{font-size:.7rem;font-weight:600;color:var(--csp-ink-2)}.csp .csp-why__facts dd{margin:0;color:var(--csp-ink)}.csp .csp-why__reason{margin:.35rem 0 0;color:var(--csp-ink-2)}.csp .csp-area__next-text{display:block;font-size:.84rem;line-height:1.3;color:var(--csp-ink)}.csp .csp-area__next-label{display:block;margin-bottom:.1rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--csp-ink-2)}.csp .csp-action{display:inline-block;flex:none;padding:.25rem .7rem;background:var(--csp-card);border:1px solid var(--csp-ink-2);border-radius:8px;color:var(--csp-ink);font:inherit;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer}.csp .csp-area__next .csp-action{margin-top:.3rem}.csp .csp-action:hover:not(:disabled){background:var(--csp-soft)}.csp .csp-action:focus-visible{outline:2px solid var(--csp-watch);outline-offset:2px}.csp .csp-action:disabled{opacity:.6;cursor:default}.csp .csp-area__error{display:block;margin-top:.25rem;font-size:.78rem;color:var(--csp-ink)}.csp-spark{margin:.5rem 0 0}.csp .csp-spark figcaption{margin-bottom:.15rem;font-size:.7rem;font-weight:600;color:var(--csp-ink-2)}.csp-spark svg{display:block;max-width:100%;height:auto}.csp-spark__ref{stroke:var(--csp-ink-2);stroke-width:1;stroke-dasharray:3 3}.csp-spark__line{fill:none;stroke:var(--bar);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.csp-spark__dot{fill:var(--bar);stroke:var(--csp-soft);stroke-width:2}.csp-spark__hit{fill:transparent}.csp-better{margin-top:.9rem;padding:.7rem .85rem;background:color-mix(in srgb,var(--csp-improving) 8%,var(--csp-card));border:1px solid color-mix(in srgb,var(--csp-improving) 30%,var(--csp-hair));border-radius:12px}.csp .csp-better__title{margin:0 0 .4rem;font-size:.92rem;font-weight:700;color:var(--csp-ink)}.csp-better__list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.csp-better__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;font-size:.86rem}.csp .csp-better__list strong,.csp .csp-better__need{color:var(--csp-ink)}.csp .csp-better__facts{color:var(--csp-ink-2);font-size:.8rem}.csp .csp-better__note{margin:.4rem 0 0;font-size:.78rem;color:var(--csp-ink-2)}@container (max-width: 760px){.csp-area{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who why-btn" "signal signal" "next next" "why why";column-gap:.75rem}.csp-area__signal,.csp-area__next{margin-top:.55rem}}@media (max-width: 520px){.csp{padding:.8rem}}[data-theme=dark] .csp header.csp-student__head{background:transparent!important;border:0!important;box-shadow:none!important}html[data-theme=dark] .csp.csp .csp-badge.csp-badge--active,html[data-theme=dark] .csp.csp .csp-badge.csp-badge--active *,html[data-theme=dark] .csp.csp .csp-badge.csp-badge--emerging,html[data-theme=dark] .csp.csp .csp-badge.csp-badge--emerging *{color:#0b0b0b!important;-webkit-text-fill-color:#0b0b0b!important}html[data-theme=dark] .csp.csp .csp-badge.csp-badge--urgent,html[data-theme=dark] .csp.csp .csp-badge.csp-badge--urgent *,html[data-theme=dark] .csp.csp .csp-badge.csp-badge--watch,html[data-theme=dark] .csp.csp .csp-badge.csp-badge--watch *{color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-theme=dark] .csp.csp .csp-action{background:var(--csp-card)!important;color:var(--csp-ink)!important;-webkit-text-fill-color:var(--csp-ink)!important;border:1px solid var(--csp-ink-2)!important;box-shadow:none!important}html[data-theme=dark] .csp.csp .csp-why-btn{background:transparent!important;color:var(--csp-ink-2)!important;-webkit-text-fill-color:var(--csp-ink-2)!important;border:1px solid var(--csp-hair)!important;box-shadow:none!important}html[data-theme=dark] .csp.csp .csp-why-btn[aria-expanded=true]{background:var(--csp-soft)!important;color:var(--csp-ink)!important;-webkit-text-fill-color:var(--csp-ink)!important}.csp .csp-chip{position:relative;overflow:hidden}.csp .csp-chip:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--chip)}.csp-fold{margin:.75rem 0}.csp-fold>summary{padding:.6rem .8rem;background:var(--primary-blue-soft);border-radius:10px;font-weight:600;color:var(--primary-blue-dark);cursor:pointer}.csp-fold>summary span{font-weight:400}[data-theme=dark] .csp-fold>summary{background:#1f2329;color:#8bb5ed}.partner-preview{--pp-accent: #1d5fbf;display:grid;gap:.35rem;margin:.5rem 0;padding:.65rem .8rem;background:#fff;border:1px solid #e1e5ea;border-top:4px solid var(--pp-accent);border-radius:10px;color:#1f2933;text-align:left}.partner-preview--blue{--pp-accent: #1d5fbf}.partner-preview--teal{--pp-accent: #0f766e}.partner-preview--green{--pp-accent: #2f7d32}.partner-preview--purple{--pp-accent: #6246c9}.partner-preview--orange{--pp-accent: #b4541a}.partner-preview--rose{--pp-accent: #b83263}.partner-preview__head{display:flex;align-items:center;gap:.6rem}.partner-preview__logo{flex:none;width:2.4rem;height:2.4rem;object-fit:contain;background:#fff;border:1px solid #e1e5ea;border-radius:8px}.partner-preview__logo--letter{display:grid;place-items:center;background:var(--pp-accent);border-color:var(--pp-accent);color:#fff;font-size:1.05rem;font-weight:700}.partner-preview__title{flex:1;min-width:0}.partner-preview__name{display:block;color:var(--pp-accent);font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.partner-preview__tagline{margin:.05rem 0 0;color:#52606d;font-size:.82rem}.partner-preview__now{flex:none;margin:0;font-size:.78rem;font-weight:700}.partner-preview__now--open{color:#1f7a44}.partner-preview__now--closed{color:#9a3412}.partner-preview__line{display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:.3rem;margin:0;color:#1f2933;font-size:.84rem}.partner-preview__line b{color:#52606d;font-weight:600}.partner-preview__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.15rem}.partner-preview__actions .partner-card-btn{margin-left:auto}.partner-preview__call{color:var(--pp-accent);font-size:.84rem;font-weight:600}.partner-preview__call:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}[data-theme=dark] .partner-preview{--pp-accent: #8bb5ed;background:#1f2329;border-color:#3a3f47;border-top-color:var(--pp-accent)}[data-theme=dark] .partner-preview--teal{--pp-accent: #5fd0c5}[data-theme=dark] .partner-preview--green{--pp-accent: #86d08a}[data-theme=dark] .partner-preview--purple{--pp-accent: #b5a4f2}[data-theme=dark] .partner-preview--orange{--pp-accent: #f0a877}[data-theme=dark] .partner-preview--rose{--pp-accent: #f095b8}html[data-theme=dark] body .partner-preview.partner-preview.partner-preview.partner-preview.partner-preview.partner-preview .partner-preview__name,html[data-theme=dark] body .partner-preview.partner-preview.partner-preview.partner-preview.partner-preview.partner-preview a.partner-preview__call{background:transparent!important;color:var(--pp-accent)!important;-webkit-text-fill-color:var(--pp-accent)!important}html[data-theme=dark] body .partner-preview.partner-preview.partner-preview.partner-preview.partner-preview.partner-preview .partner-preview__tagline,html[data-theme=dark] body .partner-preview.partner-preview.partner-preview.partner-preview.partner-preview.partner-preview .partner-preview__line b{color:#c4cad2!important;-webkit-text-fill-color:#c4cad2!important}html[data-theme=dark] body .partner-preview.partner-preview.partner-preview.partner-preview.partner-preview.partner-preview .partner-preview__line{color:#f2f3f5!important;-webkit-text-fill-color:#f2f3f5!important}html[data-theme=dark] body .partner-preview.partner-preview.partner-preview.partner-preview.partner-preview.partner-preview .partner-preview__logo--letter{background:var(--pp-accent)!important;color:#10151c!important;-webkit-text-fill-color:#10151c!important}html[data-theme=dark] body .partner-preview.partner-preview.partner-preview.partner-preview.partner-preview.partner-preview .partner-preview__now--open{color:#7fdca0!important;-webkit-text-fill-color:#7fdca0!important}html[data-theme=dark] body .partner-preview.partner-preview.partner-preview.partner-preview.partner-preview.partner-preview .partner-preview__now--closed{color:#ffb86b!important;-webkit-text-fill-color:#ffb86b!important}.care-loop-tracker{margin:0 0 1.25rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.care-loop-tracker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.care-loop-tracker__title{margin:0 0 .25rem;font-size:1.05rem}.care-loop-tracker__sub{margin:0;font-size:.8125rem;color:#64748b;line-height:1.45}.care-loop-tracker__refresh{padding:.35rem .75rem;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.8125rem;cursor:pointer}.care-loop-tracker__table-wrap{overflow-x:auto}.care-loop-tracker__table{width:100%;border-collapse:collapse;font-size:.875rem}.care-loop-tracker__table th,.care-loop-tracker__table td{padding:.55rem .65rem;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}.care-loop-tracker__table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.care-loop-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.care-loop-badge--red{background:#fee2e2;color:#991b1b}.care-loop-badge--yellow{background:#fef3c7;color:#92400e}.care-loop-badge--green{background:#dcfce7;color:#166534}.care-loop-tracker__meta{display:block;margin-top:.2rem;font-size:.75rem;color:#64748b}.care-loop-sdoh-flag{display:inline-block;padding:.15rem .5rem;border-radius:6px;background:#ede9fe;color:#5b21b6;font-size:.75rem;font-weight:600}.care-loop-tracker__link{font-size:.8125rem;color:#2563eb;text-decoration:none}.care-loop-tracker__link:hover{text-decoration:underline}.care-loop-tracker__empty{margin:0;padding:.75rem;font-size:.875rem;color:#64748b;background:#f8fafc;border-radius:8px}.care-loop-tracker__row--closed{background:#fafdf9}.care-loop-status-pill{display:inline-block;margin-right:.35rem;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase}.care-loop-status-pill--open{background:#dbeafe;color:#1d4ed8}.care-loop-status-pill--closed{background:#dcfce7;color:#166534}.care-loop-plain{display:block;font-size:.8125rem;font-weight:600}.care-loop-plain--ok{color:#166534}.care-loop-plain--wait{color:#92400e}.care-loop-plain--warn{color:#991b1b}.care-loop-plain--closed{color:#166534}.care-loop-plain--muted{color:#94a3b8;font-weight:500}.care-loop-step{font-size:.8125rem;font-weight:600;color:#334155}.care-loop-tracker__action{display:block;font-size:.8125rem;color:#475569}.care-loop-staff-fb{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.25rem}.care-loop-staff-fb--ok{color:#15803d}.care-loop-staff-fb--pending{color:#b45309}.care-loop-staff-fb--muted{color:#94a3b8}.care-loop-tracker__head-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.care-loop-view-toggle{display:inline-flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.care-loop-view-toggle button{padding:.35rem .65rem;border:none;background:#fff;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer}.care-loop-view-toggle button.is-on{background:#2563eb;color:#fff}.care-loop-case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.care-loop-case-card{border-radius:16px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 4px 16px #0f172a0f;transition:box-shadow .2s ease,transform .2s ease}.care-loop-case-card:hover{box-shadow:0 8px 28px #0f172a1a;transform:translateY(-1px)}.care-loop-case-card--red{border-left:5px solid #ef4444;background:linear-gradient(180deg,#fff,#fef2f2 120%)}.care-loop-case-card--yellow{border-left:5px solid #f59e0b;background:linear-gradient(180deg,#fff,#fffbeb 120%)}.care-loop-case-card--green,.care-loop-case-card--closed{border-left:5px solid #22c55e;background:linear-gradient(180deg,#fff,#f0fdf4 120%)}.care-loop-case-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.care-loop-case-card__name{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.care-loop-case-card__need{margin:.2rem 0 0;font-size:.85rem;color:#64748b}.care-loop-case-card__status{padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.care-loop-case-card__status--red{background:#fee2e2;color:#991b1b}.care-loop-case-card__status--yellow{background:#fef3c7;color:#92400e}.care-loop-case-card__status--green,.care-loop-case-card__status--closed{background:#dcfce7;color:#166534}.care-loop-case-card__facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;font-size:.8rem}.care-loop-case-card__facts dt{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.care-loop-case-card__facts dd{margin:.15rem 0 0}.care-loop-case-card__action{font-size:.8rem;color:#475569;line-height:1.35}.care-loop-case-card__badges{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.care-loop-case-card__days{font-size:.68rem;font-weight:700;color:#1e40af;background:#dbeafe;padding:.15rem .45rem;border-radius:6px}.care-loop-case-card__screener-pending{font-size:.68rem;font-weight:700;color:#92400e;background:#fef3c7;padding:.15rem .45rem;border-radius:6px;white-space:nowrap}[data-theme=dark] .care-loop-case-card__screener-pending{color:#f0d68a;background:var(--warning-light, #3d3020)}.care-loop-case-card__step{margin:0;font-size:.78rem;color:#64748b}.care-loop-case-card__step strong{color:#2563eb}.care-loop-case-card__consent-note{color:#92400e;font-weight:600}.care-loop-case-card__needed{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.care-loop-case-card__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:8px;font-size:.72rem;font-weight:600;color:#334155;background:#f1f5f9}.care-loop-case-card__chip span{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.care-loop-case-card__chip--attention{background:#fee2e2;color:#991b1b}.care-loop-case-card__chip--attention span{color:#b91c1c}.care-loop-case-card__chip--active{background:#fef3c7;color:#92400e}.care-loop-case-card__chip--active span{color:#b45309}.care-loop-case-card__impact{margin:0;font-size:.78rem;color:#64748b;line-height:1.45;padding:.55rem .65rem;border-radius:10px;background:#ffffffb3;border:1px solid #f1f5f9}.care-loop-case-card__foot{display:flex;flex-direction:column;gap:.55rem;margin-top:auto;padding-top:.65rem;border-top:1px solid #e2e8f0}.care-loop-case-card__foot-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.care-loop-case-card__view-btn{width:100%;padding:.55rem .85rem;border-radius:10px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#fff,#eff6ff);color:#1d4ed8;font-size:.82rem;font-weight:700;cursor:pointer}.care-loop-case-card__view-btn--primary{border-color:#0f766e;background:linear-gradient(180deg,#14b8a6,#0d9488);color:#fff}.care-loop-case-card__view-btn--primary:hover{background:linear-gradient(180deg,#0d9488,#0f766e);border-color:#0f766e;color:#fff}.care-loop-case-card__view-btn:hover{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#93c5fd}.care-loop-tracker__detail-btn{display:block;margin-bottom:.25rem;padding:.2rem .5rem;border-radius:6px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:600;cursor:pointer}.care-loop-tracker__journey-cell{min-width:180px}.care-loop-staff-fb__btn{padding:.2rem .5rem;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.72rem;font-weight:600;cursor:pointer;color:#334155}.care-loop-staff-fb__btn:hover{background:#e2e8f0}[data-theme=dark] .care-loop-tracker__empty{background:var(--surface-2)!important;color:var(--text-secondary)!important}[data-theme=dark] .care-loop-tracker__row--closed{background:#3db89214!important}[data-theme=dark] .care-loop-view-toggle{border-color:var(--border-medium)}[data-theme=dark] .care-loop-view-toggle button{background:var(--surface-2)!important;color:var(--text-secondary)!important}[data-theme=dark] .care-loop-view-toggle button.is-on{background:var(--primary-blue)!important;color:#0d1420!important}[data-theme=dark] .care-loop-status-pill--open{background:var(--info-light)!important;color:var(--primary-blue-light)!important}[data-theme=dark] .care-loop-status-pill--closed{background:var(--success-light)!important;color:#7be0c2!important}[data-theme=dark] .care-loop-plain--ok,[data-theme=dark] .care-loop-plain--closed,[data-theme=dark] .care-loop-staff-fb--ok{color:#7be0c2!important}[data-theme=dark] .care-loop-plain--wait,[data-theme=dark] .care-loop-staff-fb--pending{color:#f0d68a!important}[data-theme=dark] .care-loop-plain--warn{color:#ff9b8c!important}[data-theme=dark] .care-loop-plain--muted,[data-theme=dark] .care-loop-staff-fb--muted{color:var(--text-light)!important}[data-theme=dark] .care-loop-step,[data-theme=dark] .care-loop-tracker__action{color:var(--text-primary)!important}[data-theme=dark] .care-loop-staff-fb__btn:hover{background:var(--surface-3)!important}.care-loop-case-card__priority{display:block;font-size:.72rem;font-weight:600;color:#52606d;white-space:nowrap}[data-theme=dark] .care-loop-case-card__priority{color:#b4bcc6}.student-profile-staff-panel{padding:.25rem 0}.student-profile-staff-panel__lead{margin:0 0 .75rem;font-size:.875rem;color:var(--text-secondary, #5f6368);line-height:1.45}.student-profile-staff-panel__empty{margin:.5rem 0;color:var(--text-secondary, #5f6368);font-size:.875rem;line-height:1.5}.student-profile-staff-panel__empty--error{color:#c62828}.student-profile-staff-table-wrap{overflow-x:auto;border:1px solid #e8eaed;border-radius:10px}.student-profile-staff-table{width:100%;border-collapse:collapse;font-size:.8125rem}.student-profile-staff-table th,.student-profile-staff-table td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #eef1f4;vertical-align:top}.student-profile-staff-table th{background:#f8f9fa;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:#5f6368;font-weight:600}.student-profile-staff-table tr:last-child td{border-bottom:none}.student-profile-staff-pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#eef1f4;color:#3c4043}.student-profile-staff-pill--pending,.student-profile-staff-pill--pending_parent_consent{background:#fff3e0;color:#e65100}.student-profile-staff-pill--accepted,.student-profile-staff-pill--sent{background:#e8f5e9;color:#2e7d32}.student-profile-staff-pill--declined{background:#ffebee;color:#c62828}.student-profile-staff-pill--suggested{background:#e3f2fd;color:#1565c0}.student-profile-staff-pill--scheduled{background:#f3e5f5;color:#6a1b9a}.student-profile-staff-pill--unknown{background:#eef1f4;color:#3c4043}.student-profile-staff-subtabs-wrap{display:flex;flex-direction:column;gap:.85rem}.student-profile-staff-subtabs{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid #e8eaed;padding-bottom:.5rem}.student-profile-staff-subtab{border:1px solid transparent;background:transparent;border-radius:999px;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;color:#5f6368;cursor:pointer}.student-profile-staff-subtab--active{background:#e8f0fe;border-color:#c2d7fc;color:#1a73e8}.student-profile-staff-table__sub{margin-top:.2rem;font-size:.75rem;color:#5f6368;line-height:1.35}.student-profile-staff-table__links{display:flex;flex-wrap:wrap;gap:.45rem}.student-profile-staff-table__links a{font-weight:600;color:#1a73e8;text-decoration:none}.student-profile-staff-table__links a:hover{text-decoration:underline}.care-loop-tracker--profile.care-loop-tracker--embedded{margin:0}.care-loop-tracker--profile.care-loop-tracker--embedded .care-loop-case-grid{grid-template-columns:1fr}.student-profile-drawer .drawer-content .care-loop-tracker--profile{padding:0}.student-profile-drawer.fullscreen .care-loop-tracker--profile .care-loop-case-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.student-profile-staff-pill--logged{background:#fff3e0;color:#9a4a00}.student-profile-staff-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.student-profile-staff-history-toggle{padding:.2rem .6rem;background:transparent;border:1px solid var(--primary-blue);border-radius:8px;color:var(--primary-blue-dark);font:inherit;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer}.student-profile-staff-history-toggle:hover{background:var(--primary-blue-soft)}.student-profile-staff-history-toggle:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.student-profile-staff-history-row>td{background:var(--primary-blue-soft)}.student-profile-staff-history{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.student-profile-staff-history li{display:grid;grid-template-columns:minmax(10.5rem,max-content) minmax(0,1fr);gap:.75rem;font-size:.86rem}.student-profile-staff-history time{font-variant-numeric:tabular-nums;white-space:nowrap}.student-profile-staff-history__what{font-weight:600}.student-profile-staff-history__what .student-profile-staff-table__sub{display:inline;font-weight:400}.student-profile-staff-history__note{display:block;font-weight:400}.student-profile-staff-history__empty{margin:0;font-size:.86rem}@media (max-width: 560px){.student-profile-staff-history li{grid-template-columns:1fr;gap:0}}[data-theme=dark] .student-profile-staff-pill--logged{background:#4a3210;color:#ffd7a3}[data-theme=dark] .student-profile-staff-history-row>td{background:#1f2329}[data-theme=dark] .student-profile-staff-history-toggle{color:#8bb5ed;border-color:#8bb5ed}.staff-id-bullets{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.2rem 1.5rem;margin:.45rem 0 0;padding:0;list-style:none;width:100%;font-size:.9rem;font-weight:inherit;line-height:1.4;color:var(--text-secondary)}.staff-id-bullets li{display:flex;align-items:flex-start;flex:1 1 12rem;max-width:100%;min-width:min(100%,12rem);margin:0;padding:0}.staff-id-bullet{flex:0 0 auto;width:.85em;line-height:inherit}.staff-id-text{flex:1 1 auto;min-width:0;text-align:left}.staff-id-match .staff-id-text{color:#067647}.staff-id-mismatch .staff-id-text{color:#b42318}@media (max-width: 420px){.staff-id-bullets li{flex-basis:100%;min-width:0}}.scc{--scc-surface: #ffffff;--scc-border: #e3e8ef;--scc-text: #1a202c;--scc-text-2: #4a5568;--scc-muted: #94a3b8;--scc-chip: #eef4fb;--scc-link: #1f5fa8;--scc-emergency: #d03b3b;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem;margin-top:.9rem;width:100%;cursor:auto}[data-theme=dark] .scc{--scc-surface: #1f2430;--scc-border: #343b4a;--scc-text: #f0efec;--scc-text-2: #cbd5e1;--scc-muted: #7c8696;--scc-chip: #2a3242;--scc-link: #93c5fd;--scc-emergency: #f08787}.scc-panel{background:var(--scc-surface);border:1px solid var(--scc-border);border-radius:12px;padding:.75rem .85rem;min-width:0;display:flex;flex-direction:column;gap:.3rem}.scc-panel--emergency{border-top:3px solid var(--scc-emergency)}.scc-panel--emergency.is-mismatch{background:linear-gradient(0deg,#d03b3b0f,#d03b3b0f),var(--scc-surface)}.scc-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .2rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--scc-text-2)}.scc-name{margin:.1rem 0;font-weight:700;font-size:.95rem;color:var(--scc-text)}.scc-person--next{margin-top:.4rem;padding-top:.5rem;border-top:1px dashed var(--scc-border)}.scc-row{display:flex;align-items:flex-start;gap:.45rem;font-size:.86rem;line-height:1.35;color:var(--scc-text);min-width:0}.scc-row-icon{flex:none;width:1.1rem;text-align:center;font-size:.85rem}.scc-value,.scc-link{min-width:0;overflow-wrap:break-word}.scc-link{color:var(--scc-link);text-decoration:none;font-weight:600}.scc-link:hover,.scc-link:focus-visible{text-decoration:underline}.scc-row--missing,.scc-row--missing .scc-value{color:var(--scc-muted);font-style:italic;font-weight:400}.scc-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.15rem}.scc-chip{align-self:flex-start;padding:.1rem .55rem;border-radius:999px;background:var(--scc-chip);color:var(--scc-text);font-size:.78rem;font-weight:700}.scc-chip--muted{font-weight:600;color:var(--scc-text-2)}.scc-empty{margin:.2rem 0 0;font-size:.86rem;font-style:italic;color:var(--scc-muted)}.scc-status{align-self:flex-start;margin-top:.35rem;padding:.12rem .55rem;border-radius:999px;font-size:.76rem;font-weight:700}.scc-status--ok{background:#0ca30c1f;color:#1b6e1b}.scc-status--warn{background:#d03b3b1f;color:#a12626}[data-theme=dark] .scc-status--ok{color:#86e086}[data-theme=dark] .scc-status--warn{color:#f4a3a3}.scc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wv2v{--wv2v-surface: #fcfcfb;--wv2v-plane: #f4f5f7;--wv2v-ink: #0b0b0b;--wv2v-ink-2: #52514e;--wv2v-muted: #6b6a65;--wv2v-hair: #e1e0d9;--wv2v-series: #2a78d6;--wv2v-series-track: #cde2fb;--wv2v-good: #0ca30c;--wv2v-warning: #fab219;--wv2v-serious: #ec835a;--wv2v-critical: #d03b3b;--wv2v-chip: #eef1f5;--wv2v-next: #eaf2fd;color:var(--wv2v-ink)}html[data-theme=dark] .wv2v{--wv2v-surface: #1a1a19;--wv2v-plane: #222221;--wv2v-ink: #f0efec;--wv2v-ink-2: #c3c2b7;--wv2v-muted: #a3a29b;--wv2v-hair: #2c2c2a;--wv2v-series: #3987e5;--wv2v-series-track: #1f3352;--wv2v-chip: #2a2a28;--wv2v-next: #182a43}.wv2v-muted{color:var(--wv2v-muted)}.wv2v-small{font-size:.78rem;font-weight:400}.wv2v-titlebar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem}.wv2v-titlebar .section-title{margin-bottom:.2rem}.wv2v-hero{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;padding:1rem 1.1rem;margin-top:.4rem;background:var(--wv2v-surface);border:1px solid var(--wv2v-hair);border-radius:12px}.wv2v-hero__number{display:flex;flex-direction:column}.wv2v-hero__value{font-size:3rem;line-height:1;font-weight:600;color:var(--wv2v-ink)}.wv2v-hero__side{display:grid;gap:.55rem;min-width:0}.wv2v-tier{justify-self:start;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:999px;font-weight:700;font-size:.85rem;color:#fff}.wv2v-tier.wv2v-role-fill--warning{color:#0b0b0b}.wv2v-meter__track{position:relative;height:10px;border-radius:999px;overflow:visible}.wv2v-meter__fill{height:100%;border-radius:999px}.wv2v-meter__tick{position:absolute;top:-3px;width:2px;height:16px;background:var(--wv2v-surface)}.wv2v-meter__scale{position:relative;height:1rem;font-size:.72rem;color:var(--wv2v-muted)}.wv2v-meter__scale span{position:absolute;transform:translate(-50%);top:2px}.wv2v-meter__scale span:first-child{transform:none}.wv2v-meter__scale span:last-child{transform:translate(-100%)}.wv2v-role-fill--good{background:var(--wv2v-good)}.wv2v-role-fill--warning{background:var(--wv2v-warning)}.wv2v-role-fill--serious{background:var(--wv2v-serious)}.wv2v-role-fill--critical{background:var(--wv2v-critical)}.wv2v-role-track--good{background:color-mix(in srgb,var(--wv2v-good) 22%,var(--wv2v-surface))}.wv2v-role-track--warning{background:color-mix(in srgb,var(--wv2v-warning) 25%,var(--wv2v-surface))}.wv2v-role-track--serious{background:color-mix(in srgb,var(--wv2v-serious) 25%,var(--wv2v-surface))}.wv2v-role-track--critical{background:color-mix(in srgb,var(--wv2v-critical) 22%,var(--wv2v-surface))}.wv2v-alert{margin:.7rem 0 0;padding:.55rem .8rem;border-left:4px solid var(--wv2v-critical);background:color-mix(in srgb,var(--wv2v-critical) 10%,var(--wv2v-surface));border-radius:8px}.wv2v-next{display:flex;flex-wrap:wrap;gap:.35rem .8rem;align-items:baseline;margin-top:.75rem;padding:.65rem .9rem;background:var(--wv2v-next);border-radius:10px}.wv2v-next__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--wv2v-ink-2)}.wv2v-next__text{font-weight:600}.wv2v-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin-top:.75rem}.wv2v-tile{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .8rem;background:var(--wv2v-surface);border:1px solid var(--wv2v-hair);border-radius:10px}.wv2v-tile__label{font-size:.78rem;color:var(--wv2v-ink-2)}.wv2v-tile__value{font-size:1.35rem;font-weight:600}.wv2v-block{margin-top:.9rem;padding:.8rem .9rem;background:var(--wv2v-surface);border:1px solid var(--wv2v-hair);border-radius:12px}.wv2v-block__title{margin:0 0 .6rem;font-size:.95rem;font-weight:700;color:var(--wv2v-ink)}.wv2v-block--split,.wv2v-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.wv2v-signal__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.wv2v-signal__name{font-weight:600}.wv2v-signal__value{margin-left:auto;font-weight:700;font-size:1.05rem}.wv2v-bar{position:relative;height:10px;border-radius:999px}.wv2v-bar--track{background:var(--wv2v-series-track)}.wv2v-bar__fill{height:100%;border-radius:999px}.wv2v-bar__fill--series{background:var(--wv2v-series)}.wv2v-bar__threshold{position:absolute;top:-4px;width:2px;height:18px;background:var(--wv2v-ink);transform:translate(-1px)}.wv2v-signal__scale{position:relative;height:1rem;font-size:.72rem;color:var(--wv2v-muted)}.wv2v-signal__scale span{position:absolute;top:2px}.wv2v-signal__scale span:nth-child(2){transform:translate(-50%);white-space:nowrap}.wv2v-signal__scale span:last-child{transform:translate(-100%)}.wv2v-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.wv2v-pill--warning{background:var(--wv2v-warning);color:#0b0b0b}.wv2v-pill--quiet{background:var(--wv2v-chip);color:var(--wv2v-ink-2)}.wv2v-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.wv2v-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background:var(--wv2v-chip);border-radius:999px;font-size:.8rem;color:var(--wv2v-ink)}.wv2v-factors{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.wv2v-factor{display:grid;grid-template-columns:210px 1fr 6.5rem;align-items:center;gap:.75rem;padding:.1rem 0}.wv2v-factor__label{font-size:.85rem;display:flex;flex-wrap:nowrap;gap:.4rem;align-items:center;white-space:nowrap}.wv2v-factor__drag{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--wv2v-ink-2);background:var(--wv2v-chip);padding:0 .4rem;border-radius:999px}.wv2v-factor__bar{position:relative;height:12px;background:var(--wv2v-hair);border-radius:4px;overflow:hidden}.wv2v-factor__fill{display:block;height:100%;background:color-mix(in srgb,var(--wv2v-series) 55%,var(--wv2v-surface));border-radius:0 4px 4px 0}.wv2v-factor__fill--drag{background:var(--wv2v-series)}.wv2v-factor__value{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.wv2v-reasons{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.88rem}.wv2v-reasons li{display:flex;gap:.5rem;align-items:baseline}.wv2v-reasons__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--wv2v-ink-2);transform:translateY(-1px)}.wv2v-notes-status{margin:.6rem 0 0}.wv2v-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.wv2v-toggle{border:1px solid var(--wv2v-hair);background:var(--wv2v-surface);color:var(--wv2v-ink);border-radius:999px;padding:.3rem .8rem;font-size:.85rem;cursor:pointer}.wv2v-toggle[aria-expanded=true]{border-color:var(--wv2v-series)}.wv2v-student{margin-top:.6rem;padding:.75rem .9rem;background:var(--wv2v-plane);border-radius:10px;border-left:4px solid var(--wv2v-series)}.wv2v-student p{margin:.2rem 0}.wv2v-table{width:100%;margin-top:.6rem;border-collapse:collapse;font-size:.85rem}.wv2v-table th,.wv2v-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--wv2v-hair);vertical-align:top}.wv2v-table td:nth-child(n+2){font-variant-numeric:tabular-nums}.wv2v-table tfoot td{color:var(--wv2v-muted);border-bottom:0}@media (max-width: 560px){.wv2v-hero{grid-template-columns:1fr}.wv2v-factor{grid-template-columns:1fr 6.5rem}.wv2v-factor__bar{grid-column:1 / -1;grid-row:2}}.need-help-alert{border:1px solid #f5c2c0;border-left:5px solid #ff9800;background:#fff8f0;border-radius:12px;padding:.9rem 1.1rem}.need-help-alert--urgent{border-color:#f1a7a7;border-left-color:#b71c1c;background:#fff1f1}.need-help-alert__head{display:flex;align-items:center;gap:.6rem;color:#1a202c}.need-help-alert__badge{background:#ff9800;color:#fff;font-size:.75rem;font-weight:700;padding:.15rem .6rem;border-radius:999px}.need-help-alert--urgent .need-help-alert__badge{background:#b71c1c}.need-help-alert__text{margin:.45rem 0 0;font-size:.9rem;line-height:1.45;color:#4a5568}[data-theme=dark] .need-help-alert{background:#ff98001a;border-color:#ff980059}[data-theme=dark] .need-help-alert--urgent{background:#b71c1c2e;border-color:#fc818166}[data-theme=dark] .need-help-alert__head{color:#e2e8f0}[data-theme=dark] .need-help-alert__text{color:#cbd5e0}.sra-empty,.sra-hint{margin:0 0 .75rem;color:var(--text-secondary);font-size:.88rem}.sra-chart-wrap{position:relative;width:100%;margin-bottom:.85rem}.sra-chart{display:block;width:100%;height:auto;max-height:230px;touch-action:manipulation}.sra-grid{stroke:#d7e3ef;stroke-width:1}.sra-guide{stroke:#26c6da;stroke-width:1.25;stroke-dasharray:4 4}.sra-axis{fill:var(--text-secondary, #64748b);font-size:11px}.sra-dot{cursor:pointer;outline:none}.sra-dot:focus-visible{stroke:#26c6da;stroke-width:3}.sra-tip{position:absolute;transform:translate(-50%,-100%);min-width:148px;max-width:220px;padding:.45rem .65rem;border-radius:10px;background:#fff;border:1px solid #c5d8ea;box-shadow:0 8px 20px #357abd29;pointer-events:none;z-index:2}.sra-tip strong,.sra-tip span{display:block;line-height:1.3}.sra-tip strong{color:#357abd;font-size:.8rem}.sra-tip span{color:var(--text-primary, #1e293b);font-size:.78rem;margin-top:.15rem}.sra-list-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border:1px solid #d7e3ef;border-radius:10px;background:#fff;color:#357abd;font-weight:700;cursor:pointer}.sra-chevron{display:inline-block;transition:transform .18s ease}.sra-chevron.is-open{transform:rotate(180deg)}.sra-list{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.sra-row{width:100%;display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border:1px solid #e6edf4;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.sra-row.is-on{border-color:#357abd;background:#357abd0f}.sra-row-dot{width:9px;height:9px;margin-top:.35rem;border-radius:50%;background:#357abd;flex:0 0 auto}.sra-row-body{display:flex;flex-direction:column;gap:.12rem;min-width:0}.sra-row-label{color:var(--text-primary, #1e293b);font-size:.9rem}.sra-row-time{color:#357abd;font-size:.78rem;font-weight:700}.sra-row-detail{color:var(--text-secondary, #64748b);font-size:.78rem}.ssp-hint,.ssp-empty{margin:0 0 .85rem;color:var(--text-secondary);font-size:.88rem}.ssp .sdoh-plan-section{margin:1.1rem 0 0}.ssp .sdoh-plan-section-title{font-size:1rem}.ssp-next-action{margin:0 0 .65rem;font-size:.9rem;line-height:1.45;color:var(--text-primary, #1e293b)}.ssp-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ssp-btn{border:1px solid #c5d8ea;background:#fff;color:#357abd;border-radius:10px;padding:.55rem .8rem;font-weight:700;font-size:.82rem;cursor:pointer}.ssp-btn--primary{background:#357abd;border-color:#357abd;color:#fff}.ssp-btn:hover{filter:brightness(.97)}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;animation:fadeIn .3s ease}.student-profile-drawer{position:fixed;top:0;right:auto;bottom:auto;width:550px;max-width:90vw;max-height:90vh;background:#fff;box-shadow:-4px 0 20px #00000026;z-index:1001;display:flex;flex-direction:column;animation:slideIn .3s ease;border-radius:12px;overflow:hidden;-webkit-user-select:none;user-select:none;transition:all .3s ease}.student-profile-drawer.fullscreen{border-radius:0;box-shadow:none;max-width:100vw;max-height:100vh}.student-profile-drawer.minimized{border-radius:8px 8px 0 0;overflow:visible;box-shadow:0 -4px 20px #00000026}.student-profile-drawer.dragging{box-shadow:0 8px 32px #0000004d;transform:scale(1.02);transition:transform .1s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:1.75rem 5.5rem 1.75rem 1.75rem;border-bottom:2px solid #e0e0e0;background:linear-gradient(135deg,#f8f9fa,#fff);box-shadow:0 2px 4px #0000000d;position:relative}.drawer-header.drawer-drag-handle{cursor:grab}.drawer-header.drawer-drag-handle:active{cursor:grabbing}.drag-handle-icon{font-size:1.2rem;color:var(--text-secondary);font-weight:700;letter-spacing:-2px;opacity:.6;transition:opacity .2s;-webkit-user-select:none;user-select:none}.drawer-header:hover .drag-handle-icon{opacity:1}.drawer-profile-image-container{position:relative;display:flex;align-items:center;gap:.5rem}.drawer-profile-image{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid var(--primary-blue);background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #00000026;position:relative}.drawer-profile-image img{width:100%;height:100%;object-fit:cover}.drawer-profile-image-upload{display:flex;flex-direction:column;gap:.25rem;align-items:center}.drawer-upload-label{width:32px;height:32px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1rem;border:2px solid #e0e0e0}.drawer-upload-label:hover{background:#e0e0e0;transform:scale(1.1)}.drawer-upload-actions{display:flex;gap:.25rem;align-items:center}.drawer-upload-btn,.drawer-cancel-btn{width:24px;height:24px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .2s ease}.drawer-upload-btn{background:#4caf50;color:#fff}.drawer-upload-btn:hover:not(:disabled){background:#45a049;transform:scale(1.1)}.drawer-upload-btn:disabled{opacity:.6;cursor:not-allowed}.drawer-cancel-btn{background:#f44336;color:#fff}.drawer-cancel-btn:hover{background:#da190b;transform:scale(1.1)}.drawer-profile-image img{width:100%;height:100%;object-fit:cover;display:block}.drawer-profile-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 100%)}.drawer-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0}.drawer-header-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:.85rem}.drawer-header-identity-wrap{display:flex;flex-direction:column;gap:.85rem;min-width:0;width:100%}.drawer-header-identity-row{display:flex;align-items:center;gap:1rem;min-width:0}.drawer-header h2{margin:0 0 .5rem;font-size:1.3rem;color:var(--primary-blue)}.drawer-subtitle{margin:0;color:var(--text-secondary);font-size:.9rem}.drawer-identity-meta{display:none}.drawer-identity-meta strong{color:#334155;margin-right:.25rem}.drawer-header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-width:0;flex-shrink:1}.drawer-control-buttons{display:flex;gap:.5rem;align-items:center;flex-shrink:0;position:absolute;top:1rem;right:1rem;z-index:10}.drawer-control-btn{background:#0000000f;border:1px solid rgba(0,0,0,.08);width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;color:#374151;transition:all .2s ease;font-weight:600}.drawer-control-btn svg{flex-shrink:0;pointer-events:none}.drawer-control-btn:hover{background:#0000001a;color:#111827;transform:scale(1.1)}.drawer-control-btn.minimize-btn:hover{background:#fbbf24;color:#fff}.drawer-control-btn.fullscreen-btn:hover{background:#3b82f6;color:#fff}.drawer-control-btn.close-btn:hover{background:#ef4444;color:#fff}.student-profile-drawer.minimized .drawer-header{padding:.75rem 5.5rem .75rem 1.75rem;border-bottom:none}.student-profile-drawer.minimized .drawer-header-content{display:flex;align-items:center;justify-content:space-between;width:100%}.student-profile-drawer.minimized .drawer-profile-image,.student-profile-drawer.minimized .drawer-profile-placeholder{width:40px;height:40px;font-size:.9rem}.student-profile-drawer.minimized h2{font-size:1rem;margin:0}.student-profile-drawer.minimized .drawer-subtitle{font-size:.75rem;margin:0}.risk-badge-large{padding:.5rem 1rem;border-radius:20px;color:#fff;font-weight:600;font-size:.85rem}.btn-edit-student{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 100%);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .3s ease;box-shadow:0 2px 4px var(--border-medium);display:flex;align-items:center;gap:.5rem}.btn-edit-student:hover{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 100%);transform:translateY(-2px);box-shadow:0 4px 8px var(--focus-ring)}.btn-edit-student:active{transform:translateY(0);box-shadow:0 2px 4px var(--border-medium)}.close-drawer-btn{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-drawer-btn:hover{background:#e0e0e0;color:var(--text-primary)}.drawer-tabs{display:flex;border-bottom:2px solid #e0e0e0;background:#fff;overflow-x:auto}.tab{padding:1rem 1.5rem;border:none;background:none;cursor:pointer;font-size:.9rem;color:var(--text-secondary);border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap;position:relative;display:flex;align-items:center;gap:.5rem}.tab:hover{color:var(--primary-blue);background:#f8f9fa}.tab.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue);font-weight:600}.tab-badge{background:var(--primary-blue);color:#fff;padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;min-width:20px;text-align:center}.drawer-content{flex:1;overflow-y:auto;padding:1.5rem}.student-profile-staff-tab-panel{max-height:calc(90vh - 220px);overflow-y:auto;padding-bottom:.5rem}.student-profile-drawer.fullscreen .student-profile-staff-tab-panel{max-height:calc(100vh - 220px)}.tab-panel{animation:fadeInTab .3s ease}@keyframes fadeInTab{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overview-section{display:flex;flex-direction:column;gap:2rem}.section-title{font-size:1.1rem;font-weight:700;color:var(--primary-blue);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid #e0e0e0}.info-section{background:#f8f9fa;padding:1.5rem;border-radius:12px;border:1px solid #e0e0e0}.screener-latest-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}@media (max-width: 720px){.screener-latest-grid{grid-template-columns:1fr}}.screener-card{background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:12px;box-shadow:0 2px 8px #0000000a}.screener-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.screener-card-title-centered{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.screener-card-title{font-weight:800;color:var(--primary-blue);font-size:1.5rem;line-height:1.2}.screener-card-subtitle{margin-top:2px;color:var(--text-secondary);font-size:.8rem}.screener-card-body{display:flex;flex-direction:column;gap:10px}.screener-card-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.screener-card-row--wrap{align-items:flex-start}.screener-card--hrsn-severe{border-color:#c62828;box-shadow:0 0 0 1px #c6282826}.screener-card--hrsn-clickable{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.screener-card--hrsn-clickable:hover{box-shadow:0 4px 16px #2563eb1f}.screener-card--hrsn-clickable:focus{outline:2px solid #2563eb;outline-offset:2px}.screener-card-hint{font-size:.78rem!important;color:#2563eb!important;font-weight:600;margin-top:4px}.hrsn-staff-alert-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11050;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .2s ease}.hrsn-staff-alert-modal{background:#fff;max-width:420px;width:100%;border-radius:16px;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 24px 48px #0003;border:1px solid #e2e8f0}.hrsn-staff-alert-modal h3{margin:0 0 .75rem;font-size:1.15rem;color:#b71c1c}.hrsn-staff-alert-lead{margin:0 0 .5rem;font-size:.95rem;line-height:1.45;color:#334155}.hrsn-staff-alert-meta{margin:0 0 .75rem;font-size:.85rem;color:#64748b}.hrsn-staff-alert-scores{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.85rem;margin-bottom:.75rem;color:#475569}.hrsn-staff-alert-flags-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.35rem}.hrsn-staff-alert-flags ul{margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.5;color:#1e293b}.hrsn-staff-alert-actions{margin-top:1.25rem;display:flex;justify-content:flex-end}.screener-card-meta{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:.85rem}.screener-card-meta-line{display:flex;justify-content:space-between;gap:10px}.screener-card-meta-label{color:var(--text-secondary)}.screener-chip{display:inline-flex;align-items:center;gap:6px;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:800;border:1px solid transparent;white-space:nowrap}.screener-chip--neutral{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.screener-chip--assigned{background:#e8f0fe;color:#1d4ed8;border-color:#bfdbfe}.screener-chip--completed,.screener-chip--good{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.screener-chip--mild{background:#fffbeb;color:#92400e;border-color:#fde68a}.screener-chip--moderate{background:#fff7ed;color:#9a3412;border-color:#fdba74}.screener-chip--severe{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.info-item.full-width{grid-column:1 / -1}.appointment-context{background:#e8f0fe;border-left:4px solid #4285f4;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.appointment-context .section-title{color:#4285f4;margin-bottom:1rem}.notes-text{background:#fff;padding:.75rem;border-radius:6px;border:1px solid #e0e0e0;white-space:pre-wrap;word-wrap:break-word;line-height:1.5}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600;text-transform:capitalize}.status-badge.status-pending{background:#fff3cd;color:#856404}.status-badge.status-scheduled{background:#d1ecf1;color:#0c5460}.status-badge.status-completed{background:#d4edda;color:#155724}.status-badge.status-cancelled{background:#f8d7da;color:#721c24}.appointment-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #4285f4}.btn-approve,.btn-reject{flex:1;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-approve{background:#28a745;color:#fff}.btn-approve:hover{background:#218838;transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.btn-reject{background:#dc3545;color:#fff}.btn-reject:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 4px 8px #dc35454d}.btn-approve:active,.btn-reject:active{transform:translateY(0)}.info-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.info-value{font-size:.95rem;color:var(--primary-blue);font-weight:500}.metrics-section{background:#fff}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem}.metric-card{background:#f8f9fa;padding:1rem 1.1rem;border-radius:12px;border:1px solid #e0e0e0;transition:all .2s ease}.metric-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.metric-card.primary{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 100%);color:#fff;border:none}.metric-card.primary .metric-label,.metric-card.primary .metric-sentiment{color:#ffffffe6}.metric-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:.75rem}.metrics-grid .metric-value-large{font-size:2rem;font-weight:700;color:var(--primary-blue);margin:.4rem 0;line-height:1}.metric-card.primary .metric-value-large{color:#fff}.metric-sentiment{font-size:.9rem;color:var(--text-secondary);margin-top:.5rem;font-style:italic}.metric-details{display:flex;flex-direction:column;gap:.4rem}.metric-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;border-bottom:1px solid #e0e0e0}.metric-row:last-child{border-bottom:none}.metrics-grid .metric-name{font-size:.85rem;color:var(--text-secondary)}.metrics-grid .metric-number{font-size:.95rem;font-weight:600;color:var(--primary-blue);text-align:right}.draggable-notes-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 16px #00000026;border:2px solid var(--primary-blue);-webkit-user-select:none;user-select:none;z-index:10}.draggable-notes-container.dragging{z-index:20;box-shadow:0 8px 24px #0003}.notes-drag-handle{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8f9fa;border-radius:8px;margin-bottom:1rem;cursor:grab;border:2px dashed #e0e0e0;transition:all .2s}.notes-drag-handle:hover{background:#e9ecef;border-color:var(--primary-blue)}.notes-drag-handle:active{cursor:grabbing}.drag-icon{font-size:1.2rem;color:var(--text-secondary);font-weight:700;letter-spacing:-2px}.drag-hint{font-size:.85rem;color:var(--text-secondary);font-style:italic;flex:1}.tab-header-actions{margin-bottom:1.5rem;display:flex;justify-content:flex-end}.btn-primary{background:var(--primary-blue);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.btn-primary:hover{background:#4a3428;transform:translateY(-2px)}.notes-list{display:flex;flex-direction:column;gap:1rem}.note-item{background:#fff;padding:1.25rem;border-radius:12px;border:1px solid #e0e0e0;border-left:4px solid var(--primary-blue);transition:all .2s ease}.note-item:hover{box-shadow:0 4px 12px #00000014;transform:translate(4px)}.note-header,.intervention-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem;color:var(--text-secondary)}.note-text,.intervention-description{color:var(--text-primary);line-height:1.6;margin:.5rem 0}.intervention-type{font-weight:600;color:var(--primary-blue)}.intervention-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.intervention-status.active{background:#fff3cd;color:#856404}.intervention-status.completed{background:#d4edda;color:#155724}.intervention-outcome{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e0e0e0;color:var(--text-secondary);font-size:.9rem}.activity-timeline{display:flex;flex-direction:column;gap:1rem}.timeline-item{display:flex;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid var(--primary-blue)}.timeline-time{font-size:.85rem;color:var(--text-secondary);min-width:150px}.timeline-content{flex:1}.timeline-action{display:inline-block;background:var(--primary-blue);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.timeline-summary{margin:.5rem 0;color:var(--text-primary)}.timeline-actor{font-size:.85rem;color:var(--text-secondary)}.no-items{text-align:center;padding:2rem;color:var(--text-muted)}.drawer-loading{text-align:center;padding:2rem;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:12px;padding:2rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0003;animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3{margin:0;color:var(--primary-blue)}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background:#e0e0e0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;font-family:inherit}.form-group textarea{resize:vertical}.modal-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;font-family:inherit;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.btn-secondary{background:#e0e0e0;color:var(--text-primary);border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.trends-section{display:flex;flex-direction:column;gap:1.5rem}.trend-chart-container{background:#fff;border-radius:12px;border:1px solid #e0e0e0;overflow:hidden}.trend-chart-placeholder{padding:1.5rem}.chart-label{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem;text-align:center;font-weight:600}.trend-data{display:flex;flex-direction:column;gap:.75rem}.trend-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px;transition:all .2s ease}.trend-item:hover{background:#e9ecef}.trend-date{font-size:.85rem;color:var(--text-secondary);min-width:80px;font-weight:500}.trend-bar-container{flex:1;height:24px;background:#e0e0e0;border-radius:12px;overflow:hidden;position:relative}.trend-bar{height:100%;border-radius:12px;transition:width .3s ease;min-width:4px}.trend-value{font-weight:600;color:var(--primary-blue);min-width:40px;text-align:right;font-size:.9rem}.no-data-message{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:12px;border:1px solid #e0e0e0}.no-data-message p{margin:.5rem 0;color:var(--text-secondary)}.no-data-subtitle{font-size:.85rem;color:var(--text-muted)!important}.student-profile-drawer:not(.minimized){overflow-y:auto}.student-profile-drawer:not(.minimized) .drawer-tabs{position:sticky;top:0;z-index:5;flex:none}.student-profile-drawer:not(.minimized) .drawer-content{flex:none;overflow:visible}.student-profile-drawer:not(.minimized) .student-profile-staff-tab-panel{max-height:none;overflow:visible}.student-profile-drawer:not(.minimized) .drawer-header{flex:none}[data-theme=dark] .student-profile-drawer:not(.minimized) .drawer-tabs{background:var(--card-bg, #161d27)}.student-profile-drawer .drawer-header{display:block;padding:1.1rem 1.25rem 1rem}.student-profile-drawer .drawer-header-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem}.student-profile-drawer .drawer-header-main{flex:1 1 260px;min-width:0}.student-profile-drawer .drawer-header-identity-row{display:flex;align-items:center;gap:.75rem}.student-profile-drawer .drawer-profile-image{width:52px;height:52px;flex:none}.student-profile-drawer .drawer-header h2{margin:0 0 .15rem;font-size:1.3rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-profile-drawer .drawer-subtitle{font-size:.85rem;white-space:nowrap}.student-profile-drawer .drawer-header-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.student-profile-drawer .drawer-header-actions .risk-badge-large{padding:.35rem .8rem;font-size:.8rem;white-space:nowrap}.student-profile-drawer .drawer-header-actions .btn-edit-student{padding:.45rem .85rem;font-size:.85rem;line-height:1.2;white-space:nowrap}.student-profile-drawer .scc{margin-top:.85rem}.student-profile-drawer .drawer-header{padding-right:1.25rem;container-type:inline-size}.student-profile-drawer .drawer-header-actions{margin-right:5rem}@container (max-width: 820px){.student-profile-drawer .drawer-header-main{padding-right:5rem}.student-profile-drawer .drawer-header-actions{flex-basis:100%;margin-right:0;justify-content:flex-start;gap:.4rem}.student-profile-drawer .drawer-header-actions .btn-edit-student{padding:.4rem .7rem;font-size:.8rem}.student-profile-drawer .drawer-header-actions .risk-badge-large{padding:.3rem .7rem;font-size:.78rem}.student-profile-drawer .scc{grid-template-columns:1fr 1fr}.student-profile-drawer .scc-panel--emergency{grid-column:1 / -1}}@container (max-width: 460px){.student-profile-drawer .scc{grid-template-columns:1fr}}.add-student-modal{max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.add-student-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.add-student-modal .form-group{margin-bottom:1.5rem}.add-student-modal .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary);font-size:.9rem}.add-student-modal .form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;font-family:inherit;transition:border-color .2s}.add-student-modal .form-group input:focus{outline:none;border-color:var(--primary-blue)}.add-student-modal .form-hint{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem;display:block}.add-student-modal .error-message{background:#fee;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #fcc;font-size:.9rem}@media (max-width: 600px){.add-student-modal .form-row{grid-template-columns:1fr}}.chart-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.chart-container:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.chart-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;transition:color .3s ease}.chart-container:hover .chart-title{color:var(--primary-blue)}.admin-dashboard{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#fefefe,#faf8f5,#f5f7fa)}.dashboard-layout{display:flex;flex:1;align-items:stretch;min-height:calc(100vh - 80px);width:100%}.school-branding-section{background:#fff;border-radius:12px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #00000014;text-align:center;border:1px solid rgba(74,144,226,.1)}.school-branding-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.school-branding-icon{width:80px;height:80px;border-radius:12px;object-fit:cover;border:3px solid rgba(74,144,226,.2);box-shadow:0 4px 12px #0000001a}.school-branding-text{display:flex;flex-direction:column;align-items:center;gap:.5rem}.school-branding-title{font-size:2.5rem;font-weight:800;color:var(--primary-blue);margin:0;letter-spacing:.5px;text-shadow:0 2px 8px rgba(74,144,226,.2)}.school-branding-subtitle{font-size:.95rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;margin:0;opacity:.9}.school-branding-section:after{content:"";display:block;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--primary-blue),transparent);margin-top:2rem;opacity:.6}.dashboard-main{width:100%;margin:0}.dashboard-main-overview{display:grid;grid-template-columns:1fr;gap:2rem;width:100%;margin:0;align-items:start;box-sizing:border-box}.overview-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .2s ease;width:100%}.overview-section:hover{box-shadow:0 4px 16px #0000001f}.analytics-trends-section{width:100%;max-width:none;margin-left:0;margin-right:0;padding:1rem}.analytics-trends-section .section-header{margin-bottom:.75rem;padding-bottom:.5rem}.analytics-trends-section .section-header h2{font-size:1.25rem}.analytics-trends-section .chart-container{padding:.75rem}.overview-section:first-child{grid-column:1 / -1}.section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.section-header h2{font-size:1.5rem;font-weight:700;color:var(--primary-blue);margin:0 0 .5rem}.section-note{font-size:.875rem;color:var(--text-secondary);font-style:italic;margin:0}.right-panel-section{grid-column:2;position:sticky;top:2rem;align-self:start;height:fit-content;max-height:calc(100vh - 200px);overflow-y:auto}.charts-grid,.charts-grid-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%}.chart-wrapper{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;min-height:350px;width:100%;box-sizing:border-box}@media (max-width: 1200px){.dashboard-main-overview{grid-template-columns:1fr;gap:1.5rem}.overview-section:first-child,.overview-section:nth-child(2),.right-panel-section{grid-column:1}.charts-grid{grid-template-columns:1fr}.right-panel-section{position:static;max-height:none}}@media (max-width: 768px){.dashboard-content{padding:1rem}.dashboard-main-overview{gap:1rem}.overview-section{padding:1rem}}.dashboard-main-single{width:100%;margin:0}.main-col{display:flex;flex-direction:column;gap:2rem}.top-panel{width:100%}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.chart-wrapper{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.right-panel{display:flex;flex-direction:column;gap:2rem}.view-toggle{display:flex;gap:.5rem;background:#e0e0e0;padding:.25rem;border-radius:8px}.view-toggle button{padding:.5rem 1.5rem;border:none;background:transparent;border-radius:6px;cursor:pointer;font-weight:600;color:var(--text-secondary);transition:all .2s}.view-toggle button.active{background:var(--primary-blue);color:#fff}.view-toggle button:hover{background:#d0d0d0;color:var(--primary-blue)}.view-toggle button.active:hover{background:var(--primary-blue);color:#fff}.dashboard-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0;flex-wrap:wrap;gap:1rem}.dashboard-header-actions h1{font-size:1.8rem;font-weight:700;color:var(--primary-blue);margin:0}.notification-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 4px 12px #667eea4d;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-banner-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.notification-banner-icon{font-size:1.5rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-banner-text{flex:1;font-size:1rem;font-weight:500}.notification-banner-text strong{font-size:1.2rem;font-weight:700;margin:0 .25rem}.notification-banner-button{background:#fff;color:#667eea;border:none;padding:.5rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem}.notification-banner-button:hover{background:#f0f0f0;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.notification-banner-button:active{transform:translateY(0)}.hrsn-flags-dashboard-card{margin-bottom:1.25rem}.hrsn-flags-dashboard-card-inner{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0f}.hrsn-flags-dashboard-card-title{margin:0 0 .35rem;font-size:1.1rem;color:#0f172a}.hrsn-flags-dashboard-card-text{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:#64748b;max-width:36rem}.hrsn-flags-dashboard-card-btn{font-weight:600}.risk-level-info-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;pointer-events:none}.risk-level-info-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a66;pointer-events:auto;animation:risk-level-info-fade .2s ease}.risk-level-info-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100vw);background:#fff;box-shadow:-8px 0 28px #0f172a2e;display:flex;flex-direction:column;pointer-events:auto;animation:risk-level-info-slide .25s ease}.risk-level-info-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid #e5e7eb}.risk-level-info-header h2{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.risk-level-info-subtitle{margin:.35rem 0 0;font-size:.85rem;color:#64748b}.risk-level-info-close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:8px;background:#f1f5f9;color:#334155;font-size:1.35rem;line-height:1;cursor:pointer}.risk-level-info-close:hover{background:#e2e8f0}.risk-level-info-body{flex:1;overflow-y:auto;padding:1.25rem}.risk-level-info-section+.risk-level-info-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.risk-level-info-section h3{margin:0 0 .65rem;font-size:.95rem;font-weight:650;color:#0f172a}.risk-level-info-section p{margin:0;font-size:.9rem;line-height:1.5;color:#475569}.risk-level-tier-list,.risk-level-factor-list{list-style:none;margin:.85rem 0 0;padding:0}.risk-level-tier-item{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 0}.risk-level-tier-item+.risk-level-tier-item{border-top:1px solid #f1f5f9}.risk-level-tier-badge{flex-shrink:0;min-width:5.5rem;text-align:center;padding:.3rem .55rem;border-radius:999px;color:#fff;font-size:.75rem;font-weight:650}.risk-level-tier-range{font-size:.88rem;font-weight:600;color:#0f172a}.risk-level-tier-detail{margin-top:.2rem;font-size:.82rem;line-height:1.4;color:#64748b}.risk-level-factor-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;border-bottom:1px solid #f1f5f9;font-size:.88rem;color:#334155}.risk-level-factor-list li:last-child{border-bottom:none}.risk-level-factor-weight{font-weight:650;color:#0f172a;font-variant-numeric:tabular-nums}@keyframes risk-level-info-fade{0%{opacity:0}to{opacity:1}}@keyframes risk-level-info-slide{0%{transform:translate(100%)}to{transform:translate(0)}}[data-theme=dark] .risk-level-info-panel{background:#1e293b;box-shadow:-8px 0 28px #00000073}[data-theme=dark] .risk-level-info-header{border-bottom-color:#334155}[data-theme=dark] .risk-level-info-header h2,[data-theme=dark] .risk-level-info-section h3,[data-theme=dark] .risk-level-tier-range,[data-theme=dark] .risk-level-factor-weight{color:#f8fafc}[data-theme=dark] .risk-level-info-subtitle,[data-theme=dark] .risk-level-tier-detail{color:#94a3b8}[data-theme=dark] .risk-level-info-section p,[data-theme=dark] .risk-level-factor-list li{color:#cbd5e1}[data-theme=dark] .risk-level-info-close{background:#334155;color:#e2e8f0}[data-theme=dark] .risk-level-info-close:hover{background:#475569}[data-theme=dark] .risk-level-info-section+.risk-level-info-section,[data-theme=dark] .risk-level-tier-item+.risk-level-tier-item,[data-theme=dark] .risk-level-factor-list li{border-color:#334155}.student-triage-table{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;height:100%;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.table-title-section{display:flex;align-items:center;gap:.75rem}.table-header h2{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0}.student-count-badge{font-size:.875rem;color:var(--text-secondary);font-weight:500;padding:.25rem .75rem;background:#f5f5f5;border-radius:12px}.table-filters{display:flex;gap:1rem}.filter-select{padding:.5rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer}.table-container{overflow-x:auto;flex:1}.student-triage-table table{width:100%;border-collapse:collapse}.student-triage-table th{text-align:left;padding:.75rem .5rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);border-bottom:2px solid #e0e0e0;background:#f8f9fa}.th-with-info{display:inline-flex;align-items:center;gap:.4rem}.risk-level-info-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;border:1.5px solid #64748b;border-radius:50%;background:transparent;color:#475569;font-size:.7rem;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:pointer;vertical-align:middle}.risk-level-info-trigger:hover,.risk-level-info-trigger:focus-visible{border-color:var(--primary-blue, #1976d2);color:var(--primary-blue, #1976d2);background:#1976d214;outline:none}.student-triage-table td{padding:1rem .5rem;font-size:.9rem;border-bottom:1px solid #f0f0f0}.student-row{cursor:pointer;transition:all .3s ease}.student-row:hover{background-color:#f8f9fa;transform:translate(3px)}.student-name{font-weight:500;color:var(--primary-blue)}.student-name-cell{display:flex;align-items:center;gap:.75rem}.student-avatar-small{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-blue);flex-shrink:0}.student-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;flex-shrink:0}.student-name-text{flex:1}.risk-badge,.stress-badge{display:inline-block;padding:.3rem .7rem;border-radius:12px;color:#fff;font-size:.85rem;font-weight:700}.wellness-score{font-weight:600;color:var(--primary-blue)}.no-data{text-align:center;padding:2rem;color:var(--text-muted)}.triage-table-loading{text-align:center;padding:2rem;color:var(--text-secondary)}[data-theme=dark] .student-triage-table{background:#17181c!important;color:#fff!important;box-shadow:none!important}[data-theme=dark] .student-triage-table h2,[data-theme=dark] .student-triage-table td,[data-theme=dark] .student-triage-table th{color:#fff!important}[data-theme=dark] .student-triage-table th,[data-theme=dark] .filter-select,[data-theme=dark] .student-count-badge{background:#24252b!important;border-color:#3a3b44!important;color:#fff!important}.risk-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:.72rem;font-weight:700;vertical-align:middle}.risk-tag--urgent{background:#d64545;color:#fff}.risk-tag--watch{background:#fde7b0;color:#7a4d00}.admin-students-page{min-height:100vh;background:#f5f5f5}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0;flex-wrap:wrap;gap:1rem}.page-header h1{font-size:1.8rem;font-weight:700;color:var(--primary-blue);margin:0}.header-buttons{display:flex;gap:1rem;align-items:center}.btn-refresh{background:#f5f5f5;color:var(--primary-blue);border:2px solid #e0e0e0;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-refresh:hover{background:#e8e8e8;border-color:var(--primary-blue);transform:translateY(-2px)}.btn-add-student{background:var(--primary-blue);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-add-student:hover{background:var(--primary-blue);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.search-bar-container{margin-bottom:1.5rem}.search-bar{display:flex;align-items:center;gap:.75rem;background:#fff;padding:.75rem 1rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;border:2px solid #e0e0e0;transition:all .2s ease}.search-bar:focus-within{border-color:var(--primary-blue);box-shadow:0 2px 8px var(--border-light)}.search-icon{font-size:1.25rem;color:var(--text-secondary);flex-shrink:0}.search-input{flex:1;border:none;outline:none;font-size:1rem;color:var(--text-primary);background:transparent}.search-clear{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.search-clear:hover{background:#f5f5f5;color:var(--primary-blue)}.students-main{width:100%;margin:0}.error-banner{position:fixed;top:70px;right:20px;background:#ff5722;color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #0003;z-index:999;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.school-accounts-page{min-height:100vh;background:#f5f5f5}.school-accounts-lead{margin:.4rem 0 0;max-width:46rem;color:#4a5568;font-size:.95rem;line-height:1.45}.school-accounts-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.school-accounts-tab{border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:.4rem .95rem;cursor:pointer;font-weight:600}.school-accounts-tab.is-active{background:#1f4e79;color:#fff;border-color:#1f4e79}.school-accounts-table-wrap{overflow-x:auto;background:#fff;border-radius:12px;border:1px solid #e4e7ec}.school-accounts-table{width:100%;border-collapse:collapse;font-size:.92rem}.school-accounts-table th,.school-accounts-table td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid #eef1f4;vertical-align:top}.school-accounts-table th{background:#f8fafc;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:#475467}.school-accounts-table .muted,.muted{color:#667085;font-size:.82rem}.school-accounts-table .caps{text-transform:capitalize}.change-line{font-size:.82rem;margin-bottom:.2rem}.row-actions{white-space:nowrap}.row-actions button{margin-right:.4rem;background:none;border:0;color:#1f4e79;font-weight:600;cursor:pointer}.row-actions .danger{color:#b42318}.school-accounts-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:40;padding:1rem}.school-accounts-dialog{width:min(640px,100%);background:#fff;border-radius:14px;padding:1.25rem 1.35rem 1.1rem;box-shadow:0 16px 40px #0f172a2e}.school-accounts-dialog h2{margin:0 0 1rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.school-accounts-dialog label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:#344054}.school-accounts-dialog input{font:inherit;font-weight:400;padding:.45rem .55rem;border:1px solid #d0d5dd;border-radius:8px}.child-picker{margin:1rem 0 0;border:1px solid #e4e7ec;border-radius:10px;padding:.7rem .85rem}.child-picker .check{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-weight:500;margin:.25rem 0}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}@media (max-width: 700px){.grid-2{grid-template-columns:1fr}}.staff-messages-head{margin-bottom:1.25rem}.staff-messages-head h1{margin:0 0 .3rem;font-size:1.4rem;color:var(--text-primary, #2c3e50)}.staff-messages-sub{margin:0;color:var(--text-secondary, #5a6c7d);font-size:.92rem}.staff-messages-muted{color:var(--text-secondary, #5a6c7d)}.staff-messages-error{color:var(--error, #e74c3c)}.staff-messages-unread-note{margin:0 0 .75rem;font-size:.85rem;font-weight:650;color:var(--primary-blue-dark, #1976d2)}.staff-messages-list{display:flex;flex-direction:column;gap:.65rem;max-width:720px}.staff-message-card{background:#fff;border:1px solid var(--border-light, #e1e8ed);border-radius:12px;overflow:hidden}.staff-message-card.is-unread{border-left:3px solid var(--primary-blue, #2196f3)}.staff-message-toggle{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:.6rem;padding:.85rem 1rem;background:none;border:0;cursor:pointer;font:inherit;text-align:left}.staff-message-dot{width:8px;height:8px;border-radius:50%;background:var(--primary-blue, #2196f3);flex-shrink:0}.staff-message-from{font-weight:700;color:var(--text-primary, #2c3e50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-message-subject{color:var(--text-secondary, #5a6c7d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-message-when{font-size:.78rem;color:var(--text-secondary, #5a6c7d);white-space:nowrap}.staff-message-body{padding:0 1rem 1rem;border-top:1px solid var(--border-light, #e1e8ed)}.staff-message-body p{margin:.75rem 0 0;white-space:pre-wrap;color:var(--text-primary, #2c3e50);font-size:.92rem;line-height:1.5}.staff-message-meta{margin-top:.6rem!important;font-size:.78rem!important;color:var(--text-secondary, #5a6c7d)!important}@media (max-width: 640px){.staff-message-toggle{grid-template-columns:1fr;row-gap:.2rem}}.appointment-calendar{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.pending-requests-banner{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000026}.pending-requests-content{display:flex;align-items:center;gap:1rem;justify-content:space-between}.pending-icon{font-size:1.5rem}.pending-text{flex:1;font-weight:600}.btn-primary.small{padding:.5rem 1rem;font-size:.9rem;background:#fff;color:#ff9800;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary.small:hover{background:#f0f0f0;transform:translateY(-2px)}.calendar-sync-controls{display:flex;align-items:center;gap:1rem;margin-right:1rem}.sync-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#666}.sync-toggle input[type=checkbox]{cursor:pointer}.calendar-type-select{padding:.5rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;cursor:pointer}.pending-requests-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.pending-request-item{background:#f8f9fa;border-radius:8px;padding:1.25rem;border-left:4px solid #ff9800;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.request-info{flex:1}.request-student{font-size:1.1rem;color:#333;margin-bottom:.5rem}.request-details{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#666}.request-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pending-requests-intro{margin:0 0 1rem;font-size:.92rem;color:#555;line-height:1.45}.pending-request-notes{margin:.5rem 0 0;font-size:.82rem;color:#666;max-height:4.5rem;overflow:auto}.appointment-cbo-pill{display:inline-block;margin-left:.35rem;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#649ce42e;color:var(--brand-blue-deep, #2e74b5)}.appointment-cbo-banner{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(100,156,228,.4);background:var(--brand-blue-bg-start, #e8f4fc);color:#1e3a5f;font-size:.9rem;line-height:1.4}.appointment-modal-actions--wrap{flex-wrap:wrap;gap:.75rem;align-items:center}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.calendar-controls{display:flex;align-items:center;gap:.5rem}.calendar-btn{padding:.5rem 1rem;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.calendar-btn:hover{background:#e0e0e0}.calendar-title{margin:0 1rem;font-size:1.5rem;font-weight:700;color:var(--primary-blue)}.calendar-view-selector{display:flex;gap:.5rem;align-items:center}.view-btn{padding:.5rem 1rem;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.view-btn:hover{background:#e0e0e0}.view-btn.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.add-appointment-btn{padding:.5rem 1rem;background:#2196f3;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;margin-left:.5rem}.add-appointment-btn:hover{background:#1976d2;transform:translateY(-2px)}.calendar-month-view{width:100%}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem}.weekday-header{padding:.75rem;text-align:center;font-weight:600;color:var(--text-secondary);font-size:.9rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-day{min-height:100px;padding:.5rem;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s;background:#fff}.calendar-day:hover{background:#f5f5f5;border-color:var(--primary-blue)}.calendar-day.empty{background:transparent;border:none;cursor:default}.calendar-day.other-month{opacity:.4}.calendar-day.today{background:#e3f2fd;border-color:#2196f3;border-width:2px}.day-number{font-weight:600;color:var(--primary-blue);margin-bottom:.5rem}.day-appointments{display:flex;flex-direction:column;gap:.25rem}.appointment-badge{padding:.25rem .5rem;background:#2196f3;color:#fff;border-radius:4px;font-size:.75rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-badge:hover{background:#1976d2}.more-appointments{font-size:.7rem;color:var(--text-secondary);font-style:italic}.calendar-week-view{width:100%}.week-header{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.week-day-column{border:1px solid #e0e0e0;border-radius:6px;min-height:400px;background:#fff}.week-day-column.today{background:#e3f2fd;border-color:#2196f3}.week-day-header{padding:.75rem;text-align:center;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.week-day-name{font-size:.85rem;color:var(--text-secondary);font-weight:600}.week-day-number{font-size:1.2rem;font-weight:700;color:var(--primary-blue);margin-top:.25rem}.week-day-appointments{padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.week-appointment-item{padding:.5rem;background:#2196f3;color:#fff;border-radius:4px;cursor:pointer;font-size:.85rem}.week-appointment-item:hover{background:#1976d2}.appointment-time{font-weight:600;margin-bottom:.25rem}.appointment-student{font-size:.8rem;opacity:.9}.appointment-type{font-size:.75rem;opacity:.8;margin-top:.25rem}.calendar-day-view{width:100%}.day-view-header{padding:1rem;border-bottom:2px solid #e0e0e0;margin-bottom:1rem}.day-view-header h3{margin:0;font-size:1.5rem;color:var(--primary-blue)}.day-view-timeline{display:flex;flex-direction:column}.timeline-hour{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.hour-label{font-weight:600;color:var(--text-secondary);font-size:.9rem}.hour-slot{position:relative;min-height:60px}.day-appointment-item{padding:.75rem;background:#2196f3;color:#fff;border-radius:6px;margin-bottom:.5rem;cursor:pointer}.day-appointment-item:hover{background:#1976d2}.appointment-duration{font-size:.8rem;opacity:.9;margin-top:.25rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:1.5rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.appointment-modal{max-width:600px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.modal-header h3{margin:0;font-size:1.5rem;color:var(--primary-blue)}.modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-secondary);line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--primary-blue)}.modal-body{margin-bottom:1.5rem}.appointment-detail-item{margin-bottom:1rem}.appointment-detail-item strong{color:var(--primary-blue);display:inline-block;min-width:120px}.appointment-detail-item p{margin:.5rem 0 0;color:var(--text-secondary)}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:capitalize}.status-badge.status-scheduled{background:#e3f2fd;color:#1976d2}.status-badge.status-completed{background:#e8f5e9;color:#2e7d32}.status-badge.status-cancelled{background:#ffebee;color:#c62828}.status-badge.status-no-show{background:#f3e5f5;color:#6a1b9a}.status-badge.status-in-progress{background:#fff3e0;color:#ef6c00}.appointment-status-control{display:flex;align-items:center;gap:.5rem}.appointment-status-label{font-weight:600;color:var(--text-secondary)}.appointment-status-select{padding:.5rem .75rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;font-weight:600}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-primary{padding:.75rem 1.5rem;background:var(--primary-blue);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--primary-blue);transform:translateY(-2px)}.btn-secondary{padding:.75rem 1.5rem;background:#e0e0e0;color:var(--text-primary);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#d0d0d0}.office-hours-modal{max-width:720px}.office-hours-help{margin:0 0 1rem;color:var(--text-secondary)}.office-hours-grid{display:flex;flex-direction:column;gap:.75rem}.office-hours-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid #e0e0e0;border-radius:10px;background:#fafafa}.office-hours-day{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.office-hours-times{display:flex;align-items:center;gap:.5rem}.office-hours-times input[type=time]{padding:.5rem .6rem;border:1px solid #e0e0e0;border-radius:8px}.office-hours-to{color:var(--text-secondary)}.office-hours-btn{margin-right:.5rem}.appointment-form{display:flex;flex-direction:column;gap:1rem}.form-group label{font-weight:600;color:var(--primary-blue);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #e0e0e0;border-radius:6px;font-size:1rem;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-blue)}@media (max-width: 768px){.calendar-header{flex-direction:column;align-items:flex-start}.calendar-view-selector{width:100%;flex-wrap:wrap}.calendar-grid{gap:.25rem}.calendar-day{min-height:80px;padding:.25rem}.week-header{grid-template-columns:1fr}}.appointments-page{min-height:100vh;background:#f5f5f5}.dashboard-layout{display:flex;min-height:calc(100vh - 60px);width:100%}.dashboard-content{flex:1;padding:2rem;width:100%;animation:fadeIn .5s ease-in;box-sizing:border-box;overflow-x:hidden}.page-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.page-header h1{font-size:1.8rem;font-weight:700;color:var(--primary-blue);margin:0 0 .5rem}.page-header p{font-size:1rem;color:var(--text-secondary);margin:0}.appointments-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.tab-btn{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:600;color:var(--text-secondary);transition:all .2s;margin-bottom:-2px}.tab-btn:hover{color:var(--primary-blue);background:#f5f5f5}.appointments-content{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.appointment-history{width:100%}.history-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-select,.filter-date{padding:.5rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.9rem;background:#fff}.history-status-select{margin-left:.5rem;padding:.25rem .5rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.85rem;background:#fff}.history-empty{padding:1rem;color:var(--text-secondary)}.filter-select:focus,.filter-date:focus{outline:none;border-color:var(--primary-blue)}.history-list{display:flex;flex-direction:column;gap:1rem}.history-item{padding:1.5rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #2196f3;transition:all .2s}.history-item:hover{background:#e9ecef;transform:translate(4px)}.history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.history-student-name{font-size:1.2rem;font-weight:700;color:var(--primary-blue)}.history-status{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:capitalize}.history-status.status-completed{background:#e8f5e9;color:#2e7d32}.history-status.status-scheduled{background:#e3f2fd;color:#1976d2}.history-status.status-pending,.history-status.status-in-progress{background:#fff3e0;color:#ef6c00}.history-status.status-missed{background:#f3e5f5;color:#6a1b9a}.history-status.status-cancelled{background:#ffebee;color:#c62828}.history-item-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.history-detail{font-size:.9rem;color:var(--text-secondary)}.history-detail strong{color:var(--primary-blue);margin-right:.5rem}.history-notes{padding:1rem;background:#fff;border-radius:6px;font-size:.9rem;color:var(--text-secondary);border-left:3px solid #ff9800}.history-notes strong{color:var(--primary-blue);display:block;margin-bottom:.5rem}@media (max-width: 768px){.history-filters{flex-direction:column}.filter-select,.filter-date{width:100%}.history-item-details{grid-template-columns:1fr}}[data-theme=dark] .appointments-content{background:var(--surface-1)!important;box-shadow:none!important}[data-theme=dark] .tab-btn:hover,[data-theme=dark] .history-item{background:var(--surface-2)!important}[data-theme=dark] .history-item:hover{background:var(--surface-3)!important}[data-theme=dark] .history-notes{background:var(--surface-2)!important}[data-theme=dark] .history-status.status-completed{background:var(--success-light)!important;color:#7be0c2!important}[data-theme=dark] .history-status.status-scheduled{background:var(--info-light)!important;color:var(--primary-blue-light)!important}[data-theme=dark] .history-status.status-pending,[data-theme=dark] .history-status.status-in-progress{background:var(--warning-light)!important;color:#f0d68a!important}[data-theme=dark] .history-status.status-missed{background:#241d38!important;color:#c4b5fd!important}[data-theme=dark] .history-status.status-cancelled{background:var(--error-light)!important;color:#ff9b8c!important}.multi-student-picker{width:100%}.msp-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.msp-chips-empty{color:#666;font-size:.95rem}.msp-chip{border:1px solid #e0e0e0;background:#f7f7f7;color:#333;border-radius:999px;padding:.35rem .6rem;cursor:pointer;font-weight:600}.msp-chip:hover{background:#eee}.msp-chip-x{margin-left:.35rem;font-weight:900}.msp-toolbar{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.msp-search{flex:1;min-width:220px;border:1px solid #e0e0e0;border-radius:8px;padding:.6rem .75rem;outline:none}.msp-search:focus{border-color:var(--primary-blue)}.msp-btn{background:#f5f5f5;color:var(--primary-blue);border:1px solid #e0e0e0;padding:.6rem .8rem;border-radius:8px;font-weight:700;cursor:pointer}.msp-btn:disabled{opacity:.5;cursor:not-allowed}.msp-list{border:1px solid #e0e0e0;border-radius:10px;max-height:260px;overflow:auto;padding:.25rem;background:#fff}.msp-item{display:grid;grid-template-columns:22px 1fr auto;gap:.5rem;align-items:center;padding:.5rem .6rem;border-radius:8px;cursor:pointer}.msp-item:hover{background:#f7faff}.msp-item.checked{background:#eef5ff}.msp-item-label{font-weight:600;color:#333}.msp-item-meta{color:#666;font-size:.9rem}.msp-empty{padding:.75rem;color:#666}.metric-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in}.metric-popup-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.metric-popup-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #e0e0e0}.metric-popup-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--primary-blue, #2196f3)}.metric-popup-close{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.metric-popup-close:hover{background:#f0f0f0;color:#333}.metric-popup-body{padding:1.5rem}.metric-popup-date{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1rem;color:#666}.calendar-icon{font-size:1.2rem}.metric-popup-metric{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.metric-label{font-size:.875rem;color:#666;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.metric-value-display{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.metric-number{font-size:2.5rem;font-weight:700;color:var(--primary-blue, #2196f3)}.metric-word{font-size:1.25rem;font-weight:500;color:#666;font-style:italic}.metric-popup-info{margin-top:1rem}.metric-popup-note{font-size:.875rem;color:#666;line-height:1.5;margin:0;padding:1rem;background:#f9f9f9;border-radius:6px;border-left:3px solid var(--primary-blue, #2196f3)}.metric-popup-actions{display:flex;gap:1rem;padding:1.5rem;border-top:2px solid #e0e0e0;justify-content:flex-end}.btn-view-profile{background:var(--primary-blue, #2196f3);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-view-profile:hover{background:#1976d2;transform:translateY(-1px);box-shadow:0 4px 8px #2196f34d}.btn-close-popup{background:#f5f5f5;color:#666;border:1px solid #ddd;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-close-popup:hover{background:#e0e0e0;color:#333}@media (max-width: 768px){.metric-popup-content{width:95%;max-height:85vh}.metric-popup-header{padding:1rem}.metric-popup-title{font-size:1.25rem}.metric-popup-body{padding:1rem}.metric-value-display{flex-direction:column;gap:.5rem}.metric-number{font-size:2rem}.metric-popup-actions{flex-direction:column;padding:1rem}.btn-view-profile,.btn-close-popup{width:100%}}.date-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;overflow-y:auto}.date-detail-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.date-detail-header{padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:flex-start;background:#f9f9f9}.date-detail-title{margin:0;font-size:1.5rem;font-weight:600;color:#333}.date-detail-subtitle{margin:.5rem 0 0;font-size:1rem;color:#666}.date-detail-close{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.date-detail-close:hover{background:#e0e0e0;color:#333}.date-detail-body{padding:1.5rem 2rem;overflow-y:auto;flex:1}.detail-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 2px 4px #0000000d}.detail-card-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.5rem}.card-icon{font-size:1.25rem}.detail-card-content{display:flex;flex-direction:column;gap:1rem}.screener-item{padding:1rem;background:#f9f9f9;border-radius:6px;border-left:3px solid #2196f3}.screener-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.screener-type{font-weight:600;color:#1976d2;font-size:1rem}.screener-time{font-size:.875rem;color:#666}.screener-details{display:flex;flex-direction:column;gap:.5rem}.screener-score{font-size:1rem;color:#333}.score-max{color:#666;font-weight:400;margin-left:.25rem}.screener-severity{display:flex;gap:.5rem;flex-wrap:wrap}.severity-badge{padding:.25rem .75rem;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;text-transform:none;white-space:normal;line-height:1.3;max-width:100%}.metric-item{padding:1rem;background:#f9f9f9;border-radius:6px}.metric-value{font-size:1.25rem;font-weight:600;color:#333;display:flex;align-items:baseline;gap:.25rem}.metric-unit{font-size:1rem;color:#666;font-weight:400}.risk-label{font-size:.875rem;margin-left:.5rem;font-weight:700}.metric-label{font-size:.875rem;color:#666;margin-bottom:.5rem;font-weight:500}.metric-note{margin-top:.5rem;font-size:.875rem;color:#666;font-style:italic}.appointment-item{padding:1rem;background:#f9f9f9;border-radius:6px;border-left:3px solid #4caf50}.appointment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.appointment-time{font-weight:600;color:#333}.appointment-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-completed{background:#4caf50;color:#fff}.status-confirmed{background:#2196f3;color:#fff}.status-pending{background:#ff9800;color:#fff}.status-cancelled{background:#9e9e9e;color:#fff}.appointment-details{font-size:.875rem;color:#666;display:flex;flex-direction:column;gap:.25rem}.appointment-notes{margin-top:.5rem;padding:.75rem;background:#fff;border-radius:4px;font-style:italic}.note-item{padding:1rem;background:#f9f9f9;border-radius:6px;border-left:3px solid #9c27b0}.note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.note-author{font-weight:600;color:#333;font-size:.875rem}.note-time{font-size:.75rem;color:#666}.note-content{color:#333;line-height:1.6;white-space:pre-wrap}.symptom-item{padding:1rem;background:#f9f9f9;border-radius:6px;border-left:3px solid #ff5722}.symptom-type{font-weight:600;color:#333;margin-bottom:.5rem}.symptom-severity{font-size:.875rem;color:#666;margin-bottom:.5rem}.symptom-notes{font-size:.875rem;color:#666;font-style:italic}.no-data-message{padding:2rem;text-align:center;color:#666;font-size:1rem}.date-detail-actions{padding:1.5rem 2rem;border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;background:#f9f9f9}.btn-view-profile{padding:.75rem 1.5rem;background:#2196f3;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-view-profile:hover{background:#1976d2}.btn-close-popup{padding:.75rem 1.5rem;background:#fff;color:#666;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-close-popup:hover{background:#f5f5f5;border-color:#bbb}.population-health-page{min-height:100vh;background:#f5f7fa}.population-health-page .overview-section.ph-scope-section{padding:1rem 1.25rem 1.25rem}.population-health-page .overview-section.ph-scope-section .section-header{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.population-health-page .overview-section.ph-scope-section .section-header h2{margin:0;font-size:1.35rem}.population-health-page .overview-section.ph-scope-section .ph-scope-date-row{margin-top:0}.population-health-page .overview-section.ph-section-compact{padding:1rem 1.25rem 1.25rem}.population-health-page .overview-section.ph-section-compact .section-header{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.population-health-page .overview-section.ph-section-compact .section-header h2{margin:0;font-size:1.35rem}.population-health-page .ph-collapsible-section{display:flex;flex-direction:column;gap:0}.population-health-page .ph-collapsible-header{display:flex;align-items:flex-start;gap:.65rem;width:100%;margin:0;padding:.35rem 0 .65rem;text-align:left;background:transparent;border:none;border-bottom:1px solid #e0e0e0;cursor:pointer;border-radius:0;color:inherit;font:inherit;transition:background .15s ease}.population-health-page .ph-collapsible-header:hover{background:#4a90e20f}.population-health-page .ph-collapsible-header:focus-visible{outline:2px solid var(--primary-blue, #4a90e2);outline-offset:2px}.population-health-page .ph-collapsible-chevron{flex-shrink:0;width:1.25rem;margin-top:.2rem;font-size:.75rem;color:#555;line-height:1.2}.population-health-page .ph-collapsible-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.population-health-page .ph-collapsible-heading{margin:0;font-size:1.35rem;font-weight:600;color:#222;line-height:1.25}.population-health-page .ph-collapsible-sub{font-size:.8rem;font-weight:400;color:#666;line-height:1.35}.population-health-page .ph-collapsible-body{margin-top:.75rem;padding-top:.25rem}.population-health-page .ph-collapsible-empty-hint{padding:.25rem 0 .75rem;margin:0;font-size:.875rem;color:#666}.population-health-page .overview-section.ph-section-compact .charts-grid-main{margin-top:0}.population-health-page .overview-section.ph-section-compact .charts-grid-screener-trends{margin-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:100%}@media (max-width: 1400px){.population-health-page .overview-section.ph-section-compact .charts-grid-screener-trends{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.population-health-page .overview-section.ph-section-compact .charts-grid-screener-trends{grid-template-columns:1fr}}.population-health-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e0e0e0}.tab-btn{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:600;color:#666;transition:all .3s ease}.tab-btn:hover{color:var(--primary-blue);background:#4a90e20d}.tab-btn.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue)}.peer-comparison-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem}.student-selector-panel{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;height:fit-content}.student-selector-panel h2{margin:0 0 1rem;font-size:1.2rem;color:var(--primary-blue)}.student-list{display:flex;flex-direction:column;gap:.75rem}.student-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.student-item:hover{background:#e9ecef;border-color:var(--primary-blue)}.student-item.selected{background:#e3f2fd;border-color:var(--primary-blue)}.student-item-info{display:flex;flex-direction:column;gap:.25rem}.student-item-name{font-weight:600;color:#333}.student-item-grade{font-size:.85rem;color:#666}.risk-badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.risk-badge.risk-urgent{background:#b71c1c;color:#fff}.risk-badge.risk-high{background:#ffebee;color:#c62828}.risk-badge.risk-medium{background:#fff3e0;color:#e65100}.risk-badge.risk-low{background:#e8f5e9;color:#2e7d32}.comparison-panel{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.ph-date-range-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}.date-picker-wrapper{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.date-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--primary-blue)}.calendar-icon{font-size:1.25rem}.date-input{padding:.75rem 1rem;border:2px solid var(--border-medium);border-radius:8px;font-size:1rem;color:var(--primary-blue);background:#fff;cursor:pointer;transition:all .3s ease}.date-input:hover{border-color:var(--primary-blue)}.date-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px var(--focus-ring)}.ph-date-range-sep{color:#666;font-weight:600}.no-selection{text-align:center;padding:3rem;color:#999}.no-students{text-align:center;padding:2rem;color:#999}@media (max-width: 968px){.peer-comparison-layout{grid-template-columns:1fr}}.location-picker{width:100%;margin-bottom:1rem}.location-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.location-picker-header label{font-weight:600;color:#333;font-size:.9rem}.btn-clear-location{padding:.5rem 1rem;background:#ffebee;color:#c62828;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-clear-location:hover{background:#ffcdd2}.location-search{margin-bottom:.75rem}.location-search-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.location-search-input:focus{outline:none;border-color:var(--primary-blue, #1976d2);box-shadow:0 0 0 3px #1976d21a}.location-picker-google-note,.location-picker-osm-note{font-size:.8rem;color:#475569;margin:0 0 .75rem;line-height:1.4;padding:.5rem .65rem;background:#f1f5f9;border-radius:6px}.location-picker-map{width:100%;height:400px;border:1px solid #ddd;border-radius:8px;overflow:hidden;margin-bottom:.75rem;position:relative}.location-picker-map--google{position:relative}.location-picker-map--google>div:first-child{height:100%!important;width:100%!important;min-height:400px}.location-picker-map-loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;color:#64748b;font-size:.95rem}.location-search-input--on-map{position:absolute!important;top:12px;left:12px;right:12px;max-width:400px;z-index:10;box-shadow:0 2px 6px #0003}.location-search-status--overlay{position:absolute;bottom:12px;left:12px;background:#fff;padding:.35rem .6rem;border-radius:6px;box-shadow:0 1px 3px #00000026;z-index:10}.location-search--osm{position:relative}.location-search-status{display:block;font-size:.75rem;color:#64748b;margin-top:.35rem}.location-search-results{list-style:none;margin:.35rem 0 0;padding:0;max-height:200px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 4px 12px #00000014;position:absolute;left:0;right:0;z-index:500}.location-search-results li{margin:0;border-bottom:1px solid #f1f5f9}.location-search-results li:last-child{border-bottom:none}.location-search-results button{width:100%;text-align:left;padding:.5rem .75rem;border:none;background:none;font-size:.8rem;color:#1e293b;cursor:pointer;line-height:1.35}.location-search-results button:hover{background:#eff6ff}.location-picker-error{padding:2rem;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;text-align:center;color:#c62828}.location-picker-error p{margin:.5rem 0}.location-info{background:#f5f5f5;padding:.75rem;border-radius:8px;font-size:.9rem;margin-bottom:.5rem}.location-coords,.location-address{margin-bottom:.5rem}.location-coords:last-child,.location-address:last-child{margin-bottom:0}.location-coords strong,.location-address strong{color:#333;margin-right:.5rem}.location-hint{padding:.75rem;background:#e3f2fd;border-left:4px solid #1976d2;border-radius:4px;font-size:.9rem;color:#1565c0;text-align:center}.location-picker-fields{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.location-picker-search-row{display:flex;gap:.5rem}.location-picker-search-row .location-search-input{flex:1}.location-picker-search-btn,.location-picker-apply-btn{padding:.65rem 1rem;background:#0d9488;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap}.location-picker-search-btn:disabled{opacity:.6;cursor:not-allowed}.location-picker-coords-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.location-picker-coords-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;color:#475569;flex:1;min-width:120px}.location-coord-input{padding:.5rem .65rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem}.location-picker-status{font-size:.85rem;color:#475569;margin:0 0 .5rem}.location-picker-maps-link{display:inline-block;margin-top:.5rem;font-weight:600;color:#0d9488;text-decoration:none}.location-picker-maps-link:hover{text-decoration:underline}@media (max-width: 768px){.location-picker-map{height:300px}}.modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.add-resource-modal{max-width:900px;width:95%}.add-resource-modal--workflow .modal-header{flex-direction:row;align-items:flex-start;gap:1rem}.add-resource-modal__subtitle{margin:.35rem 0 0;font-size:.875rem;color:#64748b;font-weight:400}.add-resource-steps{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:1rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.add-resource-step{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#94a3b8}.add-resource-step.active{color:#1d4ed8;font-weight:600}.add-resource-step.done{color:#15803d}.add-resource-step__num{width:1.5rem;height:1.5rem;border-radius:50%;background:#e2e8f0;color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.add-resource-step.active .add-resource-step__num{background:#2563eb;color:#fff}.add-resource-step.done .add-resource-step__num{background:#22c55e;color:#fff}.add-resource-review{background:#f8fafc;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.add-resource-review dl{margin:0;display:grid;grid-template-columns:7rem 1fr;gap:.5rem 1rem;font-size:.9rem}.add-resource-review dt{margin:0;color:#64748b;font-weight:600}.add-resource-review dd{margin:0;color:#0f172a}.add-resource-skip-location{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px dashed #cbd5e1}.add-resource-skip-location__btn{flex-shrink:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h3{margin:0;font-size:1.5rem;color:#333}.modal-close{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:#f5f5f5;color:#333}.resource-form{padding:1.5rem}.form-error{background:#ffebee;border-left:4px solid #f44336;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;color:#c62828;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-blue, #1976d2);box-shadow:0 0 0 3px #1976d21a}.form-group textarea{resize:vertical;min-height:80px}.form-hint{margin-top:.25rem;font-size:.85rem;color:#666;font-style:italic}.form-checkboxes{display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem;background:#f9f9f9;border-radius:8px}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#333}.checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e0e0e0;margin-top:1.5rem}.btn-primary{padding:.75rem 1.5rem;background:var(--primary-blue, #1976d2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:#1565c0;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:.75rem 1.5rem;background:#e0e0e0;color:#333;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#d0d0d0}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.location-picker-toggle{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.location-picker-toggle label{margin-bottom:0}.btn-toggle-map{padding:.5rem 1rem;background:#e3f2fd;color:#1976d2;border:1px solid #1976d2;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-toggle-map:hover{background:#bbdefb}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.form-checkboxes{flex-direction:column;gap:1rem}.modal-content{max-width:100%;margin:0}.location-picker-toggle{flex-direction:column;align-items:flex-start;gap:.5rem}}.admin-resource-map-page{min-height:100vh;background:#f5f5f5}.dashboard-layout{display:flex;min-height:calc(100vh - 60px)}.page-title{font-size:2rem;font-weight:700;color:#333;margin:0 0 .5rem}.page-subtitle{font-size:1rem;color:#666;margin:0}.error-banner{background:#ffebee;border-left:4px solid #f44336;padding:1rem;border-radius:4px;margin-bottom:1.5rem}.error-banner p{margin:0;color:#c62828;font-weight:500}.success-banner{background:#e8f5e9;border-left:4px solid #4caf50;padding:1rem;border-radius:4px;margin-bottom:1.5rem}.success-banner p{margin:0;color:#2e7d32;font-weight:500}.map-container-wrapper{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;min-height:600px}.loading-container{display:flex;align-items:center;justify-content:center;min-height:400px;color:#666}.resource-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;text-align:center}.stat-value{font-size:2.5rem;font-weight:700;color:var(--primary-blue, #1976d2);margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.map-instructions{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.map-instructions h3{font-size:1.2rem;font-weight:600;color:#333;margin:0 0 1rem}.map-instructions ul{margin:0;padding-left:1.5rem;color:#666}.map-instructions li{margin-bottom:.5rem;line-height:1.6}@media (max-width: 768px){.dashboard-content{padding:1rem}.page-title{font-size:1.5rem}.map-container-wrapper{padding:.5rem;min-height:400px}.resource-stats{grid-template-columns:1fr}}.resource-map-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem}.tab-button{padding:.75rem 1.5rem;border:none;background:transparent;color:#666;font-size:.95rem;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s}.tab-button:hover{color:#1976d2;background:#f5f5f5}.tab-button.active{color:#1976d2;border-bottom-color:#1976d2;font-weight:600}.sdoh-domain-filter--shared{margin-bottom:1rem;flex-wrap:wrap}.guides-documents-view{background:#fff;border-radius:12px;padding:1.5rem 1.75rem 2rem;box-shadow:0 2px 8px #0000000f;margin-bottom:2rem}.guides-documents-title{margin:0 0 .5rem;font-size:1.5rem;color:#0f172a}.guides-documents-subtitle{margin:0 0 1.25rem;font-size:.95rem;color:#64748b;line-height:1.5}.guides-count-line{font-size:.85rem;font-weight:600;color:#475569;margin:0 0 .75rem}.guides-empty{padding:2.5rem 1.5rem;text-align:center;background:#f8fafc;border-radius:10px;border:1px dashed #cbd5e1}.guides-empty p{margin:0 0 .75rem;color:#475569;font-size:1rem}.guides-empty-hint{font-size:.9rem!important;color:#64748b!important}.link-like-btn{background:none;border:none;padding:0;font:inherit;color:#2563eb;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-like-btn:hover{color:#1d4ed8}.sdoh-domain-filter{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-wrap:wrap}.btn-add-resource{padding:.75rem 1.5rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-left:auto}.btn-add-resource:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.sdoh-domain-filter label{font-weight:500;color:#333}.domain-select{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem}.clear-filter-btn{padding:.5rem 1rem;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.clear-filter-btn:hover{background:#e0e0e0}.selected-domain-banner{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff}.domain-banner-content{display:flex;align-items:center;gap:1rem;flex:1}.domain-banner-icon{font-size:2rem;line-height:1}.domain-banner-info{display:flex;flex-direction:column;gap:.5rem}.domain-banner-title{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.domain-banner-badges{display:flex;gap:.5rem;flex-wrap:wrap}.domain-banner-badges .domain-badge,.domain-banner-badges .urgency-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.domain-banner-close{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.domain-banner-close:hover{background:#ffffff4d;transform:scale(1.1)}.domains-view h2,.mappings-view h2,.admin-resources-view h2,.metadata-resources-view h2{margin-bottom:1.5rem;color:#333}.domains-grid,.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.domain-card,.resource-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.domain-card:hover,.resource-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.domain-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.domain-icon{font-size:2rem}.domain-header h3,.resource-card h3{margin:0 0 .75rem;color:#333;font-size:1.2rem}.domain-info,.resource-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.domain-badge,.urgency-badge,.status-badge,.resource-type,.access-level,.fhir-type,.standard-body{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;text-transform:capitalize}.domain-badge.core{background:#e3f2fd;color:#1976d2}.domain-badge.supplemental{background:#f3e5f5;color:#7b1fa2}.urgency-badge.low{background:#e8f5e9;color:#2e7d32}.urgency-badge.medium{background:#fff3e0;color:#f57c00}.urgency-badge.high{background:#ffebee;color:#c62828}.urgency-badge.critical{background:#fce4ec;color:#c2185b;font-weight:600}.domain-description,.resource-card p{color:#666;font-size:.9rem;margin-bottom:1rem;line-height:1.5}.view-resources-btn,.resource-link{display:inline-block;padding:.75rem 1rem;background:#1976d2;color:#fff;text-decoration:none;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background .2s;width:100%;text-align:center}.view-resources-btn:hover,.resource-link:hover{background:#1565c0}.resource-link{width:auto}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.view-header h2{margin:0;font-size:1.75rem;color:#333}.btn-add{padding:.75rem 1.5rem;background:var(--primary-blue, #1976d2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-add:hover{background:#1565c0;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn-add-empty{padding:.75rem 1.5rem;background:var(--primary-blue, #1976d2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.btn-add-empty:hover{background:#1565c0;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn-delete-small{background:#ffebee;color:#c62828;border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:1rem;transition:all .2s}.btn-delete-small:hover{background:#ffcdd2;transform:scale(1.1)}.mappings-view{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.mappings-table{width:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.mappings-table thead{background:#f5f5f5}.mappings-table th{padding:1rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.mappings-table td{padding:1rem;border-bottom:1px solid #f0f0f0}.mappings-table tr:hover{background:#f9f9f9}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#ffebee;color:#c62828}.resource-meta .resource-type,.resource-meta .access-level,.resource-meta .fhir-type,.resource-meta .standard-body{background:#f5f5f5;color:#666}.empty-state{text-align:center;padding:3rem;color:#999;font-size:1.1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.empty-state p{margin-bottom:1rem}.admin-resources-view,.metadata-resources-view{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.resources-list-section{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;margin-top:2rem}.resources-list-section h3{margin:0 0 1rem;font-size:1.25rem;color:#333}.resources-list-hint{margin:-.5rem 0 1rem;font-size:.85rem;color:#64748b;line-height:1.4}.resources-list-no-pins-title{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;font-size:1.05rem!important;color:#64748b!important}.resources-list--compact .resource-list-item{padding:.75rem 1rem}.resource-list-item--muted{cursor:default;opacity:.92}.resource-list-item--muted:hover{transform:none;box-shadow:none;border-color:#e0e0e0;background:#fafafa}.resource-list-item .muted{color:#94a3b8;font-size:.85rem;margin:.35rem 0 0}.btn-resources-expand{display:block;width:100%;max-width:320px;margin:1rem auto 0;padding:.65rem 1rem;font-size:.9rem;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.btn-resources-expand:hover{background:#dbeafe;border-color:#93c5fd}.off-map-explainer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.15rem;margin-bottom:1rem;font-size:.88rem;line-height:1.5;color:#334155}.off-map-explainer p{margin:0 0 .75rem}.off-map-suggestions{margin:0;padding-left:1.25rem;color:#475569}.off-map-suggestions li{margin-bottom:.35rem}.resources-list--offmap{grid-template-columns:1fr}@media (min-width: 900px){.resources-list--offmap{grid-template-columns:repeat(2,1fr)}}.resource-list-item--offmap{cursor:default;align-items:flex-start}.resource-list-item--offmap:hover{transform:none;border-color:#e2e8f0;background:#fafafa;box-shadow:none}.offmap-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;margin-bottom:.25rem}.offmap-title-row h4{margin:0;flex:1;min-width:0;font-size:1rem}.offmap-badge{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .5rem;border-radius:6px;background:#e0e7ff;color:#3730a3}.offmap-desc{font-size:.82rem;color:#64748b;margin:.4rem 0 .5rem;line-height:1.4}.offmap-actions{display:flex;flex-wrap:wrap;gap:.5rem}.offmap-link-btn{display:inline-flex;align-items:center;padding:.4rem .75rem;font-size:.82rem;font-weight:600;color:#fff;background:#2563eb;border-radius:6px;text-decoration:none}.offmap-link-btn:hover{background:#1d4ed8;color:#fff}.offmap-link-btn--secondary{background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0}.offmap-link-btn--secondary:hover{background:#e2e8f0;color:#0f172a}.resources-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.resource-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;background:#fafafa}.resource-list-item:hover{border-color:var(--primary-blue, #1976d2);background:#f0f7ff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.resource-list-item.highlighted{border-color:var(--primary-blue, #1976d2);background:#e3f2fd;box-shadow:0 4px 12px #1976d24d}.resource-list-content{flex:1}.resource-list-content h4{margin:0 0 .5rem;font-size:1rem;color:#333}.resource-category{display:inline-block;padding:.25rem .5rem;background:#e0e0e0;color:#666;border-radius:4px;font-size:.85rem;margin-bottom:.5rem}.resource-address,.resource-phone{margin:.25rem 0;font-size:.9rem;color:#666}.btn-show-on-map{padding:.5rem 1rem;background:var(--primary-blue, #1976d2);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-show-on-map:hover{background:#1565c0}.resource-list-item.highlighted .btn-show-on-map{background:#4caf50}@media (max-width: 768px){.resources-list{grid-template-columns:1fr}.resource-list-item{flex-direction:column;align-items:flex-start;gap:.75rem}.btn-show-on-map{width:100%}}@media (max-width: 768px){.resource-map-tabs{flex-wrap:wrap}.tab-button{font-size:.85rem;padding:.5rem 1rem}.sdoh-domain-filter{flex-direction:column;align-items:stretch}.domains-grid,.resources-grid{grid-template-columns:1fr}.mappings-table{font-size:.9rem}.mappings-table th,.mappings-table td{padding:.75rem .5rem}}.admin-map-location-stack{margin-bottom:1.25rem;padding:1rem 1.25rem;background:#fff;border-radius:12px;border:1px solid #e0e0e0;box-shadow:0 1px 4px #0000000f}.admin-map-location-hint{margin:0 0 .65rem;font-size:.88rem;color:#555;line-height:1.4}.admin-map-location-search{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:.75rem}.admin-map-location-input{flex:1;min-width:14rem;padding:.45rem .75rem;font-size:.95rem;border:1px solid #ccc;border-radius:8px}.admin-map-location-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.admin-map-nearby-bar{margin-bottom:0;padding:0;background:transparent;border:none;box-shadow:none;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.admin-map-nearby-btn{padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#fff;background:#1976d2;border:none;border-radius:8px;cursor:pointer}.admin-map-nearby-btn:hover{background:#1565c0}.admin-map-nearby-btn--secondary{background:#f5f5f5;color:#333;border:1px solid #ddd}.admin-map-nearby-btn--secondary:hover{background:#eee}.admin-map-radius-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#444}.admin-map-radius-select{border:1px solid #ccc;border-radius:8px;padding:.35rem .6rem;font-size:.88rem;background:#fff}.admin-map-location-status{width:100%;margin:0;font-size:.85rem;color:#2e7d32}.admin-map-nearby-count{width:100%;margin:0;font-size:.88rem;color:#555}.admin-map-rating-error{width:100%;margin:0;padding:.5rem .65rem;font-size:.85rem;color:#b71c1c;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px}.admin-map-nearby-empty{margin:0 0 1rem;padding:.75rem 1rem;background:#fff8e1;border:1px solid #ffcc80;border-radius:8px;font-size:.9rem;color:#6d4c41}.admin-map-rating-pill{display:inline-block;margin-top:.35rem;font-size:.75rem;font-weight:700;color:#7c2d12;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;padding:.2rem .55rem}.admin-map-star-row{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.3rem}.admin-map-star-btn{border:1px solid #fcd34d;background:#fffbeb;color:#92400e;border-radius:6px;padding:.2rem .45rem;font-size:.75rem;font-weight:700;cursor:pointer}.admin-map-star-btn:disabled{opacity:.55;cursor:wait}[data-theme=dark] .admin-map-location-stack{background:var(--surface-1)!important;border-color:var(--border-medium)!important;box-shadow:none!important}[data-theme=dark] .admin-map-location-hint{color:var(--text-secondary)!important}[data-theme=dark] .guides-documents-view,[data-theme=dark] .map-container-wrapper,[data-theme=dark] .stat-card,[data-theme=dark] .guides-empty{background:var(--surface-1)!important;box-shadow:none!important}[data-theme=dark] .guides-empty{border-color:var(--border-medium)!important}[data-theme=dark] .admin-map-location-input{background:var(--surface-2)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}[data-theme=dark] .guides-documents-title{color:var(--text-primary)}[data-theme=dark] .guides-documents-subtitle,[data-theme=dark] .guides-count-line,[data-theme=dark] .guides-empty p,[data-theme=dark] .guides-empty-hint,[data-theme=dark] .loading-container{color:var(--text-secondary)!important}[data-theme=dark] .success-banner p{color:#7be0c2}.admin-resource-util-page{min-height:100vh;background:#f5f5f5}.admin-resource-util-page .dashboard-layout{display:flex;min-height:calc(100vh - 60px);width:100%}.admin-resource-util-page .dashboard-content{flex:1;padding:2rem;width:100%;box-sizing:border-box;overflow-x:hidden}.resource-util-header{margin-bottom:1rem}.resource-util-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem}.resource-util-stat{font-size:.88rem;color:#64748b}.resource-util-stat strong{color:#0f172a;margin-right:.2rem}.resource-util-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.resource-util-filter{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:700;color:#475569}.resource-util-filter select{min-width:11rem;padding:.45rem .55rem;border-radius:8px;border:1px solid #cbd5e1;font-size:.88rem;background:#fff}.resource-util-table-wrap{max-height:min(70vh,720px);overflow:auto}.resource-util-table th,.resource-util-table td{vertical-align:top;font-size:.84rem}.resource-util-dt{white-space:nowrap;font-size:.8rem;color:#475569}.resource-util-user-name{display:block;font-weight:700;color:#0f172a}.resource-util-user-role{display:block;font-size:.75rem;font-weight:600;color:#64748b}.resource-util-place-title{display:block;font-weight:700;color:#0f172a}.resource-util-place-meta{display:block;font-size:.78rem;color:#64748b;line-height:1.35;margin-top:.15rem}.resource-util-badge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.resource-util-badge--google{background:#3b82f61f;color:#1d4ed8}.resource-util-badge--catalog{background:#f973161f;color:#c2410c}.resource-util-status{display:inline-block;padding:.2rem .45rem;border-radius:6px;font-size:.75rem;font-weight:750}.resource-util-status--ok{background:#22c55e1f;color:#15803d}.resource-util-status--pending{background:#649ce426;color:#1e5a9a}.resource-util-status--warn{background:#eab30826;color:#a16207}.resource-util-status--muted{background:#f1f5f9;color:#64748b}.resource-util-notes-cell{max-width:10rem;color:#475569}.resource-util-notes-btn{border:none;background:none;padding:0;text-align:left;font:inherit;color:#475569;cursor:pointer}.resource-util-notes-btn:hover{color:#0f172a;text-decoration:underline}.resource-util-link{font-weight:700;color:var(--brand-blue-deep, #2e74b5);text-decoration:none}.resource-util-link:hover{text-decoration:underline}.resource-util-detail-row td{background:#f8fafc;font-size:.84rem;color:#334155;padding-top:.35rem;padding-bottom:.65rem}.cbo-header{background:#fff;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--primary-blue);box-shadow:0 2px 8px #0000000d;min-height:80px;position:relative;animation:slideDownHeader .5s ease-out}.header-left{display:flex;align-items:center;gap:1rem;flex-shrink:0;flex:0 0 auto}.logo-image{width:45px;height:45px;border-radius:8px;object-fit:cover;transition:transform .3s ease;animation:logoFloat 3s ease-in-out infinite}.logo-image:hover{transform:scale(1.1) rotate(5deg)}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes slideDownHeader{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.logo-text{font-size:1.4rem;font-weight:700;color:var(--primary-blue);letter-spacing:-.5px}.header-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;z-index:1;max-width:min(92vw,36rem);padding:0 .5rem}.cbo-org-branding{display:flex;align-items:center;gap:1rem;justify-content:center;animation:cboOrgBrandingIn .55s cubic-bezier(.22,1,.36,1) both}@keyframes cboOrgBrandingIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cbo-org-icon{width:50px;height:50px;border-radius:10px;object-fit:cover;border:2px solid rgba(100,156,228,.35);box-shadow:0 2px 8px #0f172a14;flex-shrink:0}.cbo-org-icon-fallback{width:50px;height:50px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;color:var(--brand-blue-deep, #2e74b5);background:linear-gradient(145deg,var(--brand-blue-soft-tint, rgba(100, 156, 228, .2)),rgba(255,255,255,.95));border:2px solid rgba(100,156,228,.45);box-shadow:0 2px 8px #2e74b51f}.cbo-org-branding-text{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;text-align:left}.cbo-org-name{font-size:clamp(1.15rem,2.5vw,1.65rem);font-weight:800;color:var(--primary-blue);background:linear-gradient(135deg,var(--brand-blue-deep, #2e74b5) 0%,var(--brand-blue-primary, #649ce4) 55%,var(--primary-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1.15;position:relative;animation:orgNameGlow 4s ease-in-out infinite;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cbo-org-name:before{content:"";position:absolute;top:-.25rem;left:-.35rem;right:-.35rem;bottom:-.25rem;background:linear-gradient(135deg,var(--border-light) 0%,var(--shadow-medium) 50%,var(--border-light) 100%);border-radius:10px;z-index:-1;opacity:.12;animation:backgroundPulse 3.5s ease-in-out infinite}.cbo-org-subtitle{font-size:.8rem;font-weight:600;color:var(--text-secondary, #64748b);letter-spacing:.04em;line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@keyframes orgNameGlow{0%,to{background-position:0% 50%;filter:brightness(1)}50%{background-position:100% 50%;filter:brightness(1.1)}}@keyframes backgroundPulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.05)}}.header-right{display:flex;align-items:center;gap:1.5rem;justify-content:flex-end;flex-shrink:0;flex:0 0 auto}.sync-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.sync-dot{width:8px;height:8px;background-color:#4caf50;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.header-alerts{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px}.alert-badge{background-color:var(--primary-blue);color:#fff;padding:.2rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.alert-text{font-size:.85rem;color:#856404;font-weight:500}.cbo-user-menu{position:relative}.cbo-user-menu-trigger{display:flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;cursor:pointer;border-radius:10px}.cbo-user-menu-trigger:focus-visible{outline:2px solid var(--brand-blue-primary, #649ce4);outline-offset:2px}.cbo-user-menu-chevron{font-size:.65rem;color:var(--text-secondary, #666);line-height:1}.cbo-user-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:11rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:50;padding:.35rem 0}.cbo-user-menu-item{display:block;width:100%;text-align:left;padding:.6rem 1rem;font-size:.9rem;font-weight:600;color:var(--brand-blue-deep, #2e74b5);text-decoration:none;border:none;background:none;cursor:pointer;font-family:inherit}.cbo-user-menu-item:hover{background:var(--brand-blue-soft-tint, rgba(100, 156, 228, .12))}.cbo-user-menu-item--danger{color:#b71c1c}.cbo-user-menu-item--danger:hover{background:#ffebee}.user-avatar{cursor:pointer}.avatar-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}@media (max-width: 720px){.cbo-org-branding{flex-wrap:wrap;justify-content:center;gap:.65rem}.cbo-org-branding-text{align-items:center;text-align:center;width:100%}.cbo-org-name{text-align:center;-webkit-line-clamp:3}.cbo-org-subtitle{text-align:center}}.cbo-sidebar{width:250px;background-color:var(--primary-blue);min-height:calc(100vh - 80px);padding:2rem 0}.nav-item:nth-child(6){animation-delay:.6s}.nav-item.active{background-color:#ffffff26;color:#fff}.nav-icon{font-size:1.3rem;transition:transform .3s ease}.cbo-dashboard{min-height:100vh;background:linear-gradient(135deg,#fefefe,#faf8f5,#f5f7fa)}.cbo-static-banner{margin-bottom:1.25rem;padding:.85rem 1.1rem;border-radius:10px;border:1px solid #c7d2fe;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#312e81;font-size:.95rem;line-height:1.45}.cbo-static-banner-code{font-size:.8rem;padding:.1rem .35rem;border-radius:4px;background:#ffffffb3;border:1px solid #a5b4fc}.dashboard-content{flex:1;min-width:0;width:100%;padding:2rem 1.5rem;overflow-y:auto;box-sizing:border-box}.dashboard-main{max-width:none;width:100%;margin:0}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.content-col{display:flex;flex-direction:column}.charts-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.chart-col{display:flex;flex-direction:column;min-height:400px}.chart-full-width{width:100%;margin-bottom:2rem;min-height:400px}.content-grid:last-of-type{margin-bottom:2rem}@media (max-width: 1200px){.content-grid,.charts-section{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-content{padding:1rem}.cbo-sidebar{position:fixed;left:-250px;transition:left .3s ease;z-index:1000}.cbo-sidebar.open{left:0}}.cbo-dashboard .dashboard-main{animation:fadeIn .55s ease-out}.cbo-workspace-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.cbo-workspace-tab{border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:600;font-size:.9rem;padding:.5rem 1rem;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cbo-workspace-tab:hover{border-color:var(--brand-blue-primary, #649ce4);color:var(--brand-blue-deep, #2e74b5)}.cbo-workspace-tab.is-active{background:linear-gradient(135deg,var(--brand-blue-primary, #649ce4),var(--brand-blue-deep, #2e74b5));border-color:transparent;color:#fff}.cbo-workspace-panel{margin-top:.5rem}.cbo-workspace-panel-title{margin:0 0 .35rem;font-size:1.25rem;color:#0f172a}.cbo-workspace-lead{margin:0 0 1rem;max-width:40rem;color:#64748b;font-size:.9rem;line-height:1.5}.cbo-referrals-workspace{display:flex;flex-direction:row;align-items:stretch;gap:1rem;width:100%;min-height:calc(100vh - 13rem);min-width:0}.cbo-referrals-workspace .cbo-referrals-queue{flex:1 1 42%;min-width:0;min-height:0;transition:flex .25s ease,max-width .25s ease,opacity .2s ease,margin .25s ease}.cbo-referrals-workspace--split .cbo-referrals-queue{flex:1 1 38%}.cbo-referrals-queue--collapsed{flex:0 0 0!important;max-width:0!important;opacity:0;overflow:hidden;margin:0!important;padding:0!important;pointer-events:none;border:none}.cbo-referrals-detail{flex:1 1 58%;min-width:0;min-height:0;display:flex;flex-direction:column;transition:flex .25s ease}.cbo-referrals-detail--expanded{flex:1 1 100%}@media (max-width: 960px){.cbo-referrals-workspace{flex-direction:column;min-height:auto}.cbo-referrals-workspace--split .cbo-referrals-queue{flex:0 0 auto;max-width:none}.cbo-referrals-queue--collapsed{display:none}.cbo-referrals-detail{flex:1 1 auto;min-height:min(70vh,640px)}}.cbo-loc{margin-top:0}.cbo-loc-label-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.4rem}.cbo-loc-label-row label{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0f172a}.cbo-loc-linkish{border:none;background:transparent;color:#0d9488;font-size:.8rem;font-weight:700;cursor:pointer;padding:0}.cbo-loc-linkish:hover{text-decoration:underline}.cbo-loc input{width:100%;box-sizing:border-box;padding:.7rem .85rem;border-radius:12px;border:1.5px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.95rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.cbo-loc input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.cbo-loc-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.cbo-loc-btn{padding:.42rem .75rem;border-radius:10px;border:1.5px solid #0d9488;background:#ecfdf5;color:#0f766e;font-size:.8rem;font-weight:750;cursor:pointer}.cbo-loc-btn:hover:not(:disabled){background:#d1fae5}.cbo-loc-btn:disabled{opacity:.55;cursor:not-allowed}.cbo-loc-btn--ghost{border-color:#cbd5e1;background:#fff;color:#334155}.cbo-loc-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.cbo-loc-map{margin-top:.75rem;overflow:hidden;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 6px 18px #0f172a0f}.cbo-loc-map-hint{margin:0;padding:.4rem .65rem .55rem;font-size:.78rem;color:#64748b;background:#f8fafc}.cbo-loc-status{margin:.5rem 0 0;font-size:.82rem;font-weight:600;color:#0f766e}.cbo-loc-tip{margin:.45rem 0 0;font-size:.78rem;color:#64748b;line-height:1.4}.pac-container{z-index:1600!important;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 12px 32px #0f172a1f;font-family:inherit}.cbo-hours{margin-top:1.25rem}.cbo-hours-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem;margin-bottom:.65rem}.cbo-hours-head h3{margin:0;font-size:.95rem;color:#0f172a}.cbo-hours-modes{display:inline-flex;padding:.18rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;gap:.15rem}.cbo-hours-modes button{border:none;background:transparent;color:#64748b;font-size:.75rem;font-weight:700;padding:.35rem .65rem;border-radius:999px;cursor:pointer}.cbo-hours-modes button.is-on{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a14}.cbo-hours-link{display:inline-block;margin-top:.55rem;border:none;background:transparent;color:#0d9488;font-size:.8rem;font-weight:700;cursor:pointer;padding:0}.cbo-hours-link:hover{text-decoration:underline}.cbo-hours-week-tools{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.cbo-hours-week-tools button{padding:.35rem .65rem;border-radius:999px;border:1.5px solid #fcd34d;background:#fffbeb;color:#92400e;font-size:.75rem;font-weight:700;cursor:pointer}.cbo-hours-week-tools button:hover:not(:disabled){background:#fef3c7}.cbo-hours-week-tools button:disabled{opacity:.45;cursor:not-allowed}.cbo-hours-week-tools button.is-muted{border-color:#cbd5e1;background:#fff;color:#64748b}.cbo-hours-week-grid{display:flex;flex-direction:column;gap:.4rem}.cbo-hours-day{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.55rem;align-items:center;padding:.45rem .55rem;border-radius:12px;border:1.5px solid #e2e8f0;background:#f8fafc;transition:border-color .15s ease,background .15s ease}.cbo-hours-day.is-open{background:#fffbeb;border-color:#fbbf24}.cbo-hours-day-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;border:none;background:transparent;cursor:pointer;padding:.15rem .25rem;text-align:left}.cbo-hours-day-name{font-size:.9rem;font-weight:800;color:#0f172a}.cbo-hours-day-state{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.cbo-hours-day.is-open .cbo-hours-day-state{color:#d97706}.cbo-hours-day-times{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.cbo-hours-day-times select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.4rem 1.6rem .4rem .55rem;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .5rem center;font-size:.85rem;font-weight:650;color:#0f172a;cursor:pointer;outline:none}.cbo-hours-day-times select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.cbo-hours-to{font-size:.78rem;font-weight:650;color:#64748b}.cbo-hours-day-closed{margin:0;font-size:.8rem;color:#94a3b8}.cbo-hours-summary{margin:.7rem 0 0;padding:.55rem .7rem;border-radius:10px;background:#f0fdfa;border:1px solid #99f6e4;font-size:.84rem;color:#0f766e;line-height:1.4}.cbo-hours-summary.is-empty{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.cbo-hours-custom label{display:block;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0f172a;margin-bottom:.4rem}.cbo-hours-custom input{width:100%;box-sizing:border-box;padding:.7rem .85rem;border-radius:12px;border:1.5px solid #cbd5e1;font-size:.95rem;outline:none}.cbo-hours-custom input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.cbo-hours .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 560px){.cbo-hours-day{grid-template-columns:1fr}}.cbo-lang{margin-top:1.25rem}.cbo-lang h3{margin:0 0 .25rem;font-size:.95rem;color:#0f172a}.cbo-lang-hint{margin:0 0 .55rem;font-size:.8rem;color:#64748b}.cbo-lang-selected{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.cbo-lang-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:999px;border:1px solid #f9a8d4;background:#fdf2f8;color:#9d174d;font-size:.78rem;font-weight:650;cursor:pointer}.cbo-lang-dropdown{position:relative}.cbo-lang-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;border-radius:12px;border:1.5px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.92rem;font-weight:600;cursor:pointer;text-align:left}.cbo-lang-trigger.is-open,.cbo-lang-trigger:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec489929;outline:none}.cbo-lang-caret{color:#94a3b8;font-size:.85rem}.cbo-lang-panel{position:absolute;z-index:30;left:0;right:0;top:calc(100% + .35rem);border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 14px 36px #0f172a1f;overflow:hidden}.cbo-lang-search{width:100%;box-sizing:border-box;border:none;border-bottom:1px solid #e2e8f0;padding:.7rem .85rem;font-size:.9rem;outline:none}.cbo-lang-list{max-height:220px;overflow-y:auto}.cbo-lang-option{display:block;width:100%;text-align:left;border:none;background:#fff;padding:.55rem .85rem;font-size:.88rem;color:#0f172a;cursor:pointer}.cbo-lang-option:hover{background:#fdf2f8}.cbo-lang-empty{margin:0;padding:.75rem .85rem;font-size:.82rem;color:#64748b}.cbo-lang-add{display:flex;gap:.4rem;margin-top:.55rem}.cbo-lang-add input{flex:1;min-width:0;padding:.45rem .65rem;border-radius:10px;border:1.5px solid #cbd5e1;font-size:.86rem;outline:none}.cbo-lang-add input:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec489924}.cbo-lang-add-btn{flex-shrink:0;padding:.45rem .75rem;border-radius:10px;border:1.5px solid #0d9488;background:#ecfdf5;color:#0f766e;font-size:.8rem;font-weight:750;cursor:pointer}.cbo-studio--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;flex-direction:column;min-height:100vh;background:#062a3d;color:#0f172a;animation:cboStudioIn .28s ease}.cbo-studio--panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem;width:100%;min-height:0;max-height:none;border-radius:0;overflow:visible;background:transparent;color:#0f172a;box-shadow:none;animation:none}.cbo-studio--panel .cbo-studio-bg{display:none}.cbo-studio-topline{--checkin-pink: #ec4899;--checkin-violet: #8b5cf6;--checkin-amber: #f59e0b;--checkin-mint: #34d399;--checkin-sky: #38bdf8;position:relative;z-index:1;display:flex;flex-direction:column;gap:.85rem;padding:1.05rem 1.15rem 1rem;border-radius:18px;color:#0f172a;background:linear-gradient(165deg,#fff,#f0fdfa 38%,#fff7ed 72%,#fdf2f8);border:1px solid #e2e8f0;box-shadow:0 10px 36px #0f172a0f;overflow:hidden}.cbo-studio-topline:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--checkin-mint),var(--checkin-sky),var(--checkin-violet),var(--checkin-pink),var(--checkin-amber))}.cbo-studio-topline-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1rem}.cbo-studio-topline .cbo-studio-brand{flex:1;min-width:10rem}.cbo-studio-topline .cbo-studio-brand h1{margin:.15rem 0 0;font-size:1.42rem;line-height:1.15;font-weight:900;letter-spacing:-.02em;background:linear-gradient(105deg,#0f172a 10%,#0d9488 45%,#7c3aed 78%,#db2777);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#0f172a}@supports not (background-clip: text){.cbo-studio-topline .cbo-studio-brand h1{color:#0f172a;background:none;-webkit-text-fill-color:unset}}.cbo-studio-topline .cbo-studio-kicker{color:#0d9488}.cbo-studio-topline .cbo-studio-back{border-color:#0d948847;background:#ffffffd9;color:#0f766e}.cbo-studio-topline .cbo-studio-back:hover{background:#fff}.cbo-studio-topline-meta{display:flex;align-items:center;gap:.85rem;margin-left:auto}.cbo-studio-score--inline{margin:0;padding:0;color:#64748b}.cbo-studio-topline .cbo-studio-score-dots i{background:#e2e8f0}.cbo-studio-topline .cbo-studio-score-dots i.is-on{background:linear-gradient(135deg,#34d399,#8b5cf6);box-shadow:none}.cbo-studio-topline .cbo-studio-x{background:#f1f5f9;color:#334155}.cbo-studio-topline .cbo-studio-x:hover{background:#e2e8f0}.cbo-studio-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.cbo-studio-stepper-item{display:flex;align-items:center;gap:.55rem;text-align:left;border:1.5px solid #e2e8f0;background:#ffffffd9;color:#0f172a;border-radius:12px;padding:.55rem .65rem;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.cbo-studio-stepper-item:hover{background:#fff;transform:translateY(-1px);border-color:color-mix(in srgb,var(--step-accent) 45%,#e2e8f0)}.cbo-studio-stepper-item.is-current{background:#fff;border-color:var(--step-accent);box-shadow:0 8px 20px color-mix(in srgb,var(--step-accent) 22%,transparent)}.cbo-studio-stepper-item.is-done:not(.is-current){background:color-mix(in srgb,var(--step-accent) 14%,#ffffff);border-color:color-mix(in srgb,var(--step-accent) 35%,#e2e8f0)}.cbo-studio-stepper-num{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;font-size:.78rem;font-weight:800;background:color-mix(in srgb,var(--step-accent) 18%,#ffffff);color:var(--step-accent)}.cbo-studio-stepper-item.is-current .cbo-studio-stepper-num,.cbo-studio-stepper-item.is-done .cbo-studio-stepper-num{background:var(--step-accent);color:#fff}.cbo-studio-stepper-copy{min-width:0}.cbo-studio-stepper-copy strong{display:block;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbo-studio-stepper-copy small{display:block;font-size:.68rem;opacity:.75}.cbo-studio--panel .cbo-studio-main{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:18px;overflow:visible;background:linear-gradient(165deg,#fff,#f8fafc 48%,#fff7ed);border:1px solid #e2e8f0;box-shadow:0 10px 40px #0f172a0f;position:relative}.cbo-studio--panel .cbo-studio-main:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#34d399,#38bdf8,#8b5cf6,#ec4899,#f59e0b);opacity:.92;pointer-events:none}.cbo-studio--panel .cbo-studio-scroll{flex:none;overflow:visible;padding:.75rem 1.5rem 1.25rem}.cbo-studio--panel .cbo-studio-footer{position:sticky;bottom:0;margin-top:auto}.cbo-studio--fullscreen .cbo-studio-topline{border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.12)}.cbo-studio--fullscreen .cbo-studio-main{flex:1;min-height:0;border-radius:0;box-shadow:none}@keyframes cboStudioIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cbo-studio-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 420px at 12% 8%,rgba(14,165,233,.35),transparent 55%),radial-gradient(700px 380px at 88% 18%,rgba(20,184,166,.28),transparent 50%),radial-gradient(600px 360px at 70% 90%,rgba(245,158,11,.2),transparent 45%),linear-gradient(160deg,#043047,#0b3d52 45%,#0f766e);pointer-events:none}.cbo-studio-rail,.cbo-studio-main{position:relative;z-index:1}.cbo-studio-rail{display:none}.cbo-studio-back{align-self:flex-start;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#e0f2fe;border-radius:999px;padding:.4rem .9rem;font-weight:700;font-size:.82rem;cursor:pointer}.cbo-studio-back:hover{background:#ffffff29}.cbo-studio-kicker{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#7dd3fc}.cbo-studio-brand h1{margin:.2rem 0 .35rem;font-size:1.55rem;line-height:1.15;color:#fff}.cbo-studio-lead{margin:0;font-size:.88rem;color:#e0f2fec7;line-height:1.4}.cbo-studio-ring{width:104px;height:104px;border-radius:50%;margin:.35rem auto;background:conic-gradient(#38bdf8 var(--pct),rgba(255,255,255,.15) 0);display:grid;place-items:center;box-shadow:0 0 0 6px #38bdf81f}.cbo-studio-ring-inner{width:78px;height:78px;border-radius:50%;background:#043047;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.cbo-studio-ring-inner strong{font-size:1.15rem}.cbo-studio-ring-inner span{font-size:.7rem;opacity:.75}.cbo-studio-steps{display:flex;flex-direction:column;gap:.45rem}.cbo-studio-step{display:flex;align-items:center;gap:.65rem;text-align:left;border:1px solid transparent;background:#ffffff0d;color:#e0f2fe;border-radius:14px;padding:.55rem .65rem;cursor:pointer;transition:transform .15s ease,background .15s ease}.cbo-studio-step strong{display:block;font-size:.88rem}.cbo-studio-step small{display:block;font-size:.7rem;opacity:.7}.cbo-studio-step-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--step-accent) 30%,transparent);color:#fff;font-size:.95rem}.cbo-studio-step.is-current{background:#ffffff24;border-color:color-mix(in srgb,var(--step-accent) 65%,white);transform:translate(2px)}.cbo-studio-step.is-done{background:#22c55e26}.cbo-studio-score{margin-top:auto;padding-top:.75rem;font-size:.78rem;color:#e0f2fecc}.cbo-studio-score-dots{display:flex;gap:.3rem;margin-top:.4rem}.cbo-studio-score-dots i{width:12px;height:12px;border-radius:50%;background:#ffffff2e;display:block}.cbo-studio-score-dots i.is-on{background:#34d399;box-shadow:0 0 10px #34d3998c}.cbo-studio-main{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9);border-radius:24px 0 0 24px;overflow:hidden;box-shadow:-16px 0 40px #0000002e}.cbo-studio-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.75rem .75rem}.cbo-studio-top-step{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}.cbo-studio-top h2{margin:.15rem 0 0;font-size:1.65rem;color:#0f172a}.cbo-studio-x{width:40px;height:40px;border:none;border-radius:12px;background:#e2e8f0;color:#334155;font-size:1.5rem;cursor:pointer}.cbo-studio-x:hover{background:#cbd5e1}.cbo-studio-error{margin:0 1.75rem;padding:.65rem .85rem;border-radius:12px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-weight:600}.cbo-studio-scroll{flex:1;overflow:auto;padding:.75rem 1.75rem 1rem}.cbo-studio-panel{max-width:860px}.cbo-studio-hero-field label,.cbo-studio-field label{display:block;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0f172a;margin-bottom:.4rem}.cbo-studio-hero-field input{width:100%;box-sizing:border-box;font-size:1.35rem;font-weight:700;padding:.9rem 1rem;border-radius:16px;border:2px solid #cbd5e1;background:#fff;color:#0f172a;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.cbo-studio-hero-field input:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf62e}.cbo-studio-block{margin-top:1.25rem}.cbo-studio-block h3{margin:0 0 .55rem;font-size:.95rem;color:#0f172a}.cbo-studio-hint{margin:0 0 1rem;color:#334155;font-size:.92rem;line-height:1.45}.cbo-studio-opt{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f1f5f9;vertical-align:middle}.cbo-studio-field-help{margin:0 0 .5rem;font-size:.84rem;font-weight:550;line-height:1.4;color:#475569;text-transform:none;letter-spacing:0}.cbo-studio-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1rem}.cbo-studio-field{margin-top:.85rem}.cbo-studio-field input,.cbo-studio-field textarea{width:100%;box-sizing:border-box;padding:.65rem .8rem;border-radius:12px;border:1px solid #cbd5e1;font:inherit;background:#fff}.cbo-studio-field textarea{resize:vertical}.cbo-studio-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem}.cbo-studio-cat{text-align:left;border:1.5px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:14px;padding:.75rem .7rem;cursor:pointer;font-weight:650;font-size:.84rem;color:#0f172a;display:flex;gap:.45rem;align-items:flex-start;min-height:58px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.cbo-studio-cat:hover{transform:translateY(-1px);border-color:#a78bfa}.cbo-studio-cat.is-on{border-color:transparent;background:linear-gradient(135deg,#0d9488,#0ea5e9 50%,#7c3aed);color:#fff;box-shadow:0 8px 22px #7c3aed40}.cbo-studio-cat-check{width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font-size:.7rem;flex-shrink:0;margin-top:1px}.cbo-studio-chips{display:flex;flex-wrap:wrap;gap:.45rem}.cbo-studio-chip{border-radius:999px;border:1.5px solid #cbd5e1;background:#fff;color:#334155;padding:.45rem .85rem;font-size:.84rem;font-weight:650;cursor:pointer;transition:transform .1s ease,background .12s ease,color .12s ease}.cbo-studio-chip:hover{transform:translateY(-1px)}.cbo-studio-chips--mint .cbo-studio-chip.is-on{background:linear-gradient(135deg,#34d399,#0d9488);border-color:transparent;color:#fff}.cbo-studio-chips--sky .cbo-studio-chip.is-on,.cbo-studio-chips--blue .cbo-studio-chip.is-on{background:linear-gradient(135deg,#38bdf8,#0284c7);border-color:transparent;color:#fff}.cbo-studio-chips--violet .cbo-studio-chip.is-on{background:linear-gradient(135deg,#a78bfa,#7c3aed);border-color:transparent;color:#fff}.cbo-studio-chips--pink .cbo-studio-chip.is-on,.cbo-studio-chips--coral .cbo-studio-chip.is-on{background:linear-gradient(135deg,#f472b6,#db2777);border-color:transparent;color:#fff}.cbo-studio-chips--amber .cbo-studio-chip.is-on{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:transparent;color:#78350f}.cbo-studio-chips--teal .cbo-studio-chip.is-on{background:linear-gradient(135deg,#2dd4bf,#0f766e);border-color:transparent;color:#fff}.cbo-studio-chip--check{display:inline-flex;align-items:center;gap:.4rem;border-radius:10px;padding:.4rem .7rem .4rem .45rem}.cbo-studio-chip-box{flex-shrink:0;width:.95rem;height:.95rem;border-radius:3px;border:1.5px solid #94a3b8;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;line-height:1;color:#fff}.cbo-studio-chip--check.is-on .cbo-studio-chip-box,.cbo-studio-chip-box.is-on{border-color:#fffffff2;background:#ffffff40;color:#fff}.cbo-studio-chips--sky .cbo-studio-chip--check:not(.is-on) .cbo-studio-chip-box,.cbo-studio-chips--violet .cbo-studio-chip--check:not(.is-on) .cbo-studio-chip-box,.cbo-studio-chips--pink .cbo-studio-chip--check:not(.is-on) .cbo-studio-chip-box,.cbo-studio-chips--amber .cbo-studio-chip--check:not(.is-on) .cbo-studio-chip-box,.cbo-studio-chips--mint .cbo-studio-chip--check:not(.is-on) .cbo-studio-chip-box,.cbo-studio-chips--teal .cbo-studio-chip--check:not(.is-on) .cbo-studio-chip-box{border-color:#94a3b8;background:#fff;color:transparent}.cbo-studio-chip-label{text-align:left}.cbo-studio-slider input[type=range]{width:100%;accent-color:#8b5cf6;cursor:pointer}.cbo-studio-slider--coral input[type=range]{accent-color:#ec4899}.cbo-studio-slider--teal input[type=range]{accent-color:#0d9488}.cbo-studio-sliders{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.15rem}.cbo-studio-slider{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:.9rem 1rem .75rem;box-shadow:0 6px 18px #0f172a0d}.cbo-studio-slider-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.cbo-studio-slider-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0f172a}.cbo-studio-slider-value{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;text-align:right;max-width:70%}.cbo-studio-slider-metric{font-size:1.35rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.1}.cbo-studio-slider-unit{font-size:.78rem;font-weight:700;color:#64748b;letter-spacing:0}.cbo-studio-slider-caption{font-size:.75rem;font-weight:600;color:#64748b;line-height:1.25}.cbo-studio-slider input[type=range]{width:100%;accent-color:#0f766e;cursor:pointer}.cbo-studio-slider-ends{display:flex;justify-content:space-between;font-size:.68rem;color:#94a3b8;margin-top:.25rem}.cbo-studio-toggles{display:flex;flex-direction:column;gap:.65rem;margin:.35rem 0 1rem}.cbo-studio-switch{display:flex;align-items:center;gap:.75rem;border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:.85rem 1rem;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.cbo-studio-switch.is-on{border-color:transparent;box-shadow:0 8px 22px #0f172a14}.cbo-studio-switch--teal.is-on,.cbo-studio-switch--mint.is-on{background:linear-gradient(135deg,#34d39929,#fffffff2)}.cbo-studio-switch--coral.is-on,.cbo-studio-switch--pink.is-on{background:linear-gradient(135deg,#ec489924,#fffffff2)}.cbo-studio-switch--blue.is-on,.cbo-studio-switch--violet.is-on{background:linear-gradient(135deg,#8b5cf624,#fffffff2)}.cbo-studio-switch--amber.is-on{background:linear-gradient(135deg,#f59e0b29,#fffffff2)}.cbo-studio-switch-track{width:48px;height:28px;border-radius:999px;background:#cbd5e1;position:relative;flex-shrink:0;transition:background .15s ease}.cbo-studio-switch.is-on .cbo-studio-switch-track{background:#0d9488}.cbo-studio-switch--mint.is-on .cbo-studio-switch-track{background:#10b981}.cbo-studio-switch--coral.is-on .cbo-studio-switch-track,.cbo-studio-switch--pink.is-on .cbo-studio-switch-track{background:#ec4899}.cbo-studio-switch--blue.is-on .cbo-studio-switch-track,.cbo-studio-switch--violet.is-on .cbo-studio-switch-track{background:#8b5cf6}.cbo-studio-switch--amber.is-on .cbo-studio-switch-track{background:#f59e0b}.cbo-studio-switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e;transition:transform .15s ease}.cbo-studio-switch.is-on .cbo-studio-switch-knob{transform:translate(20px)}.cbo-studio-switch-label{font-weight:700;color:#0f172a;font-size:.95rem}.cbo-studio-callout{margin:.75rem 0 1rem;padding:.85rem 1rem;border-radius:14px;font-weight:600;font-size:.9rem}.cbo-studio-callout--mint{background:#34d39929;color:#065f46;border:1px solid rgba(16,185,129,.3)}.cbo-studio-review-card{border-radius:20px;overflow:hidden;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 32px #0f172a14}.cbo-studio-review-banner{padding:1.25rem 1.35rem;background:linear-gradient(135deg,#0d9488,#0ea5e9 45%,#7c3aed 78%,#db2777);color:#fff}.cbo-studio-review-banner h3{margin:0;font-size:1.35rem}.cbo-studio-review-banner p{margin:.35rem 0 0;opacity:.92}.cbo-studio-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:1rem}.cbo-studio-review-grid article{background:#f8fafc;border-radius:12px;padding:.7rem .8rem;border:1px solid #eef2f7}.cbo-studio-review-grid span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.2rem}.cbo-studio-review-grid strong{color:#0f172a;font-size:.92rem}.cbo-studio-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.75rem 1.15rem;border-top:1px solid #e2e8f0;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cbo-studio-footer-right{display:flex;gap:.5rem}.cbo-studio-btn{border-radius:12px;padding:.65rem 1.2rem;font-weight:800;font-size:.92rem;cursor:pointer;border:none}.cbo-studio-btn.ghost{background:transparent;color:#64748b}.cbo-studio-btn.soft{background:#e2e8f0;color:#334155}.cbo-studio-btn.solid{color:#fff;background:linear-gradient(135deg,#0d9488,#0ea5e9 50%,#7c3aed);box-shadow:0 8px 24px #0d94884d}.cbo-studio-btn--save{background:linear-gradient(135deg,#22c55e,#16a34a)!important;box-shadow:0 8px 18px #22c55e4d!important}.cbo-studio-btn:disabled{opacity:.55;cursor:not-allowed}.cbo-studio-quickstarts{margin:0 0 1.15rem;padding:.85rem .9rem;border-radius:16px;background:linear-gradient(135deg,#f0fdfa,#eff6ff 55%,#fdf4ff);border:1px solid #e2e8f0}.cbo-studio-quickstarts-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.65rem}.cbo-studio-quickstarts-head h3{margin:0;font-size:.92rem;color:#0f172a}.cbo-studio-quickstarts-head p{margin:0;font-size:.82rem;color:#64748b}.cbo-studio-quickstarts-row{display:flex;flex-wrap:wrap;gap:.5rem}.cbo-studio-quickstart{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:7.5rem;padding:.55rem .75rem;border-radius:12px;border:1.5px solid #cbd5e1;background:#fff;color:#0f172a;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.cbo-studio-quickstart:hover{border-color:#0d9488;box-shadow:0 4px 14px #0d94881f;transform:translateY(-1px)}.cbo-studio-quickstart.is-on{border-color:#0d9488;background:#ecfdf5;box-shadow:0 0 0 3px #0d948826}.cbo-studio-quickstart strong{font-size:.86rem;font-weight:750}.cbo-studio-quickstart span{font-size:.72rem;color:#64748b}.cbo-studio-field-tip,.cbo-studio-block-hint{margin:.4rem 0 0;font-size:.8rem;color:#64748b;line-height:1.35}.cbo-studio-block-hint{margin:-.2rem 0 .55rem}.cbo-studio-field-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;margin-bottom:.4rem}.cbo-studio-field-row label{margin-bottom:0}.cbo-studio-ghost-btn{border:none;background:transparent;color:#0d9488;font-size:.8rem;font-weight:700;cursor:pointer;padding:.2rem .35rem;border-radius:8px}.cbo-studio-ghost-btn:hover:not(:disabled){background:#ecfdf5}.cbo-studio-ghost-btn:disabled{opacity:.45;cursor:not-allowed}.cbo-studio-ghost-btn.danger{color:#b91c1c}.cbo-studio-ghost-btn.danger:hover:not(:disabled){background:#fef2f2}.cbo-studio-providers{margin-bottom:1.15rem}.cbo-studio-provider-list{display:flex;flex-direction:column;gap:.75rem}.cbo-studio-provider-card{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:.85rem .95rem 1rem}.cbo-studio-provider-card.is-saved{background:#fff;border-color:#ddd6fe}.cbo-studio-provider-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.cbo-studio-provider-actions{display:flex;align-items:center;gap:.15rem}.cbo-studio-provider-num{font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.cbo-studio-provider-summary{margin:0;display:flex;flex-direction:column;gap:.15rem}.cbo-studio-provider-summary strong{font-size:.95rem;font-weight:750;color:#1e293b}.cbo-studio-provider-summary span{font-size:.8rem;color:#64748b;line-height:1.35}.cbo-studio-provider-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.cbo-studio-provider-footer .cbo-studio-btn{min-height:2.25rem;padding:.45rem .9rem;font-size:.84rem}.cbo-studio-provider-empty{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;border:1.5px dashed #cbd5e1;border-radius:14px;background:#fff;padding:1rem 1.05rem;cursor:pointer;color:inherit}.cbo-studio-provider-empty:hover{border-color:#a78bfa;background:#faf5ff}.cbo-studio-provider-empty strong{font-size:.9rem;font-weight:750;color:#334155}.cbo-studio-provider-empty span{font-size:.78rem;color:#64748b}.cbo-studio-grid2--tags{margin-top:1.15rem;align-items:start}.cbo-studio-tags{display:flex;flex-direction:column;gap:.45rem;min-width:0}.cbo-studio-tags-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem}.cbo-studio-tags-head label{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0f172a}.cbo-studio-tags-hint{font-size:.75rem;color:#64748b}.cbo-studio-tags-selected{display:flex;flex-wrap:wrap;gap:.35rem}.cbo-studio-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:999px;border:1px solid #a78bfa;background:#f5f3ff;color:#5b21b6;font-size:.78rem;font-weight:650;cursor:pointer}.cbo-studio-tags--pink .cbo-studio-tag{border-color:#f9a8d4;background:#fdf2f8;color:#9d174d}.cbo-studio-chips--compact{gap:.35rem}.cbo-studio-chips--compact .cbo-studio-chip{padding:.32rem .6rem;font-size:.78rem}.cbo-studio-tags-add{display:flex;gap:.4rem}.cbo-studio-tags-add input{flex:1;min-width:0;padding:.45rem .65rem;border-radius:10px;border:1.5px solid #cbd5e1;font-size:.86rem;outline:none}.cbo-studio-tags-add input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf624}.cbo-studio-tags-add-btn{flex-shrink:0;padding:.45rem .75rem;border-radius:10px;border:1.5px solid #0d9488;background:#ecfdf5;color:#0f766e;font-size:.8rem;font-weight:750;cursor:pointer}.cbo-studio-advanced{margin-top:1.25rem;padding-top:.85rem;border-top:1px dashed #e2e8f0}.cbo-studio-advanced-toggle{display:inline-flex;align-items:center;gap:.25rem;border:none;background:transparent;color:#475569;font-size:.84rem;font-weight:650;cursor:pointer;padding:.2rem 0}.cbo-studio-advanced-toggle span{color:#94a3b8;font-weight:550}.cbo-studio-advanced .cbo-studio-block{margin-top:.65rem}@media (max-width: 900px){.cbo-studio-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.cbo-studio-topline-meta .cbo-studio-score--inline{display:none}.cbo-studio--panel .cbo-studio-main{border-radius:12px}.cbo-studio-grid2,.cbo-studio-sliders,.cbo-studio-review-grid{grid-template-columns:1fr}}@media (max-width: 560px){.cbo-studio-stepper{grid-template-columns:1fr}.cbo-studio-quickstart{min-width:calc(50% - .35rem)}}.cbo-quick{display:grid;gap:.9rem;padding:1.1rem 1.2rem;background:#fff;border:1px solid var(--primary-blue);border-radius:14px}.cbo-quick__head h2{margin:0;font-size:1.15rem;color:#1f2933}.cbo-quick__head p{margin:.2rem 0 0;font-size:.88rem;color:#52606d}.cbo-quick__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem 1rem}.cbo-quick__field{display:grid;gap:.3rem;min-width:0;margin:0;padding:0;border:0;align-content:start}.cbo-quick__field--wide{grid-column:1 / -1}.cbo-quick__field>span,.cbo-quick__field>legend{padding:0;margin-bottom:.3rem;font-size:.86rem;font-weight:600;color:#323f4b}.cbo-quick__field>span{margin-bottom:0}.cbo-quick__field em{font-style:normal;font-weight:400;color:#616e7c}.cbo-quick input,.cbo-quick select,.cbo-quick textarea{width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid #cbd2d9;border-radius:8px;background:#fff;color:#1f2933;font:inherit;font-size:.92rem}.cbo-quick input:focus-visible,.cbo-quick select:focus-visible,.cbo-quick textarea:focus-visible,.cbo-quick button:focus-visible,.cbo-quick a:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.cbo-quick__sub-input{margin-top:.45rem}.cbo-quick__chips{display:flex;flex-wrap:wrap;gap:.4rem}.cbo-quick__chip{padding:.4rem .75rem;background:#fff;border:1px solid #cbd2d9;border-radius:999px;color:#323f4b;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.cbo-quick__chip:hover{border-color:var(--primary-blue)}.cbo-quick__chip.is-on{background:var(--primary-blue-soft);border-color:var(--primary-blue);color:var(--primary-blue-dark)}.cbo-quick__error{margin:0;padding:.5rem .75rem;border-radius:8px;background:#fef3f2;color:#912018;font-size:.88rem;font-weight:600}.cbo-quick__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.cbo-quick__save{padding:.55rem 1.3rem;background:var(--primary-blue);border:0;border-radius:8px;color:#fff;font:inherit;font-weight:700;cursor:pointer}.cbo-quick__save:hover:not(:disabled){background:var(--primary-blue-dark)}.cbo-quick__save:disabled,.cbo-quick__cancel:disabled{opacity:.6;cursor:default}.cbo-quick__cancel{padding:.55rem 1rem;background:#fff;border:1px solid #cbd2d9;border-radius:8px;color:#323f4b;font:inherit;font-weight:600;cursor:pointer}.cbo-quick__more{display:inline-block;margin-left:auto;padding:.65rem 1.4rem;background:#fff;border:2px solid var(--primary-blue);border-radius:8px;color:var(--primary-blue-dark);font-size:1rem;font-weight:700;text-decoration:none}.cbo-quick__more:hover{background:var(--primary-blue-soft)}[data-theme=dark] .cbo-quick{background:#1f2329;border-color:#8bb5ed}[data-theme=dark] .cbo-quick__head h2,[data-theme=dark] .cbo-quick__field>span,[data-theme=dark] .cbo-quick__field>legend{color:#f2f3f5}[data-theme=dark] .cbo-quick__head p,[data-theme=dark] .cbo-quick__field em{color:#b4bcc6}[data-theme=dark] .cbo-quick input,[data-theme=dark] .cbo-quick select,[data-theme=dark] .cbo-quick textarea,[data-theme=dark] .cbo-quick__chip,[data-theme=dark] .cbo-quick__cancel{background:#16191d;border-color:#3a3f47;color:#f2f3f5}[data-theme=dark] .cbo-quick__chip.is-on{background:#24344a;border-color:#8bb5ed;color:#cfe1fa}html[data-theme=dark] .cbo-dashboard a.cbo-quick__more{background:#16191d;border-color:#8bb5ed;color:#8bb5ed}.cbo-quick__photos{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.cbo-quick__photos li{position:relative}.cbo-quick__photos img{display:block;width:8rem;height:6rem;object-fit:cover;border:1px solid #cbd2d9;border-radius:8px}.cbo-quick__photos button{position:absolute;top:.25rem;right:.25rem;width:1.6rem;height:1.6rem;padding:0;background:#1f2933;border:0;border-radius:50%;color:#fff;font-size:1rem;line-height:1;cursor:pointer}.cbo-quick__photo-add{display:inline-block;width:fit-content;padding:.45rem .9rem;background:#fff;border:1px solid var(--primary-blue);border-radius:8px;color:var(--primary-blue-dark);font-size:.88rem;font-weight:600;cursor:pointer}.cbo-quick__photo-add:hover{background:var(--primary-blue-soft)}.cbo-quick__photo-add:focus-within{outline:2px solid var(--primary-blue);outline-offset:2px}.cbo-quick__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cbo-quick__photo-hint{margin:0;font-size:.8rem;color:#616e7c}[data-theme=dark] .cbo-quick__photo-add{background:#16191d;border-color:#8bb5ed;color:#8bb5ed}[data-theme=dark] .cbo-quick__photo-hint{color:#b4bcc6}.cbo-res-catalog{max-width:none;width:100%}.cbo-res-lead--short{max-width:42rem;margin-bottom:1rem}.cbo-res-studio-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:.35rem 0 1.15rem;padding:1.1rem 1.25rem;border-radius:18px;background:linear-gradient(165deg,#fff,#f0fdfa 40%,#fffbeb);border:1px solid #e2e8f0;box-shadow:0 10px 28px #0f172a0f;position:relative;overflow:hidden}.cbo-res-studio-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#34d399,#38bdf8,#8b5cf6,#ec4899,#f59e0b)}.cbo-res-studio-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0d9488}.cbo-res-studio-hero-copy h3{margin:.2rem 0 .35rem;font-size:1.2rem;color:#0f172a}.cbo-res-studio-hero-copy p{margin:0;max-width:36rem;color:#475569;font-size:.92rem;line-height:1.4}.cbo-res-studio-hero-cta{border:none;border-radius:999px;padding:.75rem 1.25rem;font-weight:800;font-size:.92rem;color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488,#0ea5e9 50%,#7c3aed);box-shadow:0 10px 22px #0d94884d}.cbo-res-studio-hero-cta:hover:not(:disabled){filter:brightness(1.05)}.cbo-res-studio-hero-cta:disabled{opacity:.55;cursor:not-allowed}.cbo-res-food-only-hint{font-size:.82rem;font-weight:600;color:var(--brand-blue-deep, #2e74b5);padding:.35rem 0}.cbo-res-catalog-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.cbo-res-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cbo-res-export-btn{padding:.45rem 1rem;border-radius:10px;border:1px solid rgba(100,156,228,.55);background:#fff;color:var(--brand-blue-deep, #2e74b5);font-weight:700;font-size:.88rem;cursor:pointer;transition:background .15s ease}.cbo-res-export-btn:hover:not(:disabled){background:var(--brand-blue-soft-tint, rgba(100, 156, 228, .12))}.cbo-res-export-btn:disabled{opacity:.45;cursor:not-allowed}.cbo-res-filters-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:1.25rem}.cbo-res-cat-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.cbo-res-cat-select,.cbo-res-search-input{padding:.5rem .75rem;border-radius:8px;border:1px solid #cbd5e1;font-size:.9rem}.cbo-res-cat-select{min-width:12rem}.cbo-res-search-input{flex:1 1 14rem;min-width:0;max-width:28rem}.cbo-res-catalog-filters{display:flex;flex-wrap:wrap;gap:.5rem}.cbo-res-filter-chip{border:1px solid rgba(100,156,228,.45);background:#fff;color:var(--brand-blue-deep, #2e74b5);padding:.35rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.cbo-res-filter-chip.is-active{background:linear-gradient(135deg,var(--brand-blue-primary, #649ce4),var(--brand-blue-deep, #2e74b5));color:#fff;border-color:transparent}.cbo-res-add-btn{padding:.45rem 1rem;border-radius:10px;border:none;font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--brand-blue-primary, #649ce4),var(--brand-blue-deep, #2e74b5));color:#fff}.cbo-res-add-btn:disabled{opacity:.55;cursor:not-allowed}.cbo-res-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(100,156,228,.28);border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0f}.cbo-res-data-table{width:100%;min-width:960px;border-collapse:collapse;font-size:.86rem}.cbo-res-data-table thead th{text-align:left;padding:.65rem .75rem;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:linear-gradient(180deg,var(--brand-blue-bg-start, #e8f4fc) 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0;white-space:nowrap}.cbo-res-data-table tbody td{padding:.55rem .75rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.cbo-res-data-table tbody tr:last-child td{border-bottom:none}.cbo-res-data-row:hover td{background:#649ce40f}.cbo-res-data-row--demo td{background:#649ce40a}.cbo-res-col-name{font-weight:600;color:#0f172a}.cbo-res-col-desc{max-width:14rem;line-height:1.4}.cbo-res-col-contact{max-width:10rem;line-height:1.35}.cbo-res-col-updated{white-space:nowrap;font-size:.8rem;color:#64748b}.cbo-res-table-actions{display:flex;flex-wrap:wrap;gap:.35rem}.cbo-res-table-actions button{padding:.3rem .5rem;border-radius:8px;font-weight:600;font-size:.78rem;cursor:pointer;border:1px solid var(--brand-blue-deep, #2e74b5);background:#fff;color:var(--brand-blue-deep, #2e74b5)}.cbo-res-table-actions button:hover:not(:disabled){background:var(--brand-blue-soft-tint, rgba(100, 156, 228, .12))}.cbo-res-table-actions button:disabled{opacity:.45;cursor:not-allowed}.cbo-res-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:6px;white-space:nowrap}.cbo-res-badge--active{background:#4caf5033;color:#2e7d32}.cbo-res-badge--in_progress{background:#ff980038;color:#e65100}.cbo-res-badge--completed{background:#2196f32e;color:#1565c0}.cbo-res-badge--paused{background:#9e9e9e40;color:#424242}.cbo-res-empty{padding:2rem;text-align:center;color:#64748b;border:1px dashed rgba(100,156,228,.4);border-radius:12px;background:#fafcff}.cbo-res-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.cbo-res-modal{background:#fff;border-radius:14px;max-width:560px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 16px 48px #0000002e}.cbo-res-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.cbo-res-modal-header h2{margin:0;font-size:1.15rem;color:var(--brand-blue-deep, #2e74b5)}.cbo-res-modal-close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b}.cbo-res-form{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.cbo-res-field label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.25rem}.cbo-res-field .hint{font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:0;color:#94a3b8;display:block;margin-top:.15rem}.cbo-res-field input,.cbo-res-field select,.cbo-res-field textarea{width:100%;box-sizing:border-box;padding:.45rem .6rem;border-radius:8px;border:1px solid #cbd5e1;font:inherit}.cbo-res-field textarea{min-height:72px;resize:vertical}.cbo-res-row2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 520px){.cbo-res-row2{grid-template-columns:1fr}}.cbo-res-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#334155}.cbo-res-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.5rem}.cbo-res-modal-actions button{padding:.5rem 1.1rem;border-radius:8px;font-weight:700;cursor:pointer}.cbo-res-modal-actions .secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.cbo-res-modal-actions .primary{border:none;background:linear-gradient(135deg,var(--brand-blue-primary, #649ce4),var(--brand-blue-deep, #2e74b5));color:#fff}.cbo-res-error{color:#c62828;font-size:.88rem}.cbo-res-lead{margin:0 0 1rem;max-width:46rem;color:#64748b;font-size:.92rem;line-height:1.5}.cbo-services{display:grid;gap:1rem;max-width:1040px}.cbo-services__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.cbo-services__lead{margin:.2rem 0 0;color:#52606d}.cbo-services__add{padding:.6rem 1.1rem;background:var(--primary-blue);border:0;border-radius:10px;color:#fff;font:inherit;font-weight:700;cursor:pointer}.cbo-services__add:hover{background:var(--primary-blue-dark)}.cbo-services__flash{margin:0;padding:.55rem .85rem;border-radius:10px;background:#ecfdf3;color:#14532d;font-weight:600;font-size:.9rem}.cbo-services__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.cbo-services__filters .cbo-res-search-input{flex:1 1 14rem;width:auto}.cbo-services__empty{padding:2rem 1.25rem;background:#fff;border:1px dashed #b8c4d0;border-radius:14px;text-align:center}.cbo-services__empty strong{font-size:1.1rem;color:#1f2933}.cbo-services__empty p{margin:.3rem 0 .9rem;color:#52606d}.cbo-services__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none}.cbo-services__editing{grid-column:1 / -1}.cbo-service{display:flex;flex-direction:column;gap:.45rem;padding:.95rem 1.05rem;background:#fff;border:1px solid #e1e5ea;border-radius:14px}.cbo-service__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.cbo-service__name{font-size:1.02rem;color:#1f2933;overflow-wrap:anywhere}.cbo-service__kind{margin:0;font-size:.8rem;font-weight:600;color:var(--primary-blue-dark)}.cbo-service__about{margin:0;font-size:.88rem;color:#3e4c59}.cbo-service__facts{display:grid;gap:.2rem;margin:0}.cbo-service__facts>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.4rem;font-size:.86rem}.cbo-service__facts dt{font-weight:600;color:#616e7c}.cbo-service__facts dd{margin:0;color:#1f2933;overflow-wrap:anywhere}.cbo-service__missing{margin:0;padding:.35rem .6rem;border-radius:8px;background:#fff3e0;color:#7a3b00;font-size:.82rem;font-weight:600}.cbo-service__foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.45rem;font-size:.76rem;color:#616e7c}.cbo-service__edit{padding:.3rem .85rem;background:#fff;border:1px solid var(--primary-blue);border-radius:8px;color:var(--primary-blue-dark);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.cbo-service__edit:hover{background:var(--primary-blue-soft)}.cbo-services__export{justify-self:start;padding:0;background:none;border:0;color:var(--primary-blue-dark);font:inherit;font-size:.84rem;font-weight:600;text-decoration:underline;cursor:pointer}.cbo-services__export:disabled{opacity:.5;cursor:default}.cbo-services button:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}[data-theme=dark] .cbo-service,[data-theme=dark] .cbo-services__empty{background:#1f2329;border-color:#3a3f47}[data-theme=dark] .cbo-service__name,[data-theme=dark] .cbo-service__facts dd,[data-theme=dark] .cbo-services__empty strong{color:#f2f3f5}[data-theme=dark] .cbo-services__lead,[data-theme=dark] .cbo-service__about,[data-theme=dark] .cbo-service__facts dt,[data-theme=dark] .cbo-service__foot,[data-theme=dark] .cbo-services__empty p{color:#b4bcc6}[data-theme=dark] .cbo-service__kind,[data-theme=dark] .cbo-services__export{color:#8bb5ed}[data-theme=dark] .cbo-service__edit{background:#16191d;color:#8bb5ed;border-color:#8bb5ed}[data-theme=dark] .cbo-service__missing{background:#4a3210;color:#ffd7a3}[data-theme=dark] .cbo-services__flash{background:#123527;color:#a8ebc7}.cbo-service__photos{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.35rem;margin:-.2rem 0 .2rem}.cbo-service__photos img{width:100%;height:7rem;object-fit:cover;border-radius:8px}.cbo-service__buttons{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.cbo-rcp{--rcp-surface: #ffffff;--rcp-ink: #1f2933;--rcp-ink-2: #52606d;--rcp-hair: #e1e5ea;--rcp-accent: #1d5fbf;color:var(--rcp-ink)}[data-theme=dark] .cbo-rcp{--rcp-surface: #1b1f24;--rcp-ink: #f2f3f5;--rcp-ink-2: #b4bcc6;--rcp-hair: #333a43;--rcp-accent: #6ea8f7}.cbo-rcp__loading{padding:2rem;color:var(--rcp-ink-2)}.cbo-rcp__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem}.cbo-rcp .cbo-rcp__title{margin:0;font-size:1.5rem;color:var(--rcp-ink)}.cbo-rcp .cbo-rcp__sub{margin:.2rem 0 0;color:var(--rcp-ink-2)}.cbo-rcp__buttons{display:flex;flex-wrap:wrap;gap:.45rem}.cbo-rcp .cbo-rcp__btn{padding:.5rem 1rem;border:1px solid var(--rcp-hair);border-radius:8px;background:var(--rcp-surface);color:var(--rcp-ink);font-weight:600;cursor:pointer}.cbo-rcp .cbo-rcp__btn--primary{background:#1d5fbf;border-color:#1d5fbf;color:#fff}.cbo-rcp .cbo-rcp__btn:disabled{opacity:.55;cursor:default}.cbo-rcp .cbo-rcp__msg{margin:.6rem 0 0;font-size:.9rem;color:var(--rcp-ink-2)}.cbo-rcp .cbo-rcp__msg--ok{color:#1f7a44;font-weight:600}.cbo-rcp .cbo-rcp__msg--error{color:#b42318;font-weight:600}[data-theme=dark] .cbo-rcp .cbo-rcp__msg--ok{color:#7fdca0}[data-theme=dark] .cbo-rcp .cbo-rcp__msg--error{color:#ff9b8c}.cbo-rcp__layout{display:grid;grid-template-columns:minmax(400px,480px) minmax(0,1fr);gap:1.1rem;align-items:start;margin-top:1rem}.cbo-rcp__panel{min-width:0;margin:0;padding:.75rem 1rem .9rem;border:1px solid var(--rcp-hair);border-radius:12px;background:var(--rcp-surface)}.cbo-rcp__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cbo-rcp__group{padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid var(--rcp-hair)}.cbo-rcp .cbo-rcp__h2{margin:0 0 .45rem;font-size:.95rem;font-weight:700;color:var(--rcp-ink)}.cbo-rcp .cbo-rcp__unsaved{font-weight:500;color:var(--rcp-ink-2)}.cbo-rcp .cbo-rcp__hint{margin:0 0 .45rem;font-size:.82rem;color:var(--rcp-ink-2)}.cbo-rcp .cbo-rcp__hint a{color:var(--rcp-accent)}.cbo-rcp .cbo-rcp__label{display:block;margin:.55rem 0 .2rem;font-size:.82rem;font-weight:600;color:var(--rcp-ink)}.cbo-rcp .cbo-rcp__input{width:100%;box-sizing:border-box;padding:.45rem .55rem;border:1px solid var(--rcp-hair);border-radius:8px;background:var(--rcp-surface);color:var(--rcp-ink);font:inherit;font-size:.9rem}.cbo-rcp textarea.cbo-rcp__input{resize:vertical}.cbo-rcp__swatches{display:flex;flex-wrap:wrap;gap:.5rem}.cbo-rcp .cbo-rcp__swatch{width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}.cbo-rcp .cbo-rcp__swatch.is-on{box-shadow:0 0 0 2px var(--rcp-surface),0 0 0 4px var(--rcp-ink)}.cbo-rcp .cbo-rcp__swatch:focus-visible{outline:2px solid var(--rcp-accent);outline-offset:4px}.cbo-rcp__sections,.cbo-rcp__services{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.cbo-rcp__sections li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cbo-rcp .cbo-rcp__check{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--rcp-ink);cursor:pointer;overflow-wrap:anywhere}.cbo-rcp__arrows{display:inline-flex;gap:.2rem;flex:none}.cbo-rcp .cbo-rcp__arrows button{width:28px;height:28px;border:1px solid var(--rcp-hair);border-radius:6px;background:var(--rcp-surface);color:var(--rcp-ink);cursor:pointer}.cbo-rcp .cbo-rcp__arrows button:disabled{opacity:.35;cursor:default}.cbo-rcp .cbo-rcp__link{margin-top:.4rem;padding:0;border:0;background:none;color:var(--rcp-accent);font-size:.82rem;cursor:pointer;text-decoration:underline}.cbo-rcp__preview{min-width:0;position:sticky;top:1rem}@media (max-width: 1180px){.cbo-rcp__layout{grid-template-columns:1fr}.cbo-rcp__preview{position:static;order:-1}}.cbo-rcp__tabs{display:flex;gap:.25rem;margin-bottom:.85rem;padding:.2rem;background:var(--rcp-soft, #f0f2f5);border-radius:10px}[data-theme=dark] .cbo-rcp__tabs{background:#252a31}.cbo-rcp .cbo-rcp__tabs button{flex:1;padding:.4rem .5rem;border:0;border-radius:8px;background:transparent;color:var(--rcp-ink-2);font-weight:600;font-size:.85rem;cursor:pointer}.cbo-rcp .cbo-rcp__tabs button.is-on{background:var(--rcp-surface);color:var(--rcp-ink);box-shadow:0 1px 3px #10182826}.cbo-rcp__fieldset{min-width:0;margin:0;padding:0;border:0}.cbo-rcp__group--last{padding-bottom:0;margin-bottom:0;border-bottom:0}.cbo-rcp__field{margin-top:.5rem;min-width:0}.cbo-rcp .cbo-rcp__field .cbo-rcp__label{margin-top:0}.cbo-rcp .cbo-rcp__hint--tight{margin:.2rem 0 0}.cbo-rcp__row{display:grid;grid-template-columns:minmax(0,1fr) 4rem 6rem;gap:.5rem}.cbo-rcp__row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.cbo-rcp .cbo-rcp__msg--warn{color:#8a5a00;font-weight:600}[data-theme=dark] .cbo-rcp .cbo-rcp__msg--warn{color:#f5c96b}.cbo-rcp__logo{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.cbo-rcp__logo img,.cbo-rcp .cbo-rcp__logo-empty{width:52px;height:52px;border-radius:10px;object-fit:contain;border:1px solid var(--rcp-hair)}.cbo-rcp .cbo-rcp__logo-empty{display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;color:var(--rcp-ink-2)}.cbo-rcp .cbo-rcp__btn--small{padding:.3rem .7rem;font-size:.82rem}.cbo-rcp__logo .cbo-rcp__link{margin-top:0}.cbo-rcp__logo label:focus-within{outline:2px solid var(--rcp-accent);outline-offset:2px}.cbo-rcp__days{list-style:none;margin:0 0 .3rem;padding:0;display:grid;gap:.35rem}.cbo-rcp__days li{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.25rem .5rem;min-height:2rem}.cbo-rcp .cbo-rcp__day{min-width:6.5rem}.cbo-rcp .cbo-rcp__closed{font-size:.85rem;color:var(--rcp-ink-2)}.cbo-rcp .cbo-rcp__times{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--rcp-ink-2)}.cbo-rcp .cbo-rcp__times .cbo-rcp__input{width:7.2rem;padding:.25rem .3rem;font-size:.82rem}[data-theme=dark] .cbo-rcp input[type=time]{color-scheme:dark}.cbo-rcp__preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem;margin-bottom:.5rem}.cbo-rcp .cbo-rcp__preview-head .cbo-rcp__h2{margin:0}.cbo-rcp__viewas{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.cbo-rcp .cbo-rcp__viewas-label{margin-right:.2rem;font-size:.8rem;color:var(--rcp-ink-2)}.cbo-rcp .cbo-rcp__viewas button{padding:.2rem .65rem;border:1px solid var(--rcp-hair);border-radius:999px;background:var(--rcp-surface);color:var(--rcp-ink);font-size:.8rem;font-weight:600;cursor:pointer}.cbo-rcp .cbo-rcp__viewas button.is-on{background:#1d5fbf;border-color:#1d5fbf;color:#fff}.cbo-rcp__panel{max-height:none}@media (max-width: 460px){.cbo-rcp__row--two{grid-template-columns:1fr}.cbo-rcp__days li{flex-wrap:wrap}}.referral-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.referral-drawer{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;animation:slideUp .3s ease}.referral-drawer--inline{width:100%;max-width:none;max-height:none;min-height:0;flex:1 1 auto;height:100%;box-shadow:0 2px 16px #00000014;border:1px solid var(--brand-blue-soft-tint, rgba(100, 156, 228, .35));animation:none}.referral-drawer--inline .drawer-content{flex:1 1 auto;min-height:0}.referral-drawer--inline .drawer-actions{flex-shrink:0;position:sticky;bottom:0;background:#fff;box-shadow:0 -4px 12px #0000000f}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #f0f0f0;flex-shrink:0;gap:.75rem}.drawer-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.drawer-expand{background:none;border:none;color:var(--brand-blue-deep, #2e74b5);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s ease,color .15s ease}.drawer-expand:hover{background:var(--brand-blue-soft-tint, rgba(100, 156, 228, .15));color:var(--brand-blue-primary, #649ce4)}.drawer-title{font-size:1.5rem;font-weight:600;color:var(--primary-blue);margin:0}.drawer-close{background:none;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.drawer-close:hover{background:#f0f0f0;color:var(--text-primary)}.drawer-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.drawer-badges{display:flex;gap:1rem}.badge{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.drawer-section{display:flex;flex-direction:column;gap:1rem}.section-title{font-size:1.125rem;font-weight:600;color:var(--primary-blue);margin:0;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.info-value{font-size:.9375rem;color:var(--text-primary);font-weight:600}.referral-reason-text,.additional-details{font-size:.9375rem;color:var(--text-primary);line-height:1.6;margin:0;padding:1rem;background:#fafafa;border-radius:8px}.timeline{display:flex;flex-direction:column;gap:1rem;position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:#e0e0e0}.timeline-dot{position:absolute;left:-1.5rem;width:16px;height:16px;border-radius:50%;background:#2196f3;border:3px solid white;box-shadow:0 0 0 2px #2196f3}.timeline-content{display:flex;flex-direction:column;gap:.25rem}.timeline-event{font-size:.9375rem;color:var(--text-primary);font-weight:500}.timeline-date{font-size:.8125rem;color:var(--text-secondary)}.cbo-drawer-hint{font-size:.875rem;color:#555;line-height:1.45;margin:0 0 .75rem}.cbo-drawer-label{display:block;font-size:.8125rem;font-weight:600;color:#333;margin-bottom:.35rem}.cbo-drawer-textarea,.cbo-drawer-input{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;padding:.5rem .65rem;font:inherit;margin-bottom:.75rem}.cbo-drawer-textarea{resize:vertical;min-height:88px}.cbo-drawer-textarea-sm{min-height:52px}.cbo-drawer-select{cursor:pointer}.cbo-step{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--brand-blue-soft-tint, rgba(100, 156, 228, .35));border-radius:10px;background:linear-gradient(180deg,var(--brand-blue-bg-start, #e8f4fc) 0%,#fafcff 100%);margin-bottom:.65rem}.cbo-step-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.cbo-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.8125rem;font-weight:700;background:var(--brand-blue-primary, #649ce4);color:#fff;flex-shrink:0}.cbo-step-title{font-size:.9375rem;font-weight:600;color:var(--brand-blue-deep, #2e74b5)}.cbo-day-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.25rem}.cbo-day-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;padding:.25rem .45rem;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.cbo-day-chip input{margin:0;cursor:pointer}.cbo-quick-pick{align-self:flex-start;margin-bottom:.35rem;padding:.25rem .6rem;font-size:.8125rem;font-weight:600;color:var(--brand-blue-deep, #2e74b5);background:var(--brand-blue-soft-tint, rgba(100, 156, 228, .12));border:1px solid var(--brand-blue-soft-tint, rgba(100, 156, 228, .45));border-radius:6px;cursor:pointer}.cbo-quick-pick:hover{filter:brightness(.97)}.cbo-bring-grid{display:flex;flex-direction:column;gap:.35rem}.cbo-bring-item{display:flex;align-items:flex-start;gap:.45rem;font-size:.875rem;cursor:pointer}.cbo-bring-item input{margin-top:.2rem;cursor:pointer}.cbo-preview{margin:.5rem 0 .75rem;padding:.75rem 1rem;border-radius:8px;border:1px dashed var(--brand-blue-soft-tint, rgba(100, 156, 228, .5));background:#fafafa}.cbo-preview-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #666);margin-bottom:.35rem}.cbo-preview-body{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.45;font-family:inherit;color:var(--text-primary, #222)}.cbo-drawer-actions-form .cbo-drawer-label{margin-top:.25rem}.cbo-drawer-error{color:#c62828;font-size:.875rem;margin-top:.25rem}.drawer-actions{display:flex;gap:1rem;padding:1.5rem;border-top:2px solid #f0f0f0}.assign-btn{background:#2196f3;color:#fff}.assign-btn:hover{background:#1976d2}.status-btn{background:#9c27b0;color:#fff}.status-btn:hover{background:#7b1fa2}.close-btn{background:#f5f5f5;color:var(--text-primary)}.close-btn:hover{background:#e0e0e0}.cbo-attachment-download{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--brand-blue-deep, #2e74b5);background:var(--brand-blue-soft-tint, rgba(100, 156, 228, .12));color:var(--brand-blue-deep, #2e74b5);font-weight:600;cursor:pointer;font-size:.9rem}.cbo-attachment-download:hover{filter:brightness(.97)}a.action-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;box-sizing:border-box}.cbo-calendar-add-link.assign-btn{background:var(--brand-blue-primary, #649ce4)}.cbo-calendar-add-link.assign-btn:hover{background:var(--brand-blue-deep, #2e74b5);color:#fff}.cbo-propose-calendar-banner{padding:1rem 1.25rem;border-radius:10px;border-left:4px solid var(--brand-blue-primary, #649ce4);background:var(--brand-blue-soft-tint, rgba(100, 156, 228, .12))}.cbo-propose-calendar-title{margin:0 0 .35rem;font-weight:600;font-size:1rem;color:var(--brand-blue-deep, #2e74b5)}.cbo-propose-calendar-text{margin:0;font-size:.875rem;line-height:1.45;color:#444}.drawer-content::-webkit-scrollbar{width:6px}.drawer-content::-webkit-scrollbar-track{background:#f1f1f1}.drawer-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.drawer-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.cbo-assign-lead{margin:-.5rem 0 0;font-size:.85rem;color:var(--text-secondary)}.cbo-assign-select{padding:.55rem .7rem;border-radius:8px;border:1px solid var(--border-light, #e1e8ed);background:var(--white, #fff);color:var(--text-primary);font:inherit;max-width:24rem}.cbo-assign-error{margin:0;font-size:.82rem;color:#c0392b}.cbo-timeline-empty{margin:0;font-size:.85rem;color:var(--text-secondary)}.cbo-timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-height:14rem;overflow-y:auto}.cbo-timeline-item{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border-radius:8px;border-left:3px solid var(--primary-blue, #4a90e2);background:var(--off-white, #fafbfc)}.cbo-timeline-date{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.cbo-timeline-text{font-size:.88rem;color:var(--text-primary)}.cbo-timeline-by{font-size:.72rem;color:var(--text-secondary);font-style:italic}[data-theme=dark] .cbo-assign-select{background:#17181c;border-color:#2f3038;color:#f2f3f5}[data-theme=dark] .cbo-timeline-item{background:#17181c}.cbo-catalog-hint{margin:.45rem 0 0;font-size:.82rem;color:#5b6b7f;line-height:1.4}.cbo-catalog-hint a{color:#1d5fa8;font-weight:600}[data-theme=dark] .cbo-catalog-hint{color:#a9b6c6}[data-theme=dark] .cbo-catalog-hint a{color:#93c5fd}.cbo-ref-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(100,156,228,.28);border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0f}.cbo-ref-table{width:100%;border-collapse:collapse;font-size:.86rem}.cbo-ref-table thead th{text-align:left;padding:.65rem .85rem;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:linear-gradient(180deg,var(--brand-blue-bg-start, #e8f4fc) 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0;white-space:nowrap}.cbo-ref-table tbody td{padding:.55rem .85rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.cbo-ref-table-reason{max-width:min(36rem,50vw);line-height:1.4}.cbo-ref-table tbody tr:last-child td{border-bottom:none}.cbo-ref-table-row{cursor:pointer;outline:none}.cbo-ref-table-row:hover td{background:#649ce412}.cbo-ref-table-row.is-selected td{background:#649ce424;box-shadow:inset 3px 0 0 var(--brand-blue-primary, #649ce4)}.cbo-ref-table-row:focus-visible td{background:#649ce41a}.cbo-ref-table-empty{text-align:center;color:#94a3b8;font-style:italic;padding:1.5rem 1rem!important}.cbo-ref-table-hint{margin:.65rem 0 0;font-size:.8rem;color:#64748b}.cbo-ref-pill{display:inline-block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:6px;white-space:nowrap}.cbo-ref-pill--pri-high{background:#f4433626;color:#c62828}.cbo-ref-pill--pri-medium{background:#ff98002e;color:#e65100}.cbo-ref-pill--pri-low{background:#4caf502e;color:#2e7d32}.cbo-ref-pill--pri-none{background:#f1f5f9;color:#64748b}.cbo-ref-pill--st-new{background:#2196f32e;color:#1565c0}.cbo-ref-pill--st-assigned{background:#ff98002e;color:#e65100}.cbo-ref-pill--st-in-progress{background:#9c27b029;color:#7b1fa2}.cbo-ref-pill--st-completed{background:#4caf502e;color:#2e7d32}.cbo-ref-pill--st-closed{background:#61616124;color:#424242}.cbo-ref-pill--st-unknown{background:#f1f5f9;color:#64748b}.cbo-template-page{width:100%}.cbo-studio-boot{min-height:40vh;display:grid;place-items:center;padding:2rem}.cbo-studio-boot-card{padding:1.25rem 1.5rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0;color:#334155;font-weight:650}.cbo-settings-page{max-width:960px;animation:cboSettingsFade .45s ease-out}@keyframes cboSettingsFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cbo-settings-page-header{margin-bottom:1.25rem}.cbo-settings-page-lead{margin:.35rem 0 0;font-size:.95rem;color:var(--text-secondary, #64748b);line-height:1.5;max-width:44rem}.cbo-settings-sections{display:flex;flex-direction:column;gap:1.25rem}.cbo-settings-panel{background:#fff;border:1px solid #e8ecf1;border-radius:14px;padding:1.35rem 1.5rem;box-shadow:0 1px 2px #0f172a0a}.cbo-settings-panel--accent{border-color:#649ce459;background:linear-gradient(135deg,var(--brand-blue-bg-start, #e8f4fc) 0%,#fff 55%)}.cbo-settings-panel--muted{background:#fafbfc}.cbo-settings-panel-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:var(--brand-blue-deep, #2e74b5)}.cbo-settings-panel-hint{margin:0 0 1rem;font-size:.85rem;color:var(--text-secondary, #64748b)}.cbo-settings-brand-row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}.cbo-settings-logo-box{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;flex:0 0 auto}.cbo-settings-logo-img{width:88px;height:88px;border-radius:12px;object-fit:cover;border:1px solid #e2e8f0;background:#fff}.cbo-settings-logo-img--muted{object-fit:contain;padding:10px;opacity:.85}.cbo-settings-logo-fallback{width:88px;height:88px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:800;color:var(--brand-blue-deep, #2e74b5);background:linear-gradient(145deg,var(--brand-blue-soft-tint, rgba(100, 156, 228, .22)),rgba(255,255,255,.98));border:2px solid rgba(100,156,228,.45);box-shadow:0 2px 10px #2e74b51a;flex-shrink:0;animation:cboSettingsLogoPop .45s cubic-bezier(.22,1,.36,1) both}@keyframes cboSettingsLogoPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.cbo-settings-logo-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cbo-settings-file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.cbo-settings-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.25rem}.cbo-settings-field{display:flex;flex-direction:column;gap:.35rem}.cbo-settings-field--full{grid-column:1 / -1}.cbo-settings-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #64748b)}.cbo-settings-field input,.cbo-settings-field textarea{font:inherit;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a}.cbo-settings-input-readonly{background:#f1f5f9!important;color:#334155!important;font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:default}.cbo-settings-field textarea{resize:vertical;min-height:5rem}.cbo-settings-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;border:1px solid transparent}.cbo-settings-btn--primary{background:var(--brand-blue-primary, #649ce4);color:#fff;border-color:var(--brand-blue-deep, #2e74b5)}.cbo-settings-btn--primary:hover:not(:disabled){filter:brightness(1.03)}.cbo-settings-btn--primary:disabled{opacity:.65;cursor:not-allowed}.cbo-settings-btn--secondary{background:#fff;border-color:#cbd5e1;color:#0f172a}.cbo-settings-btn--secondary:hover{border-color:var(--brand-blue-primary, #649ce4);color:var(--brand-blue-deep, #2e74b5)}.cbo-settings-btn--ghost{background:transparent;border:none;color:#64748b;text-decoration:underline;padding:.35rem .5rem}.cbo-settings-footer-actions{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #e8ecf1;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.cbo-settings-dl--compact>div{grid-template-columns:10rem 1fr}.cbo-settings-muted{color:var(--text-secondary, #666);margin:0}.cbo-settings-error{color:#b71c1c;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.cbo-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:1rem}.cbo-settings-card{background:#fafbfc;border:1px solid #e8e8e8;border-radius:12px;padding:1.25rem 1.5rem}.cbo-settings-card--wide{grid-column:1 / -1}.cbo-settings-card-title{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:var(--brand-blue-deep, #2e74b5)}.cbo-settings-dl{margin:0}.cbo-settings-dl>div{display:grid;grid-template-columns:8rem 1fr;gap:.5rem 1rem;padding:.35rem 0;border-bottom:1px solid #eee;font-size:.9rem}.cbo-settings-dl>div:last-child{border-bottom:none}.cbo-settings-dl dt{margin:0;color:var(--text-secondary, #666);font-weight:600}.cbo-settings-dl dd{margin:0;color:var(--text-primary, #222)}.cbo-settings-locations{margin:0;padding-left:1.25rem;color:var(--text-primary, #333);line-height:1.5}.cbo-settings-actions{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #f0f0f0}.cbo-settings-logout{padding:.65rem 1.5rem;border-radius:8px;border:1px solid #c62828;background:#fff;color:#c62828;font-weight:600;cursor:pointer}.cbo-settings-logout:hover{background:#ffebee}.cbo-caseload{display:grid;gap:1rem;max-width:1040px}.cbo-caseload-head{display:grid;gap:.25rem}.cbo-caseload-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:12px;border:1px solid}.cbo-caseload-banner>div:first-child{display:grid;gap:.15rem;min-width:0}.cbo-caseload-banner span{font-size:.88rem;color:#475569}.cbo-caseload-banner--setup{background:#eef5fd;border-color:#b9d2ee}.cbo-caseload-banner--stock{background:#fff8eb;border-color:#f3d38f}.cbo-caseload-restock{display:flex;gap:.4rem;align-items:center}.cbo-caseload-restock input{width:110px}.cbo-caseload-flash{margin:0;padding:.55rem .85rem;border-radius:10px;background:#ecfdf3;color:#14532d;font-weight:600;font-size:.9rem}.cbo-caseload-section{display:grid;gap:.6rem;padding:.95rem 1.05rem;background:#fff;border:1px solid #dbe5f0;border-left:4px solid #94a3b8;border-radius:14px}.cbo-caseload-section--record_outcome{border-left-color:#d97706}.cbo-caseload-section--upcoming{border-left-color:#1d5fa8}.cbo-caseload-section--new{border-left-color:#7c3aed}.cbo-caseload-section--help_given{border-left-color:#16a34a}.cbo-caseload-section-head h2{margin:0;font-size:1rem;color:#0f172a;display:flex;align-items:center;gap:.45rem}.cbo-caseload-section-head p{margin:.15rem 0 0;font-size:.85rem;color:#64748b}.cbo-caseload-count{padding:0 .5rem;border-radius:999px;background:#eef2f7;color:#334155;font-size:.78rem;font-weight:800}.cbo-caseload-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.cbo-caseload-empty{margin:0}.cbo-case{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1rem;padding:.7rem .8rem;border:1px solid #e5ebf2;border-radius:10px;background:#fbfcfe}.cbo-case-main{display:grid;gap:.15rem;min-width:0;flex:1 1 280px}.cbo-case-main strong{font-size:.92rem;color:#0f172a}.cbo-case-need{font-size:.88rem;color:#1e293b}.cbo-case-muted{font-size:.82rem;color:#64748b}.cbo-case-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.cbo-case-btn{display:inline-flex;align-items:center;padding:.42rem .8rem;border-radius:8px;border:1px solid #c9d6e6;background:#fff;color:#1e293b;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.cbo-case-btn--ok{background:#16a34a;border-color:#16a34a;color:#fff}.cbo-case-btn--warn{background:#b45309;border-color:#b45309;color:#fff}.cbo-case-btn--ghost{background:none;border-color:transparent;color:#475569}.cbo-case-btn:disabled{opacity:.7;cursor:default}.cbo-case-btn:focus-visible{outline:2px solid #1d5fa8;outline-offset:2px}.cbo-case-form{display:grid;gap:.45rem;flex:1 1 360px;min-width:0}.cbo-case-form textarea,.cbo-case-item input,.cbo-caseload-restock input{font:inherit;font-size:.88rem;padding:.4rem .55rem;border:1px solid #c9d6e6;border-radius:8px;background:#fff;color:#0f172a}.cbo-case-label{font-size:.82rem;font-weight:700;color:#334155}.cbo-case-items{display:grid;gap:.3rem}.cbo-case-item{display:grid;grid-template-columns:72px 1fr auto;gap:.5rem;align-items:center;font-size:.86rem}.cbo-case-confirm{margin:0;font-size:.86rem;color:#475569}.cbo-case-error{margin:0;color:#b42318;font-weight:600;font-size:.88rem}[data-theme=dark] .cbo-caseload-section,[data-theme=dark] .cbo-case{background:#1b2230;border-color:#2f3a4b}[data-theme=dark] .cbo-caseload-section-head h2,[data-theme=dark] .cbo-case-main strong,[data-theme=dark] .cbo-case-need{color:#f1f5f9}[data-theme=dark] .cbo-caseload-section-head p,[data-theme=dark] .cbo-case-muted,[data-theme=dark] .cbo-caseload-banner span,[data-theme=dark] .cbo-case-confirm,[data-theme=dark] .cbo-case-label{color:#cbd5e1}[data-theme=dark] .cbo-caseload-banner--setup{background:#16263d;border-color:#2c4a73}[data-theme=dark] .cbo-caseload-banner--stock{background:#2a2414;border-color:#6b5320}[data-theme=dark] .cbo-caseload-flash{background:#14271f;color:#bbf7d0}[data-theme=dark] .cbo-caseload-count{background:#2a3445;color:#e2e8f0}[data-theme=dark] .cbo-case-btn{background:#222b3a;border-color:#3a4659;color:#e2e8f0}[data-theme=dark] .cbo-case-btn--ok{background:#16a34a;border-color:#16a34a;color:#fff}[data-theme=dark] .cbo-case-btn--warn{background:#b45309;border-color:#b45309;color:#fff}[data-theme=dark] .cbo-case-form textarea,[data-theme=dark] .cbo-case-item input,[data-theme=dark] .cbo-caseload-restock input{background:#111827;border-color:#3a4659;color:#f1f5f9}.cbo-home{display:grid;gap:1.1rem;max-width:1180px}.cbo-home__hero h1{margin:0;font-size:1.6rem;color:var(--primary-blue)}.cbo-home__hero p{margin:.25rem 0 0;max-width:46rem;color:#52606d}.cbo-home__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.cbo-home__stat{display:grid;gap:.1rem;padding:.85rem 1rem;background:#fff;border:1px solid #e1e5ea;border-radius:14px}.cbo-home__stat strong{font-size:1.9rem;line-height:1.1;color:#1f2933;font-variant-numeric:tabular-nums}.cbo-home__stat span{font-size:.85rem;font-weight:600;color:#52606d}.cbo-home__stat small{font-size:.74rem;line-height:1.3;color:#616e7c}.cbo-home__stat--action{border-color:#e8a15c;background:#fff8f0}.cbo-home__stat--action strong{color:#9a4a00}.cbo-home__stat--good strong{color:#1f7a44}.cbo-home__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);gap:1rem;align-items:start}.cbo-home__main,.cbo-home__side{display:grid;gap:1rem;min-width:0}.cbo-home__clear{display:flex;align-items:center;gap:.8rem;padding:1.1rem 1.2rem;background:#fff;border:1px solid #e1e5ea;border-radius:14px}.cbo-home__clear>span{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#e7f6ec;color:#1f7a44;font-weight:700}.cbo-home__clear strong{color:#1f2933}.cbo-home__clear p{margin:.1rem 0 0;font-size:.9rem;color:#52606d}.cbo-home__history{padding:.8rem 1rem;background:#fff;border:1px solid #e1e5ea;border-radius:14px}.cbo-home__history>summary{font-weight:700;color:#1f2933;cursor:pointer}.cbo-home__history .cbo-caseload-list{margin-top:.6rem}.cbo-home__listing{padding:1rem 1.1rem;background:#fff;border:1px solid #e1e5ea;border-radius:14px}.cbo-home__listing{border-top:4px solid var(--primary-blue)}.cbo-home__listing h2{margin:0;font-size:1.02rem;color:#1f2933}.cbo-home__listing>p{margin:.2rem 0 .6rem;font-size:.86rem;color:#52606d}.cbo-home__meter{height:8px;border-radius:999px;background:var(--primary-blue-soft);overflow:hidden}.cbo-home__meter span{display:block;height:100%;border-radius:999px;background:var(--primary-blue)}.cbo-home__checklist{display:grid;gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;font-size:.9rem}.cbo-home__checklist li{display:flex;align-items:center;gap:.5rem}.cbo-home__checklist a{font-weight:600;color:var(--primary-blue-dark)}.cbo-home__checklist .is-done{color:#616e7c}.cbo-home__tick{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border:2px solid #b8c4d0;border-radius:50%;font-size:.7rem;font-weight:700}.is-done .cbo-home__tick{background:#1f7a44;border-color:#1f7a44;color:#fff}.cbo-home__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cbo-home__see{display:inline-block;margin-top:.8rem;font-size:.88rem;font-weight:700;color:var(--primary-blue-dark)}@media (max-width: 860px){.cbo-home__layout{grid-template-columns:minmax(0,1fr)}.cbo-home__side{order:-1}}[data-theme=dark] .cbo-home__hero p,[data-theme=dark] .cbo-home__stat span,[data-theme=dark] .cbo-home__clear p,[data-theme=dark] .cbo-home__listing>p,[data-theme=dark] .cbo-home__checklist .is-done{color:#b4bcc6}[data-theme=dark] .cbo-home__hero h1,[data-theme=dark] .cbo-home__checklist a,[data-theme=dark] .cbo-home__see{color:#8bb5ed}[data-theme=dark] .cbo-home__stat,[data-theme=dark] .cbo-home__clear,[data-theme=dark] .cbo-home__history,[data-theme=dark] .cbo-home__listing{background:#1f2329;border-color:#3a3f47}[data-theme=dark] .cbo-home__listing{border-top-color:#8bb5ed}[data-theme=dark] .cbo-home__stat strong,[data-theme=dark] .cbo-home__clear strong,[data-theme=dark] .cbo-home__history>summary,[data-theme=dark] .cbo-home__listing h2{color:#f2f3f5}[data-theme=dark] .cbo-home__stat small{color:#b4bcc6}[data-theme=dark] .cbo-home__stat--action{background:#33260f;border-color:#8a5a22}[data-theme=dark] .cbo-home__stat--action strong{color:#ffb86b}[data-theme=dark] .cbo-home__stat--good strong{color:#7fdca0}[data-theme=dark] .cbo-dashboard .cbo-case-main,[data-theme=dark] .cbo-dashboard .cbo-home__main,[data-theme=dark] .cbo-dashboard .cbo-home__hero{background:transparent!important}.cbo-home__title-row{display:flex;align-items:center;gap:.55rem}.cbo-home__info{position:relative;display:inline-flex;flex:none}.cbo-home__info-btn{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;background:#fff;border:2px solid var(--primary-blue);border-radius:50%;color:var(--primary-blue-dark);font:italic 700 .95rem Georgia,Times New Roman,serif;cursor:pointer}.cbo-home__info-btn:hover,.cbo-home__info-btn[aria-expanded=true]{background:var(--primary-blue);color:#fff}.cbo-home__info-btn:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.cbo-home__info-pop{position:absolute;top:calc(100% + .5rem);left:0;z-index:20;width:min(24rem,calc(100vw - 3rem));padding:.9rem 1rem;background:#fff;border:1px solid #d6dde6;border-radius:12px;box-shadow:0 10px 28px #0f172a29;font-size:.88rem;color:#3e4c59}.cbo-home__info-title{display:block;font-size:.95rem;color:#1f2933}.cbo-home__info-pop ol{display:grid;gap:.45rem;margin:.5rem 0 0;padding-left:1.2rem}.cbo-home__info-pop li strong{color:#1f2933}@media (max-width: 640px){.cbo-home__title-row{position:relative}.cbo-home__info{position:static}.cbo-home__info-pop{left:0}}[data-theme=dark] .cbo-home__info-btn{background:#1f2329;border-color:#8bb5ed;color:#8bb5ed}[data-theme=dark] .cbo-home__info-btn:hover,[data-theme=dark] .cbo-home__info-btn[aria-expanded=true]{background:#8bb5ed;color:#10151c}[data-theme=dark] .cbo-dashboard .cbo-home__info-pop{background:#1f2329!important;border-color:#3a3f47;color:#d5dae0}[data-theme=dark] .cbo-home__info-title,[data-theme=dark] .cbo-home__info-pop li strong{color:#f2f3f5}.staff-community-referrals-page .dashboard-content{max-width:1200px;margin:0 auto}.staff-cr-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.staff-cr-title{margin:0 0 .35rem;font-size:1.65rem;color:#0f172a}.staff-cr-page-lead{margin:0;max-width:44rem;font-size:.9rem;color:#64748b;line-height:1.45}.staff-cr-subtitle{margin:0;max-width:42rem;color:#475569;line-height:1.5;font-size:.95rem}.staff-cr-back{flex-shrink:0;font-size:.9rem;font-weight:600;color:var(--brand-blue-deep, #2e74b5);text-decoration:none;padding:.4rem .65rem;border-radius:8px;border:1px solid rgba(46,116,181,.35)}.staff-cr-back:hover{background:#649ce41f}.staff-cr-steps{margin:0 0 1.25rem;padding:.85rem 1rem .85rem 1.5rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:.875rem;line-height:1.5}.staff-cr-steps li{margin-bottom:.25rem}.staff-cr-steps li:last-child{margin-bottom:0}.staff-cr-section{margin-bottom:1.75rem;padding:1.1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.staff-cr-section--table{padding-top:.5rem}.staff-cr-section-title{margin:0 0 .65rem;font-size:1.05rem;color:#0f172a}.staff-cr-muted{font-size:.875rem;color:#64748b;line-height:1.45;margin:0 0 .65rem}.staff-cr-label{display:block;font-size:.8rem;font-weight:600;color:#334155;margin-bottom:.35rem}.staff-cr-textarea{width:100%;max-width:40rem;box-sizing:border-box;border-radius:8px;border:1px solid #cbd5e1;padding:.5rem .65rem;font:inherit;margin-bottom:.65rem}.staff-cr-select{display:block;width:100%;max-width:28rem;margin-bottom:.5rem;padding:.45rem .6rem;border-radius:8px;border:1px solid #cbd5e1;font:inherit}.staff-cr-hint{margin-top:.25rem;margin-bottom:.75rem;font-size:.84rem}.staff-cr-consent-preview{margin:0 0 1rem;width:100%}.staff-cr-consent-preview-card{width:100%;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;overflow:hidden}.staff-cr-consent-preview-label{display:block;padding:.6rem .85rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.staff-cr-consent-preview-body{display:block;width:100%;box-sizing:border-box;margin:0;padding:.85rem 1rem;border:none;border-radius:0;background:transparent;font-family:inherit;font-size:.875rem;line-height:1.5;color:#1e293b;white-space:pre-wrap;word-break:break-word}.staff-cr-error{color:#b91c1c;font-size:.875rem;margin-bottom:.5rem}.staff-cr-error-banner{padding:.75rem 1rem;margin-bottom:1rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;line-height:1.45}.staff-cr-success{color:#166534;font-size:.875rem;margin-bottom:.5rem}.staff-cr-actions{margin-top:.35rem}.staff-cr-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.staff-cr-table{width:100%;border-collapse:collapse;font-size:.85rem}.staff-cr-table th,.staff-cr-table td{text-align:left;padding:.45rem .65rem;border-bottom:1px solid #f1f5f9}.staff-cr-table th{background:#f8fafc;font-weight:600;color:#475569}.staff-cr-cell-clip{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-cr-accepted-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.staff-cr-accepted-card{border:1px solid #bbf7d0;background:#f0fdf4;border-radius:10px;padding:.85rem 1rem}.staff-cr-badge{display:inline-block;margin-left:.5rem;font-size:.75rem;color:#166534;font-weight:600}.staff-cr-student-bar{margin-bottom:.25rem;padding:1rem 1.15rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.staff-cr-student-label{display:block;font-size:.8rem;font-weight:600;color:#334155;margin-bottom:.4rem}.staff-cr-student-select{width:100%;max-width:32rem;box-sizing:border-box;border-radius:8px;border:1px solid #cbd5e1;padding:.55rem .65rem;font:inherit;font-size:.95rem;color:#0f172a;background:#fff}.staff-cr-student-meta{margin:.45rem 0 0;font-size:.8rem;color:#64748b}.staff-cr-tabs{display:flex;gap:0;border-bottom:1px solid #e2e8f0;margin:1rem 0 1.25rem}.staff-cr-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:.65rem 1.1rem .75rem;font-size:.95rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;border-radius:8px 8px 0 0}.staff-cr-tab:hover{color:#334155;background:#649ce414}.staff-cr-tab--active{color:var(--brand-blue-deep, #2e74b5);border-bottom-color:var(--brand-blue-primary, #649ce4)}.staff-cr-resources-hint{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.875rem;line-height:1.45}.staff-cr-resources-panel .staff-cr-zip-row{margin-bottom:1.25rem}.staff-cr-zip-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.staff-cr-zip-input{flex:1;min-width:8rem;max-width:14rem;box-sizing:border-box;border-radius:8px;border:1px solid #cbd5e1;padding:.5rem .65rem;font:inherit}.staff-cr-zip-refresh{padding:.5rem 1.15rem;border-radius:8px;font-weight:600;font-size:.875rem;border:none;cursor:pointer;color:#fff;background:var(--brand-blue-deep, #2e74b5)}.staff-cr-zip-refresh:hover{background:#2563a8}.staff-cr-zip-helper{margin:0;font-size:.8rem;color:#64748b}.staff-cr-org-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.staff-cr-org-card{border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.15rem 1.1rem;background:#fafbfc}.staff-cr-org-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem}.staff-cr-org-name{font-weight:700;font-size:1.05rem;color:#0f172a}.staff-cr-org-ein{flex-shrink:0;font-size:.8rem;font-weight:600;color:#475569}.staff-cr-org-ein--muted{font-weight:500;color:#94a3b8}.staff-cr-org-desc{margin:0 0 .5rem;font-size:.875rem;color:#475569;line-height:1.45}.staff-cr-org-line{margin:0 0 .45rem;font-size:.85rem;color:#334155;line-height:1.4}.staff-cr-org-contact{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center;font-size:.85rem;color:#475569;margin-bottom:.35rem}.staff-cr-org-web{color:var(--brand-blue-deep, #2e74b5);font-weight:600;text-decoration:none}.staff-cr-org-web:hover{text-decoration:underline}.staff-cr-org-tags{margin:0 0 .85rem;font-size:.8rem;color:#64748b}.staff-cr-org-cta{width:100%;margin-top:.15rem;padding-top:.55rem;padding-bottom:.55rem}.staff-cr-accepted-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.staff-cr-consent-history .staff-cr-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:1rem}.staff-cr-history-filter-label{margin:0}.staff-cr-history-filter{max-width:12rem}.staff-cr-table-wrap--wide{overflow-x:auto}.staff-cr-table--history{font-size:.82rem}.staff-cr-table--history th,.staff-cr-table--history td{vertical-align:top}.staff-cr-cell-notes{max-width:14rem;white-space:pre-wrap;word-break:break-word}.staff-cr-pill{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.staff-cr-pill--pending{background:#649ce42e;color:var(--brand-blue-deep, #2e74b5);border:1px solid rgba(46,116,181,.35)}.staff-cr-pill--accepted{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.staff-cr-pill--rejected{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.staff-cr-pill--unknown{background:#f1f5f9;color:#475569}.staff-cr-pending-org-banner{margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;background:#fff8e7;border:1px solid #d19900;color:#713f12;font-size:.875rem;line-height:1.45;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.staff-cr-pending-org-banner--ready{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.staff-cr-resources-loop-hint{margin:0 0 1rem;padding:.65rem .85rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.staff-cr-resources-loop-hint p{margin:.25rem 0}.staff-cr-section-sub{margin:-.35rem 0 .85rem;max-width:42rem}.staff-cr-direct-referral-cta{margin:.75rem 0 1rem;padding:.85rem 1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.staff-cr-direct-referral-cta p{margin:0;flex:1 1 12rem}.staff-cr-selected-student{margin:0 0 .75rem;font-size:.95rem;color:#334155}.staff-cr-needs-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.staff-cr-need-chip{display:inline-block;padding:.35rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600}.staff-cr-need-chip--direct{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.staff-cr-need-chip--consent{background:#fff8e7;color:#92400e;border:1px solid #fcd34d}.staff-cr-consent-send-box{margin:1rem 0;padding:1rem 1.1rem;border-radius:10px;background:#faf5ff;border:1px solid #ddd6fe}.staff-cr-consent-send-title{margin:0 0 .65rem;font-size:.95rem;color:#5b21b6}.staff-cr-consent-send-note{margin:0 0 .75rem}.staff-cr-table--accepted th,.staff-cr-table--accepted td{vertical-align:middle}.staff-cr-table--accepted .btn-referral-primary{white-space:nowrap;font-size:.82rem;padding:.4rem .75rem}.staff-cr-accepted-section{border-left:3px solid #22c55e}.staff-cr-consent-panel{border-left:3px solid #7a39bb}.staff-cr-consent-approved{margin:0;padding:.65rem .85rem;background:#ecfdf5;border-radius:8px;color:#065f46;font-size:.875rem}.staff-cr-status-guide{margin:.75rem 0 1rem;padding:.85rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0c4a6e;font-size:.875rem;line-height:1.45}.staff-cr-status-guide strong{display:block;margin-bottom:.35rem;color:#075985}.staff-cr-status-guide ul{margin:.35rem 0 .5rem;padding-left:1.2rem}.staff-cr-status-guide li{margin:.25rem 0}.staff-cr-status-guide__tip{margin:.5rem 0 0;font-size:.85rem;color:#0369a1}.staff-cr-inline-link{display:inline;padding:0;margin:0;border:none;background:none;color:#0e7490;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.staff-cr-inline-link:hover{color:#155e75}.staff-cr-empty-accepted,.staff-cr-empty-orgs{display:grid;gap:.35rem}#staff-cr-cbo-partners{scroll-margin-top:1.25rem}.staff-cr-consent-pending{margin:0;padding:.65rem .85rem;background:#eff6ff;border-radius:8px;color:#1e40af;font-size:.875rem}.staff-cr-org-card--blocked{opacity:.92;border-color:#fcd34d}.staff-cr-org-consent-note{margin:0 0 .5rem;font-size:.8rem;color:#b45309;font-weight:600}.staff-cr-referral-export-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:0 0 1rem;padding:.85rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.staff-cr-referral-export-bar .staff-cr-muted{margin:0;flex:1;min-width:200px}.staff-cr-referral-export-btn{flex-shrink:0;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#1e40af;border:none;border-radius:6px;cursor:pointer}.staff-cr-referral-export-btn:disabled{opacity:.65;cursor:not-allowed}[data-theme=dark] .staff-cr-title{color:var(--text-primary)}[data-theme=dark] .staff-cr-page-lead,[data-theme=dark] .staff-cr-student-meta,[data-theme=dark] .staff-cr-org-tags,[data-theme=dark] .staff-cr-tab{color:var(--text-secondary)}[data-theme=dark] .staff-cr-subtitle,[data-theme=dark] .staff-cr-student-label,[data-theme=dark] .staff-cr-org-line,[data-theme=dark] .staff-cr-org-contact,[data-theme=dark] .staff-cr-org-ein,[data-theme=dark] .staff-cr-org-desc,[data-theme=dark] .staff-cr-selected-student,[data-theme=dark] .staff-cr-table th{color:var(--text-primary)}[data-theme=dark] .staff-cr-org-ein--muted{color:var(--text-light)}[data-theme=dark] .staff-cr-tab:hover{color:var(--text-primary);background:var(--surface-3)}[data-theme=dark] .staff-cr-steps,[data-theme=dark] .staff-cr-table th,[data-theme=dark] .staff-cr-student-bar,[data-theme=dark] .staff-cr-org-card,[data-theme=dark] .staff-cr-resources-loop-hint{background:var(--surface-2)!important;border-color:var(--border-light)!important}[data-theme=dark] .staff-cr-table td{border-bottom-color:var(--border-soft)!important}[data-theme=dark] .staff-cr-student-select{background:var(--surface-2)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}[data-theme=dark] .staff-cr-accepted-card,[data-theme=dark] .staff-cr-pill--accepted,[data-theme=dark] .staff-cr-pending-org-banner--ready,[data-theme=dark] .staff-cr-direct-referral-cta,[data-theme=dark] .staff-cr-need-chip--direct,[data-theme=dark] .staff-cr-consent-approved{background:var(--success-light)!important;border-color:#2f6b52!important;color:#7be0c2!important}[data-theme=dark] .staff-cr-badge{color:#7be0c2}[data-theme=dark] .staff-cr-resources-hint,[data-theme=dark] .staff-cr-pending-org-banner,[data-theme=dark] .staff-cr-need-chip--consent{background:var(--warning-light)!important;border-color:#6b5a2d!important;color:#f0d68a!important}[data-theme=dark] .staff-cr-org-consent-note{color:#f0d68a}[data-theme=dark] .staff-cr-error-banner,[data-theme=dark] .staff-cr-pill--rejected{background:var(--error-light)!important;border-color:#6b3d3d!important;color:#ff9b8c!important}[data-theme=dark] .staff-cr-success{color:#7be0c2}[data-theme=dark] .staff-cr-status-guide,[data-theme=dark] .staff-cr-referral-export-bar{background:var(--info-light)!important;border-color:#2f5178!important;color:var(--primary-blue-light)!important}[data-theme=dark] .staff-cr-status-guide strong,[data-theme=dark] .staff-cr-status-guide__tip{color:var(--primary-blue-light)!important}[data-theme=dark] .staff-cr-pill--unknown{background:var(--surface-3)!important;color:var(--text-secondary)!important}[data-theme=dark] .staff-cr-consent-send-box{background:#241d38!important;border-color:#4a3d6b!important}.staff-community-referrals-page .staff-cr-title{color:var(--primary-blue)}.staff-community-referrals-page .btn-referral-primary{background:var(--primary-blue)}.staff-community-referrals-page .btn-referral-primary:hover:not(:disabled){background:var(--primary-blue-dark)}.staff-community-referrals-page .btn-referral-primary:disabled{opacity:.5;cursor:not-allowed}.staff-community-referrals-page .staff-cr-student-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}.staff-cr-student-pick{flex:1 1 18rem;min-width:0}.staff-cr-student-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.staff-cr-student-fact{font-size:.85rem;color:#52606d}.staff-cr-quiet-btn{padding:.4rem .8rem;background:#fff;border:1px solid var(--primary-blue);border-radius:8px;color:var(--primary-blue-dark);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.staff-cr-quiet-btn:hover:not(:disabled){background:var(--primary-blue-soft)}.staff-cr-quiet-btn:disabled{opacity:.6;cursor:default}.staff-cr-quiet-btn:focus-visible,.staff-cr-need:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.staff-cr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.staff-cr-worklist td{vertical-align:middle}.staff-cr-step-title{display:flex;align-items:center;gap:.55rem;margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:#1f2933}.staff-cr-step-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--primary-blue);color:#fff;font-size:.85rem}.staff-cr-needs{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.6rem}.staff-cr-need{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .8rem;background:#fff;border:1px solid #d6dde6;border-radius:10px;color:#1f2933;font:inherit;text-align:left;cursor:pointer}.staff-cr-need:hover{border-color:var(--primary-blue)}.staff-cr-need.is-on{border-color:var(--primary-blue);box-shadow:inset 0 0 0 1px var(--primary-blue);background:var(--primary-blue-soft)}.staff-cr-need-name{font-weight:700;font-size:.92rem}.staff-cr-need-state{font-size:.8rem;font-weight:600}.staff-cr-need--ready .staff-cr-need-state{color:var(--primary-blue-dark)}.staff-cr-need--action .staff-cr-need-state{color:#9a4a00}.staff-cr-need--wait .staff-cr-need-state{color:#52606d}.staff-cr-need--done .staff-cr-need-state{color:#1f7a44}.staff-cr-need--problem .staff-cr-need-state{color:#b42318}.staff-cr-step-status{margin:0 0 .6rem;padding:.5rem .75rem;border-radius:8px;font-size:.9rem;font-weight:600}.staff-cr-step-status .staff-cr-muted{font-weight:400}.staff-cr-step-status--good{background:#ecfdf5;color:#116149}.staff-cr-step-status--wait{background:#f1f4f8;color:#3e4c59}.staff-cr-step-status--action{background:#fff3e0;color:#7a3b00}.staff-cr-consent-form>summary,.staff-cr-disclosure>summary{font-size:.88rem;font-weight:600;color:var(--primary-blue-dark);cursor:pointer}.staff-cr-disclosure{margin:.6rem 0}.staff-cr-consent-form .staff-cr-actions{margin-top:.6rem}.staff-cr-partner-step .cl-case-maps-match{display:none}.staff-cr-partner-step.is-adding .cl-case-maps-match{display:block}.staff-cr-add-place{margin-top:.6rem}.staff-cr-all-partners{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.staff-cr-org-rows{display:grid;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none}.staff-cr-org-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.65rem .8rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.staff-cr-org-row-main{display:flex;flex:1 1 18rem;flex-direction:column;gap:.1rem;min-width:0;font-size:.86rem;color:#3e4c59}.staff-cr-org-row-main strong{font-size:.95rem;color:#1f2933}.staff-cr-org-row-tag{font-size:.78rem;color:#52606d}.staff-cr-org-row-contact{display:flex;flex-wrap:wrap;gap:0 .75rem}.staff-cr-cell-sub{margin-top:.2rem;font-size:.76rem;color:#52606d;white-space:nowrap}[data-theme=dark] .staff-cr-step-title,[data-theme=dark] .staff-cr-need,[data-theme=dark] .staff-cr-org-row-main strong{color:#f2f3f5}[data-theme=dark] .staff-cr-need,[data-theme=dark] .staff-cr-org-row,[data-theme=dark] .staff-cr-quiet-btn{background:#1f2329;border-color:#3a3f47}[data-theme=dark] .staff-cr-need.is-on{background:#24344a;border-color:#8bb5ed;box-shadow:inset 0 0 0 1px #8bb5ed}[data-theme=dark] .staff-cr-need--ready .staff-cr-need-state,[data-theme=dark] .staff-cr-quiet-btn,[data-theme=dark] .staff-cr-consent-form>summary,[data-theme=dark] .staff-cr-disclosure>summary{color:#8bb5ed}[data-theme=dark] .staff-cr-need--action .staff-cr-need-state{color:#ffb86b}[data-theme=dark] .staff-cr-need--wait .staff-cr-need-state,[data-theme=dark] .staff-cr-org-row-main,[data-theme=dark] .staff-cr-org-row-tag,[data-theme=dark] .staff-cr-student-fact,[data-theme=dark] .staff-cr-cell-sub{color:#b4bcc6}[data-theme=dark] .staff-cr-need--done .staff-cr-need-state{color:#7fdca0}[data-theme=dark] .staff-cr-need--problem .staff-cr-need-state{color:#ff9b91}[data-theme=dark] .staff-cr-step-status--good{background:#123527;color:#a8ebc7}[data-theme=dark] .staff-cr-step-status--wait{background:#2a2f36;color:#d5dae0}[data-theme=dark] .staff-cr-step-status--action{background:#4a3210;color:#ffd7a3}.parent-header{background:var(--white);height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;box-shadow:0 4px 12px var(--border-light);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:1rem}.header-logo{display:flex;align-items:center;gap:.75rem;cursor:pointer}.logo-image{height:40px;width:auto}.logo-text{font-size:1.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-center{display:flex;flex-direction:column;align-items:center;gap:.25rem}.parent-name{font-size:1.125rem;font-weight:600;color:var(--primary-blue)}.header-subtitle{font-size:.875rem;color:var(--text-secondary)}.header-right{display:flex;align-items:center;gap:1.5rem}.header-alerts{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--border-light);border-radius:20px;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-medium)}.header-alerts:hover{background:var(--shadow-medium)}.alert-badge{background:var(--gradient-primary);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;box-shadow:0 2px 8px var(--focus-ring)}.alert-text{font-size:.875rem;color:var(--text-primary);font-weight:500}.user-avatar{display:flex;align-items:center;gap:.5rem}.avatar-circle{width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9375rem;box-shadow:0 2px 8px var(--focus-ring);transition:transform .2s ease;overflow:hidden;position:relative}.parent-header .avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.parent-header .avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.user-avatar:hover .avatar-circle{transform:scale(1.05)}.user-menu-container{position:relative}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:250px;z-index:1000;overflow:hidden;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--border-light);border-bottom:1px solid var(--border-medium)}.dropdown-avatar{width:48px;height:48px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;flex-shrink:0;overflow:hidden;position:relative}.dropdown-user-info{flex:1;min-width:0}.dropdown-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-email{font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-divider{height:1px;background:var(--border-light);margin:.5rem 0}.dropdown-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;text-align:left;font-size:.9375rem;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease}.dropdown-item:hover{background:var(--border-light)}.dropdown-item.logout-item{color:#f44336}.dropdown-item.logout-item:hover{background:#ffebee}.dropdown-icon{font-size:1.125rem;width:24px;text-align:center}@media (max-width: 768px){.parent-header{padding:0 1rem}.header-center,.logo-text{display:none}}.parent-sidebar{width:250px;background-color:var(--primary-blue);min-height:calc(100vh - 80px);padding:2rem 0;position:sticky;top:80px;overflow-y:auto}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem}.nav-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:none;border:none;color:#ffffffb3;font-size:1rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .3s ease;text-align:left;font-family:Inter,sans-serif;position:relative;animation:slideInNav .5s ease-out backwards}.nav-item:nth-child(1){animation-delay:.1s}.nav-item:nth-child(2){animation-delay:.2s}.nav-item:nth-child(3){animation-delay:.3s}.nav-item:nth-child(4){animation-delay:.4s}.nav-item:nth-child(5){animation-delay:.5s}.nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:0;background-color:#fff;border-radius:0 3px 3px 0;transition:all .3s ease}.nav-item:hover{background-color:#ffffff1a;color:#fff;transform:translate(5px)}.nav-item:hover:before{transform:translateY(-50%) scaleY(1);height:60%}.nav-item.active{background-color:#ffffff26;color:#fff;font-weight:600}.nav-item.active:before{transform:translateY(-50%) scaleY(1);height:60%}.nav-icon{font-size:1.3rem;transition:transform .3s ease;width:24px;text-align:center}.nav-item:hover .nav-icon{transform:scale(1.2)}@keyframes slideInNav{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.nav-label{flex:1}.parent-sidebar::-webkit-scrollbar{width:6px}.parent-sidebar::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.parent-sidebar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.parent-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width: 768px){.parent-sidebar{position:fixed;left:-250px;top:80px;z-index:999;transition:left .3s ease}.parent-sidebar.open{left:0}}.child-card{background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px var(--border-light);border:1px solid var(--border-light);transition:all .4s ease;display:flex;flex-direction:column;gap:1.5rem;position:relative;overflow:hidden}.child-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-primary);transform:scaleY(0);transition:transform .3s ease}.child-card:hover{box-shadow:0 8px 24px var(--shadow-medium);transform:translateY(-4px);border-left-color:var(--primary-blue)}.child-card:hover:before{transform:scaleY(1)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.child-info{display:flex;align-items:center;gap:1rem;flex:1}.child-avatar{width:60px;height:60px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;flex-shrink:0;box-shadow:0 4px 12px var(--focus-ring)}.child-details{flex:1}.child-name{font-size:1.25rem;font-weight:600;color:var(--primary-blue);margin:0 0 .25rem}.child-grade{font-size:.875rem;color:var(--text-secondary);margin:0}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.8125rem;font-weight:600;white-space:nowrap}.card-body{display:flex;flex-direction:column;gap:1rem}.wellness-metrics{display:flex;flex-direction:column;gap:.75rem}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.metric-item:last-child{border-bottom:none}.metric-label{font-size:.875rem;color:var(--text-secondary)}.metric-value{font-size:.9375rem;font-weight:600;color:var(--primary-blue)}.activity-summary{padding:1rem;background:#4a90e208;border-radius:8px;border-left:4px solid var(--primary-blue)}.summary-text{font-size:.875rem;color:var(--text-primary);line-height:1.6;margin:0}.card-actions{display:flex;gap:1rem;padding-top:1rem;border-top:2px solid #f0f0f0}.action-btn{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.view-btn{background:var(--calm-blue-50);color:var(--primary-blue);border:1px solid var(--border-medium)}.view-btn:hover{background:var(--border-light);transform:translateY(-1px)}.request-btn{background:var(--gradient-primary);color:#fff}.request-btn:hover{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 100%);transform:translateY(-1px);box-shadow:0 4px 12px var(--focus-ring)}@media (max-width: 768px){.card-header{flex-direction:column;align-items:flex-start}.card-actions{flex-direction:column}}.parent-appointment-calendar{background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);margin-bottom:2rem}.appointment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-light)}.appointment-header h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.book-appointment-btn{padding:.75rem 1.5rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.book-appointment-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.appointments-list{display:flex;flex-direction:column;gap:1rem}.appointment-item{display:grid;grid-template-columns:1.5fr 1fr 1fr auto auto;gap:1rem;align-items:center;padding:1rem;background:var(--bg-hover);border-radius:8px;border:1px solid var(--border-light);transition:all .3s ease}.appointment-item:hover{background:var(--white);box-shadow:var(--shadow-sm)}.appointment-child,.appointment-date{font-weight:600;color:var(--text-primary)}.appointment-time{color:var(--text-secondary);font-size:.9rem}.appointment-type{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.25rem .75rem;background:var(--primary-blue-soft);color:var(--primary-blue);border-radius:12px;font-size:.85rem;font-weight:500}.appointment-type-label{font-weight:600}.appointment-cbo-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:6px;background:#2e74b526;color:var(--brand-blue-deep, #2e74b5)}.parent-appointment-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-top:.35rem}.parent-apt-btn{font:inherit;font-size:.85rem;font-weight:600;padding:.45rem .9rem;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:opacity .2s ease,transform .15s ease}.parent-apt-btn:disabled{opacity:.65;cursor:not-allowed}.parent-apt-btn--primary{background:var(--brand-blue-primary, #649ce4);color:#fff;border-color:var(--brand-blue-deep, #2e74b5)}.parent-apt-btn--primary:hover:not(:disabled){transform:translateY(-1px)}.parent-apt-btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-light)}.parent-apt-btn--ghost:hover:not(:disabled){border-color:var(--brand-blue-primary, #649ce4);color:var(--brand-blue-deep, #2e74b5)}.appointment-status{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;text-transform:capitalize}.status-pending{background:var(--warning-light);color:var(--warning)}.status-scheduled{background:var(--info-light);color:var(--info)}.status-completed{background:var(--success-light);color:var(--success)}.status-cancelled{background:var(--error-light);color:var(--error)}.no-appointments{text-align:center;padding:2rem;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--white);border-radius:16px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-light)}.modal-header h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.booking-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-weight:600;color:var(--text-primary);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:2px solid var(--border-light);border-radius:8px;font-size:1rem;font-family:Inter,sans-serif;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px var(--focus-ring)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.form-actions button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.form-actions button[type=button]{background:var(--bg-hover);color:var(--text-primary)}.form-actions button[type=button]:hover{background:var(--border-light)}.form-actions button[type=submit]{background:var(--gradient-primary);color:#fff}.form-actions button[type=submit]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.parent-consent-panel{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.parent-consent-panel-title{margin:0 0 .75rem;font-size:1.1rem;color:#78350f}.parent-consent-domain{display:block;margin-top:.2rem;font-size:.88rem;font-weight:600;color:#01696f}.parent-consent-flagged{margin:0 0 .65rem;padding:.55rem .65rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-family:inherit;font-size:.85rem;line-height:1.45;color:#1e293b;white-space:pre-wrap}.parent-consent-staff-wrap{margin-top:.25rem}.parent-consent-staff-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.2rem}.parent-consent-panel-error{color:#b91c1c;font-size:.85rem;margin-bottom:.5rem}.parent-consent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.parent-consent-card{background:#fff;border-radius:10px;padding:.75rem 1rem;border:1px solid #fde68a}.parent-consent-meta{display:inline-block;margin-left:.5rem;font-size:.8rem;color:#78716c}.parent-consent-msg{margin:.5rem 0;font-size:.875rem;color:#44403c;line-height:1.45}.parent-consent-actions{margin-top:.5rem}.parent-consent-btn{border-radius:8px;padding:.4rem .9rem;font-weight:600;font-size:.875rem;cursor:pointer;border:1px solid transparent}.parent-consent-btn.primary{background:var(--brand-blue-deep, #2e74b5);color:#fff}.parent-consent-btn.danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.parent-consent-btn.ghost{background:transparent;color:#57534e;border-color:#d6d3d1}.parent-consent-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.parent-consent-modal{background:#fff;border-radius:12px;max-width:420px;width:100%;padding:1.25rem;box-shadow:0 12px 40px #00000026}.parent-consent-modal h3{margin:0 0 .5rem}.parent-consent-modal-lead{margin:0 0 .75rem}.parent-consent-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.25rem;color:#334155}.parent-consent-modal textarea{width:100%;box-sizing:border-box;border-radius:8px;border:1px solid #cbd5e1;padding:.5rem;font:inherit;margin-bottom:.75rem}.parent-consent-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.parent-consent-success-modal h3{color:#065f46}.parent-consent-success-message{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:#334155}.parent-consent-success-actions{justify-content:center}.parent-consent-explainer{margin:.65rem 0 .85rem;padding:.75rem .9rem;border-radius:10px;background:linear-gradient(135deg,#f0fdfa,#ecfeff);border:1px solid #99f6e4}.parent-consent-explainer-title{margin:0 0 .4rem;font-size:.88rem;font-weight:800;color:#0f766e}.parent-consent-explainer-text{margin:0 0 .45rem;font-size:.84rem;line-height:1.45;color:#334155}.parent-consent-explainer-text:last-of-type{margin-bottom:.35rem}.parent-consent-explainer-meta{margin:0;font-size:.78rem;font-weight:600;color:#0d9488}.parent-consent-explainer-card-blurb{margin:.45rem 0 .55rem;font-size:.82rem;line-height:1.4;color:#475569}.parent-dashboard{min-height:100vh;background:linear-gradient(135deg,#fefefe,#faf8f5,#f5f7fa)}.dashboard-main{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.welcome-section{background:var(--white);border-radius:16px;padding:2rem;box-shadow:0 4px 12px var(--border-light);border:1px solid var(--border-light)}.welcome-title{font-size:2rem;font-weight:700;color:var(--primary-blue);margin:0 0 .5rem}.welcome-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0}.quick-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card{background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px var(--border-light);display:flex;align-items:center;gap:1.25rem;transition:all .4s ease;border-left:4px solid transparent;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-primary);transform:scaleY(0);transition:transform .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow-medium);border-left-color:var(--primary-blue)}.stat-card:hover:before{transform:scaleY(1)}.stat-icon-wrapper{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}.stat-card:hover .stat-icon-wrapper{transform:scale(1.1) rotate(5deg)}.stat-icon{font-size:1.75rem}.stat-content{flex:1}.stat-value{font-size:1.75rem;font-weight:700;color:var(--primary-blue);margin-bottom:.25rem;transition:color .3s ease}.stat-card:hover .stat-value{color:var(--primary-blue)}.stat-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.children-section{display:flex;flex-direction:column;gap:1.5rem}.section-title{font-size:1.5rem;font-weight:700;color:var(--primary-blue);margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;min-height:500px}.grid-col{display:flex;flex-direction:column}@media (max-width: 1200px){.bottom-grid{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-content{padding:1rem}.children-grid,.quick-stats-grid{grid-template-columns:1fr}.welcome-title{font-size:1.5rem}.welcome-subtitle{font-size:1rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dashboard-content{animation:fadeIn .5s ease-out}.welcome-section{animation:slideInUp .6s ease-out .1s backwards}.quick-stats-grid{animation:fadeIn .6s ease-out .2s backwards}.stat-card:nth-child(1){animation:slideInUp .6s ease-out .3s backwards}.stat-card:nth-child(2){animation:slideInUp .6s ease-out .35s backwards}.stat-card:nth-child(3){animation:slideInUp .6s ease-out .4s backwards}.stat-card:nth-child(4){animation:slideInUp .6s ease-out .45s backwards}.children-section{animation:slideInUp .8s ease-out .5s backwards}.bottom-grid{animation:slideInUp .8s ease-out .6s backwards}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--white);border-radius:16px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px var(--focus-ring);border:1px solid var(--border-light);animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #f0f0f0}.modal-title{font-size:1.5rem;font-weight:700;color:var(--primary-blue);margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-close{background:none;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:var(--border-light);color:var(--primary-blue)}.modal-form{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-section{display:flex;flex-direction:column;gap:.5rem}.required{color:#f44336}.child-display{padding:1rem;background:#4a90e208;border-radius:8px;border-left:4px solid var(--primary-blue);display:flex;align-items:center;gap:1rem}.child-name-display{font-size:1.125rem;font-weight:600;color:var(--primary-blue)}.child-grade-display{font-size:.875rem;color:var(--text-secondary)}.form-select,.form-textarea{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9375rem;font-family:inherit;transition:all .2s ease;background:#fff}.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px var(--border-light)}.form-textarea{resize:vertical;min-height:120px}.form-actions{display:flex;gap:1rem;padding-top:1rem;border-top:2px solid #f0f0f0}.btn-cancel,.btn-submit{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel{background:var(--calm-blue-50);color:var(--primary-blue);border:1px solid var(--border-medium)}.btn-cancel:hover{background:var(--border-light);transform:translateY(-1px)}.btn-submit{background:var(--gradient-primary);color:#fff}.btn-submit:hover{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue) 100%);transform:translateY(-1px);box-shadow:0 4px 12px var(--focus-ring)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-form::-webkit-scrollbar{width:6px}.modal-form::-webkit-scrollbar-track{background:#f1f1f1}.modal-form::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.modal-form::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.activity-timeline{background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px var(--border-light);border:1px solid var(--border-light);height:100%;display:flex;flex-direction:column}.timeline-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.timeline-title{font-size:1.25rem;font-weight:700;color:var(--primary-blue);margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timeline-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;position:relative;padding-left:2rem}.timeline-list:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--primary-blue) 0%,var(--primary-blue) 100%)}.timeline-item{display:flex;gap:1rem;position:relative}.timeline-icon{position:absolute;left:-1.5rem;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;border:3px solid #faf8f5;background:var(--gradient-primary);box-shadow:0 0 0 2px var(--primary-blue),0 2px 8px var(--focus-ring);z-index:1}.timeline-content{flex:1;padding:1rem;background:#4a90e208;border-radius:8px;border-left:3px solid var(--primary-blue);display:flex;flex-direction:column;gap:.5rem}.timeline-text{margin:0;font-size:.9375rem;color:var(--text-primary);line-height:1.5}.timeline-time{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.empty-timeline{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-timeline p{margin:0;font-size:.9375rem}.timeline-list::-webkit-scrollbar{width:6px}.timeline-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.timeline-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.timeline-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.parent-children-page{min-height:100vh;background:var(--gradient-soft)}.children-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.detail-header{margin-bottom:2rem}.back-btn{background:none;border:none;color:#20b2aa;font-size:.9375rem;font-weight:600;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;transition:all .2s ease}.back-btn:hover{color:#17a2b8;transform:translate(-4px)}.child-detail-header-info{margin-top:.5rem}.child-detail-title{font-size:2rem;font-weight:700;color:var(--primary-blue);margin:0 0 .5rem}.child-detail-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.detail-loading{text-align:center;padding:3rem;color:var(--text-secondary)}.detail-content{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.detail-main,.detail-sidebar{display:flex;flex-direction:column;gap:1.5rem}.detail-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.card-title{font-size:1.25rem;font-weight:600;color:var(--primary-blue);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.wellness-stats{display:flex;flex-direction:column;gap:1rem}.wellness-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fafafa;border-radius:8px}.stat-item-large{display:flex;flex-direction:column;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;grid-column:1 / -1}.stat-label{font-size:.9375rem;color:var(--text-secondary);margin-bottom:.5rem}.stat-value{font-size:1.125rem;font-weight:600;color:var(--primary-blue)}.stat-value-large{font-size:2.5rem;font-weight:700;color:var(--primary-blue);margin-bottom:.5rem}.stat-status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.profile-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;padding:1rem;background:#fafafa;border-radius:8px}.info-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.info-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metric-card{display:flex;flex-direction:column;padding:1.25rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;text-align:center}.metric-card .metric-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:500}.metric-card .metric-value{font-size:1.5rem;font-weight:700;color:var(--primary-blue)}.action-buttons{display:flex;flex-direction:column;gap:.75rem}.action-btn{width:100%;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn:last-child{margin-bottom:0}.request-btn{background:linear-gradient(135deg,#20b2aa,#17a2b8);color:#fff}.request-btn:hover{background:linear-gradient(135deg,#17a2b8,#20b2aa);transform:translateY(-1px);box-shadow:0 4px 12px #20b2aa4d}.view-reports-btn{background:#f5f5f5;color:var(--text-primary)}.view-reports-btn:hover{background:#e0e0e0}.summary-content{margin-top:.5rem}.summary-text{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0}@media (max-width: 1200px){.detail-content{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-content{padding:1rem}.children-grid{grid-template-columns:1fr}}.parent-reports-page{min-height:100vh;background:var(--gradient-soft)}.child-reports-section{margin-bottom:3rem}.section-title{font-size:1.5rem;font-weight:600;color:var(--primary-blue);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.reports-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.report-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.report-title{font-size:1.125rem;font-weight:600;color:var(--primary-blue);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.export-section{display:flex;gap:1rem;justify-content:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.export-btn{padding:.75rem 2rem;background:linear-gradient(135deg,#20b2aa,#17a2b8);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.export-btn:hover{background:linear-gradient(135deg,#17a2b8,#20b2aa);transform:translateY(-1px);box-shadow:0 4px 12px #20b2aa4d}@media (max-width: 1200px){.reports-grid{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-content{padding:1rem}.export-section{flex-direction:column}.export-btn{width:100%}}.parent-resources-page{min-height:100vh;background:var(--gradient-soft)}.dashboard-content{flex:1;min-width:0;padding:2rem;overflow-y:auto}.search-filter-bar{margin-bottom:2rem}.search-box{display:flex;align-items:center;gap:.75rem;background:#fff;padding:.75rem 1rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1rem}.search-icon{font-size:1.25rem}.search-input{flex:1;border:none;outline:none;font-size:.9375rem;color:var(--text-primary)}.search-input::placeholder{color:var(--text-muted)}.category-filters{display:flex;gap:.75rem;flex-wrap:wrap}.category-filter{padding:.5rem 1rem;background:#fff;border:2px solid #e0e0e0;border-radius:20px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.category-filter:hover{border-color:#20b2aa;color:#20b2aa}.category-filter.active{background:#20b2aa;border-color:#20b2aa;color:#fff}.resources-list{display:flex;flex-direction:column;gap:1rem}.resource-item{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;transition:all .2s ease}.resource-item:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.resource-content{flex:1}.resource-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.resource-title{font-size:1.25rem;font-weight:600;color:var(--primary-blue);margin:0;flex:1}.resource-type{padding:.375rem .75rem;background:#f0f9f9;color:#20b2aa;border-radius:20px;font-size:.8125rem;font-weight:600;white-space:nowrap}.resource-description{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0 0 .75rem}.resource-contact{display:flex;gap:.5rem;font-size:.875rem}.contact-label{color:var(--text-secondary);font-weight:500}.contact-value{color:#20b2aa;font-weight:600}.resource-action-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#20b2aa,#17a2b8);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.resource-action-btn:hover{background:linear-gradient(135deg,#17a2b8,#20b2aa);transform:translateY(-1px);box-shadow:0 4px 12px #20b2aa4d}.no-results{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;color:var(--text-muted)}.no-results p{font-size:1.125rem;margin:0}.parent-resources-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.parent-resources-tab{border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:600;font-size:.9rem;padding:.5rem 1rem;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.parent-resources-tab:hover{border-color:var(--brand-blue-primary, #649ce4);color:var(--brand-blue-deep, #2e74b5)}.parent-resources-tab.is-active{background:linear-gradient(135deg,var(--brand-blue-primary, #649ce4),var(--brand-blue-deep, #2e74b5));border-color:transparent;color:#fff}.parent-sdoh-section-wrap{margin-top:.5rem}.parent-resources-referrals-section{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e2e8f0}.parent-resources-section-heading{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;color:var(--primary-blue)}.parent-resources-section-lead{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary)}.parent-sdoh-child-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding:.75rem 1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0f172a0f}.parent-sdoh-child-label{font-size:.9rem;font-weight:700;color:var(--text-secondary, #64748b)}.parent-sdoh-child-select{min-width:200px;padding:.45rem .65rem;border-radius:8px;border:1px solid #e2e8f0;font-size:.95rem;color:#0f172a;background:#fff}.parent-sdoh-context{margin:.35rem 0 0;font-size:.95rem;color:#64748b;font-weight:600}.parent-sdoh-cbo-note{margin:.5rem 0 0;font-size:.85rem;line-height:1.45;color:#475569;width:100%;max-width:100%;box-sizing:border-box}.parent-sdoh-empty{text-align:center;max-width:420px;margin:2rem auto}.parent-sdoh-empty p{line-height:1.55;margin-bottom:1rem}.parent-sdoh-embed .sdoh-student-title{font-size:1.5rem}@media (max-width: 768px){.dashboard-content{padding:1rem}.resource-item{flex-direction:column;align-items:flex-start}.resource-action-btn{width:100%}.category-filters{overflow-x:auto;flex-wrap:nowrap}}.parent-resources-subnav{display:flex;gap:.35rem;margin-bottom:1.25rem;padding:.35rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:fit-content}.parent-resources-subnav-link{padding:.45rem .9rem;border-radius:8px;font-size:.875rem;font-weight:600;color:#64748b;text-decoration:none;transition:background .15s,color .15s}.parent-resources-subnav-link:hover{color:#334155;background:#f1f5f9}.parent-resources-subnav-link.is-active{color:#fff;background:var(--primary-blue, #2e74b5)}.parent-resource-activity-back{display:inline-block;margin-bottom:.65rem;font-size:.875rem;font-weight:600;color:var(--primary-blue, #2e74b5);text-decoration:none}.parent-resource-activity-back:hover{text-decoration:underline}.parent-resource-activity-muted{color:#64748b;font-size:.9rem}.parent-resource-activity-child-bar{margin-bottom:1rem;max-width:20rem}.parent-resource-activity-child-label{display:block;font-size:.8rem;font-weight:600;color:#334155;margin-bottom:.35rem}.parent-resource-activity-child-select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;font:inherit;font-size:.95rem;background:#fff}.parent-resource-activity-empty-card{padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.parent-resource-activity-link-btn{display:inline-block;margin-top:.75rem;padding:.45rem .9rem;border-radius:8px;background:var(--primary-blue, #2e74b5);color:#fff;font-weight:600;font-size:.875rem;text-decoration:none}.parent-resources-overview-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding:1rem 1.15rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;color:inherit;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s,box-shadow .15s}.parent-resources-overview-link:hover{border-color:#94a3b8;box-shadow:0 2px 8px #0f172a0f}.parent-resources-overview-link-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#0f172a}.parent-resources-overview-link-text{margin:0;font-size:.85rem;color:#64748b;line-height:1.4}.parent-resources-overview-link-arrow{font-size:1.25rem;color:var(--primary-blue, #2e74b5);flex-shrink:0}.parent-child-resource-activity{margin:0 0 1.5rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.parent-child-resource-activity-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#0f172a}.parent-child-resource-activity-lead{margin:0 0 .75rem;font-size:.85rem;color:#64748b;line-height:1.4}.parent-child-resource-activity-error{color:#b91c1c;font-size:.85rem}.parent-child-resource-activity-list{list-style:none;margin:0;padding:0}.parent-child-resource-activity-list li{padding:.65rem 0;border-bottom:1px solid #e2e8f0}.parent-child-resource-activity-list li:last-child{border-bottom:none}.parent-child-resource-activity-list li.is-redacted{opacity:.85}.parent-child-resource-activity-row-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.parent-child-resource-activity-date{font-size:.78rem;color:#94a3b8;white-space:nowrap}.parent-child-resource-activity-meta,.parent-child-resource-activity-outcome{display:block;font-size:.8rem;color:#64748b;margin-top:.2rem}.parent-child-resource-activity-empty{margin:0;font-size:.85rem;color:#64748b}.parent-child-resource-activity-muted{margin:0 0 .5rem;font-size:.85rem;color:#64748b}.parent-child-resource-activity-redacted-hint{display:block;margin-top:.35rem;font-size:.78rem;color:#b45309;font-style:normal}.parent-child-resource-activity-table-wrap{overflow-x:auto;margin-top:.5rem}.parent-child-resource-activity-table{width:100%;border-collapse:collapse;font-size:.875rem}.parent-child-resource-activity-table th{text-align:left;padding:.65rem .75rem;background:#f8fafc;border-bottom:2px solid #e2e8f0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b;white-space:nowrap}.parent-child-resource-activity-table td{padding:.75rem;border-bottom:1px solid #e2e8f0;vertical-align:top;color:#1e293b;line-height:1.45}.parent-child-resource-activity-table tbody tr:last-child td{border-bottom:none}.parent-child-resource-activity-table tbody tr.is-redacted{background:#fffbeb}.parent-activity-cell-date{min-width:7rem;white-space:nowrap}.parent-activity-date-main{display:block;font-weight:600;color:#0f172a}.parent-activity-date-time{display:block;font-size:.78rem;color:#94a3b8;margin-top:.15rem}.parent-activity-resource-name{display:block;font-weight:600;color:#0f172a}.parent-activity-resource-addr{display:block;margin-top:.2rem;font-size:.8rem;color:#64748b}.parent-settings-page{min-height:100vh;background:var(--gradient-soft)}.settings-sections{display:flex;flex-direction:column;gap:2rem;max-width:800px}.settings-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.section-title{font-size:1.5rem;font-weight:600;color:var(--primary-blue);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.9375rem;font-weight:600;color:var(--primary-blue)}.form-input{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9375rem;color:var(--text-primary);background:#fafafa}.form-input:focus{outline:none;border-color:#20b2aa;background:#fff}.update-btn{padding:.75rem 2rem;background:linear-gradient(135deg,#20b2aa,#17a2b8);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start}.update-btn:hover{background:linear-gradient(135deg,#17a2b8,#20b2aa);transform:translateY(-1px);box-shadow:0 4px 12px #20b2aa4d}.profile-image-container-parent{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.profile-image-preview-parent{position:relative;width:150px;height:150px;border-radius:50%;overflow:hidden;border:4px solid var(--primary-blue);box-shadow:0 4px 12px #00000026;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue))}.profile-image-preview-parent img{width:100%;height:100%;object-fit:cover;display:block}.profile-image-placeholder-parent{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:600;border:4px solid var(--primary-blue);box-shadow:0 4px 12px #00000026}.profile-image-edit-parent{width:100%;max-width:500px;display:flex;flex-direction:column;gap:.75rem}.profile-image-label-parent{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary-blue);cursor:pointer;padding:.75rem 1rem;background:#f0f7ff;border-radius:8px;border:2px dashed var(--primary-blue);transition:all .2s;justify-content:center}.profile-image-label-parent:hover{background:#e0f0ff;border-color:var(--primary-blue)}.upload-actions-parent{display:flex;gap:.75rem;margin-top:.5rem}.btn-upload-parent{padding:.75rem 1.5rem;background:var(--primary-blue);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-upload-parent:hover:not(:disabled){background:#4a3428;transform:translateY(-2px)}.btn-upload-parent:disabled{background:#ccc;cursor:not-allowed;transform:none}.btn-cancel-upload-parent{padding:.75rem 1.5rem;background:#e0e0e0;color:var(--text-primary);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-cancel-upload-parent:hover{background:#d0d0d0}.profile-image-hint-parent{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.5;text-align:center}.settings-list{display:flex;flex-direction:column;gap:1.5rem}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fafafa;border-radius:8px}.setting-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.setting-label{font-size:.9375rem;font-weight:600;color:var(--primary-blue)}.setting-desc{font-size:.8125rem;color:var(--text-secondary)}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#20b2aa}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.account-actions{display:flex;flex-direction:column;gap:1rem}.action-btn{padding:.75rem 1.5rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.danger-btn{background:#fff;color:#f44336;border-color:#f44336}.danger-btn:hover{background:#ffebee;border-color:#d32f2f}@media (max-width: 768px){.dashboard-content{padding:1rem}.settings-section{padding:1.5rem}}.parent-profile-page{min-height:100vh;background:var(--gradient-soft)}.dashboard-layout{display:flex;min-height:calc(100vh - 80px)}.dashboard-content{flex:1;padding:2rem;overflow-y:auto}.page-header{margin-bottom:2rem}.page-title{font-size:2rem;font-weight:700;color:var(--primary-blue);margin:0 0 .5rem}.page-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0}.profile-content{max-width:900px}.profile-header{display:flex;align-items:center;gap:2rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem}.profile-avatar-large{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue) 0%,#17a2b8 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;flex-shrink:0;overflow:hidden;position:relative}.profile-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.profile-avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.profile-header-info{flex:1}.profile-name{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.profile-role{font-size:1rem;color:var(--text-secondary);margin:0;padding:.25rem .75rem;background:var(--border-light);border-radius:12px;display:inline-block}.profile-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem}.section-title{font-size:1.25rem;font-weight:600;color:var(--primary-blue);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.profile-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.info-value{font-size:1rem;color:var(--text-primary);font-weight:600}.profile-actions{display:flex;gap:1rem;flex-wrap:wrap}.action-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.primary-btn{background:linear-gradient(135deg,var(--primary-blue) 0%,#17a2b8 100%);color:#fff}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #20b2aa4d}.secondary-btn{background:#f5f5f5;color:var(--text-primary)}.secondary-btn:hover{background:#e0e0e0}@media (max-width: 768px){.dashboard-content{padding:1rem}.profile-header{flex-direction:column;text-align:center}.profile-info-grid{grid-template-columns:1fr}}.resource-locator{display:flex;flex-direction:column;gap:2rem}.resource-header{margin-bottom:1rem}.panel-title{font-size:1.5rem;font-weight:700;color:var(--primary-blue);margin:0 0 .5rem}.resource-subtitle{color:#666;margin:0}.featured-resource-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:2rem;color:#fff;box-shadow:0 4px 12px #00000026}.featured-resource-content{display:flex;align-items:center;gap:1.5rem}.featured-resource-icon{font-size:3rem}.featured-resource-info{flex:1}.featured-resource-info h3{margin:0 0 .5rem;font-size:1.5rem}.featured-resource-info p{margin:0 0 1rem;opacity:.9}.featured-resource-actions{display:flex;gap:1rem;flex-wrap:wrap}.resource-link-btn{padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.resource-link-btn.primary{background:#fff;color:#667eea}.resource-link-btn.primary:hover{background:#f0f0f0;transform:translateY(-2px)}.resource-link-btn.secondary{background:#fff3;color:#fff;border:2px solid white}.resource-link-btn.secondary:hover{background:#ffffff4d}.resources-section{margin-top:2rem}.section-title{font-size:1.3rem;font-weight:700;color:var(--primary-blue);margin:0 0 1.5rem}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.resource-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border:2px solid transparent;transition:all .3s ease}.resource-card.clickable{cursor:pointer}.resource-card.clickable:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026;border-color:var(--primary-blue)}.resource-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.resource-category{padding:.25rem .75rem;background:#e3f2fd;color:var(--primary-blue);border-radius:12px;font-size:.75rem;font-weight:600}.resource-title{font-size:1.2rem;font-weight:700;color:#333;margin:0 0 .75rem}.resource-description{color:#666;margin:0 0 1rem;line-height:1.5}.resource-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.resource-detail{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666}.detail-icon{font-size:1rem}.resource-actions{display:flex;gap:.75rem;flex-wrap:wrap}.resource-link{color:var(--primary-blue);text-decoration:none;font-weight:600;font-size:.9rem;transition:color .2s}.resource-link:hover{color:#1976d2;text-decoration:underline}.view-toggle-container{margin:2rem 0;display:flex;justify-content:center}.view-toggle{display:flex;gap:.5rem;background:#f0f0f0;padding:4px;border-radius:8px}.view-button{padding:.75rem 1.5rem;border:none;background:transparent;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;color:#666}.view-button:hover{background:#0000000d}.view-button.active{background:var(--primary-blue);color:#fff}.resource-map-section{margin-top:2rem;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.resource-map-placeholder{background:#f0f0f0;border-radius:12px;padding:3rem;text-align:center;min-height:300px;display:flex;align-items:center;justify-content:center;position:relative}.map-overlay{width:100%}.resource-legend{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-icon{font-size:1.5rem}.legend-text{font-size:.9rem;color:#666}.map-note{color:#999;font-size:.85rem;margin:0}.resource-modal{max-width:600px;max-height:80vh;overflow-y:auto}.resource-modal-info{margin-bottom:2rem}.resource-modal-description{color:#666;line-height:1.6;margin-bottom:1rem}.resource-modal-detail{margin-bottom:.75rem;color:#333}.resource-modal-detail strong{color:var(--primary-blue);margin-right:.5rem}.resource-modal-detail a{color:var(--primary-blue);text-decoration:none}.resource-modal-detail a:hover{text-decoration:underline}.related-articles-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #e0e0e0}.related-articles-section h4{font-size:1.2rem;font-weight:700;color:var(--primary-blue);margin:0 0 1.5rem}.articles-list{display:flex;flex-direction:column;gap:1.5rem}.article-item{background:#f8f9fa;border-radius:8px;padding:1.25rem;border-left:4px solid var(--primary-blue)}.article-item h5{font-size:1.1rem;font-weight:700;color:#333;margin:0 0 .5rem}.article-item p{color:#666;line-height:1.6;margin:0 0 1rem}.article-link-btn{padding:.5rem 1rem;background:var(--primary-blue);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.article-link-btn:hover{background:#1976d2;transform:translateY(-2px)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.btn-primary{padding:.75rem 1.5rem;background:var(--primary-blue);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#1976d2}.btn-secondary{padding:.75rem 1.5rem;background:#f0f0f0;color:#333;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#e0e0e0}.resources-page{min-height:100vh;background-color:#f5f5f5}.resources-content{flex:1;padding:2rem;animation:fadeIn .5s ease-in}.resources-header{margin-bottom:2rem;animation:slideDown .6s ease-out}.resources-header h1{font-size:2rem;font-weight:700;color:var(--primary-blue);margin-bottom:.5rem}.resources-header p{font-size:1.1rem;color:var(--text-secondary)}.resources-main{animation:fadeInUp .8s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mc3-resource-banner{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;padding:1.5rem;margin-bottom:2rem;border-left:4px solid #2196f3;box-shadow:0 2px 8px var(--border-medium)}.mc3-content{display:flex;align-items:center;gap:1.5rem}.mc3-icon{font-size:2.5rem;flex-shrink:0}.mc3-info{flex:1}.mc3-info h3{font-size:1.3rem;font-weight:700;color:#1976d2;margin:0 0 .5rem}.mc3-info p{font-size:1rem;color:var(--text-secondary);margin:0}.mc3-link-btn{padding:.75rem 1.5rem;background:#2196f3;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:inline-block}.mc3-link-btn:hover{background:#1976d2;transform:translateY(-2px);box-shadow:0 4px 12px var(--focus-ring)}@media (max-width: 768px){.mc3-content{flex-direction:column;align-items:flex-start}.mc3-link-btn{width:100%;text-align:center}}.feedback-fab{position:fixed;right:20px;bottom:20px;z-index:1200;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 24px #14b8a673;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.feedback-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #14b8a680}.feedback-fab__icon{font-size:18px;line-height:1}.feedback-fab__label{line-height:1}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f172a80;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feedback-panel{width:min(100%,520px);height:100%;background:#fff;padding:22px 24px 28px;overflow-y:auto;box-shadow:-16px 0 40px #0f172a26;display:flex;flex-direction:column;gap:16px}.feedback-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.feedback-panel__header h2{margin:0 0 4px;font-size:1.35rem;color:#0f172a}.feedback-panel__subtitle{margin:0;color:#64748b;font-size:.92rem;font-weight:400}.feedback-close{border:none;background:#f1f5f9;width:36px;height:36px;border-radius:10px;font-size:18px;color:#475569;cursor:pointer;flex-shrink:0}.feedback-close:hover{background:#e2e8f0}.feedback-steps{display:flex;gap:8px;padding:4px 0 8px}.feedback-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.45;transition:opacity .2s}.feedback-step--active,.feedback-step--done{opacity:1}.feedback-step__dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:#e2e8f0;color:#64748b}.feedback-step--active .feedback-step__dot{background:#0f766e;color:#fff}.feedback-step--done .feedback-step__dot{background:#ccfbf1;color:#0f766e}.feedback-step__label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.feedback-selection-summary{display:flex;flex-wrap:wrap;gap:8px}.feedback-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f0fdfa;color:#0f766e;font-size:.82rem;font-weight:600;border:1px solid #99f6e4}.feedback-section__title{margin:0 0 4px;font-size:1.05rem;color:#0f172a}.feedback-section__hint{margin:0 0 14px;color:#64748b;font-size:.9rem;font-weight:400}.feedback-element-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;max-height:340px;overflow-y:auto;padding-right:4px}.feedback-element-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.feedback-element-card:hover{border-color:#99f6e4;background:#f8fffe}.feedback-element-card--selected{border-color:#0f766e;background:#f0fdfa;box-shadow:0 0 0 3px #0f766e1f}.feedback-element-card__icon{font-size:1.25rem}.feedback-element-card__label{font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.25}.feedback-element-card__desc{font-size:.75rem;color:#64748b;font-weight:400;line-height:1.35}.feedback-element-card__type{margin-top:4px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#0f766e;background:#ccfbf1;padding:2px 8px;border-radius:999px}.feedback-category-grid{display:grid;gap:10px;margin-bottom:16px}.feedback-category-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.feedback-category-card__icon{grid-row:1 / span 2;font-size:1.5rem;align-self:center}.feedback-category-card__label{font-size:.95rem;font-weight:700;color:#0f172a}.feedback-category-card__desc{font-size:.82rem;color:#64748b;font-weight:400}.feedback-category-card:hover{border-color:var(--cat-color, #0f766e);background:var(--cat-bg, #f8fafc)}.feedback-category-card--selected{border-color:var(--cat-color, #0f766e);background:var(--cat-bg, #f0fdfa);box-shadow:0 0 0 3px color-mix(in srgb,var(--cat-color) 15%,transparent)}.feedback-form{display:grid;gap:14px}.feedback-field{display:grid;gap:8px;color:#0f172a;font-weight:600;font-size:.9rem}.feedback-field textarea{width:100%;font:inherit;font-weight:400;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;resize:vertical;min-height:140px;line-height:1.5}.feedback-field textarea:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e26}.feedback-context-details{font-size:.82rem;color:#64748b}.feedback-context-details summary{cursor:pointer;font-weight:600;color:#94a3b8}.feedback-context-details__body{margin-top:8px;padding:10px 12px;background:#f8fafc;border-radius:8px;display:grid;gap:4px}.feedback-nav-row{display:flex;gap:10px;justify-content:space-between}.feedback-primary-btn,.feedback-secondary-btn{border:none;border-radius:10px;padding:12px 18px;font-weight:700;font-size:.92rem;cursor:pointer;transition:opacity .15s}.feedback-primary-btn{flex:1;background:#0f172a;color:#fff}.feedback-primary-btn:hover:not(:disabled){background:#1e293b}.feedback-primary-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-secondary-btn{background:#f1f5f9;color:#475569;min-width:88px}.feedback-secondary-btn:hover{background:#e2e8f0}.feedback-message{padding:12px;border-radius:10px;font-size:.9rem}.feedback-message--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.feedback-success-state{text-align:center;padding:40px 20px}.feedback-success-state__icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:#ecfdf5;color:#059669;font-size:1.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.feedback-success-state h3{margin:0 0 8px;color:#0f172a}.feedback-success-state p{margin:0;color:#64748b}@media (max-width: 480px){.feedback-element-grid{grid-template-columns:1fr}.feedback-panel{padding:18px 16px 24px}}.feedback-review{flex:1;padding:1.25rem 1.5rem 2rem;overflow-y:auto;background:#f1f5f9}.fr-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.fr-header h1{margin:0 0 .2rem;font-size:1.35rem;color:#0f172a}.fr-header p{margin:0;color:#64748b;font-size:.88rem}.fr-header__actions{display:flex;align-items:center;gap:.6rem}.fr-count{background:#0f766e;color:#fff;font-size:.8rem;font-weight:700;padding:.3rem .7rem;border-radius:999px}.fr-btn{border:none;border-radius:8px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer}.fr-btn--primary{background:#0f766e;color:#fff}.fr-btn--primary:hover{background:#115e59}.fr-btn--ghost{background:#fff;color:#475569;border:1px solid #cbd5e1}.fr-btn--ghost:hover{background:#f8fafc}.fr-stats{display:flex;gap:.5rem;margin-bottom:.85rem;flex-wrap:wrap}.fr-stat{font-size:.78rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;background:#fff;border:1px solid #e2e8f0}.fr-stat--issue{color:#dc2626}.fr-stat--suggestion{color:#d97706}.fr-stat--question{color:#2563eb}.fr-filters{display:grid;grid-template-columns:1fr repeat(4,auto) auto;gap:.45rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.6rem;margin-bottom:.65rem}.fr-filters__search,.fr-filters select{padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:7px;font:inherit;font-size:.84rem;background:#fff}.fr-filters select{min-width:108px}.fr-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.fr-chip{border:1px solid #99f6e4;background:#ecfdf5;color:#0f766e;font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;cursor:pointer}.fr-chip:hover{background:#d1fae5}.fr-alert{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:.65rem .85rem;border-radius:8px;margin-bottom:.75rem;font-size:.88rem}.fr-loading,.fr-empty{text-align:center;padding:2.5rem 1rem;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px}.fr-empty p{margin:0 0 .75rem}.fr-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.fr-table{width:100%;border-collapse:collapse;font-size:.84rem}.fr-table th,.fr-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:top}.fr-table th{background:#f8fafc;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap}.fr-table tbody tr:hover{background:#f8fafc}.fr-table tbody tr:last-child td{border-bottom:none}.fr-table__row--issue{border-left:3px solid #dc2626}.fr-table__row--suggestion{border-left:3px solid #d97706}.fr-table__row--question{border-left:3px solid #2563eb}.fr-table__when{white-space:nowrap;color:#64748b;font-size:.8rem}.fr-table__page{font-weight:600;color:#0f172a;white-space:nowrap}.fr-table__element{white-space:nowrap;color:#475569}.fr-table__email{color:#475569;font-size:.8rem;max-width:180px;word-break:break-all}.fr-table__comment{min-width:260px;max-width:380px;line-height:1.45;color:#1e293b}.fr-table__comment-text{white-space:pre-wrap;margin-bottom:.65rem}.fr-response{margin-top:.35rem;padding-top:.65rem;border-top:1px dashed #e2e8f0}.fr-response__label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.35rem}.fr-response__textarea{width:100%;box-sizing:border-box;min-height:4.5rem;resize:vertical;padding:.5rem .6rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:.82rem;line-height:1.4;color:#0f172a;background:#f8fafc}.fr-response__textarea:focus{outline:none;border-color:#0f766e;background:#fff;box-shadow:0 0 0 3px #0f766e1f}.fr-response__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.45rem}.fr-response__meta{font-size:.72rem;color:#94a3b8}.fr-response__ok{margin:.4rem 0 0;font-size:.75rem;color:#0f766e}.fr-response__err{margin:.4rem 0 0;font-size:.75rem;color:#dc2626}.fr-table__path code{font-size:.72rem;color:#94a3b8;word-break:break-all}.fr-badge{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.fr-badge--issue{background:#fef2f2;color:#dc2626}.fr-badge--suggestion{background:#fffbeb;color:#d97706}.fr-badge--question{background:#eff6ff;color:#2563eb}[data-theme=dark] .fr-badge--issue{background:var(--error-light);color:#ff9b8c}[data-theme=dark] .fr-badge--suggestion{background:var(--warning-light);color:#f0d68a}[data-theme=dark] .fr-badge--question{background:var(--info-light);color:var(--primary-blue-light)}.fr-status{font-size:.72rem;font-weight:700;text-transform:capitalize;color:#475569;background:#f1f5f9;padding:.15rem .45rem;border-radius:999px;white-space:nowrap}[data-theme=dark] .fr-status{color:var(--text-secondary);background:var(--surface-3)}.fr-status-cell{display:flex;align-items:center;gap:.35rem;min-width:8.5rem}.fr-status-select{width:100%;max-width:10.5rem;font-size:.75rem;font-weight:700;border-radius:8px;border:1px solid #cbd5e1;padding:.35rem .45rem;background:#fff;color:#334155;cursor:pointer}.fr-status-select:disabled{opacity:.7;cursor:wait}.fr-status-select--new{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.fr-status-select--will_look_into,.fr-status-select--reviewed{border-color:#fcd34d;background:#fffbeb;color:#b45309}.fr-status-select--replied{border-color:#5eead4;background:#f0fdfa;color:#0f766e}.fr-status-select--resolved{border-color:#86efac;background:#f0fdf4;color:#15803d}.fr-status-err{color:#dc2626;font-weight:800;font-size:.85rem}@media (max-width: 1100px){.fr-filters{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.fr-filters{grid-template-columns:1fr}.fr-header{flex-direction:column}}.my-privacy-controls{position:fixed;left:20px;bottom:20px;z-index:999991;display:flex;align-items:center;gap:8px}.my-privacy-fab{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 24px #6d28d973;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.my-privacy-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #6d28d980}.my-privacy-fab.is-on{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 24px #b91c1c73}.my-privacy-fab.is-on:hover{box-shadow:0 12px 28px #b91c1c80}.my-privacy-fab__icon{font-size:18px;line-height:1}.my-privacy-fab__label{line-height:1}.my-privacy-exit{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1c1206;font-size:14px;font-weight:700;box-shadow:0 8px 24px #d9770673;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.my-privacy-exit:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 12px 28px #b4530980}.my-privacy-exit__icon{font-size:18px;line-height:1}.my-privacy-exit__label{line-height:1}.my-privacy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999990;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#0f172aeb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.my-privacy-overlay-message{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 32px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;text-align:center;max-width:20rem}.my-privacy-overlay-icon{font-size:2.2rem;margin-bottom:6px}.my-privacy-overlay-message strong{font-size:1.05rem}.my-privacy-overlay-message span{font-size:.85rem;color:#ffffffbf}@media (max-width: 480px){.my-privacy-controls{left:12px;bottom:12px;gap:6px}.my-privacy-fab,.my-privacy-exit{padding:10px 14px;font-size:13px}}.app{width:100%;min-height:100vh}:root{--brand-blue-primary: #649ce4;--brand-blue-deep: #2e74b5;--brand-blue-bg-start: #e8f4fc;--brand-blue-bg-mid: #f0f7ff;--brand-blue-soft-tint: rgba(100, 156, 228, .12);--primary-blue: #4A90E2;--primary-blue-light: #6BA3E8;--primary-blue-dark: #357ABD;--primary-blue-soft: #E8F2FC;--sky-blue: #87CEEB;--powder-blue: #B0D4E8;--ice-blue: #E0F4FF;--white: #FFFFFF;--off-white: #FAFBFC;--light-gray: #F5F7FA;--soft-gray: #E8ECF1;--warm-white: #FEFEFE;--text-primary: #2C3E50;--text-secondary: #5A6C7D;--text-light: #8B9BAD;--text-muted: #B0BEC5;--mint-green: #A8E6CF;--lavender: #D4C5E8;--peach: #FFD3B6;--soft-yellow: #FFEAA7;--success: #52C9A2;--success-light: #E8F8F3;--warning: #F5A623;--warning-light: #FFF8E8;--info: #4A90E2;--info-light: #E8F2FC;--error: #E74C3C;--error-light: #FFEBEE;--border-light: #E1E8ED;--border-medium: #C8D6E0;--border-soft: #F0F4F8;--shadow-xs: 0 1px 2px rgba(74, 144, 226, .05);--shadow-sm: 0 2px 4px rgba(74, 144, 226, .08);--shadow-md: 0 4px 12px rgba(74, 144, 226, .12);--shadow-lg: var(--shadow-md);--shadow-xl: 0 12px 32px rgba(74, 144, 226, .18);--gradient-primary: linear-gradient(135deg, #4A90E2 0%, #6BA3E8 100%);--gradient-soft: linear-gradient(135deg, #E8F2FC 0%, #F5F7FA 100%);--gradient-sky: linear-gradient(135deg, #87CEEB 0%, #B0D4E8 100%);--gradient-light: linear-gradient(135deg, #FFFFFF 0%, #F5F7FA 100%);--gradient-card: linear-gradient(135deg, #FFFFFF 0%, #FAFBFC 100%);--bg-primary: #F5F7FA;--bg-secondary: #FFFFFF;--bg-tertiary: #FAFBFC;--bg-hover: #F0F4F8;--bg-active: #E8F2FC;--hover-overlay: rgba(74, 144, 226, .08);--focus-ring: var(--focus-ring);--active-overlay: rgba(74, 144, 226, .12);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .4s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary)}#root{width:100%;min-height:100vh}[data-theme=dark]{--primary-blue: #6ba3e8;--primary-blue-light: #8bb8ef;--primary-blue-dark: #4a90e2;--primary-blue-soft: #1e3a5f;--sky-blue: #5a8fb8;--powder-blue: #3d5f7a;--ice-blue: #1a2f45;--white: #17181c;--off-white: #1c1d22;--light-gray: #24252b;--soft-gray: #26272e;--warm-white: #17181c;--text-primary: #f2f3f5;--text-secondary: #9a9da5;--text-light: #75777f;--text-muted: #55575e;--mint-green: #2d6b5a;--lavender: #4a3d6b;--peach: #6b4a3d;--soft-yellow: #6b5a2d;--success: #3db892;--success-light: #1a3d32;--warning: #e6a23c;--warning-light: #3d3020;--info: #6ba3e8;--info-light: #1e3a5f;--error: #ef6b5a;--error-light: #3d2020;--border-light: #2f3038;--border-medium: #3a3b44;--border-soft: #26272e;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: var(--shadow-md);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .4);--gradient-soft: linear-gradient(135deg, #1c1d22 0%, #24252b 100%);--gradient-light: linear-gradient(135deg, #17181c 0%, #24252b 100%);--gradient-card: linear-gradient(135deg, #1c1d22 0%, #17181c 100%);--bg-primary: #0d0e11;--bg-secondary: #17181c;--bg-tertiary: #1c1d22;--bg-hover: #24252b;--bg-active: #1e3a5f;--hover-overlay: rgba(107, 163, 232, .12);--active-overlay: rgba(107, 163, 232, .18);--surface-1: #17181c;--surface-2: #1c1d22;--surface-3: #24252b;--page-bg: #0d0e11}[data-theme=dark] body,[data-theme=dark] #root{background:var(--page-bg);color:var(--text-primary)}[data-theme=dark] .admin-dashboard,[data-theme=dark] .student-dashboard,[data-theme=dark] .student-dashboard-container,[data-theme=dark] .parent-dashboard,[data-theme=dark] .cbo-dashboard,[data-theme=dark] [class*=-page],[data-theme=dark] [class*=-main],[data-theme=dark] [class*=dashboard-content],[data-theme=dark] [class*=dashboard-main]{background:var(--page-bg)!important;color:var(--text-primary)}[data-theme=dark] .admin-dashboard{background:linear-gradient(135deg,#0d0e11,#17181c,#1c1d22)!important}[data-theme=dark] [class*=-section]:not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]):not([class*=tag]),[data-theme=dark] [class*=-card]:not([class*=btn]):not([class*=badge]):not([class*=mascot]):not([class*=card-icon]),[data-theme=dark] [class*=-panel]:not([class*=btn]),[data-theme=dark] [class*=-widget],[data-theme=dark] [class*=-box]:not([class*=btn]),[data-theme=dark] [class*=-tile],[data-theme=dark] [class*=-wrapper],[data-theme=dark] [class*=table-wrap],[data-theme=dark] [class*=overview-section],[data-theme=dark] [class*=modal-content],[data-theme=dark] [class*=modal-body],[data-theme=dark] [class*=drawer],[data-theme=dark] [class*=popup],[data-theme=dark] [class*=popover],[data-theme=dark] [class*=dropdown-menu],[data-theme=dark] [class*=user-dropdown],[data-theme=dark] [class*=chart-container],[data-theme=dark] [class*=chart-wrapper],[data-theme=dark] [class*=table-container],[data-theme=dark] [class*=banner],[data-theme=dark] [class*=reminder],[data-theme=dark] [class*=quick-support]:not([class*=mascot]),[data-theme=dark] [class*=support-grid],[data-theme=dark] [class*=student-checkin]:not([type=range]):not([class*=plate]):not([class*=mascot]),[data-theme=dark] [class*=checkin-card],[data-theme=dark] [class*=resource-item],[data-theme=dark] [class*=resources-list],[data-theme=dark] [class*=search-filter],[data-theme=dark] [class*=search-box],[data-theme=dark] [class*=filter-bar],[data-theme=dark] [class*=content-area],[data-theme=dark] [class*=main-content],[data-theme=dark] [class*=page-header],[data-theme=dark] [class*=empty-state],[data-theme=dark] [class*=loading]:not([class*=btn]),[data-theme=dark] [class*=alert]:not([class*=btn]),[data-theme=dark] .feedback-review,[data-theme=dark] .fr-filters,[data-theme=dark] .fr-table-wrap,[data-theme=dark] .fr-stats,[data-theme=dark] .fr-header,[data-theme=dark] .fr-empty,[data-theme=dark] .fr-loading,[data-theme=dark] .fr-response,[data-theme=dark] .fr-alert{background-color:var(--surface-1)!important;background-image:none!important;border-color:var(--border-light)!important;color:var(--text-primary)}[data-theme=dark] .student-checkin-metrics-row .student-checkin-metric-card.student-checkin-metric-card--heart{background:linear-gradient(165deg,rgba(251,113,133,.18) 0%,var(--surface-1) 65%)!important;border-color:#fb7185!important}[data-theme=dark] .student-checkin-metrics-row .student-checkin-metric-card.student-checkin-metric-card--water{background:linear-gradient(165deg,rgba(56,189,248,.18) 0%,var(--surface-1) 65%)!important;border-color:#38bdf8!important}[data-theme=dark] .student-checkin-metrics-row .student-checkin-metric-card.student-checkin-metric-card--sleep{background:linear-gradient(165deg,rgba(129,140,248,.2) 0%,var(--surface-1) 65%)!important;border-color:#818cf8!important}[data-theme=dark] .student-checkin-metrics-row .student-checkin-metric-card.student-checkin-metric-card--steps{background:linear-gradient(165deg,rgba(74,222,128,.18) 0%,var(--surface-1) 65%)!important;border-color:#4ade80!important}[data-theme=dark] .student-checkin-metrics-row .student-checkin-metric-card.student-checkin-metric-card--temp{background:linear-gradient(165deg,rgba(251,146,60,.18) 0%,var(--surface-1) 65%)!important;border-color:#fb923c!important}[data-theme=dark] .student-checkin-metrics-row .student-checkin-metric-card.student-checkin-metric-card--nutrition{background:linear-gradient(165deg,rgba(250,204,21,.18) 0%,var(--surface-1) 65%)!important;border-color:#facc15!important}[data-theme=dark] .student-checkin-metrics-row .student-checkin-metric-card.student-checkin-metric-card--bp,[data-theme=dark] .student-checkin-metrics-row .student-checkin-metric-card.student-checkin-metric-card--hrv{background:linear-gradient(165deg,rgba(56,189,248,.14) 0%,var(--surface-1) 65%)!important;border-color:#38bdf8!important}[data-theme=dark] .student-checkin-metrics-row .student-checkin-metric-label .student-checkin-metric-squircle{background:#38bdf838!important;border-color:#38bdf8!important}[data-theme=dark] .student-checkin-metrics-row .student-checkin-metric-squircle.student-checkin-metric-squircle--heart{background:#fb71853d!important;border-color:#fb7185!important}[data-theme=dark] .student-checkin-metrics-row .student-checkin-metric-squircle.student-checkin-metric-squircle--sleep{background:#818cf842!important;border-color:#818cf8!important}[data-theme=dark] .student-checkin-metrics-row .student-checkin-metric-squircle.student-checkin-metric-squircle--steps{background:#4ade8038!important;border-color:#4ade80!important}[data-theme=dark] .student-checkin-metrics-row .student-checkin-metric-squircle.student-checkin-metric-squircle--temp{background:#fb923c38!important;border-color:#fb923c!important}[data-theme=dark] .student-checkin-metrics-row .student-checkin-metric-squircle.student-checkin-metric-squircle--nutrition{background:#facc1538!important;border-color:#facc15!important}[data-theme=dark] .student-checkin-section-optional{color:#b6bccb!important}[data-theme=dark] .student-checkin-metric-summary{color:#e7e9ee!important}[data-theme=dark] .postlogin-checkin-card{background-color:transparent!important;background-image:linear-gradient(165deg,#17181c,#182420 40%,#241f18)!important;box-shadow:0 24px 64px #00000080,0 0 0 1px #ffffff0f inset}[data-theme=dark] .hrsn-referral-consent-banner{background:var(--warning-light)!important;border-color:#6b5a2d!important;color:#f0d68a!important}[data-theme=dark] .hrsn-referral-consent-banner--ok{background:var(--success-light)!important;border-color:#2f6b52!important;color:#7be0c2!important}[data-theme=dark] [class*=callout],[data-theme=dark] [class*=notice],[data-theme=dark] [class*=hint-box],[data-theme=dark] [class*=info-box],[data-theme=dark] [class*=warning-box],[data-theme=dark] [class*=-caution]{background-color:var(--surface-2)!important;color:var(--text-primary)!important;border-color:var(--border-light)!important}[data-theme=dark] [class*=stat-content],[data-theme=dark] [class*=-inner],[data-theme=dark] [class*=-body]>[class*=-item],[data-theme=dark] [class*=detail-card-content],[data-theme=dark] [class*=sub-card],[data-theme=dark] [class*=__body],[data-theme=dark] [class*=__content],[data-theme=dark] [class*=list-item],[data-theme=dark] [class*=row-item]{background-color:var(--surface-2)!important}[data-theme=dark] .metric-card.primary,[data-theme=dark] [class*=card].primary,[data-theme=dark] [class*=card].highlight{background:linear-gradient(135deg,#2e5a8a,#3d6a9a)!important;color:#fff}[data-theme=dark] [class*=overlay],[data-theme=dark] [class*=backdrop]{background:#04080eb3!important}[data-theme=dark] .login h1,[data-theme=dark] .login h2,[data-theme=dark] .login h3,[data-theme=dark] .login p,[data-theme=dark] .login label,[data-theme=dark] .login li,[data-theme=dark] .login span,[data-theme=dark] .login strong,[data-theme=dark] .student-dashboard h1,[data-theme=dark] .student-dashboard h2,[data-theme=dark] .student-dashboard h3,[data-theme=dark] .student-dashboard h4,[data-theme=dark] .student-dashboard h5,[data-theme=dark] .student-dashboard h6,[data-theme=dark] .student-dashboard p,[data-theme=dark] .student-dashboard label,[data-theme=dark] .student-dashboard li,[data-theme=dark] .student-dashboard dt,[data-theme=dark] .student-dashboard dd,[data-theme=dark] .student-dashboard th,[data-theme=dark] .student-dashboard td,[data-theme=dark] .parent-dashboard h1,[data-theme=dark] .parent-dashboard h2,[data-theme=dark] .parent-dashboard h3,[data-theme=dark] .parent-dashboard h4,[data-theme=dark] .parent-dashboard h5,[data-theme=dark] .parent-dashboard h6,[data-theme=dark] .parent-dashboard p,[data-theme=dark] .parent-dashboard label,[data-theme=dark] .parent-dashboard li,[data-theme=dark] .parent-dashboard th,[data-theme=dark] .parent-dashboard td,[data-theme=dark] .admin-dashboard h1,[data-theme=dark] .admin-dashboard h2,[data-theme=dark] .admin-dashboard h3,[data-theme=dark] .admin-dashboard h4,[data-theme=dark] .admin-dashboard h5,[data-theme=dark] .admin-dashboard h6,[data-theme=dark] .admin-dashboard p,[data-theme=dark] .admin-dashboard label,[data-theme=dark] .admin-dashboard li,[data-theme=dark] .admin-dashboard th,[data-theme=dark] .admin-dashboard td,[data-theme=dark] .cbo-dashboard h1,[data-theme=dark] .cbo-dashboard h2,[data-theme=dark] .cbo-dashboard h3,[data-theme=dark] .cbo-dashboard h4,[data-theme=dark] .cbo-dashboard p,[data-theme=dark] .cbo-dashboard label,[data-theme=dark] .cbo-dashboard li,[data-theme=dark] .cbo-dashboard th,[data-theme=dark] .cbo-dashboard td,[data-theme=dark] .feedback-review h1,[data-theme=dark] .feedback-review h2,[data-theme=dark] .feedback-review h3,[data-theme=dark] .feedback-review p,[data-theme=dark] .feedback-review label,[data-theme=dark] .feedback-review li,[data-theme=dark] .feedback-review th,[data-theme=dark] .feedback-review td,[data-theme=dark] .student-dashboard .section-title,[data-theme=dark] .parent-dashboard .section-title,[data-theme=dark] .admin-dashboard .section-title,[data-theme=dark] .student-dashboard [class*=-title]:not([class*=btn]):not([class*=badge]):not([class*=pill]),[data-theme=dark] .parent-dashboard [class*=-title]:not([class*=btn]):not([class*=badge]):not([class*=pill]),[data-theme=dark] .admin-dashboard [class*=-title]:not([class*=btn]):not([class*=badge]):not([class*=pill]),[data-theme=dark] .cbo-dashboard [class*=-title]:not([class*=btn]):not([class*=badge]):not([class*=pill]),[data-theme=dark] .student-dashboard [class*=-label]:not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]),[data-theme=dark] .parent-dashboard [class*=-label]:not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]),[data-theme=dark] .admin-dashboard [class*=-label]:not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]),[data-theme=dark] .student-dashboard [class*=-heading],[data-theme=dark] .student-dashboard [class*=-name]:not([class*=btn]),[data-theme=dark] .student-dashboard [class*=-text]:not([class*=btn]):not([class*=badge]),[data-theme=dark] .student-dashboard [class*=-value]:not([class*=btn]):not([class*=badge]),[data-theme=dark] .student-dashboard [class*=-desc],[data-theme=dark] .student-dashboard [class*=-description],[data-theme=dark] .student-dashboard [class*=-meta],[data-theme=dark] .student-dashboard [class*=-subtitle],[data-theme=dark] .parent-dashboard [class*=-desc],[data-theme=dark] .parent-dashboard [class*=-description],[data-theme=dark] .parent-dashboard [class*=-meta],[data-theme=dark] .parent-dashboard [class*=-subtitle],[data-theme=dark] .admin-dashboard [class*=-desc],[data-theme=dark] .admin-dashboard [class*=-meta],[data-theme=dark] .admin-dashboard [class*=-subtitle],[data-theme=dark] .feedback-review [class*=-title],[data-theme=dark] .feedback-review [class*=-comment],[data-theme=dark] .feedback-review [class*=-meta],[data-theme=dark] .feedback-review code{color:var(--text-primary)!important}[data-theme=dark] .student-dashboard .section-title,[data-theme=dark] .parent-dashboard .section-title,[data-theme=dark] .admin-dashboard .section-title{background:none!important;-webkit-text-fill-color:var(--primary-blue-light)!important;color:var(--primary-blue-light)!important}[data-theme=dark] .student-dashboard small,[data-theme=dark] .parent-dashboard small,[data-theme=dark] .admin-dashboard small,[data-theme=dark] .cbo-dashboard small,[data-theme=dark] .student-dashboard [class*=-muted],[data-theme=dark] .parent-dashboard [class*=-muted],[data-theme=dark] .admin-dashboard [class*=-muted],[data-theme=dark] .student-dashboard [class*=-secondary]:not([class*=btn]),[data-theme=dark] .parent-dashboard [class*=-secondary]:not([class*=btn]),[data-theme=dark] .admin-dashboard [class*=-secondary]:not([class*=btn]),[data-theme=dark] .student-dashboard [class*=-caption],[data-theme=dark] .student-dashboard [class*=-timestamp],[data-theme=dark] .student-dashboard [class*=helper],[data-theme=dark] .student-dashboard [class*=help-text],[data-theme=dark] .login .login-tagline,[data-theme=dark] .login .login-portal-hint,[data-theme=dark] .login .login-footer-muted,[data-theme=dark] .login .login-form-lead{color:var(--text-secondary)!important}[data-theme=dark] .student-dashboard span:not([class]),[data-theme=dark] .parent-dashboard span:not([class]),[data-theme=dark] .admin-dashboard span:not([class]),[data-theme=dark] .cbo-dashboard span:not([class]),[data-theme=dark] .feedback-review span:not([class]),[data-theme=dark] .student-dashboard div:not([class]),[data-theme=dark] .parent-dashboard div:not([class]),[data-theme=dark] .admin-dashboard div:not([class]),[data-theme=dark] .cbo-dashboard div:not([class]),[data-theme=dark] .feedback-review div:not([class]){color:var(--text-primary)!important}[data-theme=dark] .student-dashboard :where(span,div,strong,em,b,i,td,th,p,label,li,h1,h2,h3,h4,h5,h6):not(button):not(a):not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]):not([class*=tag]):not([class*=status]):not([class*=risk]):not([class*=alert-]):not([class*=toast]),[data-theme=dark] .parent-dashboard :where(span,div,strong,em,b,i,td,th,p,label,li,h1,h2,h3,h4,h5,h6):not(button):not(a):not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]):not([class*=tag]):not([class*=status]):not([class*=risk]):not([class*=alert-]):not([class*=toast]),[data-theme=dark] .admin-dashboard :where(span,div,strong,em,b,i,td,th,p,label,li,h1,h2,h3,h4,h5,h6):not(button):not(a):not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]):not([class*=tag]):not([class*=status]):not([class*=risk]):not([class*=alert-]):not([class*=toast]):not([class*=fr-stat]):not([class*=fr-badge]),[data-theme=dark] .cbo-dashboard :where(span,div,strong,em,b,i,td,th,p,label,li,h1,h2,h3,h4,h5,h6):not(button):not(a):not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]):not([class*=tag]):not([class*=status]):not([class*=risk]):not([class*=alert-]):not([class*=toast]),[data-theme=dark] .feedback-review :where(span,div,strong,em,b,i,td,th,p,label,li,h1,h2,h3,h4,h5,h6):not(button):not(a):not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]):not([class*=tag]):not([class*=status]):not([class*=fr-stat]):not([class*=fr-badge]):not([class*=fr-btn]){color:var(--text-primary)!important}[data-theme=dark] a:not([class*=btn]){color:var(--primary-blue-light)!important}[data-theme=dark] hr,[data-theme=dark] [class*=-header],[data-theme=dark] [class*=-divider],[data-theme=dark] [class*=-row],[data-theme=dark] [class*=separator]{border-color:var(--border-light)!important}[data-theme=dark] input:not([type=range]),[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] [class*=search] input:not([type=range]),[data-theme=dark] [class*=-input]:not([type=range]){background:var(--surface-2)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--primary-blue)!important;outline-color:var(--primary-blue)}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.4)}[data-theme=dark] table{background:var(--surface-1);color:var(--text-primary)}[data-theme=dark] table th,[data-theme=dark] thead{background:var(--surface-2)!important;color:var(--text-primary)!important}[data-theme=dark] table td{border-color:var(--border-light)!important}[data-theme=dark] tbody tr:nth-child(2n){background:#ffffff08}[data-theme=dark] tbody tr:hover{background:var(--surface-3)}[data-theme=dark] .dashboard-header,[data-theme=dark] .student-dashboard-header,[data-theme=dark] .parent-header,[data-theme=dark] .cbo-header,[data-theme=dark] [class*=-header][class*=top],[data-theme=dark] header{background:var(--surface-1)!important;border-bottom-color:var(--border-medium)!important;box-shadow:var(--shadow-sm)}[data-theme=dark] .logo-text,[data-theme=dark] .user-name,[data-theme=dark] .parent-name{color:var(--text-primary)}[data-theme=dark] .header-subtitle,[data-theme=dark] .sync-status{color:var(--text-secondary)}[data-theme=dark] [class*=dropdown-item]:hover,[data-theme=dark] [class*=menu-item]:hover{background:var(--bg-hover)!important}[data-theme=dark] .sidebar,[data-theme=dark] [class*=sidebar]:not([class*=-item]):not([class*=-nav]):not([class*=-link]),[data-theme=dark] [class*=side-nav]{background:#08090b!important;background-color:#08090b!important;border-right-color:var(--border-medium)!important}[data-theme=dark] .nav-item{color:var(--text-secondary)}[data-theme=dark] .nav-item:hover,[data-theme=dark] .nav-item.active{background-color:var(--active-overlay)!important;color:var(--text-primary)}[data-theme=dark] .leaflet-container{background:#0e1620!important}[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--surface-1)!important;border-color:var(--border-medium)!important;color:var(--text-primary)!important}[data-theme=dark] .recharts-cartesian-axis-tick text,[data-theme=dark] .recharts-legend-item-text,[data-theme=dark] .recharts-label{fill:var(--text-secondary)!important}[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--border-soft)!important}[data-theme=dark] .student-checkin-card,[data-theme=dark] .student-checkin-creative-panel,[data-theme=dark] .quick-support,[data-theme=dark] .support-card,[data-theme=dark] .wellness-resources,[data-theme=dark] .fnr-card,[data-theme=dark] .fnr-location-panel,[data-theme=dark] .addressable-issues-card,[data-theme=dark] .addressable-issues-panel,[data-theme=dark] .addressable-issues-item,[data-theme=dark] .addressable-issues-item.severity-red,[data-theme=dark] .addressable-issues-item.severity-yellow,[data-theme=dark] .addressable-issues-item.severity-green,[data-theme=dark] .loop-notifications-card,[data-theme=dark] .loop-resource-match-section,[data-theme=dark] .care-loop-consent-banner,[data-theme=dark] .resource-suggestion-popup,[data-theme=dark] .resource-map-followup-reminder,[data-theme=dark] .clinical-screener-modal,[data-theme=dark] .post-login-checkin-modal,[data-theme=dark] .counselor-notes-list,[data-theme=dark] .counselor-info,[data-theme=dark] .school-staff-list,[data-theme=dark] .student-appointment-calendar,[data-theme=dark] .appointments-list,[data-theme=dark] .appointment-item,[data-theme=dark] .no-data-message,[data-theme=dark] .empty-state,[data-theme=dark] .reward-system-container,[data-theme=dark] .reward-stat-card,[data-theme=dark] .activity-logs-display,[data-theme=dark] .activity-logs-container,[data-theme=dark] .chart-card,[data-theme=dark] .logs-card{background-color:var(--surface-1)!important;background-image:none!important;color:var(--text-primary)!important;border-color:var(--border-light)!important}[data-theme=dark] .addressable-issues-toggle:hover{background-color:var(--surface-3)!important}[data-theme=dark] .addressable-issues-title,[data-theme=dark] .addressable-issues-body strong{color:var(--text-primary)!important}[data-theme=dark] .addressable-issues-sub,[data-theme=dark] .addressable-issues-summary-line,[data-theme=dark] .addressable-issues-meta,[data-theme=dark] .addressable-issues-muted,[data-theme=dark] .no-data-message p,[data-theme=dark] .no-data-subtitle,[data-theme=dark] .section-subtitle{color:var(--text-secondary)!important}[data-theme=dark] .no-data-message h3,[data-theme=dark] .empty-state h3{color:var(--primary-blue-light)!important;-webkit-text-fill-color:var(--primary-blue-light)!important}[data-theme=dark] .addressable-issues-pill--red{background:#3d2020!important;color:#fca5a5!important}[data-theme=dark] .addressable-issues-pill--yellow{background:#3d3020!important;color:#fcd34d!important}[data-theme=dark] .addressable-issues-pill--green{background:#1a3d32!important;color:#86efac!important}[data-theme=dark] .parent-resources-page .resource-item,[data-theme=dark] .parent-resources-page .search-filter-bar,[data-theme=dark] .parent-resources-page .search-box,[data-theme=dark] .child-profile-summary,[data-theme=dark] .parent-child-resource-activity,[data-theme=dark] .parent-referral-consent-panel,[data-theme=dark] .parent-settings-page [class*=-card],[data-theme=dark] .parent-reports-page [class*=-card],[data-theme=dark] .parent-profile-page [class*=-card]{background-color:var(--surface-1)!important;color:var(--text-primary)!important;border-color:var(--border-light)!important}[data-theme=dark] .dashboard-content,[data-theme=dark] .dashboard-main{background-color:var(--page-bg)!important;color:var(--text-primary)!important}[data-theme=dark] .top-panel,[data-theme=dark] .right-panel,[data-theme=dark] .chart-wrapper,[data-theme=dark] .prioritization-panel,[data-theme=dark] .closing-loop-case-detail-modal,[data-theme=dark] .closing-loop-overview-panel,[data-theme=dark] .closing-loop-dashboard-widget,[data-theme=dark] .student-profile-drawer,[data-theme=dark] .risk-level-info-panel,[data-theme=dark] .staff-referral-feedback-modal,[data-theme=dark] .population-health-page,[data-theme=dark] .admin-hrsn-flags-page,[data-theme=dark] .appointments-page,[data-theme=dark] .staff-community-referrals-page,[data-theme=dark] [class*=appointment] [class*=popover],[data-theme=dark] [class*=appointment] [class*=modal-content],[data-theme=dark] [class*=appointment] [class*=dropdown],[data-theme=dark] [class*=calendar] [class*=popover],[data-theme=dark] [class*=calendar] [class*=popup],[data-theme=dark] [class*=calendar] [class*=tooltip],[data-theme=dark] [class*=calendar] [class*=menu],[data-theme=dark] [class*=cal-][class*=panel],[data-theme=dark] [class*=cal-][class*=dropdown]{background-color:var(--surface-1)!important;color:var(--text-primary)!important;border-color:var(--border-light)!important}[data-theme=dark] .feedback-review{background:var(--page-bg)!important}[data-theme=dark] .feedback-review .fr-table,[data-theme=dark] .feedback-review .fr-table th,[data-theme=dark] .feedback-review .fr-table td{background-color:var(--surface-1)!important;color:var(--text-primary)!important;border-color:var(--border-light)!important}[data-theme=dark] .feedback-review .fr-table thead th{background-color:var(--surface-2)!important}[data-theme=dark] .feedback-review .fr-btn--ghost,[data-theme=dark] .feedback-review .fr-chip,[data-theme=dark] .feedback-review .fr-filters select,[data-theme=dark] .feedback-review .fr-filters input,[data-theme=dark] .feedback-review .fr-status-select{background-color:var(--surface-2)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}[data-theme=dark] .feedback-widget,[data-theme=dark] .feedback-widget__panel,[data-theme=dark] [class*=feedback-widget],[data-theme=dark] .feedback-panel,[data-theme=dark] .feedback-modal,[data-theme=dark] .feedback-sheet,[data-theme=dark] .feedback-element-card,[data-theme=dark] .feedback-selection-summary,[data-theme=dark] .feedback-success-state{background-color:var(--surface-1)!important;color:var(--text-primary)!important;border-color:var(--border-light)!important}[data-theme=dark] .feedback-panel__subtitle,[data-theme=dark] .feedback-section__hint,[data-theme=dark] .feedback-element-card__desc{color:var(--text-secondary)!important}[data-theme=dark] .metric-card.primary,[data-theme=dark] [class*=card].primary,[data-theme=dark] [class*=card].highlight,[data-theme=dark] .metric-card.primary *,[data-theme=dark] [class*=card].primary *:not([class*=badge]),[data-theme=dark] [class*=card].highlight *:not([class*=badge]){color:#fff!important}[data-theme=dark] .nav-item{color:var(--text-secondary)!important}[data-theme=dark] .nav-item:hover,[data-theme=dark] .nav-item.active{color:var(--text-primary)!important}[data-theme=dark] .student-dashboard [class*=card]:not([class*=btn]):not([class*=badge]):not([class*=mascot]):not([class*=card-icon]),[data-theme=dark] .student-dashboard [class*=Card]:not([class*=btn]):not([class*=mascot]):not([class*=card-icon]),[data-theme=dark] .student-dashboard [class*=panel]:not([class*=btn]),[data-theme=dark] .student-dashboard [class*=modal-content],[data-theme=dark] .student-dashboard [class*=popup],[data-theme=dark] .student-dashboard [class*=banner],[data-theme=dark] .student-dashboard [class*=reminder],[data-theme=dark] .student-dashboard [class*=timeline],[data-theme=dark] .student-dashboard [class*=metrics],[data-theme=dark] .student-dashboard [class*=goals],[data-theme=dark] .student-dashboard [class*=insights],[data-theme=dark] .student-dashboard [class*=sidebar]>*,[data-theme=dark] .student-dashboard .personal-metrics,[data-theme=dark] .student-dashboard .personal-goals,[data-theme=dark] .student-dashboard .peer-comparison-card,[data-theme=dark] .student-dashboard .mental-health-resources,[data-theme=dark] .student-dashboard .self-care-recommendations,[data-theme=dark] .student-dashboard .student-profile-card,[data-theme=dark] .student-dashboard .student-activity-timeline,[data-theme=dark] .student-dashboard .weekly-summary-card,[data-theme=dark] .student-dashboard .left-sidebar,[data-theme=dark] .student-dashboard .insights-panel,[data-theme=dark] .student-dashboard .date-picker-header,[data-theme=dark] .student-dashboard .metric-card,[data-theme=dark] .student-dashboard .achievement-card,[data-theme=dark] .student-dashboard .badge-item,[data-theme=dark] .student-dashboard .reward-badge,[data-theme=dark] .parent-dashboard [class*=card]:not([class*=btn]),[data-theme=dark] .parent-dashboard [class*=panel]:not([class*=btn]),[data-theme=dark] .parent-dashboard [class*=modal-content],[data-theme=dark] .parent-dashboard .resource-item,[data-theme=dark] .parent-dashboard .search-box,[data-theme=dark] .parent-dashboard .search-filter-bar,[data-theme=dark] .parent-dashboard .settings-section,[data-theme=dark] .parent-dashboard .profile-section,[data-theme=dark] .parent-dashboard .report-card,[data-theme=dark] .parent-dashboard .child-card,[data-theme=dark] .admin-dashboard [class*=card]:not([class*=btn]):not([class*=badge]),[data-theme=dark] .admin-dashboard [class*=panel]:not([class*=btn]),[data-theme=dark] .admin-dashboard [class*=modal-content],[data-theme=dark] .admin-dashboard [class*=widget],[data-theme=dark] .admin-dashboard .chart-wrapper,[data-theme=dark] .admin-dashboard .overview-section,[data-theme=dark] .admin-dashboard .school-branding-section,[data-theme=dark] .cbo-dashboard [class*=card]:not([class*=btn]),[data-theme=dark] .cbo-dashboard [class*=panel]:not([class*=btn]),[data-theme=dark] .cbo-dashboard [class*=modal-content]{background-color:#17181c!important;background-image:none!important;border-color:#2f3038!important;color:#f2f3f5!important}[data-theme=dark] .student-dashboard [class*=list-item],[data-theme=dark] .student-dashboard [class*=goal-item],[data-theme=dark] .student-dashboard [class*=resource-item],[data-theme=dark] .student-dashboard [class*=appointment-item],[data-theme=dark] .parent-dashboard [class*=list-item],[data-theme=dark] .parent-dashboard [class*=resource-item],[data-theme=dark] .admin-dashboard [class*=list-item]{background-color:#24252b!important;border-color:#2f3038!important;color:#f2f3f5!important}[data-theme=dark] .student-dashboard [class*=-meta],[data-theme=dark] .student-dashboard [class*=-sub],[data-theme=dark] .student-dashboard [class*=-hint],[data-theme=dark] .student-dashboard [class*=-muted],[data-theme=dark] .student-dashboard [class*=-caption],[data-theme=dark] .student-dashboard [class*=-secondary]:not([class*=btn]),[data-theme=dark] .student-dashboard [class*=subtitle],[data-theme=dark] .parent-dashboard [class*=-meta],[data-theme=dark] .parent-dashboard [class*=-muted],[data-theme=dark] .parent-dashboard [class*=subtitle],[data-theme=dark] .admin-dashboard [class*=-meta],[data-theme=dark] .admin-dashboard [class*=-muted],[data-theme=dark] .admin-dashboard [class*=subtitle]{color:#b0b3ba!important}[data-theme=dark] .student-dashboard strong,[data-theme=dark] .student-dashboard b,[data-theme=dark] .parent-dashboard strong,[data-theme=dark] .admin-dashboard strong{color:#f2f3f5!important}[data-theme=dark] .student-dashboard .no-data-message,[data-theme=dark] .student-dashboard .empty-state,[data-theme=dark] .student-dashboard .reward-system-container,[data-theme=dark] .student-dashboard .achievement-unlocked,[data-theme=dark] .student-dashboard .badge-empty,[data-theme=dark] .student-dashboard .rewards-empty{background:#17181c!important;color:#f2f3f5!important;border-color:#2f3038!important}[data-theme=dark] .settings-container{background:var(--surface-1)!important;box-shadow:0 2px 12px #00000059!important}[data-theme=dark] .settings-header{border-bottom-color:var(--border-light)!important}[data-theme=dark] .settings-header p,[data-theme=dark] .settings-page .section-note,[data-theme=dark] .settings-page .settings-field-hint,[data-theme=dark] .settings-page .profile-image-hint{color:var(--text-secondary)!important}[data-theme=dark] .settings-subsection h3{color:var(--primary-blue)!important}[data-theme=dark] .error-message{background:var(--error-light)!important;color:#ff9b8c!important;border-color:var(--error)!important}[data-theme=dark] .success-message{background:var(--success-light)!important;color:#7be0c2!important;border-color:var(--success)!important}[data-theme=dark] .settings-nav{background:var(--surface-2)!important}[data-theme=dark] .settings-nav button{color:var(--text-primary)!important}[data-theme=dark] .settings-nav button:hover,[data-theme=dark] .settings-nav button:focus-visible{background:var(--surface-3)!important;color:var(--primary-blue-light)!important}[data-theme=dark] .settings-nav button.is-active{background:var(--primary-blue)!important;color:#0d1420!important}[data-theme=dark] .settings-back-link{color:var(--primary-blue-light)!important}[data-theme=dark] .btn-secondary{background-color:var(--surface-3)!important;color:var(--text-primary)!important}[data-theme=dark] .btn-secondary:hover{background-color:var(--border-medium)!important}[data-theme=dark] .settings-actions{border-top-color:var(--border-light)!important}[data-theme=dark] .profile-image-label{background:var(--surface-2)!important;color:var(--primary-blue-light)!important;border-color:var(--primary-blue)!important}[data-theme=dark] .profile-image-label:hover{background:var(--surface-3)!important}[data-theme=dark] .profile-image-url-section{border-top-color:var(--border-light)!important}[data-theme=dark] .profile-image-hint code{background:var(--surface-2)!important;color:var(--primary-blue-light)!important}[data-theme=dark] .settings-page input[type=checkbox]{background:transparent!important;border:none!important}[data-theme=dark] .setting-item{background:var(--surface-2)!important}[data-theme=dark] .action-btn{border-color:var(--border-medium)!important}[data-theme=dark] .danger-btn{background:var(--surface-2)!important;color:#ff9b8c!important;border-color:var(--error)!important}[data-theme=dark] .danger-btn:hover{background:var(--error-light)!important;border-color:var(--error)!important}[data-theme=dark] .search-bar{background:var(--surface-2)!important;border-color:var(--border-medium)!important}[data-theme=dark] .sdoh-domain-filter,[data-theme=dark] .guides-documents-view{background:var(--surface-1)!important}[data-theme=dark] .sdoh-domain-filter label{color:var(--text-primary)!important}[data-theme=dark] .ph-scope-date-row,[data-theme=dark] .ph-scope-students-row{background:var(--surface-2)!important;border-color:var(--border-light)!important}[data-theme=dark] .ph-scope-date-row label,[data-theme=dark] .ph-scope-date-row span,[data-theme=dark] .ph-scope-students-row span{color:var(--text-primary)!important}[data-theme=dark] .staff-cr-consent-approved{background:var(--success-light)!important;color:#7be0c2!important}[data-theme=dark] .staff-cr-consent-pending{background:var(--info-light)!important;color:var(--primary-blue-light)!important}[data-theme=dark] .staff-cr-consent-preview-card{background:var(--surface-2)!important;border-color:var(--border-light)!important}[data-theme=dark] .staff-cr-consent-preview-label{background:var(--surface-3)!important;color:var(--text-secondary)!important}[data-theme=dark] .staff-cr-consent-preview-body{color:var(--text-primary)!important}[data-theme=dark] .flag-badge{background-color:#4a3d1a!important;color:#f0d68a!important}[data-theme=dark] .hrsn-followup-badge--done{background:var(--success-light)!important;color:#7be0c2!important}[data-theme=dark] .hrsn-followup-badge--pending{background:var(--surface-3)!important;color:var(--text-secondary)!important}[data-theme=dark] .fr-stat{background:var(--surface-2)!important}[data-theme=dark] .msp-list{background:var(--surface-1)!important;border-color:var(--border-medium)!important}[data-theme=dark] .msp-chip{background:var(--surface-2)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}[data-theme=dark] .msp-chip:hover,[data-theme=dark] .msp-item:hover{background:var(--surface-3)!important}[data-theme=dark] .msp-item.checked{background:var(--active-overlay)!important}[data-theme=dark] .msp-item-label,[data-theme=dark] .msp-btn{color:var(--text-primary)!important}[data-theme=dark] .msp-item-meta,[data-theme=dark] .msp-chips-empty,[data-theme=dark] .msp-empty{color:var(--text-secondary)!important}[data-theme=dark] .msp-btn{background:var(--surface-2)!important;border-color:var(--border-medium)!important}[data-theme=dark] .appointment-calendar{background:var(--surface-1)!important}[data-theme=dark] .calendar-day,[data-theme=dark] .week-day-column{background:var(--surface-2)!important;border-color:var(--border-medium)!important}[data-theme=dark] .calendar-day:hover{background:var(--surface-3)!important}[data-theme=dark] .calendar-day.today,[data-theme=dark] .week-day-column.today{background:var(--active-overlay)!important;border-color:var(--primary-blue)!important}[data-theme=dark] .week-day-header{background:var(--surface-2)!important;color:var(--text-primary)!important}[data-theme=dark] .appointment-calendar .sync-toggle,[data-theme=dark] .appointment-calendar .request-details,[data-theme=dark] .appointment-calendar .pending-requests-intro,[data-theme=dark] .appointment-calendar .pending-request-notes,[data-theme=dark] .more-appointments{color:var(--text-secondary)!important}[data-theme=dark] .appointment-calendar .request-student{color:var(--text-primary)!important}[data-theme=dark] [class*=-page] h1,[data-theme=dark] [class*=-page] h2,[data-theme=dark] [class*=-page] h3,[data-theme=dark] [class*=-page] h4,[data-theme=dark] [class*=-page] h5,[data-theme=dark] [class*=-page] h6,[data-theme=dark] [class*=-page] p,[data-theme=dark] [class*=-page] label,[data-theme=dark] [class*=-page] li,[data-theme=dark] [class*=-page] dt,[data-theme=dark] [class*=-page] dd,[data-theme=dark] [class*=-page] th,[data-theme=dark] [class*=-page] td,[data-theme=dark] [class*=-container] h1,[data-theme=dark] [class*=-container] h2,[data-theme=dark] [class*=-container] h3,[data-theme=dark] [class*=-container] h4,[data-theme=dark] [class*=-container] h5,[data-theme=dark] [class*=-container] h6,[data-theme=dark] [class*=-container] p,[data-theme=dark] [class*=-container] label,[data-theme=dark] [class*=-container] li,[data-theme=dark] [class*=-container] dt,[data-theme=dark] [class*=-container] dd,[data-theme=dark] [class*=-container] th,[data-theme=dark] [class*=-container] td,[data-theme=dark] [class*=-page] [class*=-title]:not([class*=btn]):not([class*=badge]):not([class*=pill]),[data-theme=dark] [class*=-container] [class*=-title]:not([class*=btn]):not([class*=badge]):not([class*=pill]),[data-theme=dark] [class*=-page] [class*=-label]:not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]),[data-theme=dark] [class*=-container] [class*=-label]:not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]),[data-theme=dark] [class*=-page] [class*=-heading],[data-theme=dark] [class*=-container] [class*=-heading],[data-theme=dark] [class*=-page] [class*=-name]:not([class*=btn]),[data-theme=dark] [class*=-container] [class*=-name]:not([class*=btn]),[data-theme=dark] [class*=-page] [class*=-value]:not([class*=btn]):not([class*=badge]),[data-theme=dark] [class*=-container] [class*=-value]:not([class*=btn]):not([class*=badge]),[data-theme=dark] [class*=-page] [class*=-desc],[data-theme=dark] [class*=-container] [class*=-desc],[data-theme=dark] [class*=-page] [class*=-description],[data-theme=dark] [class*=-container] [class*=-description]{color:var(--text-primary)!important}[data-theme=dark] [class*=-page] small,[data-theme=dark] [class*=-container] small,[data-theme=dark] [class*=-page] [class*=-muted],[data-theme=dark] [class*=-container] [class*=-muted],[data-theme=dark] [class*=-page] [class*=-secondary]:not([class*=btn]),[data-theme=dark] [class*=-container] [class*=-secondary]:not([class*=btn]),[data-theme=dark] [class*=-page] [class*=-caption],[data-theme=dark] [class*=-container] [class*=-caption],[data-theme=dark] [class*=-page] [class*=-meta],[data-theme=dark] [class*=-container] [class*=-meta],[data-theme=dark] [class*=-page] [class*=-subtitle],[data-theme=dark] [class*=-container] [class*=-subtitle],[data-theme=dark] [class*=-page] [class*=helper],[data-theme=dark] [class*=-container] [class*=helper],[data-theme=dark] [class*=-page] [class*=help-text],[data-theme=dark] [class*=-container] [class*=help-text]{color:var(--text-secondary)!important}[data-theme=dark] [class*=-page] span:not([class]),[data-theme=dark] [class*=-container] span:not([class]),[data-theme=dark] [class*=-page] div:not([class]),[data-theme=dark] [class*=-container] div:not([class]){color:var(--text-primary)!important}[data-theme=dark] [class*=-page] :where(span,div,strong,em,b,i,td,th,p,label,li,h1,h2,h3,h4,h5,h6):not(button):not(a):not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]):not([class*=tag]):not([class*=status]):not([class*=risk]):not([class*=alert-]):not([class*=toast]),[data-theme=dark] [class*=-container] :where(span,div,strong,em,b,i,td,th,p,label,li,h1,h2,h3,h4,h5,h6):not(button):not(a):not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]):not([class*=tag]):not([class*=status]):not([class*=risk]):not([class*=alert-]):not([class*=toast]){color:var(--text-primary)!important}[data-theme=dark] [class*=-page] strong,[data-theme=dark] [class*=-page] b,[data-theme=dark] [class*=-container] strong,[data-theme=dark] [class*=-container] b{color:var(--text-primary)!important}[data-theme=dark] [class*=-page] .section-title,[data-theme=dark] [class*=-container] .section-title{background:none!important;-webkit-text-fill-color:var(--primary-blue-light)!important;color:var(--primary-blue-light)!important}[data-theme=dark] .admin-students-page,[data-theme=dark] .admin-resource-map-page,[data-theme=dark] .admin-resource-util-page,[data-theme=dark] .staff-messages-page,[data-theme=dark] .peer-comparison-page,[data-theme=dark] .student-dashboard-container,[data-theme=dark] .enhanced-analytics-container,[data-theme=dark] .activity-page-container,[data-theme=dark] .goals-page-container,[data-theme=dark] .me-page-container,[data-theme=dark] .my-plan-page-container,[data-theme=dark] .resources-page-container,[data-theme=dark] .parent-children-page,[data-theme=dark] .parent-med-page{background-color:var(--page-bg)!important;color:var(--text-primary)!important}[data-theme=dark] body:has(.login),[data-theme=dark] #root:has(.login){background:#0d0e11!important}[data-theme=dark] .login,[data-theme=dark] .login.login--refined,[data-theme=dark] .login.login--minimal{background:linear-gradient(145deg,#0f1622,#0d0e11 40%,#17181c)!important;color:#f2f3f5!important}[data-theme=dark] .login .login-container,[data-theme=dark] .login .login-container--minimal,[data-theme=dark] .login.login--minimal .login-container--minimal{background:#17181c!important;background-color:#17181c!important;background-image:none!important;border:1px solid #2f3038!important;box-shadow:0 24px 64px #00000080!important;color:#f2f3f5!important}[data-theme=dark] .login h1,[data-theme=dark] .login h2,[data-theme=dark] .login .login-header h1,[data-theme=dark] .login .login-intro-title{color:#9ec5f0!important;-webkit-text-fill-color:#9ec5f0!important;background:none!important}[data-theme=dark] .login p,[data-theme=dark] .login label,[data-theme=dark] .login span,[data-theme=dark] .login .login-tagline,[data-theme=dark] .login .login-intro-text,[data-theme=dark] .login .login-form-lead,[data-theme=dark] .login .login-portal-label,[data-theme=dark] .login .login-portal-hint,[data-theme=dark] .login .login-footer,[data-theme=dark] .login .login-footer-muted,[data-theme=dark] .login .form-group label,[data-theme=dark] .login .remember-me,[data-theme=dark] .login .remember-label{color:#d0dae8!important;-webkit-text-fill-color:#d0dae8!important}[data-theme=dark] .login .login-portal-banner{background:#24252b!important;border-color:#2f3038!important}[data-theme=dark] .login input,[data-theme=dark] .login select,[data-theme=dark] .login textarea,[data-theme=dark] .login .form-group input,[data-theme=dark] .login .login-portal-picker select{background:#0d0e11!important;background-color:#0d0e11!important;color:#f2f3f5!important;border-color:#3a3b44!important}[data-theme=dark] .login input::placeholder{color:#75777f!important}[data-theme=dark] .login .login-audience-btn,[data-theme=dark] .login .login-cta-outline{background:#24252b!important;color:#d0dae8!important;border-color:#3a3b44!important}[data-theme=dark] .login .login-audience-btn.is-active,[data-theme=dark] .login .login-audience-btn[aria-pressed=true]{background:#1e3a5f!important;color:#9ec5f0!important;border-color:#6ba3e8!important}[data-theme=dark] .login .login-button{color:#fff!important}[data-theme=dark] .login .login-theme-toggle{position:absolute;top:1rem;right:1rem}[data-theme=dark] .my-resources-intro-card{background:#17181c!important;border-color:#2d6b5a!important}[data-theme=dark] .my-resources-intro-lead,[data-theme=dark] .sdoh-student-hero p,[data-theme=dark] .sdoh-student-period-line,[data-theme=dark] .sdoh-student-muted,[data-theme=dark] .sdoh-student-inner p{color:#fff!important}[data-theme=dark] .dashboard-card,[data-theme=dark] .clinical-screeners-card,[data-theme=dark] .counselor-notes-card{background:#17181c!important;border-color:#2f3038!important;color:#f2f3f5!important;box-shadow:none!important}[data-theme=dark] .clinical-screeners-lead,[data-theme=dark] .clinical-screeners-empty,[data-theme=dark] .clinical-screener-meta{color:#b0b3ba!important}[data-theme=dark] .clinical-screener-row{background:#24252b!important;border-color:#2f3038!important;color:#f2f3f5!important}[data-theme=dark] .clinical-screener-type{color:#8bb8ef!important}[data-theme=dark] .counselor-note-card,[data-theme=dark] .counselor-note-reply,[data-theme=dark] .counselor-note-reply-input{background:#24252b!important;border-color:#2f3038!important;color:#f2f3f5!important}[data-theme=dark] .counselor-note-author,[data-theme=dark] .counselor-note-body,[data-theme=dark] .counselor-note-reply-body,[data-theme=dark] .counselor-note-reply-author{color:#f2f3f5!important}[data-theme=dark] .counselor-note-badge,[data-theme=dark] .counselor-note-time,[data-theme=dark] .counselor-note-replies-title{color:#b0b3ba!important}[data-theme=dark] .counselor-note-replies{border-top-color:#2f3038!important}[data-theme=dark] .weekly-summary-card,[data-theme=dark] .personal-goals,[data-theme=dark] .goal-item,[data-theme=dark] .reward-system-container,[data-theme=dark] .reward-stat-card,[data-theme=dark] .achievement-card,[data-theme=dark] .achievement-card.locked,[data-theme=dark] .achievement-card.unlocked,[data-theme=dark] .no-rewards-message,[data-theme=dark] .points-info,[data-theme=dark] .stat-row,[data-theme=dark] .peer-comparison-card{background:#17181c!important;background-image:none!important;border-color:#2f3038!important;color:#f2f3f5!important;box-shadow:none!important}[data-theme=dark] .weekly-summary-card:before{display:none!important}[data-theme=dark] .weekly-summary-card .card-title,[data-theme=dark] .goals-title,[data-theme=dark] .goal-title,[data-theme=dark] .achievement-name,[data-theme=dark] .stat-value,[data-theme=dark] .stat-label,[data-theme=dark] .section-label{background:none!important;-webkit-text-fill-color:#f2f3f5!important;color:#f2f3f5!important}[data-theme=dark] .achievement-desc,[data-theme=dark] .goal-progress-text,[data-theme=dark] .progress-text-small,[data-theme=dark] .section-subtitle{color:#b0b3ba!important}[data-theme=dark] .progress-bar-container,[data-theme=dark] .progress-bar-small{background:#26272e!important}[data-theme=dark] .streak-card,[data-theme=dark] .day-streak,[data-theme=dark] [class*=streak]{background:#3d3020!important;color:#fcd34d!important;border-color:#6b5a2d!important}[data-theme=dark] .care-consent-banner{background:#17181c!important;border-color:#2f3038!important;color:#f2f3f5!important}[data-theme=dark] .care-consent-banner-title,[data-theme=dark] .care-consent-banner-lead,[data-theme=dark] .care-consent-banner-action,[data-theme=dark] .care-consent-banner-item strong{color:#f2f3f5!important}[data-theme=dark] .care-consent-banner-hint,[data-theme=dark] .care-consent-banner-muted{color:#b0b3ba!important}[data-theme=dark] .care-consent-banner-item,[data-theme=dark] .care-consent-banner-item--pending,[data-theme=dark] .care-consent-banner-item--accepted,[data-theme=dark] .care-consent-banner-item--rejected{background:#24252b!important;border-color:#2f3038!important;color:#f2f3f5!important}[data-theme=dark] .fnr-card,[data-theme=dark] .fnr-card.fnr-main,[data-theme=dark] .fnr-card.fnr-warn,[data-theme=dark] .fnr-card.fnr-success,[data-theme=dark] .fnr-card.fnr-muted,[data-theme=dark] .fnr-location-panel,[data-theme=dark] .fnr-item,[data-theme=dark] .fnr-why-modal,[data-theme=dark] .fnr-google-item,[data-theme=dark] .fnr-nearby-search-list-item,[data-theme=dark] .loop-match-section,[data-theme=dark] .loop-match-panel{background:#17181c!important;background-image:none!important;border-color:#2f3038!important;color:#f2f3f5!important;box-shadow:none!important}[data-theme=dark] .loop-match-toggle{background:#24252b!important;color:#f2f3f5!important}[data-theme=dark] .loop-match-toggle:hover{background:#2a3850!important}[data-theme=dark] .loop-match-domain,[data-theme=dark] .fnr-item-head strong,[data-theme=dark] .fnr-title,[data-theme=dark] .fnr-google-domain-title,[data-theme=dark] .fnr-nearby-search-domain,[data-theme=dark] .fnr-why-head h2,[data-theme=dark] .fnr-why-resource-title{color:#f2f3f5!important}[data-theme=dark] .loop-match-summary,[data-theme=dark] .fnr-lead,[data-theme=dark] .fnr-desc,[data-theme=dark] .fnr-location-hint,[data-theme=dark] .fnr-loop-matches-intro,[data-theme=dark] .fnr-google-disclaimer,[data-theme=dark] .fnr-google-hint,[data-theme=dark] .fnr-why-meta,[data-theme=dark] .loop-match-empty,[data-theme=dark] .loop-match-block-title{color:#b0b3ba!important}[data-theme=dark] .fnr-btn-secondary,[data-theme=dark] .fnr-map-toggle,[data-theme=dark] .fnr-radius-select,[data-theme=dark] .fnr-location-input,[data-theme=dark] .fnr-why-close{background:#24252b!important;color:#f2f3f5!important;border-color:#3a3b44!important}[data-theme=dark] .fnr-radius-label,[data-theme=dark] .fnr-nearby-count,[data-theme=dark] .fnr-map-legend-item{color:#b0b3ba!important}[data-theme=dark] .fnr-cat,[data-theme=dark] .fnr-google-domain-count{background:#1e3a5f!important;color:#8bb8ef!important}[data-theme=dark] .fnr-expand{background:#1a3d32!important;color:#5eead4!important;border-color:#2d6b5a!important}[data-theme=dark] .student-med-page{background:#0d0e11!important;color:#f2f3f5!important}[data-theme=dark] .student-med-page h1,[data-theme=dark] .student-med-title{color:#f2f3f5!important}[data-theme=dark] .student-med-lead,[data-theme=dark] .student-med-page>main>p{color:#b0b3ba!important}[data-theme=dark] .med-workspace{color:#f2f3f5!important}[data-theme=dark] .med-hero,[data-theme=dark] .med-section,[data-theme=dark] .med-pending-row,[data-theme=dark] .med-pending-row--readonly,[data-theme=dark] .med-kpi{background:#17181c!important;background-image:none!important;border-color:#2f3038!important;color:#f2f3f5!important}[data-theme=dark] .med-kpi-row .med-kpi:nth-child(1),[data-theme=dark] .med-kpi-row .med-kpi:nth-child(2),[data-theme=dark] .med-kpi-row .med-kpi:nth-child(3),[data-theme=dark] .med-kpi-row .med-kpi:nth-child(4){background:#24252b!important;color:#f2f3f5!important}[data-theme=dark] .med-hero-title,[data-theme=dark] .med-section h3,[data-theme=dark] .med-section-head h3,[data-theme=dark] .med-pending-row-main,[data-theme=dark] .med-pending-row-main strong,[data-theme=dark] .med-kpi-value,[data-theme=dark] .med-kpi-label{color:#f2f3f5!important}[data-theme=dark] .med-hero-sub,[data-theme=dark] .med-pending-row-meta,[data-theme=dark] .med-toolbar-hint,[data-theme=dark] .med-bar-label,[data-theme=dark] .med-form-title{color:#b0b3ba!important}[data-theme=dark] .med-pending-row-cta{color:#8bb8ef!important}[data-theme=dark] .med-btn{background:#24252b!important;color:#f2f3f5!important;border-color:#3a3b44!important}[data-theme=dark] .med-btn:hover:not(:disabled){background:#2a3850!important;border-color:#6ba3e8!important;color:#f2f3f5!important}[data-theme=dark] .med-btn-primary{background:linear-gradient(165deg,#4a90e2,#357abd)!important;color:#fff!important;border-color:#357abd!important}[data-theme=dark] .med-alert-banner{background:#3d3020!important;border-color:#6b5a2d!important;color:#fcd34d!important}[data-theme=dark] .med-date-label input[type=date]{background:#24252b!important;color:#f2f3f5!important;border-color:#3a3b44!important}[data-theme=dark] .admin-dashboard,[data-theme=dark] .admin-dashboard .dashboard-content,[data-theme=dark] .admin-dashboard .dashboard-main{color:#fff!important}[data-theme=dark] .admin-dashboard h1,[data-theme=dark] .admin-dashboard h2,[data-theme=dark] .admin-dashboard h3,[data-theme=dark] .admin-dashboard h4,[data-theme=dark] .admin-dashboard p,[data-theme=dark] .admin-dashboard label,[data-theme=dark] .admin-dashboard li,[data-theme=dark] .admin-dashboard span:not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=chip]):not([class*=risk]):not([class*=sev]),[data-theme=dark] .admin-dashboard td,[data-theme=dark] .admin-dashboard th,[data-theme=dark] .admin-dashboard strong,[data-theme=dark] .admin-dashboard .section-title,[data-theme=dark] .admin-dashboard [class*=-title]:not([class*=btn]),[data-theme=dark] .admin-dashboard [class*=-label]:not([class*=btn]):not([class*=badge]),[data-theme=dark] .admin-dashboard [class*=-meta],[data-theme=dark] .admin-dashboard [class*=-sub],[data-theme=dark] .admin-dashboard [class*=-hint],[data-theme=dark] .admin-dashboard [class*=-muted],[data-theme=dark] .admin-dashboard [class*=-desc]{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background-image:none!important}[data-theme=dark] .admin-dashboard [class*=-card]:not([class*=btn]):not([class*=badge]),[data-theme=dark] .admin-dashboard [class*=-panel]:not([class*=btn]),[data-theme=dark] .admin-dashboard [class*=-section]:not([class*=btn]),[data-theme=dark] .admin-dashboard [class*=-widget],[data-theme=dark] .admin-dashboard [class*=-box],[data-theme=dark] .admin-dashboard [class*=-wrapper],[data-theme=dark] .admin-dashboard [class*=table-container],[data-theme=dark] .admin-dashboard [class*=search],[data-theme=dark] .admin-dashboard .chart-wrapper,[data-theme=dark] .admin-dashboard .overview-section,[data-theme=dark] .admin-dashboard .school-branding-section,[data-theme=dark] .admin-dashboard .top-panel,[data-theme=dark] .admin-dashboard .right-panel{background:#17181c!important;background-image:none!important;border-color:#2f3038!important;color:#fff!important;box-shadow:none!important}[data-theme=dark] .admin-dashboard input,[data-theme=dark] .admin-dashboard select,[data-theme=dark] .admin-dashboard textarea{background:#0d0e11!important;color:#fff!important;border-color:#3a3b44!important}[data-theme=dark] .admin-dashboard input::placeholder,[data-theme=dark] .admin-dashboard textarea::placeholder{color:#9aabd0!important}[data-theme=dark] .admin-dashboard button:not([class*=primary]):not([class*=btn-primary]):not(.btn-primary):not([class*=badge]):not([class*=risk]){background:#24252b!important;color:#fff!important;border-color:#3a3b44!important}[data-theme=dark] .admin-dashboard .btn-primary,[data-theme=dark] .admin-dashboard button.btn-primary,[data-theme=dark] .admin-dashboard [class*=btn-primary]{background:#4a90e2!important;color:#fff!important;border-color:#357abd!important}[data-theme=dark] .closing-loop-overview,[data-theme=dark] .closing-loop-overview--compact,[data-theme=dark] .closing-loop-dashboard-widget,[data-theme=dark] .closing-loop-overview-panel{background:#17181c!important;background-image:none!important;border-color:#2f3038!important;color:#fff!important}[data-theme=dark] .closing-loop-kpi,[data-theme=dark] .closing-loop-kpi--red,[data-theme=dark] .closing-loop-kpi--yellow,[data-theme=dark] .closing-loop-kpi--green{background:#24252b!important;background-image:none!important;border-color:#2f3038!important;box-shadow:none!important;color:#fff!important}[data-theme=dark] .closing-loop-kpi__value,[data-theme=dark] .closing-loop-kpi__label,[data-theme=dark] .closing-loop-kpi__sub{color:#fff!important}[data-theme=dark] .closing-loop-kpi--red .closing-loop-kpi__value,[data-theme=dark] .closing-loop-kpi--red .closing-loop-kpi__label{color:#fca5a5!important}[data-theme=dark] .closing-loop-kpi--yellow .closing-loop-kpi__value,[data-theme=dark] .closing-loop-kpi--yellow .closing-loop-kpi__label{color:#fcd34d!important}[data-theme=dark] .closing-loop-kpi--green .closing-loop-kpi__value,[data-theme=dark] .closing-loop-kpi--green .closing-loop-kpi__label{color:#86efac!important}[data-theme=dark] .closing-loop-overview__pipeline-title,[data-theme=dark] .closing-loop-pipeline-step__label,[data-theme=dark] .closing-loop-overview__legend{color:#fff!important}[data-theme=dark] .closing-loop-pipeline-step__circle{background:#2e5a8a!important;color:#fff!important}[data-theme=dark] .student-triage-table,[data-theme=dark] .prioritization-panel,[data-theme=dark] .students-page,[data-theme=dark] .students-section,[data-theme=dark] .search-box,[data-theme=dark] .search-students,[data-theme=dark] .student-search,[data-theme=dark] .table-header,[data-theme=dark] .table-container{background:#17181c!important;border-color:#2f3038!important;color:#fff!important;box-shadow:none!important}[data-theme=dark] .student-triage-table h2,[data-theme=dark] .student-count-badge,[data-theme=dark] .filter-select{background:#24252b!important;color:#fff!important;border-color:#3a3b44!important}[data-theme=dark] .student-triage-table th{background:#24252b!important;color:#fff!important;border-color:#2f3038!important}[data-theme=dark] .student-triage-table td{background:#17181c!important;color:#fff!important;border-color:#2f3038!important}[data-theme=dark] .student-triage-table tbody tr:nth-child(2n) td{background:#1c1d22!important}[data-theme=dark] .student-profile-drawer,[data-theme=dark] .student-profile-drawer .drawer-content,[data-theme=dark] .student-profile-drawer .drawer-body,[data-theme=dark] .student-profile-drawer .tab-content,[data-theme=dark] .info-item,[data-theme=dark] .info-grid .info-item,[data-theme=dark] .appointment-context,[data-theme=dark] .notes-text,[data-theme=dark] .wellness-day-row,[data-theme=dark] .score-history-item,[data-theme=dark] .trend-item,[data-theme=dark] .daily-score-item,[data-theme=dark] .no-data-message{background:#17181c!important;background-image:none!important;border-color:#2f3038!important;color:#fff!important}[data-theme=dark] .info-item label,[data-theme=dark] .info-item .info-label,[data-theme=dark] .info-item span,[data-theme=dark] .info-item strong,[data-theme=dark] .info-item input,[data-theme=dark] .info-value{color:#fff!important;background:transparent!important}[data-theme=dark] .info-item input,[data-theme=dark] .student-profile-drawer input,[data-theme=dark] .student-profile-drawer select,[data-theme=dark] .student-profile-drawer textarea{background:#0d0e11!important;color:#fff!important;border-color:#3a3b44!important}[data-theme=dark] .hrsn-followup-alert,[data-theme=dark] .hrsn-flag-card,[data-theme=dark] .sdoh-followup-card,[data-theme=dark] .staff-screening-followup,[data-theme=dark] .staff-screening-followup ul,[data-theme=dark] .staff-screening-followup li,[data-theme=dark] .flagged-domains-list,[data-theme=dark] .flagged-domains-list li{color:#fff!important}[data-theme=dark] .staff-screening-followup li,[data-theme=dark] .hrsn-flag-card li{color:#f2f3f5!important}[data-theme=dark] .care-loop-tracker,[data-theme=dark] .care-loop-case-card,[data-theme=dark] .export-referral-banner,[data-theme=dark] .staff-cr-export,[data-theme=dark] .staff-cr-panel,[data-theme=dark] .staff-community-referrals-page [class*=card],[data-theme=dark] .staff-community-referrals-page [class*=panel],[data-theme=dark] .staff-community-referrals-page [class*=banner]{background:#17181c!important;background-image:none!important;border-color:#2f3038!important;color:#fff!important}[data-theme=dark] .staff-community-referrals-page,[data-theme=dark] .staff-community-referrals-page p,[data-theme=dark] .staff-community-referrals-page span:not([class*=badge]):not([class*=btn]),[data-theme=dark] .staff-community-referrals-page label{color:#fff!important}[data-theme=dark] .appointments-page,[data-theme=dark] .appointment-calendar,[data-theme=dark] .calendar-container,[data-theme=dark] .calendar-grid,[data-theme=dark] .calendar-day,[data-theme=dark] .calendar-header,[data-theme=dark] .fc,[data-theme=dark] .fc-theme-standard td,[data-theme=dark] .fc-theme-standard th,[data-theme=dark] .fc-scrollgrid,[data-theme=dark] .fc-daygrid-day,[data-theme=dark] .fc-col-header-cell,[data-theme=dark] .fc-toolbar{background:#17181c!important;border-color:#2f3038!important;color:#fff!important}[data-theme=dark] .calendar-day-number,[data-theme=dark] .fc-daygrid-day-number,[data-theme=dark] .fc-col-header-cell-cushion,[data-theme=dark] .fc-toolbar-title{color:#fff!important}[data-theme=dark] .calendar-nav-btn,[data-theme=dark] .view-btn,[data-theme=dark] .office-hours-btn{background:#24252b!important;color:#fff!important;border-color:#3a3b44!important}[data-theme=dark] .population-health-page,[data-theme=dark] .ph-scope,[data-theme=dark] .ph-date-scope,[data-theme=dark] .ph-students-scope,[data-theme=dark] .ph-collapsible,[data-theme=dark] .ph-collapsible-header,[data-theme=dark] .ph-student-row,[data-theme=dark] .date-range-card,[data-theme=dark] .students-picker,[data-theme=dark] .multi-student-picker{background:#17181c!important;border-color:#2f3038!important;color:#fff!important}[data-theme=dark] .ph-collapsible-heading,[data-theme=dark] .ph-collapsible-sub,[data-theme=dark] .population-health-page .ph-collapsible-header,[data-theme=dark] .population-health-page .ph-collapsible-header *{color:#fff!important}[data-theme=dark] .ph-student-row,[data-theme=dark] .student-chip-row{background:#24252b!important;color:#fff!important;border-color:#2f3038!important}[data-theme=dark] .admin-resource-map-page,[data-theme=dark] .resource-map-page,[data-theme=dark] .resource-list-item,[data-theme=dark] .resource-card,[data-theme=dark] .rmap-card,[data-theme=dark] .rmap-banner,[data-theme=dark] .resource-map-banner,[data-theme=dark] .school-resources-banner{background:#17181c!important;border-color:#2f3038!important;color:#fff!important}[data-theme=dark] .resource-list-item h3,[data-theme=dark] .resource-list-item h4,[data-theme=dark] .resource-card h3,[data-theme=dark] .rmap-card h3,[data-theme=dark] .resource-list-item p,[data-theme=dark] .resource-card p,[data-theme=dark] .resource-list-item strong,[data-theme=dark] .rmap-card strong{color:#fff!important}[data-theme=dark] .resource-utilization-page,[data-theme=dark] .admin-resource-utilization-page,[data-theme=dark] .ruf-page,[data-theme=dark] .ruf-table,[data-theme=dark] .ruf-table th,[data-theme=dark] .ruf-table td,[data-theme=dark] .ruf-filters,[data-theme=dark] .ruf-tabs button{background:#17181c!important;color:#fff!important;border-color:#2f3038!important}[data-theme=dark] .ruf-tabs button,[data-theme=dark] .ruf-tab,[data-theme=dark] .ruf-filter-label{color:#fff!important}[data-theme=dark] .ruf-status--closed,[data-theme=dark] .status-closed{background:#24252b!important;color:#fff!important;border-color:#3a3b44!important}[data-theme=dark] .hrsn-flags-page,[data-theme=dark] .hrsn-flags-table-wrap,[data-theme=dark] .hrsn-flags-table,[data-theme=dark] .hrsn-referral-modal,[data-theme=dark] .hrsn-flags-summary,[data-theme=dark] .hrsn-flags-empty{background:#17181c!important;color:#fff!important;border-color:#2f3038!important}[data-theme=dark] .hrsn-flags-table th,[data-theme=dark] .hrsn-flags-table td,[data-theme=dark] .hrsn-flags-header h1,[data-theme=dark] .hrsn-flags-header p,[data-theme=dark] .hrsn-flags-muted{color:#fff!important;background:transparent!important}[data-theme=dark] .hrsn-flags-table th{background:#24252b!important}[data-theme=dark] .admin-dashboard .risk-badge,[data-theme=dark] .admin-dashboard [class*=risk-high],[data-theme=dark] .admin-dashboard [class*=risk-medium],[data-theme=dark] .admin-dashboard [class*=risk-low],[data-theme=dark] .admin-dashboard [class*=severity]{-webkit-text-fill-color:unset!important}
