:root{--bg:#f7f8fa;--ink:#203a44;--muted:#7b858b;--green:#244c5a;--border:#e3e8ec;--accent:#ffc619}
.account-form{max-width:500px}.account-form label{margin-bottom:18px}.account-form button{margin-top:14px}.password-reset-heading{margin-top:32px}#reset-password-form button{margin-top:14px}.team-person>div{flex:1}.team-person>.secondary{font-size:10px;padding:8px;flex-shrink:0}
.education-field{border:0;margin:0;padding:0;min-width:0}.education-field legend{font-size:12px;font-weight:500;padding:0;margin-bottom:10px}.education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkbox-option{display:flex;align-items:flex-start;gap:9px;background:#f8fafb;border:1px solid var(--border);border-radius:7px;padding:11px 12px;font-size:12px!important;max-width:none!important;cursor:pointer}.checkbox-option input{width:16px;height:16px;flex-shrink:0;margin:1px 0 0;padding:0;accent-color:var(--green)}.checkbox-option:has(input:checked){background:#edf3f6;border-color:#86a6b3}.checkbox-option span{overflow-wrap:anywhere}.education-legacy{padding:10px 12px;background:#fff8df;border-radius:6px;margin-top:12px;line-height:1.6}.filter-education{margin:0 0 22px}.filter-education .education-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-education .small{margin:7px 0 0}.age-filter{border:0;margin:0;padding:0;min-width:180px;flex:1;max-width:220px}.age-filter legend{font-size:10px;color:var(--muted);padding:0}.age-inputs{display:flex;gap:8px}.age-inputs label{min-width:0!important}.age-inputs input{margin-top:0}.age-inputs label>span{display:block;font-size:9px;font-weight:400;margin:4px 0}.filter-row{row-gap:15px}#filter-error{margin:0 0 14px}
@media(max-width:1000px){.filter-education .education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.education-grid,.filter-education .education-grid{grid-template-columns:minmax(0,1fr)}.age-filter{min-width:150px}}
.pagination{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:9px;padding:12px 16px;margin-top:16px;box-shadow:0 4px 18px #203a4410;z-index:2}.pagination-controls{display:flex;align-items:center;gap:12px}#page-indicator{font-size:13px;font-weight:600;min-width:42px;text-align:center}.pagination button:disabled{cursor:default;opacity:.4}
.main,.view,.auth-panel,.auth-story,.auth-form,.search-label,.filter-row label{min-width:0}
.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fields label{min-width:0}
.search-label input{min-width:0}.pool-toolbar>.secondary,.page-heading>.secondary{flex-shrink:0}
.filter-row input,.filter-row select{min-width:0}.filter-row .text-button{flex-shrink:0;white-space:nowrap}
.table-wrap{max-width:100%;min-width:0}table{min-width:700px}.filter-row{flex-wrap:wrap}
.logo-brand{height:70px;width:192px;overflow:hidden;position:relative;flex-shrink:0}
.logo-brand img{position:absolute;width:280px;height:280px;max-width:none;left:-45px;top:-97px;object-fit:contain}
.sidebar .logo-brand{margin:0 0 38px}
.auth-story{background:#eef3f5;color:#203a44}
.auth-story .logo-brand{width:290px;height:95px}
.auth-story .logo-brand img{width:410px;height:410px;left:-60px;top:-146px}
.auth-story p{color:#657f8a}.auth-story .eyebrow{color:#8c752d}.auth-footer{color:#7b939a}
.auth-story h1{color:#244c5a}.auth-story h1:after{content:'';display:block;width:54px;height:4px;border-radius:3px;background:#ffc619;margin-top:25px}
.eyebrow{color:#778995}.nav-button.active{background:#eaf1f4;color:#244c5a}.nav-count{background:#dce7ec}
.section-number{background:#fff8df;border-color:#f6e6ad;color:#967922}.required{color:#b18c20}
.pill{color:#657d88;border-color:#dde7ed;background:#edf3f6}.section-heading p{color:#859399}
.aside-card{background:#edf3f6;border-color:#e1e9ed}.aside-card h3{color:#294e5e}.aside-card p{color:#6e8590}
.aside-symbol{border-color:#d7e2e7;color:#456c7e;background:#fff8df}.aside-card hr{border-color:#dce5ea}
.aside-note{color:#8497a0}.level-pill{background:#fff6d9;color:#927524}.open-customer{background:#edf3f6;color:#426575}
input,textarea,select{color:#294652;border-color:#dfe6e9}input:focus,textarea:focus,select:focus{border-color:#6792a4;box-shadow:0 0 0 3px #e7f0f4}
.primary:hover{background:#1d3e4a}.secondary{color:#586f7b;border-color:#dce5e9}.secondary:hover{background:#edf3f6}
.text-button{color:#667f8c}.toast{background:#244c5a}button:focus-visible{outline-color:#eec64f}
th{background:#f8fafb;color:#82939c}.subtext{color:#8c9a9f!important}.sidebar-caption{color:#8b9da5}
@media(max-width:760px){.sidebar .logo-brand{height:58px;margin:0}.sidebar .logo-brand img{top:-104px}.auth-story .logo-brand{height:75px}.auth-story .logo-brand img{width:330px;height:330px;top:-119px;left:-48px}}
@media(max-width:760px){.fields{grid-template-columns:minmax(0,1fr)}.sidebar{position:relative}.sidebar-bottom{display:block;border:0;margin:0;padding:0;height:0}.sidebar-bottom .user-info{display:none}.logout{position:absolute;right:16px;top:38px;margin:0;font-size:9px}.pill{display:none}.auth-story .logo-brand{max-width:100%}.pool-toolbar{gap:8px}.save-bar>div{flex-wrap:wrap}.primary,.secondary{font-size:11px;padding:11px 12px}.required-note{max-width:56px}.team-layout{min-width:0}.filter-row label{min-width:110px}.sidebar nav{flex-wrap:wrap}}
@media(max-width:440px){#today{display:none}.page-heading{flex-wrap:wrap}.auth-panel{padding:28px 22px}.auth-story{padding:22px}.search-label{padding:0 8px}.search-label input{padding:13px 8px}.pool-toolbar>.secondary{padding:11px 8px}}
.multi-select{position:relative;min-width:0}.education-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:44px;background:#fff;border:1px solid #dfe6e9;border-radius:7px;color:#294652;padding:11px 13px;font-size:12px;text-align:left;cursor:pointer}.education-selection{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{flex-shrink:0;font-size:17px;line-height:1}.education-toggle[aria-expanded=true]{border-color:#6792a4;box-shadow:0 0 0 3px #e7f0f4}.education-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.education-menu{position:absolute;top:calc(100% + 6px);left:0;width:max(100%,330px);max-width:calc(100vw - 40px);background:#fff;border:1px solid #dfe6e9;border-radius:9px;box-shadow:0 10px 32px #203a4420;padding:6px;z-index:5}.education-menu .education-grid{display:flex;flex-direction:column;gap:2px}.education-menu .checkbox-option{border:0;background:#fff;padding:10px;border-radius:5px;margin:0;color:#294652;font-size:12px!important;line-height:1.6}.education-menu .checkbox-option:hover{background:#f3f6f8}.education-menu .checkbox-option:has(input:checked){background:#edf3f6}.education-menu .small{margin:6px 10px 8px;line-height:1.5;font-weight:400}.filter-row .filter-education{flex:1;max-width:220px;min-width:150px;margin:0}.filter-education legend{font-size:10px;color:var(--muted);margin-bottom:0}.filter-education .education-toggle{margin-top:8px}.fields .education-field legend{margin-bottom:8px}.filter-row>label{min-width:130px}

.form-layout{grid-template-columns:minmax(0,1fr)}
.history-entry{display:block;line-height:1.65}#save-hint{white-space:normal}.age-inputs input[type=date]{min-width:140px}
.filter-row .date-filter{min-width:min(100%,300px);max-width:340px;flex:1 1 300px}.date-filter .age-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.date-filter input[type=date]{min-width:0;width:100%;padding-left:8px;padding-right:8px}
