:root{--background:#f4f7f8;--surface:#fff;--surface-muted:#eef4f4;--border:#d7e1e3;--border-strong:#aebfc2;--text:#14252b;--muted:#60747a;--accent:#087d73;--accent-strong:#05655d;--accent-soft:#e0f3f0;--navy:#173b48;--orange:#e8793d;--danger:#b42318;--warning:#9a6400;--radius:8px;--section-gap:24px}.app-main :where(.panel,.record-card,.contact-block,.today-card)+:where(.panel,.record-card,.contact-block,.today-card){margin-top:var(--section-gap)}.app-main :where(.grid,.taxonomy-layout,.segment-grid,.organization-grid,.review-hub,.report-grid)>:where(.panel,.record-card,.contact-block,.today-card){margin-top:0}.pagination-nav{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 0;font-size:.9rem;display:flex}.pagination-nav>div{gap:.6rem;display:flex}.route-loading{gap:1rem;max-width:1100px;padding:1rem 0;display:grid}.route-loading p{color:var(--muted);margin:0}.loading-heading,.loading-metrics,.loading-panel{gap:.8rem;display:grid}.loading-heading span,.loading-metrics span,.loading-panel span{background:linear-gradient(90deg, var(--surface-muted), var(--surface), var(--surface-muted));background-size:200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite loading-pulse;display:block}.loading-heading span:first-child{width:8rem;height:.8rem}.loading-heading span:last-child{width:min(28rem,75%);height:2.2rem}.loading-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.loading-metrics span{height:5.5rem}.loading-panel{border:1px solid var(--border);border-radius:16px;padding:1.2rem}.loading-panel span{height:3.25rem}@keyframes loading-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.loading-heading span,.loading-metrics span,.loading-panel span{animation:none}}@media (max-width:700px){.pagination-nav{flex-direction:column;align-items:flex-start}.loading-metrics{grid-template-columns:1fr}}.trash-panel{gap:18px;display:grid}.trash-filter{flex-wrap:wrap;gap:7px;display:flex}.trash-filter button{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.trash-filter button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.trash-list{gap:10px;display:grid}.trash-list article{border:1px solid var(--border);border-radius:13px;grid-template-columns:42px minmax(180px,1fr) minmax(280px,auto) auto;align-items:center;gap:15px;padding:15px;display:grid}.trash-list h2{margin:2px 0 4px;font-size:17px}.trash-list p{color:var(--muted);margin:0}.trash-list .eyebrow{font-size:11px}.trash-icon{color:#8c2c21;background:#fff1ef;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.trash-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;display:grid}.trash-list dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.trash-list dd{margin:3px 0 0;font-size:13px}@media (max-width:920px){.trash-list article{grid-template-columns:42px minmax(0,1fr) auto}.trash-list dl{grid-column:2/-1}}.column-picker{position:relative}.column-picker-menu{z-index:20;border:1px solid var(--border);background:#fff;border-radius:12px;gap:8px;min-width:230px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #0c232a29}.column-picker-menu label{align-items:center;gap:8px;font-weight:650;display:flex}.section-tabs button{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 14px;font-weight:750}.section-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.journey-inline-form{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.report-grid+.panel{margin-top:18px}.panel>.page-description{padding-left:17px;padding-right:17px}.panel>h2+.page-description{margin:-8px 0 0;padding-bottom:17px}.journey-table-controls{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 17px;display:flex}.journey-table-search{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:1;min-width:220px;padding:9px 12px}.journey-table-filter{min-width:180px;margin:0}.journey-table-filter select{min-height:42px}.journey-table-count{white-space:nowrap}.journey-table-empty{padding:18px 17px}.roadmap-summary{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.roadmap-summary article{border-right:1px solid var(--border);gap:3px;padding:18px 22px;display:grid}.roadmap-summary article:last-child{border-right:0}.roadmap-summary span,.roadmap-summary small{color:var(--muted)}.roadmap-summary strong{font-size:30px}.roadmap-list{gap:20px;display:grid}.roadmap-item{gap:18px;display:grid}.roadmap-heading,.roadmap-title,.roadmap-title>span,.roadmap-columns h3,.roadmap-condition{align-items:center;display:flex}.roadmap-title{gap:12px}.roadmap-title>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:12px;justify-content:center}.roadmap-purpose{max-width:90ch;margin:0}.roadmap-variables{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.roadmap-variables code{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;padding:5px 8px;font-size:12px}.roadmap-condition{gap:9px}.roadmap-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.roadmap-columns section{min-width:0}.roadmap-columns h3{gap:7px;margin:0 0 10px;font-size:16px}.roadmap-columns ul,.roadmap-columns ol{color:var(--muted);gap:9px;margin:0;padding-left:21px;display:grid}@media (max-width:640px){.journey-table-controls{flex-direction:column;align-items:stretch}.journey-table-search,.journey-table-filter{width:100%;min-width:0}.journey-table-count{white-space:normal}.roadmap-summary,.roadmap-columns{grid-template-columns:1fr}.roadmap-summary article{border-right:0;border-bottom:1px solid var(--border)}.roadmap-summary article:last-child{border-bottom:0}.trash-list article{grid-template-columns:38px minmax(0,1fr)}.trash-list dl{grid-column:1/-1;grid-template-columns:1fr;gap:9px}.trash-list article>.button{grid-column:2;justify-self:start}}.public-form-page{min-height:100vh;color:var(--text);background:radial-gradient(circle at 84% 2%,#e8793d21,#0000 28rem),linear-gradient(#f7fbfb 0,#edf5f4 100%)}.public-form-brand{background:#ffffffeb;border-bottom:1px solid #173b481f;align-items:center;gap:14px;min-height:78px;padding:14px max(24px,50vw - 490px);display:flex}.public-brand-logo{object-fit:contain;flex:none;width:150px;height:auto}.public-form-brand>div:nth-child(2){gap:2px;display:grid}.public-form-brand strong{font-size:17px}.public-form-brand span{color:var(--muted);font-size:14px}.public-form-brand>a{color:var(--accent-strong);margin-left:auto;font-size:15px;font-weight:750}.public-form-wrap{width:min(880px,100% - 32px);margin:0 auto;padding:50px 0 64px}.public-form-intro{text-align:center;margin:0 auto 28px}.public-eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:850}.public-form-intro h1,.public-success-card h1{color:var(--navy);letter-spacing:-.035em;font-size:clamp(30px,5vw,46px);line-height:1.06}.public-form-intro>p:not(.public-eyebrow){color:#516970;max-width:690px;margin:16px auto 0;font-size:18px;line-height:1.65}.public-progress{max-width:620px;margin:28px auto 0}.public-progress>div{color:#52676d;justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:750;display:flex}.public-progress progress{background:#dce8e7;border:0;border-radius:999px;width:100%;height:9px;display:block;overflow:hidden}.public-progress progress::-webkit-progress-bar{background:#dce8e7;border-radius:999px}.public-progress progress::-webkit-progress-value{background:linear-gradient(90deg, var(--accent), #2aa497);border-radius:999px}.public-progress progress::-moz-progress-bar{background:linear-gradient(90deg, var(--accent), #2aa497);border-radius:999px}.native-form{background:#fffffff7;border:1px solid #173b4824;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:clamp(24px,5vw,46px);display:grid;box-shadow:0 22px 65px #1a444d1a}.public-form-section,.public-fieldset,.public-form-actions,.public-privacy-note,.public-form-error,.eligibility-notice,.assessment-scale-card,.assessment-questions,.assessment-review-note{grid-column:1/-1}.public-form-section{border-bottom:1px solid #dce7e7;margin:8px 0 2px;padding-bottom:15px}.public-form-section:first-child{margin-top:0}.public-form-section h2{color:var(--navy);letter-spacing:-.02em;font-size:26px}.public-form-section p,.public-fieldset>p{color:var(--muted);margin:7px 0 0;font-size:15px;line-height:1.6}.public-field{align-content:start;gap:7px;display:grid}.public-field>span,.public-fieldset>legend{color:#243b43;font-size:15px;font-weight:760;line-height:1.45}.public-field input,.public-field select,.public-field textarea{width:100%;min-height:46px;color:var(--text);background:#fff;border:1px solid #aec1c3;border-radius:9px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.public-field textarea{resize:vertical;min-height:132px;line-height:1.55}.public-field input:hover,.public-field select:hover,.public-field textarea:hover{border-color:#74979a}.public-field input:focus,.public-field select:focus,.public-field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #087d7321}.public-fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.public-name-fields,.public-fieldset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-name-fields>legend,.public-fieldset-grid>legend{grid-column:1/-1}.required-mark{color:#b13c2d}.public-choice-list{gap:9px;display:grid}.public-choice-list label{cursor:pointer;background:#fbfdfd;border:1px solid #d4e0e1;border-radius:9px;align-items:flex-start;gap:11px;min-height:46px;padding:11px 13px;transition:background .15s,border-color .15s;display:flex}.public-choice-list label:hover{background:#f4fbfa;border-color:#87aaa8}.public-choice-list label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.public-choice-list input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.public-choice-list span{font-size:15px;line-height:1.45}.public-fieldset.compact{border-bottom:1px solid #dfe9e9;padding:0 0 22px}.public-fieldset.compact:last-child{border-bottom:0}.public-fieldset.compact .public-choice-list{grid-template-columns:repeat(5,minmax(0,1fr))}.public-fieldset.compact .public-choice-list label{text-align:center;justify-content:center;align-items:center;min-height:70px;padding:9px}.public-fieldset.compact .public-choice-list input{opacity:0;pointer-events:none;position:absolute}.public-fieldset.compact .public-choice-list span{font-size:14px;font-weight:700}.assessment-questions{gap:22px;display:grid}.assessment-scale-card{background:#f1faf8;border:1px solid #bed8d4;border-radius:12px;padding:18px}.assessment-scale-card strong{color:var(--navy)}.assessment-scale-card ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.assessment-scale-card li{color:#40585f;align-items:center;gap:9px;font-size:15px;display:flex}.assessment-scale-card li span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:850;display:grid}.assessment-review-note{color:#36555a;background:#eef7f5;border-radius:10px;padding:14px;font-size:15px;line-height:1.55}.eligibility-notice{background:#fff8ec;border:1px solid #e7c397;border-radius:12px;gap:16px;padding:20px;display:flex}.eligibility-notice>span{color:#fff;background:#b86e18;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.eligibility-notice h2{color:#714411;font-size:22px}.eligibility-notice p{color:#6f573b;margin:7px 0 0;font-size:16px;line-height:1.6}.public-form-error{color:#912d20;background:#fff1ef;border:1px solid #e3aca5;border-radius:9px;padding:12px 14px;font-size:15px}.public-form-actions{border-top:1px solid #dce7e7;justify-content:space-between;gap:12px;margin-top:8px;padding-top:22px;display:flex}.public-form-actions .button{border-radius:9px;min-width:112px;min-height:46px}.public-privacy-note{color:var(--muted);text-align:center;margin:-7px 0 0;font-size:14px;line-height:1.5}.public-consent{color:#36555a;background:#f3faf9;border:1px solid #bed8d4;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;font-size:15px;line-height:1.5;display:flex}.public-consent input{width:18px;height:18px;accent-color:var(--accent-strong);margin-top:1px}.public-consent a,.privacy-wrap a{color:var(--accent-strong);text-underline-offset:2px;font-weight:750;text-decoration:underline}.form-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.privacy-wrap{width:min(820px,100% - 40px);margin:0 auto;padding:clamp(42px,7vw,76px) 0}.privacy-wrap>h1{max-width:680px;color:var(--navy);margin:8px 0 16px;font-size:clamp(32px,5vw,52px);line-height:1.05}.privacy-wrap>p,.privacy-wrap section p{color:#496269;font-size:17px;line-height:1.75}.privacy-wrap section{border-top:1px solid #d7e5e4;margin-top:28px;padding-top:26px}.privacy-wrap section h2{color:var(--navy);font-size:23px}.public-form-footer{background:var(--navy);color:#eaf4f4;border-top:1px solid #173b481f;justify-content:space-between;gap:20px;padding:24px max(24px,50vw - 490px);font-size:14px;display:flex}.public-success-page{place-items:center;padding:32px;display:grid}.public-success-card{text-align:center;background:#fff;border:1px solid #cadfdd;border-radius:18px;width:min(620px,100%);padding:clamp(30px,7vw,58px);box-shadow:0 24px 70px #16404824}.success-logo{width:min(190px,72%);height:auto;margin:0 auto 24px;display:block}.public-success-card>p:not(.public-eyebrow,.reference-code){color:var(--muted);font-size:18px;line-height:1.65}.success-check{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 22px;font-size:31px;font-weight:850;display:grid}.reference-code{color:#40595d;background:#edf5f4;border-radius:999px;padding:7px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;display:inline-block}.success-contact{color:#586f75;border-top:1px solid #dce7e7;margin-top:24px;padding-top:20px;font-size:15px;line-height:1.6}.success-contact a{color:var(--accent-strong);font-weight:750}@media (max-width:720px){.public-form-brand{gap:10px;padding-inline:16px}.public-brand-logo{width:116px}.public-form-brand>a{display:none}.public-form-wrap{width:min(100% - 20px,880px);padding-top:32px}.native-form{border-radius:13px;grid-template-columns:1fr;padding:22px 18px}.public-field,.public-name-fields,.public-fieldset-grid{grid-column:1/-1;grid-template-columns:1fr}.public-name-fields>legend,.public-fieldset-grid>legend{grid-column:1}.public-fieldset.compact .public-choice-list{grid-template-columns:1fr}.public-fieldset.compact .public-choice-list label{min-height:44px}.public-form-footer{text-align:center;flex-direction:column;align-items:center}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.mobile-nav-header,.mobile-menu-backdrop,.mobile-menu-close{display:none}.impersonation-active .app-shell{min-height:calc(100vh - 52px)}.impersonation-banner{z-index:100;color:#513807;background:#fff3c4;border-bottom:1px solid #8a5b05;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 18px;font-size:14px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #412b0224}.impersonation-summary{align-items:center;gap:9px;min-width:0;display:flex}.impersonation-summary>svg{color:#936100;flex:none}.impersonation-admin{color:#74571e}.impersonation-error{color:#9b2f24;margin-left:auto;font-weight:700}.impersonation-banner button{border-radius:var(--radius);color:#513807;cursor:pointer;background:#fffdf5;border:1px solid #8a5b05;flex:none;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:14px;font-weight:800;display:inline-flex}.impersonation-banner button:hover{background:#fff}.impersonation-banner button:disabled{cursor:wait;opacity:.65}.impersonation-emergency-exit{color:#513807;font-size:13px;font-weight:800;text-decoration:underline}.impersonation-active .app-sidebar{height:calc(100vh - 52px);top:52px}.app-sidebar{border-right:1px solid var(--border);background:#f9fbfb;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup{gap:10px;padding:0 6px 22px;display:grid}.brand-logo{object-fit:contain;width:min(176px,100%);height:auto;display:block}.brand-copy{gap:2px;display:grid}.relationship-type-fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.relationship-type-fieldset legend{color:#536a71;margin-bottom:8px;font-size:14px;font-weight:720}.relationship-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.relationship-type-option{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:15px;font-weight:650;display:flex}.relationship-type-option input{width:16px;height:16px;accent-color:var(--accent-strong);margin:0}.brand-mark{border-radius:var(--radius);background:var(--navy);color:#fff;border:1px solid #8dc3bd;place-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:grid}.brand-title,.brand-subtitle,.eyebrow,.page-description,.metric-detail,.muted,.table-meta,.timeline-item p{margin:0}.brand-title{font-size:17px;font-weight:750}.brand-subtitle,.eyebrow,.page-description,.metric-detail,.muted,.table-meta,.timeline-item p{color:var(--muted)}.brand-subtitle{margin-top:2px;font-size:14px}.nav-list{gap:4px;display:grid}.nav-link{border-radius:var(--radius);color:#334155;align-items:center;gap:10px;min-height:40px;padding:10px 11px;font-size:16px;font-weight:620;display:flex}.nav-link:hover{background:var(--surface-muted)}.nav-link:focus-visible,.button:focus-visible,.icon-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.app-main{gap:var(--section-gap);flex-direction:column;min-width:0;padding:28px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:0;display:flex}.eyebrow{letter-spacing:0;text-transform:uppercase;margin-bottom:7px;font-size:14px;font-weight:800}h1,h2,h3{letter-spacing:0;margin:0}h1{font-size:34px;line-height:1.15}h2{font-size:21px}h3{font-size:17px}.page-description{max-width:760px;margin-top:8px;font-size:16px;line-height:1.5}.header-actions,.button-row{flex-wrap:wrap;gap:10px;display:flex}.button,.icon-button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:16px;font-weight:700;display:inline-flex}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button:hover,.icon-button:hover{border-color:var(--accent)}.button.primary:hover{background:var(--accent-strong)}.button:disabled,.icon-button:disabled,select:disabled{cursor:wait;opacity:.6}.icon-button{width:38px;padding:0}.grid{gap:var(--section-gap);display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start}.detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.metric-card,.queue-card,.panel,.record-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.metric-card{padding:16px}.metric-label{color:var(--muted);margin:0 0 10px;font-size:15px;font-weight:700}.metric-value{margin:0;font-size:31px;font-weight:800}.metric-detail{margin-top:6px;font-size:15px}.panel{overflow:hidden}.panel>h2{padding:17px}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:16px;display:flex}.filter-row{flex-wrap:wrap;gap:10px;display:flex}.select,.input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--text);padding:8px 10px}.queue-list,.record-list{gap:0;display:grid}.queue-card,.record-row{border-width:0 0 1px;border-radius:0;padding:16px}.clickable-record{cursor:pointer}.clickable-record:hover,.clickable-record:focus-visible{background:var(--surface-muted);outline:0}.queue-card:last-child,.record-row:last-child{border-bottom:0}.queue-topline,.record-topline,.timeline-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.queue-type,.timeline-row span{color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:800}.queue-type{align-items:center;gap:6px;display:inline-flex}.queue-card h3,.record-row h3,.timeline-item h3{margin-top:8px}.record-topline h3{margin-top:0}.queue-card p,.record-row p{color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.45}.queue-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 16px}.table th{color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:800}.sortable-table-heading{color:inherit;font:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.sortable-table-heading:hover,.sortable-table-heading:focus-visible{color:var(--accent-strong);outline:0}.sortable-table-heading span{font-size:12px}.table td{font-size:16px}.table td:last-child{white-space:nowrap;width:1%}.table-meta{margin-top:4px;font-size:14px;display:block}.task-title-link{color:var(--accent-strong)}.record-name{color:var(--accent-strong);font-weight:750}.record-name:hover,.record-name:focus-visible,.task-title-link:hover,.task-title-link:focus-visible{text-decoration:underline}.record-card{padding:18px}.record-card h2{margin-bottom:14px}.definition-list{gap:12px;display:grid}.definition-list div{gap:3px;display:grid}.definition-list dt{color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:800}.definition-list dd{margin:0;font-size:16px}.protected-response-card .eyebrow{align-items:center;gap:6px;display:flex}.response-groups{gap:20px;margin-top:18px;display:grid}.response-groups>section{background:#fbfdfd;border:1px solid #d8e5e4;border-radius:12px;padding:16px}.response-groups h3{color:var(--navy);margin-bottom:14px;font-size:18px}.source-redaction-action{border-top:1px solid #d8e5e4;margin-top:22px;padding-top:18px}.danger-button{color:#8c2c21;border-color:#d8a29b}.danger-button:hover{background:#fff1ef}.sensitive-note-action,.modal-secondary-actions{align-items:center;gap:8px;padding:0 22px 22px;display:flex}.related-record-links{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:0 22px 22px;display:flex}.related-record-links strong{margin-right:auto}.field-help{color:var(--muted);line-height:1.4}.background-check-picker{grid-column:1/-1}.background-check-picker .search-control{margin-bottom:10px}.background-check-picker .field-help{margin:0;font-size:13px;display:block}.selected-background-check{background:var(--accent-soft);border:1px solid #9fcfc8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.selected-background-check div{gap:3px;min-width:0;display:grid}.selected-background-check strong{color:var(--accent-strong)}.selected-background-check span{color:var(--muted);font-size:13px;line-height:1.35}.background-check-results{border:1px solid var(--border);background:var(--surface);border-radius:11px;max-height:280px;display:grid;overflow-y:auto}.background-check-results-label{border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--muted);text-transform:uppercase;margin:0;padding:8px 12px;font-size:12px;font-weight:800}.background-check-results>button{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;gap:3px;padding:11px 12px;display:grid}.background-check-results>button:last-of-type{border-bottom:0}.background-check-results>button:hover,.background-check-results>button:focus-visible,.background-check-results>button.selected{background:var(--accent-soft);outline:0}.background-check-results>button span{color:var(--muted);font-size:13px}.help-tooltip{display:inline-flex;position:relative}.tooltip-trigger{width:34px;height:34px;color:var(--muted);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tooltip-trigger:hover,.tooltip-trigger:focus-visible{background:var(--accent-soft);color:var(--accent-strong);outline:none}.tooltip-content{z-index:100;background:var(--navy);color:#fff;pointer-events:none;border-radius:8px;width:min(320px,100vw - 24px);max-height:calc(100vh - 24px);padding:10px 12px;font-size:13px;line-height:1.45;overflow-y:auto;box-shadow:0 8px 26px #0a1f263d}.floating-tooltip{margin:0;position:fixed}.compact-empty{padding:22px 0 6px}.portal-file-download{color:var(--accent-strong);align-items:center;gap:5px;font-size:14px;font-weight:800;display:inline-flex}.related-record-action{width:100%;margin-top:16px}.timeline{gap:18px;padding:18px;display:grid}.timeline-item{grid-template-columns:12px minmax(0,1fr);gap:12px;display:grid}.timeline-dot{background:var(--accent);border-radius:999px;width:10px;height:10px;margin-top:4px}.timeline-row time{color:var(--muted);font-size:14px}.timeline-item p{margin-top:5px;font-size:15px;line-height:1.45}.contact-identity-strip{flex-wrap:wrap;align-items:center;gap:9px;margin:-4px 0 18px;padding:0 2px;display:flex}.contact-chip-list,.contact-tag-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.contact-tag-list{margin-left:auto}.contact-chip,.contact-tag,.field-origin{border-radius:999px;align-items:center;font-weight:800;display:inline-flex}.contact-chip{background:var(--accent-soft);color:var(--accent-strong);padding:5px 9px;font-size:14px}.contact-tag{border:1px solid var(--border);color:var(--muted);padding:4px 8px;font-size:13px}.contact-detail-surface{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.contact-block{padding:22px}.contact-block+.contact-block{border-top:1px solid var(--border)}.contact-block-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.contact-block-heading h2{margin:0}.contact-block-heading p{color:var(--muted);margin:4px 0 0;font-size:14px}.contact-block-heading .form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.program-support-block{background:linear-gradient(180deg, #fbfdfd 0, var(--surface) 180px)}.program-support-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.program-support-summary-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:inherit;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 1px 2px #0d2b320a}.program-support-summary-card:hover,.program-support-summary-card:focus-visible{border-color:#83bdb5;outline:0;transform:translateY(-1px);box-shadow:0 8px 22px #0d484617}.program-support-summary-icon{width:42px;height:42px;color:var(--accent-strong);background:#eef8f6;border-radius:11px;place-items:center;display:grid}.background-summary .program-support-summary-icon{color:#536394;background:#f3f4fb}.program-support-summary-copy{gap:3px;min-width:0;display:grid}.program-support-summary-label{color:var(--muted);font-size:14px;font-weight:800}.program-support-summary-copy strong{color:var(--navy);font-size:30px;line-height:1.05}.program-support-summary-copy small{color:var(--muted);font-size:13px;line-height:1.4}.program-support-summary-arrow{color:var(--muted);margin-top:2px}.program-activity-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.program-activity-group{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.program-activity-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.program-activity-heading h3{margin:0;font-size:17px}.program-activity-heading a{color:var(--accent-strong);font-size:13px;font-weight:800}.program-activity-group .record-row{padding:16px 18px}.program-activity-group .record-row:hover,.program-activity-group .record-row:focus-visible{background:#f7fbfa}.program-activity-group .record-topline strong{color:var(--navy);font-size:16px}.program-activity-group .record-row p{font-size:14px}.program-activity-group .record-row small{color:var(--accent-strong);margin-top:7px;font-size:12px;font-weight:750;display:block}.contact-smart-search,.inline-contact-creator{grid-column:1/-1}.contact-picker-toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.contact-picker-toolbar .search-control{flex:1;min-width:220px}.selected-contact-chips{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.selected-contact-chips button{border:1px solid var(--border);background:var(--accent-soft);color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:13px;font-weight:800;display:inline-flex}.contact-smart-search .relationship-type-option span{display:block}.contact-smart-search .relationship-type-option small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.person-smart-picker{grid-column:1/-1}.person-search-results{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:240px;display:grid;overflow-y:auto}.person-search-results button{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.person-search-results button:last-of-type{border-bottom:0}.person-search-results button:hover,.person-search-results button:focus-visible,.person-search-results button.selected{background:var(--accent-soft);color:var(--accent-strong);outline:0}.person-search-results button span{color:var(--muted);font-size:13px}.inline-contact-creator{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;margin-top:-4px;padding:16px}.inline-contact-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.contact-section-heading{align-items:flex-start;gap:12px;display:flex}.contact-section-heading h2{margin:0}.contact-section-heading p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.45}.contact-section-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:10px;flex:none;place-items:center;display:grid}.contact-profile-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:22px;display:grid}.contact-profile-section{min-width:0;padding-right:28px}.contact-profile-section+.contact-profile-section{border-left:1px solid var(--border);padding-left:28px;padding-right:0}.contact-profile-section h3{color:var(--navy);align-items:center;gap:7px;margin-bottom:14px;font-size:16px;display:flex}.contact-profile-section h3 svg{color:var(--accent-strong)}.contact-profile-section .definition-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-profile-section.stacked .definition-list{grid-template-columns:1fr}.contact-profile-section .definition-list div{min-width:0}.contact-profile-section .definition-list dd{overflow-wrap:anywhere;min-width:0}.field-origin{color:#55706f;letter-spacing:0;text-transform:none;vertical-align:1px;background:#edf3f3;margin-left:7px;padding:2px 6px;font-size:11px}.contact-notes-card .long-copy{margin-top:16px}.contact-protected-card{gap:18px;display:grid}.contact-protected-card>h2{margin:0}.protected-access-row,.protected-access-notice{justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.protected-access-row{padding-top:2px}.protected-access-row>div{gap:3px;display:grid}.protected-access-row strong{font-size:15px}.protected-access-row span{color:var(--muted);font-size:14px}.protected-access-notice{color:#176746;background:#eaf8f1;border-radius:9px;padding:11px 13px;font-size:14px;font-weight:750}.protected-access-notice span{flex:1}.contact-field-groups{gap:0;display:grid}.contact-field-group,.contact-difference-panel,.contact-raw-fields{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;overflow:hidden}.contact-field-group.sensitive{background:#fffcf6}.contact-field-group>summary,.contact-difference-panel>summary,.contact-raw-fields>summary{cursor:pointer;min-height:48px;color:var(--navy);justify-content:space-between;align-items:center;gap:10px;padding:13px 0;font-size:15px;font-weight:800;list-style:none;display:flex}.contact-field-group>summary::-webkit-details-marker{display:none}.contact-difference-panel>summary::-webkit-details-marker{display:none}.contact-raw-fields>summary::-webkit-details-marker{display:none}.contact-field-group[open]>summary svg,.contact-difference-panel[open]>summary>svg:last-child,.contact-raw-fields[open]>summary svg{transform:rotate(180deg)}.contact-field-group summary svg,.contact-difference-panel summary svg,.contact-raw-fields summary svg{flex:none;transition:transform .16s}.contact-field-group summary span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.contact-field-group summary small{color:#755616;text-transform:uppercase;background:#f5e7c9;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:850}.contact-field-group>p,.contact-difference-panel>p,.contact-raw-fields>p{color:var(--muted);margin:0;padding:0 0 12px;font-size:14px;line-height:1.5}.contact-source-fields{grid-template-columns:repeat(2,minmax(220px,1fr));padding:0 0 16px}.contact-source-fields dd{overflow-wrap:anywhere;white-space:pre-wrap}.contact-difference-panel{border-color:#e0b778}.contact-difference-panel>summary{color:#7b5416;justify-content:flex-start}.contact-difference-panel>summary>svg:last-child{margin-left:auto}.contact-difference-list{gap:0;padding-bottom:14px;display:grid}.contact-difference-list article{border-top:1px solid #ead9b8;padding:12px 0}.contact-difference-list h3{margin-bottom:10px;font-size:15px}.contact-difference-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-difference-list dl div{gap:3px;display:grid}.contact-difference-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.contact-difference-list dd{overflow-wrap:anywhere;margin:0;font-size:14px}.contact-raw-fields .contact-source-fields{max-height:520px;overflow:auto}.contact-related-list{border:1px solid var(--border);border-radius:11px;overflow:hidden}.contact-record-info{background:var(--surface-muted)}.contact-record-heading{color:var(--muted);align-items:center;gap:7px;display:flex}.contact-record-heading h2{color:var(--muted);text-transform:uppercase;margin:0;font-size:14px}.compact-definition-list{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.compact-definition-list dt{font-size:12px}.compact-definition-list dd{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.contact-activity-block .timeline{padding:0}.timeline-history{border-top:1px solid var(--border);margin-top:16px}.timeline-history>summary{cursor:pointer;color:var(--accent-strong);justify-content:space-between;align-items:center;gap:12px;padding:14px 0 0;font-size:14px;font-weight:800;list-style:none;display:flex}.timeline-history>summary::-webkit-details-marker{display:none}.timeline-history>summary span{color:var(--muted);font-size:13px;font-weight:700}.timeline-history-items{border-top:1px solid var(--border);margin-top:16px;padding-top:18px!important}.timeline>.empty-state{padding:20px 4px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-item{border-bottom:1px solid var(--border);padding:16px}.settings-item:last-child{border-bottom:0}.settings-item p{color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.45}.impersonation-panel{max-width:760px;overflow:visible}.impersonation-control{gap:16px;padding:20px;display:grid}.impersonation-search{width:100%;min-width:0;position:relative}.impersonation-search-wrap{position:relative}.impersonation-search input{padding-right:34px}.impersonation-search-clear{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.impersonation-search-clear:hover,.impersonation-search-clear:focus-visible{background:var(--surface-muted);color:var(--text)}.impersonation-results{z-index:20;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;max-height:min(420px,100dvh - 220px);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 44px #19333b29}.impersonation-result{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:62px;color:var(--text);cursor:pointer;text-align:left;grid-template-columns:36px minmax(0,1fr) minmax(125px,auto);align-items:center;gap:11px;padding:10px 12px;display:grid}.impersonation-result:last-child{border-bottom:0}.impersonation-result:hover,.impersonation-result.active{background:var(--accent-soft)}.impersonation-result-avatar{width:36px;height:36px;color:var(--accent-strong);background:#e4f0ef;border-radius:999px;place-items:center;font-size:14px;font-weight:850;display:grid}.impersonation-result-identity,.impersonation-result-meta,.impersonation-selected>span:nth-child(2){min-width:0}.impersonation-result-identity strong,.impersonation-result-identity small,.impersonation-result-meta strong,.impersonation-result-meta small,.impersonation-selected strong,.impersonation-selected small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.impersonation-result-identity strong,.impersonation-selected strong{font-size:15px}.impersonation-result-identity small,.impersonation-result-meta small,.impersonation-selected small{color:var(--muted);margin-top:3px;font-size:14px}.impersonation-result-meta{text-align:right}.impersonation-result-meta strong{color:var(--accent-strong);font-size:14px}.impersonation-no-results{text-align:center;gap:4px;padding:18px;display:grid}.impersonation-no-results strong{font-size:15px}.impersonation-no-results span{color:var(--muted);font-size:14px}.impersonation-selected{background:var(--accent-soft);border:1px solid #a9cfca;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.impersonation-selected-check{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.impersonation-selected button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:7px;font-size:14px;font-weight:800}.impersonation-selected button:hover{text-decoration:underline}.impersonation-help{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.impersonation-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:16px;display:flex}.sidebar-account{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin-top:auto;padding:16px 6px 0;display:grid}.account-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:14px;font-weight:850;display:grid}.account-copy{min-width:0}.account-copy strong,.account-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-copy strong{font-size:14px}.account-copy span,.account-signout{color:var(--muted);font-size:14px}.account-signout{grid-column:2;width:max-content}.account-signout:hover{color:var(--accent-strong);text-decoration:underline}.app-sidebar .brand-title{font-size:15px}.app-sidebar .brand-subtitle{font-size:12px}.app-sidebar .nav-link{font-size:14px}.app-sidebar .account-avatar,.app-sidebar .account-copy strong{font-size:12px}.app-sidebar .account-copy span,.app-sidebar .account-signout{font-size:11px}.people-directory-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 18px 0;display:flex}.people-filter-label{color:var(--muted);text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.people-audience-tabs{flex-wrap:wrap;gap:18px;margin-top:7px;display:flex}.people-audience-tab{min-height:42px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:8px 0 10px;font-size:15px;font-weight:750;display:inline-flex}.people-audience-tab span{color:inherit;font-size:13px;font-weight:800}.people-audience-tab:hover,.people-audience-tab:focus-visible{color:var(--accent-strong)}.people-audience-tab:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px;border-radius:4px}.people-audience-tab.active{border-bottom-color:var(--accent);color:var(--navy)}.people-result-count{color:var(--muted);white-space:nowrap;margin:0 0 13px;font-size:14px}.people-result-count strong{color:var(--navy);font-size:16px}.workspace-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 16px;display:flex}.people-workspace-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:14px;min-height:0;margin-bottom:16px;padding:16px;display:grid}.people-toolbar-primary,.people-toolbar-secondary,.people-toolbar-filters,.people-toolbar-actions,.people-global-search{align-items:flex-end;gap:10px;display:flex}.people-toolbar-primary{align-items:center}.people-global-search{flex:auto;min-width:0}.people-global-search .search-control{flex:auto;min-width:0;min-height:46px}.people-global-search>.button,.people-add-button{white-space:nowrap;min-height:46px}.people-toolbar-secondary{border-top:1px solid var(--border);justify-content:space-between;padding-top:14px}.people-toolbar-filters,.people-toolbar-actions{flex-wrap:wrap}.people-toolbar-filters{flex:auto}.people-toolbar-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end}.people-control-field,.people-sort-control{gap:5px;display:grid}.people-control-field>span,.people-sort-control>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.people-control-field .select{min-width:170px}.people-control-field:nth-child(2) .select{min-width:220px}.people-table-panel{overflow:hidden}.people-table-panel>.people-result-count{margin:0;padding:14px 16px 4px}.people-sort-control{color:var(--muted);font-size:14px;font-weight:800}.people-sort-control .select{min-width:210px}.quiet-button{color:var(--muted);background:0 0;border-color:#0000}.search-control{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:min(360px,48vw);min-height:40px;color:var(--muted);align-items:center;gap:8px;padding:0 11px;display:flex}.search-control input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.table-scroll{overflow-x:auto}.select.compact{min-width:140px;min-height:34px;padding:6px 8px;font-size:14px}.status-badge{color:#455d66;white-space:nowrap;background:#f4f7f8;border:1px solid #ccd8dc;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:14px;font-weight:750;display:inline-flex}.status-badge.success{color:#146b49;background:#e9f8f0;border-color:#a6d8c1}.status-badge.warning{color:#86621b;background:#fff7df;border-color:#ead39d}.status-badge.danger{color:#9f3529;background:#fff0ee;border-color:#e7b4ad}.dashboard-sections{margin-top:16px}.empty-state{text-align:center;padding:42px 24px}.empty-state p{color:var(--muted);margin:7px 0 0;font-size:15px}.modal-backdrop{z-index:50;background:#0a1f268c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 80px #0a1f2640}.modal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.record-form{gap:18px;padding:22px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-field{gap:6px;display:grid}.form-field.full{grid-column:1/-1}.form-field>span{color:#3b5058;font-size:14px;font-weight:800}.field-label-with-help{align-items:center;gap:4px;display:flex}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:42px;color:var(--text);padding:9px 10px}.form-field textarea{resize:vertical}.legal-hold-field{align-content:start}.legal-hold-field input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent);margin:6px 0 0;padding:0}.field-hint{color:var(--muted);font-size:12px;line-height:1.4}.form-hint,.long-copy{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.form-alert{border-radius:var(--radius);color:#8e2d22;background:#fff0ee;border:1px solid #e7b4ad;padding:10px 12px;font-size:15px}.workspace-toolbar+.form-alert{margin:12px 16px 0}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.contact-editor-modal{width:min(1040px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.contact-editor-heading{z-index:4;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;padding:17px 22px;position:sticky;top:0}.contact-editor-heading h2{margin-top:2px}.contact-editor-subtitle{color:var(--muted);margin:4px 0 0;font-size:13px}.contact-editor-form{gap:0;padding:0}.contact-editor-tabs{border-bottom:1px solid var(--border);background:var(--surface-muted);gap:6px;padding:10px 22px 0;display:flex}.contact-editor-tabs button{min-height:43px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:8px 13px 10px;font-size:14px;font-weight:800;display:inline-flex}.contact-editor-tabs button:hover,.contact-editor-tabs button:focus-visible{color:var(--accent-strong)}.contact-editor-tabs button.active{border-bottom-color:var(--accent);color:var(--navy)}.contact-editor-panel{padding:24px;display:none}.contact-editor-panel.active{gap:22px;display:grid}.contact-editor-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:22px;padding-bottom:12px;display:flex}.contact-editor-section-heading.compact{margin-top:2px}.contact-editor-section-heading h3{margin:3px 0 0;font-size:19px}.contact-editor-section-heading>p{max-width:440px;color:var(--muted);text-align:right;margin:0;font-size:13px;line-height:1.45}.contact-editor-grid{gap:16px 18px}.contact-address-section{border-top:1px solid var(--border);grid-column:1/-1;margin-top:2px;padding-top:16px}.contact-address-heading{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.contact-address-heading strong{font-size:1.05rem}.contact-address-heading span{color:var(--muted);font-size:12px}.contact-editor-grid .form-field>span{font-size:13px}.contact-editor-grid .form-field input,.contact-editor-grid .form-field select,.contact-editor-grid .form-field textarea{min-height:44px}.contact-editor-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-editor-choice-grid .relationship-type-fieldset{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-content:start;padding:15px}.contact-editor-choice-grid .relationship-type-fieldset legend{color:var(--navy);margin:0 0 2px;padding:0 5px;font-size:14px;font-weight:800}.contact-editor-choice-grid .relationship-type-options{grid-template-columns:1fr;max-height:260px;padding-right:3px;overflow-y:auto}.contact-editor-choice-grid .relationship-type-option{background:var(--surface);min-height:39px;padding:7px 10px;font-size:14px}.full-width-choice-group{grid-column:1/-1}.full-width-choice-group .relationship-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-picker-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.organization-picker-toolbar .search-control{flex:1}.organization-search-results{max-height:240px!important}.selected-organization-chips{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.selected-organization-chips button{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.inline-organization-creator{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.application-profile-editor{gap:12px;display:grid}.application-profile-guidance{color:var(--muted);margin:-5px 0 4px;font-size:13px}.profile-edit-section{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:clip}.profile-edit-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:12px 15px;font-size:15px;font-weight:800;display:flex}.profile-edit-section summary:hover{background:var(--surface-muted)}.profile-edit-section summary small{color:var(--muted);font-size:12px;font-weight:700}.profile-edit-section[open] summary{border-bottom:1px solid var(--border);background:var(--surface-muted)}.profile-edit-section>.form-grid{padding:16px}.contact-editor-actions{z-index:4;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0;padding:14px 22px;position:sticky;bottom:0;box-shadow:0 -8px 24px #0a1f260f}.contact-editor-actions .danger-button{margin-right:auto}@media (max-width:720px){.contact-editor-modal{width:min(100%,100vw - 16px);max-height:calc(100vh - 16px)}.contact-editor-heading,.contact-editor-panel,.contact-editor-actions{padding-left:16px;padding-right:16px}.contact-editor-tabs{padding-left:12px;padding-right:12px;overflow-x:auto}.contact-editor-tabs button{flex:none}.contact-editor-section-heading{flex-direction:column;align-items:start;gap:6px}.contact-editor-section-heading>p{text-align:left}.contact-editor-choice-grid,.full-width-choice-group .relationship-type-options{grid-template-columns:1fr}.contact-editor-actions{flex-wrap:wrap}.contact-editor-actions .danger-button{width:100%;margin-right:0}.organization-picker-toolbar,.contact-address-heading{flex-direction:column;align-items:stretch;gap:8px}.inline-organization-creator{grid-template-columns:1fr 1fr}.inline-organization-creator .form-field{grid-column:1/-1}}.section-subheading{margin-top:20px}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:38px minmax(0,1fr);gap:12px;padding:17px;display:grid;position:relative}.report-card:hover{border-color:#8cb9b5;box-shadow:0 8px 26px #173b4814}.metric-filter-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.metric-filter-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #087d731f}.metric-filter-card:focus-visible{border-color:var(--accent);outline-offset:2px;outline:3px solid #087d7333}.report-icon{border-radius:var(--radius);background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);place-items:center;display:grid}.report-value{margin:1px 0 0;font-size:30px;font-weight:850}.report-arrow{color:var(--muted);position:absolute;top:14px;right:14px}.report-notes,.settings-link-panel,.intake-queue{margin-top:16px}.funnel-report{margin-top:18px;padding:clamp(18px,2.5vw,28px);scroll-margin-top:20px}.funnel-heading{align-items:flex-start;margin-bottom:22px}.funnel-heading .page-description{max-width:650px}.funnel-cohort-filter{color:var(--muted);align-items:center;gap:7px;display:flex}.funnel-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.funnel-summary article{border-left:1px solid var(--border);gap:3px;padding:14px 17px;display:grid}.funnel-summary article:first-child{border-left:0}.funnel-summary span,.funnel-summary small{color:var(--muted);font-size:12px;font-weight:720}.funnel-summary strong{color:var(--navy);font-size:26px;line-height:1}.funnel-summary .funnel-highlight{background:var(--navy)}.funnel-summary .funnel-highlight span,.funnel-summary .funnel-highlight small{color:#c8dddf}.funnel-summary .funnel-highlight strong{color:#fff}.funnel-visual{margin-top:25px;display:grid}.funnel-stage-group{display:grid}.funnel-stage{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(210px,.7fr) minmax(220px,1.3fr) minmax(130px,.38fr);align-items:center;gap:20px;min-height:72px;padding:13px 15px;display:grid}.funnel-stage-copy{align-items:center;gap:11px;display:flex}.funnel-stage-copy>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:999px;flex:none;place-items:center;font-size:14px;font-weight:850;display:grid}.funnel-stage-copy>div,.funnel-stage-value{gap:3px;display:grid}.funnel-stage-copy small,.funnel-stage-value span{color:var(--muted);font-size:12px}.funnel-bar-track{background:#edf2f2;border-radius:999px;height:24px;overflow:hidden}.funnel-bar{border-radius:inherit;background:#2d827d;height:100%;transition:width .24s}.funnel-bar-2{background:#39798b}.funnel-bar-3{background:#315f7e}.funnel-bar-4{background:var(--navy)}.funnel-stage-value{text-align:right;justify-items:end}.funnel-stage-value strong{color:var(--navy);font-size:24px;line-height:1}.funnel-connector{min-height:40px;color:var(--accent-strong);justify-content:center;align-items:center;gap:10px;display:flex}.funnel-connector span{align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.funnel-connector small{color:var(--muted);font-size:12px}.funnel-outcomes{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:9px;margin-top:24px;padding-top:18px;display:flex}.funnel-outcomes>div{gap:2px;margin-right:auto;display:grid}.funnel-outcomes>div span{color:var(--muted);font-size:12px}.funnel-outcome{color:#665f53;background:#f3f1ed;border-radius:999px;align-items:center;gap:7px;padding:6px 9px 6px 11px;font-size:13px;font-weight:720;display:inline-flex}.funnel-outcome strong{min-width:23px;height:23px;color:var(--navy);background:#fff;border-radius:999px;place-items:center;font-size:12px;display:grid}.funnel-methodology{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.55}@media (max-width:820px){.funnel-heading{flex-direction:column;align-items:stretch}.funnel-heading .button-row,.funnel-heading .button,.funnel-cohort-filter,.funnel-cohort-filter select{width:100%}.funnel-summary{grid-template-columns:1fr}.funnel-summary article,.funnel-summary article:first-child{border-top:1px solid var(--border);border-left:0}.funnel-summary article:first-child{border-top:0}.funnel-stage{grid-template-columns:minmax(0,1fr) auto;gap:12px}.funnel-bar-track{grid-area:2/1/auto/-1}.funnel-stage-value{grid-area:1/2}}@media (max-width:520px){.funnel-stage{grid-template-columns:1fr}.funnel-stage-value{text-align:left;grid-area:auto/1;justify-items:start}.funnel-bar-track{grid-area:auto/1}.funnel-connector{flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px}.funnel-outcomes>div{width:100%;margin-bottom:4px}}.setting-card{gap:12px;display:grid}.setting-card h2{margin-bottom:0}.setting-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.setting-state{border-radius:999px;padding:5px 8px;font-size:14px;font-weight:800}.setting-state.ready{color:#146b49;background:#e9f8f0}.setting-state.pending{color:#86621b;background:#fff7df}.settings-link-panel .settings-item{justify-content:space-between;align-items:center;gap:18px;display:flex}.program-workspace{margin-top:16px}.program-workspace>.program-form-grid{border-top:1px solid var(--border);padding:16px}.program-form-grid,.evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px}.compact-form{overflow:hidden}.padded-form{padding:18px}.padded-form>.button{width:max-content}.evaluation-form{gap:16px;display:grid}.scroll-records{max-height:760px;overflow-y:auto}.tracker-table td:first-child,.tracker-table td:nth-child(3),.tracker-table td:nth-child(4),.tracker-table td:nth-child(6){min-width:180px}.positive-delta{color:#146b49;font-weight:800}.action-metric{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;display:flex}.filter-row>input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:min(300px,44vw);min-height:38px;color:var(--text);padding:8px 10px}.integration-panel{margin-top:16px}.integration-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.integration-links .record-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.integration-links span{color:var(--muted);align-items:center;gap:5px;font-size:14px;display:inline-flex}.import-settings{justify-content:space-between;align-items:center;gap:18px;display:flex}.import-form{flex-wrap:wrap;gap:10px;display:flex}.endpoint-chip{border:1px solid var(--border);background:var(--surface-muted);color:var(--accent-strong);border-radius:999px;padding:7px 10px;font-size:14px}.supervisor-portal{max-width:1180px;margin:0 auto}.supervisor-portal .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supervisor-portal .metric-card>svg{color:var(--accent)}.supervisor-preview-bar{flex-wrap:wrap;margin-bottom:16px}.supervisor-preview-actions{align-items:center;gap:8px;display:flex}.supervisor-preview-actions .portal-preview-search-wrap{width:min(420px,55vw)}.supervisor-preview-bar .form-alert{flex-basis:100%;margin:0}.supervisor-section{margin-top:16px}.supervisor-intern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.supervisor-intern-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.supervisor-intern-card>p{color:var(--muted);margin:7px 0 18px;font-size:15px}.supervisor-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.supervisor-stats div{border-radius:var(--radius);background:var(--surface-muted);padding:10px}.supervisor-stats dt{color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:750}.supervisor-stats dd{margin:4px 0 0;font-size:16px;font-weight:750}.supervisor-timesheet{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.supervisor-timesheet p{color:var(--muted);margin:7px 0 0;font-size:15px}.supervisor-action-block{justify-items:end;gap:6px;display:grid}.supervisor-intern-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.supervisor-competency-fieldset{border:1px solid var(--border);border-radius:11px;margin:0;padding:14px}.supervisor-competency-fieldset legend{color:#425960;padding:0 5px;font-size:14px;font-weight:850}.supervisor-competency-fieldset>p{color:var(--muted);margin:0 0 11px;font-size:13px}.supervisor-competency-fieldset>div{gap:8px;display:grid}.supervisor-competency-fieldset label{color:#425960;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:14px;line-height:1.4;display:grid}.supervisor-competency-fieldset input{margin-top:2px}.supervisor-assessment-form{gap:18px}.supervisor-assessment-group{border:1px solid var(--border);border-radius:11px;margin:0;padding:14px}.supervisor-assessment-group legend{color:var(--navy);padding:0 6px;font-size:15px;font-weight:850}.supervisor-assessment-group>p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.45}.supervisor-assessment-group>div{gap:13px;display:grid}.supervisor-rating-field{grid-template-columns:minmax(0,1fr) 190px;align-items:center}.supervisor-rating-field select{min-width:0}@media (max-width:640px){.supervisor-rating-field{grid-template-columns:1fr}}.inline-error{color:var(--danger);margin:0;font-size:14px}.supervisor-log-summary{max-width:760px;line-height:1.5}.supervisor-empty{justify-items:center;gap:8px;margin-top:16px;display:grid}.supervisor-empty>svg{color:var(--accent)}.supervisor-overview,.supervisor-detail{max-width:1120px;padding:14px 0 40px}.supervisor-greeting{margin:0 0 22px}.supervisor-greeting h1{color:#10252d;letter-spacing:-.025em;font-size:clamp(27px,3vw,34px)}.supervisor-greeting p{color:var(--muted);margin:7px 0 0;font-size:16px}.supervisor-summary{background:#fff;border:1px solid #dbe4e5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;padding:20px 8px;display:grid;box-shadow:0 4px 14px #1530390f}.supervisor-summary article{align-items:center;gap:18px;min-width:0;padding:0 26px;display:flex}.supervisor-summary article+article{border-left:1px solid #dfe7e8}.supervisor-summary article>span{color:#06857a;place-items:center;display:grid}.supervisor-summary article.warning>span{color:var(--orange)}.supervisor-summary svg{width:25px;height:25px}.supervisor-summary strong{color:#10252d;font-size:30px;line-height:1}.supervisor-summary p{color:var(--muted);margin:6px 0 0;font-size:14px}.supervisor-overview-section{margin-top:23px;scroll-margin-top:74px}.supervisor-overview-section>h2{color:#17323b;margin:0 0 11px;font-size:19px}.supervisor-list-card{background:#fff;border:1px solid #dbe4e5;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #1530390e}.supervisor-attention-row,.supervisor-intern-row,.supervisor-update-row{border-bottom:1px solid #e3e9ea;align-items:center;gap:16px;min-height:72px;margin:0 16px;padding:12px 2px;display:grid}.supervisor-attention-row:last-child,.supervisor-intern-row:last-child,.supervisor-update-row:last-child{border-bottom:0}.supervisor-attention-row{grid-template-columns:44px minmax(180px,1.4fr) minmax(100px,.7fr) 110px auto}.supervisor-intern-row{grid-template-columns:44px minmax(170px,1.2fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(125px,.8fr) auto}.supervisor-update-row{grid-template-columns:44px minmax(150px,.7fr) minmax(240px,2fr) auto}.supervisor-avatar{color:#08786f;background:#e5f4f1;border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;font-weight:850;display:grid}.supervisor-row-identity{gap:4px;min-width:0;display:grid}.supervisor-row-identity strong{color:#18313a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.supervisor-row-identity span,.supervisor-row-hours,.supervisor-last-update{color:var(--muted);font-size:14px}.supervisor-last-update{gap:4px;display:grid}.supervisor-last-update strong{color:#526970;font-weight:600}.supervisor-hours-progress{color:#526970;gap:8px;font-size:14px;display:grid}.supervisor-hours-progress>div,.supervisor-detail-progress{background:#e4ebec;border-radius:999px;height:7px;overflow:hidden}.supervisor-hours-progress i,.supervisor-detail-progress i{border-radius:inherit;background:#07877b;height:100%;display:block}.supervisor-warning{color:#b05d00;align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.supervisor-review-button,.supervisor-view-button{color:#18313a;cursor:pointer;background:#fff;border:1px solid #bdcccf;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.supervisor-review-button{color:#fff;background:#087d73;border-color:#087d73}.supervisor-review-button:hover{background:#056b63}.supervisor-view-button:hover{background:#f7faf9;border-color:#819a9f}.supervisor-update-row>p{color:#526970;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.supervisor-update-row>a{color:#08786f;white-space:nowrap;align-items:center;gap:5px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.supervisor-caught-up{text-align:left;justify-content:center;align-items:center;gap:14px;min-height:110px;padding:24px;display:flex}.supervisor-caught-up>span{color:#07877b;background:#e7f5f2;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.supervisor-caught-up h3{color:#18313a}.supervisor-caught-up p{color:var(--muted);margin:5px 0 0}.supervisor-timesheet-review .supervisor-action-block{justify-items:stretch}.supervisor-timesheet-review .supervisor-action-block .button-row{justify-content:flex-end}.supervisor-review-entries{border:1px solid var(--border);border-radius:10px;display:grid;overflow:hidden}.supervisor-review-entries article{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.supervisor-review-entries article:last-child{border-bottom:0}.supervisor-review-entries p{color:var(--muted);margin:3px 0 0;font-size:13px}.supervisor-review-entries b{color:#18313a;font-size:14px}.supervisor-back-link{color:#08786f;align-items:center;gap:6px;margin-bottom:18px;font-weight:750;text-decoration:none;display:inline-flex}.supervisor-detail-header{background:#fff;border:1px solid #dbe4e5;border-radius:10px 10px 0 0;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px;display:flex}.supervisor-detail-header p,.supervisor-detail-header span{color:var(--muted);margin:0}.supervisor-detail-header h1{color:#17323b;margin:5px 0 7px}.supervisor-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.supervisor-detail-progress{border-radius:0 0 10px 10px}.intern-sidebar .nav-link.active{color:#08786f;background:#e5f3f1;font-weight:780}@media (max-width:1000px){.supervisor-attention-row{grid-template-columns:42px minmax(160px,1fr) 100px auto}.supervisor-attention-row .status-badge{display:none}.supervisor-intern-row{grid-template-columns:42px minmax(160px,1fr) minmax(140px,1fr) auto}.supervisor-intern-row .supervisor-last-update,.supervisor-intern-row .supervisor-warning,.supervisor-intern-row>span:empty{display:none}}@media (max-width:720px){.supervisor-summary{grid-template-columns:1fr;padding:4px 16px}.supervisor-summary article{padding:15px 4px}.supervisor-summary article+article{border-top:1px solid #dfe7e8;border-left:0}.supervisor-attention-row,.supervisor-intern-row,.supervisor-update-row{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px 0}.supervisor-row-hours,.supervisor-attention-row .status-badge,.supervisor-hours-progress,.supervisor-last-update,.supervisor-warning,.supervisor-update-row>p{grid-column:2}.supervisor-review-button,.supervisor-view-button,.supervisor-update-row>a{grid-column:2;justify-self:start}.supervisor-detail-header{flex-direction:column;align-items:stretch}.supervisor-detail-actions{justify-content:flex-start}}@media (max-width:1200px){.people-toolbar-secondary{flex-direction:column;align-items:stretch}.people-toolbar-filters{flex-basis:auto}.people-toolbar-actions{justify-content:flex-start}}@media (max-width:980px){.app-shell{display:block}.app-sidebar{z-index:90;border-right:1px solid var(--border);border-bottom:0;width:min(320px,88vw);height:100dvh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 48px #0c232a2e}.app-sidebar.mobile-open{transform:translate(0)}.impersonation-active .app-sidebar{height:100dvh;top:0}.nav-list{grid-template-columns:1fr}.sidebar-account{display:grid}.mobile-nav-header{z-index:60;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fbfbf5;align-items:center;gap:13px;min-height:58px;padding:9px 16px;display:flex;position:sticky;top:0}.mobile-nav-header>div{gap:1px;display:grid}.mobile-nav-header strong{color:var(--navy);font-size:14px}.mobile-nav-header span{color:var(--muted);font-size:12px}.mobile-menu-toggle,.mobile-menu-close{border:1px solid var(--border);min-height:40px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:inline-flex}.mobile-menu-toggle span{color:inherit;font-size:14px}.mobile-menu-close{width:40px;padding:0;position:absolute;top:14px;right:14px}.mobile-menu-backdrop{z-index:80;cursor:pointer;opacity:0;pointer-events:none;background:#08191f7a;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.mobile-menu-backdrop.open{opacity:1;pointer-events:auto}body.mobile-menu-open{overflow:hidden}.app-sidebar .brand-lockup{padding-right:48px}.metrics-grid,.content-grid,.detail-grid,.settings-grid,.report-grid,.program-form-grid,.evaluation-grid{grid-template-columns:1fr}.contact-tag-list{width:100%;margin-left:0}.contact-profile-sections,.contact-field-groups,.contact-profile-section .definition-list,.contact-source-fields,.contact-difference-list dl,.compact-definition-list{grid-template-columns:1fr}.contact-profile-section{padding:0}.contact-profile-section+.contact-profile-section{border-top:1px solid var(--border);border-left:0;margin-top:20px;padding:20px 0 0}.protected-access-row,.protected-access-notice{flex-direction:column;align-items:stretch}.protected-access-row .button,.protected-access-notice .button{align-self:flex-start}.supervisor-portal .metrics-grid,.supervisor-intern-grid{grid-template-columns:1fr}}@media (max-width:720px){.impersonation-banner{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;position:relative}.impersonation-summary{flex-wrap:wrap;align-items:flex-start}.impersonation-admin{width:100%;padding-left:27px}.impersonation-banner button{align-self:flex-start;margin-left:27px}.impersonation-active .app-sidebar{top:0}.impersonation-result{grid-template-columns:36px minmax(0,1fr)}.impersonation-result-meta{text-align:left;grid-column:2}}@media (max-width:640px){.app-main{padding:18px}.page-header,.queue-topline,.queue-footer,.record-topline{flex-direction:column;align-items:stretch}.table{min-width:720px}.workspace-toolbar{flex-direction:column;align-items:stretch}.people-directory-header{flex-direction:column;align-items:stretch;gap:8px}.people-audience-tabs{gap:12px}.people-toolbar-primary,.people-global-search{flex-direction:column;align-items:stretch}.people-global-search>.button,.people-add-button{width:100%}.people-toolbar-filters,.people-toolbar-actions{grid-template-columns:1fr;width:100%;display:grid}.people-control-field .select,.people-control-field:nth-child(2) .select,.people-sort-control .select,.people-toolbar-actions .button,.people-toolbar-actions .column-picker,.people-toolbar-actions .column-picker>.button{width:100%}.search-control{min-width:100%}.form-grid{grid-template-columns:1fr}.settings-link-panel .settings-item{flex-direction:column;align-items:stretch}.integration-links{grid-template-columns:1fr}.import-settings,.integration-links .record-row{flex-direction:column;align-items:stretch}.supervisor-timesheet{grid-template-columns:1fr}.supervisor-action-block{justify-items:start}}.task-workspace-toolbar,.task-filter-bar,.calendar-heading{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.task-workspace-toolbar{border-bottom:1px solid var(--border)}.task-filter-bar{border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap}.task-filter-bar .search-control{flex:320px;min-width:240px}.task-filter-bar .people-result-count{margin:0 0 0 auto}.task-view-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:4px;padding:3px;display:flex}.task-view-toggle .button{background:0 0;border-color:#0000;min-height:34px;padding:6px 10px}.task-view-toggle .button.active{border-color:var(--border);color:var(--accent-strong);background:#fff;box-shadow:0 1px 3px #14252b14}.task-table td{vertical-align:middle}.task-table td:first-child{min-width:260px}.task-table td:nth-child(2),.task-table td:nth-child(3){min-width:170px}.task-table td small,.task-title-link span,.definition-detail{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600;display:block}.task-title-link{display:grid}.task-tag-list{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.task-tag{color:#126a63;background:#eaf7f5;border:1px solid #9ccdc6;border-radius:999px;align-items:center;width:max-content;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.task-tag.color-navy{color:#173b48;background:#edf1f3;border-color:#9aadb5}.task-tag.color-blue{color:#2f6593;background:#eef6fc;border-color:#a9c8e1}.task-tag.color-gold{color:#85600f;background:#fff8e5;border-color:#e3cc91}.task-tag.color-coral{color:#984b3e;background:#fff1ee;border-color:#dfb5ac}.task-tag.color-gray{color:#596a71;background:#f2f5f6;border-color:#c7d0d4}.calendar-heading{border-bottom:1px solid var(--border);min-height:72px}.calendar-heading h2{margin-top:2px;font-size:24px}.calendar-heading .eyebrow{margin:0}.calendar-weekdays,.task-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--border);background:var(--surface-muted)}.calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:9px 10px;font-size:12px;font-weight:850}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;min-width:0;min-height:142px;padding:7px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{color:#849399;background:#f7f9fa}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day-heading{justify-content:space-between;align-items:center;gap:4px;min-height:26px;display:flex}.calendar-day-heading time{border-radius:999px;place-items:center;width:25px;height:25px;font-size:13px;font-weight:800;display:grid}.calendar-day.today .calendar-day-heading time{background:var(--accent);color:#fff}.calendar-day-heading button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.calendar-day-heading button:hover{background:var(--accent-soft);color:var(--accent-strong)}.calendar-events{gap:4px;display:grid}.calendar-event{border-left:3px solid var(--accent);background:var(--accent-soft);min-width:0;color:var(--accent-strong);border-radius:5px;padding:4px 6px;display:grid}.calendar-event.priority-urgent{border-left-color:var(--danger);color:#8e2d22;background:#fff0ee}.calendar-event.priority-high{border-left-color:var(--orange);color:#8c4d29;background:#fff5ed}.calendar-event.priority-low{color:#586b72;background:#f1f4f5;border-left-color:#809097}.calendar-event span{text-transform:uppercase;font-size:10px;font-weight:750}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.calendar-more{color:var(--muted);padding:2px 5px;font-size:11px;font-weight:800}.schedule-toggle{grid-column:1/-1;justify-self:start;min-height:36px}.task-tag-options{grid-template-columns:repeat(3,minmax(0,1fr))}.task-tag-manager{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:22px;padding:22px;display:grid}.tag-manager-button{width:100%;color:var(--text);text-align:left;cursor:pointer}.tag-manager-button:hover{border-color:var(--accent);background:var(--surface-muted)}.task-tag-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-content:start;padding:18px}.task-tag-form .button-row{justify-content:flex-end}@media (max-width:920px){.calendar-day{min-height:120px}.task-tag-manager{grid-template-columns:1fr}.task-tag-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.task-workspace-toolbar,.task-filter-bar,.calendar-heading{flex-direction:column;align-items:stretch}.task-workspace-toolbar .button-row,.calendar-heading .button-row{justify-content:space-between}.task-filter-bar .select,.task-filter-bar .people-result-count{width:100%;margin-left:0}.task-calendar-shell{overflow-x:auto}.calendar-weekdays,.task-calendar-grid{min-width:760px}}@media (max-width:640px){.task-tag-options{grid-template-columns:1fr}}.wide-modal{width:min(920px,100vw - 32px)}.restricted-banner{background:#fff8e8;border-left:4px solid #9a5b13}.restricted-record{cursor:pointer}.restricted-record:hover{border-color:var(--accent)}.restricted-narrative{border-left:3px solid var(--border);white-space:pre-wrap;margin:10px 0;padding-left:12px}.scroll-options{max-height:230px;padding-right:4px;overflow-y:auto}.contact-tag.managed{color:#126a63;background:#eaf7f5;border-color:#9ccdc6}.organization-grid,.segment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.organization-card,.segment-card{align-content:start;gap:15px;padding:18px;display:grid}.organization-card-heading,.segment-card-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.organization-card-heading p,.segment-card-heading p,.organization-notes{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.45}.organization-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:11px;place-items:center;display:grid}.organization-card .contact-tag-list{width:auto;margin:0}.organization-card .definition-list{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-card .button,.segment-card .button{justify-self:start}.organization-contacts{border-top:1px solid var(--border);gap:7px;padding-top:13px;display:grid}.organization-contacts>strong{color:var(--muted);font-size:13px}.organization-contacts>a{color:var(--navy);justify-content:space-between;align-items:baseline;gap:12px;font-weight:750;display:flex}.organization-contacts>a span,.organization-contacts>span{color:var(--muted);font-size:12px;font-weight:600}.taxonomy-layout{gap:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.taxonomy-panel{padding:20px}.taxonomy-panel .panel-heading{align-items:flex-start}.segment-panel{grid-column:1/-1}.managed-tag-list{gap:8px;display:grid}.managed-tag-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:12px minmax(0,1fr) auto 38px;align-items:center;gap:11px;padding:10px 11px;display:grid}.managed-tag-row p{color:var(--muted);margin:3px 0 0;font-size:13px}.managed-tag-row>span:not(.tag-color){color:var(--muted);font-size:13px;font-weight:800}.tag-color{background:#4a9188;border-radius:999px;width:11px;height:34px}.tag-color.navy{background:#173b48}.tag-color.blue{background:#397ab4}.tag-color.gold{background:#c28a15}.tag-color.coral{background:#c96755}.tag-color.gray{background:#809097}.segment-count{background:var(--navy);color:#fff;border-radius:999px;place-items:center;min-width:42px;height:42px;font-size:17px;display:grid}.segment-members{flex-wrap:wrap;gap:7px;display:flex}.segment-members a,.segment-members span{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:13px;font-weight:700}.report-builder-shell{gap:var(--section-gap);display:grid}.saved-report-card{min-height:190px}.saved-report-card h3{margin:3px 0 6px;font-size:20px}.report-placement-list{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.report-placement-list span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:750}.report-builder-modal{width:min(1380px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.report-builder-grid{grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr);gap:22px;display:grid}.report-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-option-grid label{border:1px solid var(--border);border-radius:9px;align-items:center;gap:8px;padding:9px;font-weight:700;display:flex}.report-filter-group{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.report-filter-group .report-filter-group{border-left:4px solid var(--accent);background:#fff;margin-left:18px}.report-filter-group legend{color:var(--navy);padding:0 6px;font-weight:850}.report-filter-group-heading{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-weight:750;display:flex}.report-filter-group-heading select{width:auto;min-width:250px}.report-filter-row{grid-template-columns:minmax(130px,1.2fr) minmax(140px,1fr) minmax(140px,1.2fr) 40px;align-items:center;gap:8px;display:grid}.report-filter-row :where(select,input){width:100%;min-width:0}.report-filter-no-value{min-height:42px;color:var(--muted);align-items:center;font-size:13px;font-weight:700;display:flex}.report-filter-actions{margin-top:2px}.report-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;min-width:0;padding:16px}.report-preview .table-wrap{background:#fff;border-radius:9px;max-height:520px;overflow:auto}.report-group-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.report-group-summary div{background:#fff;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.contextual-reports{margin-bottom:20px}@media (max-width:960px){.report-builder-grid{grid-template-columns:1fr}}@media (max-width:640px){.report-option-grid,.report-group-summary{grid-template-columns:1fr}.report-filter-row{grid-template-columns:1fr 1fr 40px}.report-filter-row>:nth-child(3){grid-column:1/3}.report-filter-group .report-filter-group{margin-left:0}.report-filter-group-heading select{width:100%;min-width:0}}@media (max-width:920px){.organization-grid,.segment-grid,.taxonomy-layout{grid-template-columns:1fr}.segment-panel{grid-column:auto}}@media (max-width:640px){.organization-card-heading,.segment-card-heading{grid-template-columns:38px minmax(0,1fr)}.organization-card-heading .status-badge,.segment-count{grid-column:2;justify-self:start}.organization-card .definition-list{grid-template-columns:1fr}.organization-contacts>a{flex-direction:column;align-items:flex-start;gap:2px}}.intern-portal{width:min(1220px,100%);margin:0 auto;padding-bottom:40px}.portal-preview-bar{color:#27544f;background:#eaf5f3;border:1px solid #c9dedb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:10px 13px;font-size:15px;display:flex}.portal-preview-bar>div,.portal-preview-bar label{align-items:center;gap:8px;display:flex}.portal-preview-search-wrap{width:min(360px,45vw);position:relative}.portal-preview-search{background:#fff;border-color:#a9c8c4;min-height:36px}.portal-preview-search input{min-width:0;padding:7px 2px}.portal-preview-results{min-width:320px;color:var(--text)}.portal-preview-result{grid-template-columns:36px minmax(0,1fr)}.portal-welcome{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.portal-kicker{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-size:14px;font-weight:800;display:inline-flex}.portal-welcome h1{letter-spacing:-.035em;font-size:clamp(30px,4vw,44px)}.portal-welcome>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:17px}.portal-header-actions{flex-shrink:0;gap:10px;display:flex}.portal-button{border:1px solid var(--border-strong);min-height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:16px;font-weight:750;display:inline-flex}.portal-button.primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 5px 14px #087d7329}.portal-button:hover{border-color:var(--accent);transform:translateY(-1px)}.portal-button:focus-visible,.portal-card-heading button:focus-visible,.portal-form-heading button:focus-visible,.portal-field input:focus-visible,.portal-field select:focus-visible,.portal-field textarea:focus-visible,.portal-file-drop:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.portal-button:disabled{cursor:wait;opacity:.65}.portal-hero{color:#fff;background:radial-gradient(circle at 92% 10%,#53beb13d,#0000 28%),linear-gradient(135deg,#173e49 0%,#0e5d5a 100%);border-radius:22px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:28px;padding:30px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 40px #123a4421}.portal-hero:after{content:"";border:26px solid #ffffff0f;border-radius:999px;width:160px;height:160px;position:absolute;bottom:-92px;right:-72px}.portal-section-label{color:#bfe9e4;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:13px;font-size:14px;font-weight:800;display:flex}.portal-progress-copy h2{letter-spacing:-.025em;font-size:clamp(24px,3vw,34px);font-weight:600}.portal-progress-copy h2 strong{font-weight:850}.portal-progress-copy>p{color:#d7ecea;margin:8px 0 22px;font-size:16px}.portal-progress-track{background:#ffffff2b;border-radius:999px;width:100%;height:9px;overflow:hidden}.portal-progress-track span{border-radius:inherit;background:#8ae0cf;height:100%;display:block;box-shadow:0 0 16px #8ae0cf7a}.portal-progress-meta{color:#c8dfdd;justify-content:space-between;gap:16px;margin-top:9px;font-size:14px;font-weight:650;display:flex}.portal-progress-ring{--progress:0deg;background:conic-gradient(#8ae0cf var(--progress), #ffffff24 0);border-radius:999px;justify-self:center;place-items:center;width:142px;height:142px;display:grid;position:relative}.portal-progress-ring:before{content:"";border-radius:inherit;background:#174f53;position:absolute;inset:10px}.portal-progress-ring div{z-index:1;text-align:center;display:grid}.portal-progress-ring strong{font-size:30px}.portal-progress-ring span{color:#c7e2df;text-transform:uppercase;font-size:14px;font-weight:750}.portal-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px;display:grid}.portal-snapshot article{border:1px solid var(--border);background:#ffffffdb;border-radius:15px;align-items:flex-start;gap:11px;min-width:0;padding:14px;display:flex}.snapshot-icon{border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.snapshot-icon.amber{color:#996515;background:#fff2d8}.snapshot-icon.teal{color:var(--accent-strong);background:#def4ef}.snapshot-icon.navy{color:var(--navy);background:#e1edf1}.portal-snapshot div{min-width:0}.portal-snapshot p,.portal-snapshot strong,.portal-snapshot div>span{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.portal-snapshot p{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:14px;font-weight:800}.portal-snapshot strong{font-size:15px}.portal-snapshot div>span{color:var(--muted);margin-top:3px;font-size:14px}.portal-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.portal-primary-column,.portal-secondary-column{gap:18px;display:grid}.portal-card,.portal-form-shell{border:1px solid var(--border);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 7px 26px #14252b09}.portal-card-heading{border-bottom:1px solid #e3eaeb;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 18px;display:grid}.portal-heading-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);border-radius:11px;place-items:center;display:grid}.portal-card-heading p,.portal-card-heading h2{margin:0}.portal-card-heading p{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:13px;font-weight:850}.portal-card-heading h2{font-size:20px}.portal-heading-action{color:var(--muted);font-size:14px;font-weight:700}.portal-heading-button button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:14px;font-weight:800;display:inline-flex}.portal-checklist{padding:4px 18px}.portal-check-item{border-bottom:1px solid #e8eeee;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 0;display:grid}.portal-check-item:last-child{border-bottom:0}.check-marker{width:28px;height:28px;color:var(--muted);border:2px solid #c8d4d6;border-radius:999px;place-items:center;font-size:14px;font-weight:850;display:grid}.portal-check-item.complete .check-marker{border-color:var(--accent);background:var(--accent);color:#fff}.portal-check-item.scheduled .check-marker{color:#8b6217;background:#fff5dc;border-color:#d6a64a}.portal-check-item strong,.portal-check-item p{margin:0}.portal-check-item strong{font-size:15px}.portal-check-item p{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.4}.check-status{color:var(--muted);font-size:14px;font-weight:750}.portal-record-list,.portal-evaluation-list{display:grid}.portal-record-list article,.portal-evaluation-list article{border-bottom:1px solid #e8eeee;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.portal-record-list article:last-child,.portal-evaluation-list article:last-child{border-bottom:0}.portal-record-list strong,.portal-record-list span,.portal-evaluation-list strong,.portal-evaluation-list span{display:block}.portal-record-list strong,.portal-evaluation-list strong{font-size:15px}.portal-record-list div>span,.portal-evaluation-list div>span{color:var(--muted);margin-top:4px;font-size:14px}.portal-status{color:#50666d;white-space:nowrap;background:#f5f8f8;border:1px solid #d4dee0;border-radius:999px;flex:none;align-items:center;min-height:25px;padding:4px 8px;font-weight:800;font-size:13px!important;display:inline-flex!important}.portal-status.success{color:#176849;background:#ebf8f1;border-color:#aadbc6}.portal-status.warning{color:#845f17;background:#fff7df;border-color:#ead19a}.portal-status.danger{color:#9b3429;background:#fff0ee;border-color:#e6b2ab}.portal-status.compact{min-height:22px;padding:3px 7px;font-size:12px!important}.correction-list{gap:9px;padding:14px 18px;display:grid}.correction-list article{background:#fff7f5;border:1px solid #ecc8c2;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px;display:grid}.correction-list article>span{width:34px;height:34px;color:var(--danger);background:#fbe5e1;border-radius:9px;place-items:center;display:grid}.correction-list p,.correction-list strong,.correction-list small{margin:0;display:block}.correction-list p{color:var(--danger);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:850}.correction-list strong{margin-top:2px;font-size:14px}.correction-list small{color:var(--muted);margin-top:3px;font-size:13px}.correction-list article>svg{color:var(--muted)}.portal-clear-state{color:#176849;background:#f0faf5;border:1px solid #b9ddce;border-radius:11px;align-items:center;gap:10px;margin:14px 18px;padding:12px;display:flex}.portal-clear-state strong,.portal-clear-state p{margin:0;display:block}.portal-clear-state strong{font-size:14px}.portal-clear-state p{color:#4f7263;margin-top:2px;font-size:13px}.placement-card .portal-card-heading{border-bottom:0;padding-bottom:13px}.placement-detail{border-top:1px solid #e8eeee;grid-template-columns:34px minmax(0,1fr);gap:10px;margin:0 18px;padding:13px 0;display:grid}.placement-detail>span{width:32px;height:32px;color:var(--muted);background:#f0f5f5;border-radius:9px;place-items:center;display:grid}.placement-detail p,.placement-detail strong,.placement-detail a{margin:0;display:block}.placement-detail p{color:var(--muted);font-size:13px}.placement-detail strong{margin-top:3px;font-size:14px}.placement-detail a{color:var(--accent-strong);align-items:center;gap:4px;margin-top:4px;font-size:13px;display:inline-flex}.placement-footer{color:var(--muted);background:#f7fafa;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;font-size:13px;font-weight:700;display:flex}.document-security{color:#526b72;background:#f5f9f9;align-items:flex-start;gap:7px;margin:0;padding:11px 18px;font-size:13px;line-height:1.45;display:flex}.document-security svg{color:var(--accent);flex:none}.portal-document-list{padding:4px 18px;display:grid}.portal-document-list article{border-bottom:1px solid #e8eeee;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.portal-document-list article:last-child{border-bottom:0}.portal-document-list article>span{color:var(--accent-strong)}.portal-document-list strong,.portal-document-list small{display:block}.portal-document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.portal-document-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.portal-empty-inline{color:var(--muted);align-items:center;gap:10px;padding:23px 18px;display:flex}.portal-empty-inline strong,.portal-empty-inline p{margin:0;display:block}.portal-empty-inline strong{color:var(--text);font-size:14px}.portal-empty-inline p{margin-top:3px;font-size:13px;line-height:1.4}.portal-help-card{background:#eaf5f3;border:1px solid #c6dedd;border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:15px;display:grid}.portal-help-card>span{width:38px;height:38px;color:var(--accent);background:#fff;border-radius:10px;place-items:center;display:grid}.portal-help-card strong,.portal-help-card p{margin:0;display:block}.portal-help-card strong{font-size:14px}.portal-help-card p{color:#516c70;margin-top:4px;font-size:13px;line-height:1.45}.portal-help-card a{color:var(--accent-strong);align-items:center;gap:5px;margin-top:9px;font-size:13px;font-weight:800;display:inline-flex}.portal-alert{color:#8e2f25;background:#fff0ee;border:1px solid #e5aaa3;border-radius:11px;align-items:center;gap:9px;margin:0 0 16px;padding:12px 14px;font-size:14px;font-weight:650;display:flex}.portal-alert.success{color:#176849;background:#edf9f3;border-color:#a9d6c4}.portal-form-shell{margin:0 0 18px;scroll-margin-top:20px}.portal-action-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));background:#0f2228a8;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.portal-action-dialog{border-color:#b9cbcd;width:min(720px,100%);max-height:calc(100dvh - 40px);margin:auto;overflow-y:auto;box-shadow:0 28px 80px #081b2152}.portal-action-dialog:focus-within{border-color:#8fb9b4}.portal-form-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.portal-form-heading p,.portal-form-heading h2{margin:0}.portal-form-heading p{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:13px;font-weight:850}.portal-form-heading h2{font-size:21px}.portal-form-heading button{width:34px;height:34px;color:var(--text);cursor:pointer;background:#eff4f4;border:0;border-radius:9px;font-size:25px;line-height:1}.portal-form{gap:15px;padding:18px;display:grid}.portal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-field{gap:6px;display:grid}.portal-field>span{color:#425960;font-size:14px;font-weight:800}.portal-field input,.portal-field select,.portal-field textarea{border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:10px;padding:9px 10px;font-size:15px}.portal-field textarea{resize:vertical;line-height:1.5}.portal-form-note{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.portal-upload-form{border-top:1px solid var(--border);gap:12px;padding:15px 18px 18px;scroll-margin-top:20px;display:grid}.portal-file-drop{min-height:126px;color:var(--accent-strong);cursor:pointer;text-align:center;background:#f6fbfa;border:1.5px dashed #9ebcba;border-radius:11px;align-content:center;place-items:center;gap:5px;padding:16px;display:grid}.portal-file-drop strong{font-size:14px}.portal-file-drop span{color:var(--muted);font-size:12px}.portal-file-drop input{width:min(220px,100%);color:var(--muted);margin-top:5px;font-size:13px}.portal-empty{border:1px solid var(--border);text-align:center;background:#fff;border-radius:18px;width:min(640px,100%);margin:10vh auto;padding:40px}.portal-empty p:last-child{color:var(--muted);line-height:1.6}.portal-empty .portal-button{margin-top:18px}.portal-mobile-nav{display:none}.portal-app-shell{min-height:100vh}.portal-app-main{padding-top:32px}.portal-top-bar{z-index:35;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fbfbf5;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px max(22px,50vw - 610px);display:flex;position:sticky;top:0}.portal-top-brand,.portal-top-account{align-items:center;gap:10px;display:flex}.portal-brand-logo{object-fit:contain;width:116px;height:auto;display:block}.portal-top-brand strong,.portal-top-brand small,.portal-top-identity strong,.portal-top-identity small{display:block}.portal-top-brand strong{font-size:16px}.portal-top-brand small,.portal-top-identity small{color:var(--muted);margin-top:2px;font-size:13px}.portal-top-identity strong{font-size:14px}.portal-top-account .account-signout{margin-left:5px}.portal-public-main{min-height:100vh}.portal-signin-page{background:radial-gradient(circle at 88% 8%,#e8793d24,#0000 30rem),linear-gradient(160deg,#f7fbfb 0%,#e8f3f2 100%);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.portal-signin-card{text-align:center;background:#fffffffa;border:1px solid #c9dcdd;border-radius:24px;width:min(540px,100%);padding:clamp(28px,7vw,52px);box-shadow:0 28px 80px #16404824}.portal-signin-brand{text-align:left;justify-content:center;align-items:center;gap:10px;margin-bottom:30px;display:flex}.portal-signin-brand>span{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:850;display:grid}.portal-signin-brand strong,.portal-signin-brand small{display:block}.portal-signin-brand strong{font-size:16px}.portal-signin-brand small{color:var(--muted);margin-top:2px;font-size:14px}.portal-signin-icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent-strong);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.portal-signin-card .portal-kicker{justify-content:center}.portal-signin-card h1{color:var(--navy);letter-spacing:-.035em;font-size:clamp(30px,6vw,42px)}.portal-signin-lead{color:#536b71;margin:16px auto 0;font-size:17px;line-height:1.6}.portal-signin-button{background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:52px;margin-top:26px;font-size:17px;font-weight:800;display:flex;box-shadow:0 8px 22px #087d7333}.portal-signin-button:hover{background:var(--accent-strong)}.portal-signin-button:disabled{cursor:wait;opacity:.7}.portal-magic-link-form{text-align:left;gap:8px;margin-top:24px;display:grid}.portal-magic-link-form label{color:var(--navy);font-size:14px;font-weight:800}.portal-magic-link-form input{width:100%;min-height:50px;color:var(--navy);font:inherit;background:#fff;border:1px solid #abc9ca;border-radius:11px;padding:0 14px}.portal-magic-link-form input:focus{border-color:var(--accent);outline:3px solid #08897c26}.portal-magic-link-form .portal-signin-button{border:0;width:100%;margin-top:8px}.portal-signin-notice{text-align:left;border-radius:10px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;font-size:14px;line-height:1.45;display:flex}.portal-signin-notice.success{color:#075f58;background:#e8f7f2}.portal-signin-notice.error{color:#9c351d;background:#fff0ec}.portal-signin-card ul{color:#40595f;text-align:left;gap:9px;margin:23px 0 0;padding:0;list-style:none;display:grid}.portal-signin-card li{align-items:center;gap:9px;font-size:14px;display:flex}.portal-signin-card li svg{color:var(--accent)}.portal-signin-help{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:26px;padding-top:19px;font-size:14px;display:flex}.portal-signin-help a{color:var(--accent-strong);font-weight:800;text-decoration:underline}.portal-staff-signin{color:var(--muted);margin-top:14px;font-size:14px}.portal-staff-signin a{color:var(--navy);font-weight:800;text-decoration:underline}.portal-period-summary{color:var(--accent-strong);background:#f0f8f7;border:1px solid #c8dedb;border-radius:11px;align-items:center;gap:10px;padding:12px 13px;display:flex}.portal-period-summary span,.portal-period-summary strong{display:block}.portal-period-summary span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:750}.portal-period-summary strong{color:var(--text);margin-top:3px;font-size:15px}.portal-correction-note{color:#9b3429;background:#fff5f3;border:1px solid #ecc0b9;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.portal-correction-note svg{flex:none;margin-top:1px}.portal-correction-note strong,.portal-correction-note p{margin:0;display:block}.portal-correction-note strong{font-size:14px}.portal-correction-note p{color:#6d4a45;margin-top:3px;font-size:14px;line-height:1.45}.correction-list button{color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:13px;font-weight:850;display:inline-flex}.timesheet-entry-list{gap:11px;display:grid}.timesheet-entry{border:1px solid var(--border);background:#fbfdfd;border-radius:12px;grid-template-columns:1.05fr .65fr 1.15fr 1.3fr 36px;align-items:end;gap:10px;margin:0;padding:12px;display:grid}.timesheet-entry legend{color:var(--muted);text-transform:uppercase;grid-column:1/-1;padding:0 4px;font-size:13px;font-weight:850}.timesheet-remove{width:36px;height:42px;color:var(--danger);cursor:pointer;background:#fff;border:1px solid #e1c5c1;border-radius:9px;place-items:center;display:grid}.timesheet-remove:disabled{cursor:default;opacity:.35}.timesheet-builder-actions,.portal-form-actions,.timesheet-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.timesheet-builder-actions>div{text-align:right}.timesheet-builder-actions span,.timesheet-builder-actions strong,.timesheet-total span,.timesheet-total strong{display:block}.timesheet-builder-actions span,.timesheet-total span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:750}.timesheet-builder-actions strong{margin-top:3px;font-size:17px}.timesheet-review{gap:15px;display:grid}.timesheet-review-list{border:1px solid var(--border);border-radius:11px;display:grid}.timesheet-review-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.timesheet-review-list article:last-child{border-bottom:0}.timesheet-review-list strong,.timesheet-review-list span{display:block}.timesheet-review-list strong{font-size:14px}.timesheet-review-list span{color:var(--muted);margin-top:3px;font-size:13px}.timesheet-total{background:var(--navy);color:#fff;border-radius:11px;padding:14px}.timesheet-total span{color:#cfe2e4}.timesheet-total strong{font-size:22px}.portal-document-requests{border-bottom:1px solid var(--border);background:#fffbf2;gap:9px;padding:14px 18px;display:grid}.portal-document-requests>strong{color:#815d19;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.portal-document-requests article{background:#fff;border:1px solid #ead5a7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.portal-document-requests article>div{align-items:center;gap:8px;min-width:0;display:flex}.portal-document-requests article svg{color:#9a6715;flex:none}.portal-document-requests article strong,.portal-document-requests article small{display:block}.portal-document-requests article strong{font-size:14px}.portal-document-requests article small{color:var(--muted);margin-top:3px;font-size:12px}.portal-document-requests article button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;padding:8px 10px;font-size:13px;font-weight:800}.intern-portal{width:min(100%,1120px);margin:0 auto}.intern-home-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.intern-home-header h1{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,40px)}.intern-home-header p{color:var(--muted);margin:7px 0 0;font-size:16px}.intern-focus-card{border:1px solid var(--border);background:#fff;border-radius:13px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 4px 12px #112d3412}.intern-focus-icon{border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.intern-focus-icon.teal{color:var(--accent-strong);background:#e1f3f0}.intern-focus-icon.amber{color:#c87416;background:#fff1dc}.intern-next-step{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px}.intern-next-step p,.intern-progress-card p,.intern-recent-timesheets>div>p{color:#405a62;margin:0 0 6px;font-size:15px;font-weight:800}.intern-next-step h2,.intern-progress-card h2{color:var(--navy);margin:0;font-size:20px}.intern-next-step strong,.intern-next-step span{display:block}.intern-next-step strong{color:#93620f;margin-top:5px;font-size:14px}.intern-next-step div>span{color:var(--muted);margin-top:5px;font-size:14px}.intern-progress-card{grid-template-columns:52px minmax(0,1fr);gap:16px}.intern-progress-card .portal-progress-track{margin-top:15px}.intern-progress-meta{color:var(--muted);justify-content:space-between;gap:15px;margin-top:8px;font-size:13px;display:flex}.intern-progress-meta strong{color:var(--accent-strong)}.intern-recent-timesheets{grid-template-columns:52px minmax(0,1fr);gap:16px}.intern-timesheet-list{display:grid}.intern-timesheet-list>a{border-bottom:1px solid var(--border);color:var(--navy);grid-template-columns:minmax(180px,1fr) .55fr .65fr 20px;align-items:center;gap:14px;padding:11px 0;display:grid}.intern-timesheet-list>a>span:not(.portal-status){color:var(--muted);font-size:14px}.intern-card-link{color:var(--accent-strong);justify-content:center;align-items:center;gap:4px;padding-top:12px;font-size:14px;font-weight:800;display:flex}.intern-quick-links{margin:22px 0 18px}.intern-quick-links h2{color:var(--navy);margin:0 0 10px;font-size:18px}.intern-quick-links>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.intern-quick-links a{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px;display:grid}.intern-quick-links a>span{width:44px;height:44px;color:var(--accent-strong);background:#e1f3f0;border-radius:50%;place-items:center;display:grid}.intern-quick-links a>span svg{width:20px}.intern-quick-links strong,.intern-quick-links p{margin:0;display:block}.intern-quick-links p{color:var(--muted);margin-top:3px;font-size:13px}.intern-help-strip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-top:18px}.intern-help-strip>a{white-space:nowrap;align-self:center}.portal-preview-actions{align-items:center;gap:10px;display:flex}.portal-preview-actions .portal-preview-search-wrap{min-width:280px}.intern-submission-note{margin:0;padding:16px 18px}.portal-record-list article:target{box-shadow:inset 4px 0 var(--accent);background:#eff9f7}.portal-field textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.portal-field textarea:focus{border-color:var(--accent);outline:3px solid #277e8429}.nav-entry{display:contents}.nav-group-label{color:#526975;letter-spacing:.11em;text-transform:uppercase;margin:18px 11px 5px;font-size:11px;font-weight:900}.nav-entry:first-child .nav-group-label{margin-top:4px}.today-dashboard{width:min(100%,1160px);margin:0 auto}.today-header{margin-bottom:26px}.today-header>p{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.today-header h1{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,46px)}.today-header>span,.today-header>small{color:var(--muted);display:block}.today-header>span{margin-top:7px;font-size:17px}.today-header>small{margin-top:13px;font-size:15px}.today-summary{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:26px;padding:22px 12px;display:grid;box-shadow:0 5px 14px #112d3414}.today-summary article{border-right:1px solid var(--border);align-items:center;gap:14px;padding:0 18px;display:flex}.today-summary article:last-child{border-right:0}.today-summary article>span,.today-row-icon{width:46px;height:46px;color:var(--accent-strong);background:#e4f3f1;border-radius:50%;flex:none;place-items:center;display:grid}.today-summary strong,.today-summary small{display:block}.today-summary strong{color:var(--navy);font-size:28px;line-height:1}.today-summary small{color:var(--muted);margin-top:5px;font-size:13px}.today-columns{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);align-items:start;gap:22px;display:grid}.today-columns>main,.today-columns>aside{gap:22px;display:grid}.today-card{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #112d3412}.today-card>header{justify-content:space-between;align-items:center;gap:15px;padding:20px 22px 12px;display:flex}.today-card h2,.today-card header p{margin:0}.today-card h2{color:var(--navy);font-size:19px}.today-card header p{color:var(--muted);margin-top:4px;font-size:13px}.today-queue{padding:0 22px 10px}.today-queue article{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.today-queue article:last-child{border-bottom:0}.today-row-icon{color:#4a6169;background:#f0f3f3;width:38px;height:38px}.today-queue article>div strong,.today-queue article>div span,.today-queue article>div small,.today-compact-list div strong,.today-compact-list div span,.today-compact-list div small{display:block}.today-queue article>div strong{color:var(--navy);font-size:14px}.today-queue article>div span,.today-queue article>div small{color:var(--muted);margin-top:3px;font-size:12px}.today-status{color:#4f6269;white-space:nowrap;background:#eef2f3;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.today-status.warning{color:#9a5c06;background:#fff1dc}.today-status.danger{color:#ae2424;background:#fde5e5}.today-status.waiting{color:#285e9b;background:#eaf1fc}.today-view-link{color:var(--accent-strong);align-items:center;gap:4px;font-size:13px;font-weight:850;display:inline-flex}.today-compact-list,.today-activity{padding:0 22px 10px}.today-compact-list>a{border-bottom:1px solid var(--border);color:var(--navy);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;display:grid}.today-compact-list>a:last-child{border-bottom:0}.today-compact-list div strong{font-size:14px}.today-compact-list div span,.today-compact-list div small{color:var(--muted);margin-top:3px;font-size:12px}.today-activity>div{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.today-activity>div:last-child{border-bottom:0}.today-activity strong,.today-activity span{display:block}.today-activity strong{color:var(--navy);font-size:13px}.today-activity span,.today-activity time{color:var(--muted);margin-top:3px;font-size:12px}.today-empty{color:var(--muted);padding:22px 0}.today-empty strong{color:var(--navy)}.today-empty p{margin:5px 0 0;font-size:13px}.section-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:5px;margin:-8px 0 22px;padding:0 2px;display:flex;overflow-x:auto}.section-tabs a{color:var(--muted);border-bottom:3px solid #0000;flex:none;padding:11px 13px 10px;font-size:13px;font-weight:800}.section-tabs a:hover{color:var(--accent-strong)}.section-tabs a.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.review-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-hub>a,.experience-links>a{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:17px;display:grid;box-shadow:0 4px 12px #112d340f}.review-hub>a>span,.experience-links>a>span{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:50%;place-items:center;display:grid}.review-hub strong,.review-hub p,.experience-links strong,.experience-links p{margin:0;display:block}.review-hub p,.experience-links p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.review-hub b{background:#f0f4f4;border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:15px;display:grid}.experience-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.experience-links>a{grid-template-columns:46px minmax(0,1fr) auto}.time-invoice-page{width:min(100%,1220px);margin:0 auto}.time-invoice-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.time-invoice-header p{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.time-invoice-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(36px,4vw,48px)}.time-invoice-header span{color:var(--muted);margin-top:8px;font-size:16px;display:block}.time-export{position:relative}.time-export>div{z-index:20;border:1px solid var(--border);background:#fff;border-radius:10px;min-width:260px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #112d3429}.time-export>div button{color:var(--navy);cursor:pointer;text-align:left;background:#fff;border:0;border-radius:7px;padding:10px;font-weight:750}.time-export>div button:hover{background:var(--surface)}.time-export>div small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.time-summary{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:22px;padding:16px 10px;display:grid;box-shadow:0 4px 12px #112d3412}.time-summary article{border-right:1px solid var(--border);align-items:center;gap:12px;padding:0 18px;display:flex}.time-summary article:last-child{border-right:0}.time-summary article>span{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);border-radius:50%;place-items:center;display:grid}.time-summary article>span.warning{color:#bf7000;background:#fff1d8}.time-summary strong,.time-summary small{display:block}.time-summary strong{font-size:16px}.time-summary small{color:var(--muted);margin-top:3px;font-size:13px}.time-attention,.time-workspace,.time-side-card{border:1px solid var(--border);background:#fff;border-radius:12px;box-shadow:0 4px 12px #112d340f}.time-attention{margin-bottom:22px;overflow:hidden}.time-attention>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.time-attention h2,.time-attention p{margin:0}.time-attention h2{font-size:18px}.time-attention header p{color:var(--muted);margin-top:3px;font-size:13px}.time-attention header button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-weight:800;display:flex}.time-attention article{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(210px,1fr) minmax(180px,.75fr) auto 104px;align-items:center;gap:14px;padding:14px 18px;display:grid}.time-attention article:last-child{border-bottom:0}.attention-icon{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.attention-icon.warning{color:#bc6d00;background:#fff2d8}.attention-icon.danger{color:#bd2727;background:#fde6e6}.time-attention article strong,.time-attention article span{display:block}.time-attention article div>span,.time-attention article>p{color:var(--muted);margin:3px 0 0;font-size:13px}.time-workspace-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.time-workspace{overflow:hidden}.time-workspace-layout>aside{gap:18px;display:grid}.time-tabs{border-bottom:1px solid var(--border);gap:12px;padding:0 18px;display:flex}.time-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px 12px 13px;font-weight:800}.time-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.time-filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1fr) repeat(3,minmax(130px,.8fr)) auto;gap:10px;padding:14px 18px;display:grid}.time-filters label{position:relative}.time-filters label svg{color:var(--muted);position:absolute;top:13px;left:11px}.time-filters input,.time-filters select,.time-filters>select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--navy);background:#fff;border-radius:8px;padding:8px 10px}.time-filters label input{padding-left:34px}.time-filters>button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;font-weight:800}.time-table{overflow-x:auto}.time-table table{border-collapse:collapse;width:100%}.time-table th{color:#425860;text-align:left;padding:13px 16px;font-size:12px}.time-table td{border-top:1px solid var(--border);color:var(--navy);padding:13px 16px;font-size:13px}.time-table td:first-child{align-items:center;gap:9px;display:flex}.time-table td small{color:#a02c2c;max-width:180px;margin-top:5px;display:block}.time-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.time-pill{color:#52646b;white-space:nowrap;background:#eef2f3;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.time-pill.warning{color:#865900;background:#fff4dc;border:1px solid #ecd19a}.time-pill.danger{color:#ae2222;background:#fde9e9;border:1px solid #f0b1b1}.time-pill.success{color:#176648;background:#e8f6ef}.time-workflow{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:20px 14px;font-size:11px;display:flex}.time-workflow span{white-space:nowrap;align-items:center;gap:5px;display:flex}.time-workflow span svg{width:18px}.time-side-card{padding:16px 18px;overflow:hidden}.time-side-card header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.time-side-card h2{font-size:16px}.time-side-card header>span{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:50%;place-items:center;display:grid}.time-side-card dl{margin:0}.time-side-card dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.time-side-card dt{color:var(--muted);align-items:center;gap:7px;display:flex}.time-side-card dd{margin:0;font-weight:750}.time-side-card>button,.invoice-preview header button{width:100%;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 0 0;font-weight:800;display:flex}.invoice-preview header{justify-content:space-between}.invoice-preview header button{width:auto;padding:0}.invoice-preview article{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 0;font-size:11px;display:grid}.invoice-preview article strong,.invoice-preview article span{display:block}.invoice-preview article span{color:var(--muted);margin-top:3px}.invoice-preview footer{border-top:1px solid var(--border);color:var(--muted);text-align:right;padding-top:10px;font-size:11px}.schedule-settings-form{padding:22px}.schedule-settings-form header h2,.schedule-settings-form header p{margin:0}.schedule-settings-form header p{color:var(--muted);margin-top:5px;font-size:13px}.schedule-settings-form>div{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;display:grid}.schedule-settings-form label span{margin-bottom:6px;font-size:13px;font-weight:750;display:block}.schedule-settings-form input,.schedule-settings-form select{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.schedule-settings-form footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.time-empty{text-align:center;padding:28px 20px}.time-empty p{color:var(--muted);margin:5px 0 0;font-size:13px}.intern-destination{grid-template-columns:1fr}.intern-destination-home{display:none}.intern-destination .portal-primary-column,.intern-destination .portal-secondary-column{display:contents}.intern-destination-hours .portal-primary-column>:not(#time),.intern-destination-hours .portal-secondary-column>*,.intern-destination-weekly-logs .portal-primary-column>:not(#weekly-logs),.intern-destination-weekly-logs .portal-secondary-column>*,.intern-destination-checklist .portal-primary-column>#time,.intern-destination-checklist .portal-primary-column>#weekly-logs,.intern-destination-checklist .portal-secondary-column>*,.intern-destination-documents .portal-primary-column>*,.intern-destination-documents .portal-secondary-column>:not(#documents),.intern-destination-placement .portal-primary-column>*,.intern-destination-placement .portal-secondary-column>:not(.placement-card){display:none}.intern-destination .portal-card{margin:0}.auth-page{background:linear-gradient(145deg,#eef6f6 0%,#f8fbfa 55%,#f3f0e8 100%);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.auth-card{border:1px solid var(--border);background:#fff;border-radius:20px;width:min(100%,500px);padding:34px;box-shadow:0 24px 70px #0c232a21}.auth-card-wide{width:min(100%,590px)}.auth-logo{width:150px;height:auto;margin-bottom:27px;display:block}.auth-heading{align-items:center;gap:13px;margin-bottom:10px;display:flex}.auth-heading h1{margin:2px 0 0;font-size:32px}.auth-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.auth-form{gap:15px;margin-top:24px;display:grid}.auth-form>label{color:var(--navy);gap:7px;font-size:14px;font-weight:750;display:grid}.auth-form input,.auth-form select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--navy);font:inherit;background:#fff;border-radius:9px;padding:10px 12px;font-size:16px}.auth-form input:focus,.auth-form select:focus{border-color:var(--accent);outline:3px solid #277e8429}.auth-submit{justify-content:center;width:100%;min-height:44px}.auth-security-note{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:9px;margin-top:24px;padding-top:18px;font-size:14px;line-height:1.5;display:flex}.auth-security-note svg{color:var(--accent-strong);flex:none}.auth-help{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.55}.auth-help a{color:var(--accent-strong);font-weight:750}.auth-setup-identity{background:var(--surface);border-radius:10px;gap:3px;padding:12px;display:grid}.auth-setup-identity span{color:var(--muted);font-size:14px}.auth-steps{color:var(--muted);gap:7px;margin:0;padding-left:21px;font-size:14px;line-height:1.5;display:grid}.totp-qr{border:1px solid var(--border);border-radius:12px;max-width:100%;height:auto;margin:0 auto;display:block}.totp-secret{text-align:center;gap:5px;display:grid}.totp-secret span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:750}.totp-secret code{overflow-wrap:anywhere;background:var(--surface);color:var(--navy);letter-spacing:.08em;border-radius:8px;padding:10px;font-size:15px}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recovery-code-grid code{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;padding:9px;font-size:14px}.form-success{color:#185d42;background:#effaf5;border:1px solid #add8c5;border-radius:10px;gap:7px;padding:13px;font-size:14px;line-height:1.5;display:grid}.form-success .button{justify-self:start}.staff-access-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start}.staff-invite-form{margin-top:0;padding:16px}.staff-invite-form fieldset{border:1px solid var(--border);border-radius:10px;gap:8px;padding:12px;display:grid}.staff-invite-form legend{color:var(--navy);padding:0 5px;font-size:14px;font-weight:750}.staff-invite-form .check-label{align-items:center;gap:8px;font-size:14px;display:flex}.staff-invite-form .check-label input{width:16px;min-height:16px}.staff-role-detail{border-left:3px solid var(--accent);background:var(--surface-muted);color:var(--muted);gap:5px;padding:11px 13px;font-size:14px;line-height:1.45;display:grid}.staff-role-detail strong{color:var(--navy);font-size:15px}.staff-role-detail.administrator{background:#fff8ed;border-left-color:#d78c42}.staff-account-row{align-items:center}.staff-account-row>div:first-child{gap:4px;min-width:0;display:grid}.staff-account-row small{color:var(--muted)}.staff-account-role{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.staff-account-role select{border:1px solid var(--border);min-width:190px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:6px 9px}.staff-account-title{align-items:center;gap:8px;display:flex}.staff-account-title .setting-state{margin-left:0}.staff-account-title .setting-state.owner{color:#75551a;background:#fff8e8;border-color:#d9b774}.record-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.compact-button{min-height:32px;padding:6px 9px;font-size:13px}.audit-layout{gap:var(--section-gap)}.audit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filters{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;display:grid}.audit-filters label{color:var(--navy);gap:6px;font-size:13px;font-weight:750;display:grid}.audit-filters input{border:1px solid var(--border);width:100%;min-height:39px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:14px}.audit-search{grid-column:span 2}.audit-search>div{position:relative}.audit-search svg{color:var(--muted);position:absolute;top:12px;left:10px}.audit-search input{padding-left:33px}.audit-filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.audit-event-panel{overflow:hidden}.audit-events{display:grid}.audit-event{border-top:1px solid var(--border);gap:9px;padding:17px 19px;display:grid}.audit-event:first-child{border-top:0}.audit-event-top,.audit-event-title,.audit-event-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-event-top>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.audit-action{background:var(--accent-soft);color:var(--accent-strong);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850}.audit-record,.audit-event time{color:var(--muted);font-size:13px}.audit-event-title h3{margin:0;font-size:16px}.audit-event>p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.audit-integrity{text-transform:capitalize;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;font-weight:800;display:inline-flex}.audit-integrity.verified{color:#176746;background:#eaf8f1}.audit-integrity.legacy{color:#6e6758;background:#f3f1eb}.audit-integrity.invalid{color:#a12c2c;background:#fdecec}.audit-changes{gap:6px;margin:2px 0;display:grid}.audit-changes>div{background:var(--surface);border-radius:8px;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.audit-changes dt{color:var(--navy);font-size:13px;font-weight:800}.audit-changes dd{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.audit-changes dd b{color:var(--accent-strong)}.audit-event-meta{color:var(--muted);justify-content:flex-start;font-size:12px}.audit-more{justify-self:start;margin:15px 19px 19px}.timeline-changes{color:var(--muted);gap:3px;margin:7px 0;padding-left:17px;font-size:13px;display:grid}.timeline-actor{font-weight:700;color:var(--muted)!important;margin-top:6px!important;font-size:12px!important}@media (max-width:1080px){.staff-access-layout{grid-template-columns:1fr}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-main-grid{grid-template-columns:1fr}.portal-secondary-column{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-secondary-column .portal-help-card{grid-column:1/-1}.today-summary{grid-template-columns:repeat(2,1fr)}.today-summary article:nth-child(2){border-right:0}.today-summary article:nth-child(-n+2){border-bottom:1px solid var(--border);padding-bottom:16px}.today-summary article:nth-child(n+3){padding-top:16px}.today-columns,.review-hub,.experience-links{grid-template-columns:1fr}.time-summary{grid-template-columns:repeat(2,1fr)}.time-summary article:nth-child(2){border-right:0}.time-summary article:nth-child(-n+2){border-bottom:1px solid var(--border);padding-bottom:14px}.time-summary article:nth-child(n+3){padding-top:14px}.time-workspace-layout{grid-template-columns:1fr}.time-filters{grid-template-columns:repeat(2,1fr)}.time-attention article{grid-template-columns:40px minmax(0,1fr) auto}.time-attention article>p{grid-column:2}.time-attention article>.button{grid-area:1/3/span 2}}@media (max-width:760px){.program-support-summary,.program-activity-columns,.audit-metrics{grid-template-columns:1fr}.audit-filters{grid-template-columns:1fr 1fr}.audit-search{grid-column:1/-1}.intern-portal{padding-bottom:84px}.portal-app-main{padding:22px 15px 92px}.portal-top-bar{min-height:60px;padding:8px 15px}.portal-brand-logo{width:94px}.portal-top-identity{display:none}.portal-top-account .account-signout{grid-column:auto}.portal-preview-bar,.portal-welcome{flex-direction:column;align-items:stretch}.portal-preview-bar .portal-preview-search-wrap,.supervisor-preview-actions,.supervisor-preview-actions .portal-preview-search-wrap{width:100%}.portal-welcome{gap:16px}.portal-header-actions{width:100%}.portal-header-actions .portal-button{flex:1}.portal-hero{grid-template-columns:1fr;padding:25px 22px}.portal-progress-ring{display:none}.portal-snapshot{grid-template-columns:1fr}.portal-snapshot article{padding:12px 13px}.portal-secondary-column,.portal-form-grid{grid-template-columns:1fr}.timesheet-entry{grid-template-columns:1fr 1fr}.timesheet-entry .timesheet-notes{grid-column:1/-1}.timesheet-remove{grid-column:2;justify-self:end}.portal-form-actions{flex-direction:column-reverse;align-items:stretch}.portal-form-actions .portal-button{width:100%}.portal-mobile-nav{z-index:40;right:10px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #cad7d9;border-radius:16px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;left:10px;box-shadow:0 12px 36px #0c232a2e}.portal-mobile-nav a{color:#536a71;border-radius:10px;place-items:center;gap:3px;padding:6px 2px;font-size:12px;font-weight:750;display:grid}.portal-mobile-nav a:active{background:var(--accent-soft);color:var(--accent-strong)}}@media (max-width:640px){.auth-card{border-radius:16px;padding:25px 20px}.recovery-code-grid{grid-template-columns:1fr}.staff-account-row{flex-direction:column;align-items:stretch}.record-actions{justify-content:flex-start}.audit-filters{grid-template-columns:1fr}.audit-search{grid-column:auto}.audit-event-top,.audit-event-title{flex-direction:column;align-items:flex-start}.audit-changes>div{grid-template-columns:1fr}.audit-changes dd{flex-direction:column;align-items:flex-start}.relationship-type-options{grid-template-columns:1fr}.intern-sidebar{padding-bottom:12px}.intern-sidebar .nav-list{grid-template-columns:1fr}.portal-welcome h1{font-size:34px}.portal-hero{margin-inline:-3px}.portal-progress-meta{flex-direction:column;align-items:flex-start;gap:4px}.portal-card-heading{grid-template-columns:38px minmax(0,1fr);padding:14px}.portal-heading-action,.portal-heading-button{grid-column:2;justify-self:start}.portal-checklist{padding-inline:14px}.portal-check-item{grid-template-columns:28px minmax(0,1fr)}.check-status{grid-column:2}.portal-record-list article,.portal-evaluation-list article{align-items:flex-start;padding-inline:14px}.portal-signin-card{border-radius:18px;padding-inline:24px}.portal-signin-help{align-items:flex-start}.timesheet-entry{grid-template-columns:1fr}.timesheet-entry .timesheet-notes,.timesheet-remove{grid-column:1}.timesheet-remove{justify-self:end}.timesheet-builder-actions{flex-direction:column;align-items:stretch}.timesheet-builder-actions>div{text-align:left}.portal-document-requests article{flex-direction:column;align-items:stretch}.portal-document-requests article button{min-height:40px}.intern-home-header{flex-direction:column;align-items:stretch}.intern-home-header .portal-button{align-self:flex-start}.intern-next-step{grid-template-columns:46px minmax(0,1fr)}.intern-next-step>.portal-button{grid-column:2;justify-self:start}.intern-progress-card,.intern-recent-timesheets{grid-template-columns:42px minmax(0,1fr);gap:12px}.intern-focus-icon{width:40px;height:40px}.intern-progress-meta{flex-direction:column;align-items:flex-start;gap:4px}.intern-timesheet-list>a{grid-template-columns:minmax(0,1fr) auto 18px}.intern-timesheet-list>a>span:not(.portal-status){display:none}.intern-quick-links>div{grid-template-columns:1fr}.intern-help-strip{grid-template-columns:auto 1fr}.intern-help-strip>a{grid-column:2;justify-self:start}.portal-preview-actions{flex-direction:column;align-items:stretch}.portal-preview-actions .portal-preview-search-wrap{min-width:0}.today-summary{grid-template-columns:1fr;padding:8px 18px}.today-summary article,.today-summary article:nth-child(n){border-right:0;border-bottom:1px solid var(--border);padding:14px 0}.today-summary article:last-child{border-bottom:0}.today-queue article{grid-template-columns:40px minmax(0,1fr)}.today-queue .today-status,.today-queue article>a{grid-column:2;justify-self:start}.time-invoice-header{flex-direction:column}.time-summary{grid-template-columns:1fr;padding:7px 16px}.time-summary article:nth-child(n){border-right:0;border-bottom:1px solid var(--border);padding:13px 0}.time-summary article:last-child{border-bottom:0}.time-filters{grid-template-columns:1fr}.time-attention article{grid-template-columns:38px minmax(0,1fr)}.time-attention article>p,.time-attention article>.time-pill,.time-attention article>.button{grid-area:auto/2;justify-self:start}.time-table table,.time-table thead,.time-table tbody,.time-table tr,.time-table th,.time-table td{display:block}.time-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.time-table tr{border-top:1px solid var(--border);padding:13px 16px}.time-table td{border:0;justify-content:space-between;gap:12px;padding:5px 0;display:flex!important}.time-workflow{flex-direction:column;align-items:flex-start}.time-workflow>svg{transform:rotate(90deg)}.schedule-settings-form>div{grid-template-columns:1fr}}.training-workspace{gap:1.25rem;display:grid}.training-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.training-toolbar h2,.training-toolbar p{margin:.4rem 0}.training-form{gap:1rem;max-width:850px;margin-top:1rem;display:grid}.training-form label,.training-toolbar label{gap:.4rem;font-size:1rem;font-weight:600;display:grid}.training-form input:not([type=checkbox]),.training-form textarea,.training-form select,.training-toolbar input,.training-toolbar select{color:#173743;width:100%;font:inherit;background:#fff;border:1px solid #b6c6cc;border-radius:.5rem;padding:.7rem .8rem}.training-form input:focus-visible,.training-form textarea:focus-visible,.training-toolbar select:focus-visible,.training-toolbar input:focus-visible{outline-offset:2px;outline:3px solid #83c6c1}.training-form small{font-weight:400}.training-two-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.training-form .training-check{align-items:flex-start;gap:.7rem;font-weight:400;display:flex}.training-check input{flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.2rem}.training-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:1rem;display:grid}.training-card{color:inherit;text-decoration:none}.training-card:hover{border-color:#29877f}.training-card h2{margin:1rem 0 .5rem}.training-card p{overflow-wrap:anywhere}.training-status,.training-kind{color:#20544d;text-transform:capitalize;background:#edf5f4;border-radius:1rem;padding:.35rem .7rem;font-size:.9rem;display:inline-block}.training-kind{color:#324c67;background:#f1f3f6}.training-error{color:#952d28;background:#fff0ee;border-radius:.5rem;padding:.8rem 1rem}.training-notice{color:#1a5740;background:#e9f6ef;border-radius:.5rem;padding:.8rem 1rem}.training-session-list{padding-left:1.3rem}.training-session-list li{margin:.7rem 0}.training-tabs{flex-wrap:wrap;gap:.6rem;display:flex}.training-response{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 1rem}.training-summary{background:#f2f7f6;border-radius:.7rem;margin:1rem 0;padding:1rem}.training-public{max-width:800px;margin:0 auto;padding:2rem 1rem 4rem;font-size:1rem;line-height:1.6}.training-public h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2}.training-public .panel{margin-top:1rem;padding:clamp(1rem,4vw,2.2rem)}.training-brand{color:#20544d;font-weight:700;text-decoration:none}.training-honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.training-workspace details summary{cursor:pointer;padding:.6rem 0}@media (max-width:600px){.training-two-col{grid-template-columns:1fr}.training-toolbar>label{width:100%}.training-toolbar select{max-width:100%}.training-workspace .record-row{padding:1rem}}.training-workspace .panel{padding:1.25rem}.training-workspace .panel>h2,.training-public .panel>h2{padding:0}.training-workspace .record-list{margin-top:1rem}.training-workspace .training-toolbar .button{flex-shrink:0}.simple-reports{gap:24px;margin-bottom:24px;display:grid}.simple-reports h2{margin:0 0 12px}.simple-report-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.simple-report-choices button{text-align:left;border:1px solid var(--border,#dce3e8);color:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:18px}.simple-report-choices button.selected{background:#edf6f3;border-color:#277a70;box-shadow:inset 0 0 0 1px #277a70}.simple-report-choices strong{margin-bottom:7px;font-size:16px;display:block}.simple-report-choices span{color:#52636c;font-size:13px;line-height:1.5}.simple-report-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 20px;display:flex}.simple-report-filters label{flex:1;gap:7px;min-width:145px;font-size:13px;font-weight:600;display:grid}.simple-report-filters label.simple-report-search{flex:2;min-width:220px}.simple-report-search>div{background:#fff;border:1px solid #dce3e8;border-radius:8px;align-items:center;gap:8px;padding-left:12px;display:flex}.simple-report-filters input,.simple-report-filters select{width:100%;min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #dce3e8;border-radius:8px;padding:9px 12px}.simple-report-search>div input{border:0;min-width:0}.simple-report-count{color:#52636c;margin:8px 20px;padding:8px 0;font-size:13px}.simple-report-pagination{color:#52636c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 20px;font-size:13px;display:flex}.advanced-reporting{padding:20px}.advanced-reporting>summary{cursor:pointer;padding:4px 0;font-weight:600}.advanced-reporting[open]>summary{margin-bottom:20px}@media (max-width:900px){.simple-report-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.simple-report-choices{grid-template-columns:1fr}.simple-report-filters label{min-width:100%}}.contact-editor-form>.contact-editor-panel+.contact-editor-panel{border-top:1px solid var(--border)}.contact-editor-form>.profile-edit-section{margin:0 24px 20px}.profile-relationships>.contact-editor-panel{padding:18px}@media (max-width:720px){.contact-editor-form>.profile-edit-section{margin-left:16px;margin-right:16px}}.modal-card.recovery-backup-modal{width:min(640px,100vw - 32px);padding:24px}.recovery-backup-modal>p{margin:12px 0 24px;line-height:1.6}
