@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,600&display=swap";.correspondence-card{margin:18px 0}.correspondence-intro{display:block;color:var(--muted,#65726e);font-size:13px}.correspondence-list{display:grid;gap:10px;margin:14px 0;max-height:480px;overflow:auto}.correspondence-list>a{display:grid;gap:5px;border:1px solid #ded7e5;border-radius:9px;padding:13px;text-decoration:none;color:inherit;background:var(--surface,#fff)}.correspondence-list>a>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.correspondence-list small{color:var(--muted,#65726e)}.correspondence-list b,.notification-conversation-link{color:var(--primary,#573c96);font-size:14px}.notification-conversation-link{display:inline-block;margin-top:10px;padding:7px 10px;border:1px solid currentColor;border-radius:8px;text-decoration:none}.correspondence-card a:focus-visible,.notification-conversation-link:focus-visible{outline:3px solid #c39524;outline-offset:3px}.conversation:focus{outline:2px solid #c39524;outline-offset:6px}@media(max-width:760px){.correspondence-list>a,.notification-conversation-link{min-height:44px}.correspondence-list{max-height:420px}}.dashboard-workspace{--card-desk-active-edge:var(--ao-gold-500,#d9ad39)}.work-view-description{font-size:14px;color:var(--muted,#63706e);margin:0 0 18px}.dashboard-workspace .dashboard-layout-head h3{margin:0 auto 0 0}.arranged-dashboard .dashboard-widget:active{box-shadow:none}main.dashboard-background-active .arranged-dashboard .layout-layer:not(.rear) [id^=layout-body]>section{background-color:rgb(255 255 255/var(--dashboard-card-opacity,.96))}main.dashboard-background-active .layout-deck .layout-layer{background-color:rgb(255 255 255/var(--dashboard-card-opacity,.96))}main.dashboard-background-active .layout-deck .layout-layer [id^=layout-body]>section{background:transparent}.layout-deck .layout-layer .panel-head h3{display:none}@media(pointer:coarse){.layout-handle,.layout-place,.layout-stack-target{display:none}}.work-navigation{display:flex;gap:20px;overflow-x:auto;margin:0 0 20px;border-bottom:1px solid #ded6e2}.work-navigation [role=tab]{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;white-space:nowrap;padding:12px 4px;color:var(--ao-purple-700,#65428e)}.work-navigation [aria-selected=true]{border-bottom-color:currentColor;font-weight:600}.work-navigation :focus-visible{outline:2px solid currentColor;outline-offset:-2px}@media(min-width:761px){.app-shell:not(.sidebar-compact) .sidebar .brand{padding:12px 32px 16px 0;min-height:0}.app-shell:not(.sidebar-compact) .brand-full{width:147.6px;max-width:100%;height:auto}.app-shell:not(.sidebar-compact) .sidebar-toggle{top:18px;width:26px;height:26px}}.dashboard-workspace .dashboard-layout-head{justify-content:flex-end;gap:10px;margin:20px 0 14px;flex-wrap:wrap}.dashboard-layout-head h3{margin:0 auto 0 0}.layout-guidance{font-size:13px;color:var(--muted,#63706e)}.layout-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.arranged-dashboard{grid-auto-flow:row!important;align-items:start}.layout-controls{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.layout-controls button{font-size:13px}.layout-handle{cursor:grab}.layout-menu-wrap{position:relative}.layout-menu{position:absolute;right:0;top:100%;z-index:30;background:var(--ao-surface,#fff);border:1px solid #d9d2df;border-radius:10px;padding:12px;width:245px;display:grid;gap:8px}.layout-menu label{display:grid;gap:6px}.layout-menu select{min-width:0;width:100%}.layout-place,.layout-stack-target{padding:14px;border:2px dashed #8c7ba3;border-radius:8px;margin-bottom:10px;font-size:13px;text-align:center;background:#faf7ff}.layout-stack-target{border-color:#a47817;background:#fff9e8}.layout-place.target,.layout-stack-target.target{outline:3px solid var(--ao-purple-700,#65428e);outline-offset:2px}.layout-deck{isolation:isolate}.layout-deck .layout-layer{position:relative;background:var(--ao-surface,#fff);border:1px solid #ded6e2;border-radius:12px;margin-left:var(--layer-offset);min-width:0}.layout-deck .layout-layer+.layout-layer{margin-top:-24px}.layout-deck .rear{height:72px;overflow:hidden}.layout-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 16px!important;text-align:left;border:0!important;border-radius:12px 12px 0 0!important;background:transparent!important;color:var(--ao-ink,#292334)!important}.layout-card-title small{font-size:12px}.layout-deck .front{border-left:3px solid var(--card-desk-active-edge)}.layout-deck .panel{margin:0;box-shadow:none;border:0}.layout-deck .stats{margin:0;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace :focus-visible{outline:3px solid var(--ao-purple-600,#7756b4);outline-offset:3px}.dashboard-workspace button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.layout-handle{display:none}.layout-controls{justify-content:flex-end}.layout-place,.layout-stack-target{display:none}.dashboard-workspace button,.dashboard-workspace select{min-height:44px}.layout-deck .layout-layer{margin-left:0}.layout-menu{max-width:calc(100vw - 64px)}}:root{font-family:DM Sans,sans-serif;color:#20312d;background:#f4f1e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#153f36;color:#fff;padding:30px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 35px}.brandmark{width:42px;height:42px;border-radius:13px;background:#e8b554;color:#153f36;display:grid;place-items:center}.brandmark svg{width:25px}.brand strong,.brand span{display:block}.brand strong{font-family:Newsreader,serif;font-size:22px}.brand span{font-size:11px;color:#afc3bd;letter-spacing:.05em}.sidebar nav{display:grid;gap:5px}.sidebar nav button{border:0;background:transparent;color:#c6d5d1;border-radius:10px;padding:12px;display:flex;align-items:center;gap:12px;text-align:left}.sidebar nav button svg{width:20px}.sidebar nav button span{flex:1}.sidebar nav button b{background:#e8b554;color:#153f36;border-radius:20px;padding:2px 7px;font-size:12px}.sidebar nav button.active,.sidebar nav button:hover{background:#25594f;color:#fff}.role-box{margin-top:auto;border-top:1px solid #3a625a;padding:20px 10px 0;display:grid;gap:7px}.role-box span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#afc3bd}.role-box select{width:100%;background:#25594f;color:#fff;border:1px solid #4c746c;border-radius:8px;padding:9px}.role-box small{color:#91aaa4}.sidebar>.close,.menu,.scrim{display:none}main{grid-column:2;min-width:0}header{height:96px;background:#fff;border-bottom:1px solid #e4dfd3;display:flex;align-items:center;padding:0 4vw;gap:18px;position:sticky;top:0;z-index:10}header>div:nth-of-type(1){flex:1}header small{color:#7a8a86}h1,h2,h3,p{margin-top:0}header h1{font:600 28px Newsreader,serif;margin:2px 0}.bell{position:relative;border:0;background:#f4f1e9;border-radius:50%;width:42px;height:42px}.bell svg{width:20px}.bell i{position:absolute;right:-1px;top:-2px;font-style:normal;font-size:10px;background:#c95747;color:#fff;border-radius:20px;padding:2px 5px}.avatar{display:grid;place-items:center;background:#dfcda8;color:#314c45;width:42px;height:42px;border-radius:50%;font-weight:700}.content{padding:22px 4vw 70px;max-width:1440px;margin:auto}.welcome{background:linear-gradient(120deg,#1c5046,#2d685c);color:#fff;border-radius:16px;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 9px 26px #173f361c}.welcome h2{font:600 27px Newsreader,serif;max-width:620px;margin:3px 0}.welcome p{margin:0;color:#ccdad6;font-size:14px}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#b78732}.welcome .eyebrow{color:#e8b554}.loop{display:flex;align-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.loop span{background:#ffffff12;border:1px solid #ffffff35;border-radius:20px;padding:6px 9px}.loop i{width:14px;border-top:1px solid #83a29a}.section-title{font-size:17px;margin:30px 0 14px}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.action-card{background:#fff;border:1px solid #e3ded2;border-radius:14px;padding:18px;display:flex;align-items:center;gap:12px;color:#20312d;text-align:left;box-shadow:0 3px 10px #253d3610}.action-card:hover{transform:translateY(-2px);border-color:#d0c4aa}.action-card>span:nth-child(2){flex:1}.action-card strong,.action-card small{display:block}.action-card small{color:#77837f;margin-top:4px}.action-card>svg{width:18px;color:#8d9a96}.action-icon,.submission-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#e8f1ee;color:#245f53}.action-icon.release{background:#f8e9e6;color:#a44538}.action-icon.planned_departure{background:#f7efdb;color:#946d25}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.panel{background:#fff;border:1px solid #e3ded2;border-radius:14px;padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-head h3{margin:4px 0 15px}.panel-head button{border:0;background:transparent;color:#27695b;font-weight:600}.attention,.check-row{display:flex;align-items:center;gap:14px;background:#faf8f3;border-radius:10px;padding:14px}.attention>span{display:grid;place-items:center;width:44px;height:44px;background:#f4dfda;color:#a54437;border-radius:50%;font-size:20px;font-weight:700}.attention div,.check-row div:nth-child(2){flex:1}.attention strong,.attention small,.check-row strong,.check-row small{display:block}.attention small,.check-row small{color:#77837f;margin-top:3px}.calendar{width:46px;text-align:center;color:#a1681d;font-size:10px}.calendar strong{font-size:21px;color:#20312d}.check-row button{border:1px solid #28685a;background:#fff;color:#28685a;border-radius:8px;padding:8px 13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#e8e2d6;border-radius:14px;margin-top:20px;overflow:hidden}.stats div{padding:18px 24px;border-right:1px solid #d5cdbf}.stats div:last-child{border:0}.stats strong{font:600 26px Newsreader,serif;display:block}.stats span{font-size:12px;color:#697672}.toolbar{display:flex;align-items:center;gap:20px;margin-bottom:20px}.toolbar>span{color:#71807b;font-size:13px}.search{flex:1;max-width:600px;background:#fff;border:1px solid #ded8cc;border-radius:10px;padding:0 14px;display:flex;align-items:center;gap:8px}.search svg{width:18px;color:#82908c}.search input{border:0;outline:0;width:100%;padding:13px 4px}.directory{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.child-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2ddd1;border-radius:13px;padding:14px;text-align:left;color:#20312d}.child-card>div:nth-child(2){flex:1}.child-card strong,.child-card small{display:block}.child-card small{color:#7a8783;margin-top:3px}.child-card>svg{width:18px;color:#9aa39f}.child-photo,.profile-photo{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#dceae6;color:#276356;font:600 22px Newsreader,serif}.child-photo.released,.profile-photo.released{background:#f1d8d4;color:#a34337}.pill{display:inline-flex;align-items:center;border-radius:20px;padding:5px 9px;background:#e1eee9;color:#2a6659;font-size:11px;text-transform:capitalize}.pill.released,.pill.submitted{background:#f3ded9;color:#9e4539}.pill.reviewed{background:#e7edf5;color:#3d5f8b}.pill.in_progress{background:#f6e9c9;color:#85631c}.pill.completed{background:#dfeedf;color:#35693e}.drawer{position:fixed;z-index:30;right:0;top:0;height:100vh;width:min(440px,100%);background:#fff;padding:45px 38px;box-shadow:-20px 0 60px #1d37302b;overflow:auto}.drawer .close,.sidebar .close{position:absolute;right:18px;top:18px;border:0;background:#f1eee7;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.drawer .close svg{width:19px}.profile-photo{width:75px;height:75px;font-size:34px;margin-bottom:18px}.drawer h2{font:600 30px Newsreader,serif;margin:10px 0 0}.drawer>p{color:#73817d}.drawer dl{display:grid;grid-template-columns:1fr 1.3fr;border-top:1px solid #e5e0d5;margin-top:25px}.drawer dt,.drawer dd{margin:0;padding:13px 0;border-bottom:1px solid #e5e0d5}.drawer dt{color:#7a8783}.drawer dd{font-weight:500}.history,.privacy{display:flex;gap:10px;background:#eef5f2;color:#315e54;border-radius:10px;padding:13px;margin-top:22px}.history svg,.privacy svg{width:20px;flex:none}.history strong,.history small{display:block}.history small{margin-top:3px;color:#69817b}.submission-list{display:grid;gap:12px}.submission-list article{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #e2ddd1;border-radius:14px;padding:20px}.submission-main{flex:1}.submission-main h3{font-size:18px;margin:4px 0}.submission-main p{color:#5f6d69;margin:0 0 8px}.submission-main small{color:#87918e}.submission-state{display:grid;justify-items:end;gap:10px}.submission-state button{border:1px solid #266557;background:#fff;color:#266557;border-radius:8px;padding:8px 11px}.focus-card,.workflow-form{max-width:760px;margin:30px auto;background:#fff;border:1px solid #e2ddd1;border-radius:18px;padding:42px;text-align:center}.focus-icon{width:70px;height:70px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:#e5f0ec;color:#28685a}.focus-icon svg{width:34px}.focus-card h2{font:600 31px Newsreader,serif;margin:10px auto;max-width:600px}.focus-card p{color:#697772}.choice-row{display:flex;justify-content:center;gap:10px;margin:26px 0}.choice-row button,.form-actions button{border:1px solid #27675a;background:#fff;color:#27675a;border-radius:9px;padding:12px 17px;font-weight:600}.primary{background:#27675a!important;color:#fff!important}.focus-card>small{color:#84908c}.workflow-form{text-align:left;padding:38px}.form-intro{text-align:center;border-bottom:1px solid #e5e0d5;padding-bottom:22px}.form-intro h2{font:600 31px Newsreader,serif;margin:8px 0}.form-intro p{color:#697772;margin:0}.workflow-form fieldset{border:0;padding:26px 0 0;margin:0}.workflow-form legend{font-weight:700;font-size:17px;margin-bottom:14px}.workflow-form label{display:grid;gap:6px;font-size:13px;color:#53625e;margin-bottom:15px}.workflow-form input,.workflow-form select,.workflow-form textarea{width:100%;border:1px solid #d8d2c6;border-radius:9px;padding:12px;color:#20312d;background:#fff}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload{border:1px dashed #b9c4c0;border-radius:10px;padding:14px}.upload input{border:0;padding:5px 0}.upload small{color:#83908c}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e5e0d5}.privacy{font-size:12px;align-items:center}.toast{position:fixed;z-index:150;right:25px;bottom:25px;background:#173f36;color:#fff;border-radius:11px;padding:14px 18px;box-shadow:0 12px 35px #182d2880;display:flex;align-items:center;gap:10px;max-width:420px}.toast svg{width:20px;color:#e8b554}@media(max-width:1050px){.action-grid{grid-template-columns:repeat(2,1fr)}.welcome{display:block}.loop{margin-top:22px}.two-col,.directory{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{transform:translate(-105%);transition:.2s}.sidebar.open{transform:none}.sidebar>.close{display:grid}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#142a247d;z-index:15}main{display:block}header{height:82px;padding:0 18px}.menu{display:grid;place-items:center;border:0;background:transparent;padding:4px}header h1{font-size:23px}.content{padding:16px 16px 60px}.welcome{padding:18px 20px}.welcome h2{font-size:24px}.loop{display:grid;grid-template-columns:1fr 10px 1fr 10px 1fr 10px 1fr;gap:3px}.loop span{padding:6px 4px;text-align:center}.action-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.submission-list article{align-items:flex-start;flex-wrap:wrap}.submission-state{width:100%;display:flex;justify-content:space-between;align-items:center;padding-left:58px}.focus-card,.workflow-form{margin:0;padding:28px 20px}.choice-row,.field-row{display:grid;grid-template-columns:1fr}.choice-row button{width:100%}.avatar{display:none}.drawer{padding:42px 25px}}.sidebar{background:#573c96}.brandmark,.sidebar nav button b{color:#573c96}.brand span,.role-box span{color:#d8cff0}.sidebar nav button{color:#e3ddf2}.sidebar nav button.active,.sidebar nav button:hover,.role-box select{background:#6b50a9}.role-box{border-color:#765db1}.role-box select{border-color:#8d78bf}.role-box small{color:#c7bde1}.welcome{background:linear-gradient(120deg,#573c96,#755bb1);box-shadow:0 12px 35px #573c9626}.welcome p{color:#e4def1}.loop i{border-color:#ad9bd2}.action-icon,.submission-icon{background:#eee9f8;color:#573c96}.panel-head button,.check-row button,.submission-state button{color:#573c96;border-color:#573c96}.child-photo,.profile-photo,.pill{background:#eee9f8;color:#573c96}.history,.privacy{background:#f1edf9;color:#573c96}.focus-icon{background:#eee9f8;color:#573c96}.choice-row button,.form-actions button{border-color:#573c96;color:#573c96}.primary{background:#573c96!important}.toast{background:#573c96}.action-icon.admission,.submission-icon.admission{background:#e2f1e7;color:#287a46}.action-icon.significant_change,.submission-icon.significant_change{background:#fbf0cf;color:#9a6a08}.action-icon.planned_departure,.submission-icon.planned_departure{background:#fae5dc;color:#b85131}.action-icon.release,.submission-icon.release{background:#f5dddd;color:#a62f36}.sidebar>.close{display:none;z-index:30;width:40px;height:40px;touch-action:manipulation;pointer-events:auto}.sidebar>.close svg{pointer-events:none}.brandmark{overflow:hidden;background:#f1b940}.brandmark img{width:34px;height:34px;object-fit:contain}.role-box button{display:flex;align-items:center;gap:7px;border:1px solid #8d78bf;background:transparent;color:#fff;border-radius:8px;padding:8px}.role-box button svg{width:15px}.toolbar>select{border:1px solid #ded8cc;border-radius:9px;background:#fff;padding:11px}.child-photo.historical,.profile-photo.historical{background:#f1d8d4;color:#a34337}.profile-drawer{width:min(560px,100%)}.profile-tabs{border-top:1px solid #e5e0d5;margin-top:25px;padding-top:10px}.profile-tabs h3{display:flex;align-items:center;gap:8px;margin:25px 0 12px}.profile-tabs h3 svg{width:19px;color:#573c96}.note-form textarea{width:100%;min-height:82px;border:1px solid #d8d2c6;border-radius:9px;padding:11px;resize:vertical}.note-form>div{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;margin-top:6px}.note-form select,.note-form input{min-width:0;border:1px solid #d8d2c6;border-radius:8px;padding:8px}.note-form button{border:0;border-radius:8px;padding:8px 12px}.timeline{max-height:360px;overflow:auto;padding-right:8px}.timeline article{display:grid;grid-template-columns:12px 1fr;gap:9px;position:relative}.timeline article>i{width:8px;height:8px;border-radius:50%;background:#573c96;margin-top:7px}.timeline article>div{border-left:1px solid #ded7ed;padding:0 0 20px 12px}.timeline time{float:right;font-size:11px;color:#7c8783}.timeline p{margin:7px 0;color:#46534f}.timeline small,.file-row small,.audit-row small{display:block;color:#7c8783}.file-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eee9df}.file-row svg{width:18px;color:#573c96}.upload.compact{display:inline-flex;padding:9px 12px;margin-bottom:8px;cursor:pointer}.upload.compact input{max-width:220px}.audit-row{padding:10px 0;border-bottom:1px solid #eee9df}.data-table{overflow:auto}.data-table>div{min-width:650px;display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:15px;align-items:center;padding:13px 8px;border-bottom:1px solid #e6e0d5}.data-table .table-head{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7b8783;font-weight:700}.import-grid h2,.panel h2{font:600 27px Newsreader,serif;margin:7px 0}.drop{min-height:110px;display:flex!important;align-items:center;justify-content:center;gap:10px;color:#573c96;font-weight:600;cursor:pointer}.drop svg{width:22px}.import-preview{margin-top:15px;background:#f8f6f1;border-radius:10px;padding:15px}.import-preview ul{color:#a43b35}.success{color:#397248}.import-preview button,.export-button{border:0;border-radius:9px;padding:11px 14px}.export-button{display:flex;gap:8px;align-items:center;background:#573c96;color:#fff}.export-button svg{width:18px}.panel hr{border:0;border-top:1px solid #e5e0d5;margin:25px 0}.panel li{margin:7px 0;color:#596762}.reminder{display:flex;gap:12px;align-items:center;border-top:1px solid #e5e0d5;padding:15px 0}.reminder svg{color:#b85131}.reminder div{flex:1}.reminder small{display:block;color:#78847f;margin-top:3px}.monthly p{border-bottom:1px solid #ebe5da;padding:10px 0;margin:0}.monthly small{display:block;color:#74817d;margin-top:18px}.notification-list{max-width:800px}.text-button{float:right;border:0;background:transparent;color:#573c96;font-weight:600}.notification-list article{display:flex;gap:13px;background:#fff;border:1px solid #e2ddd1;border-radius:12px;padding:16px;margin:12px 0}.notification-list article.read{opacity:.65}.notification-list article>i{width:9px;height:9px;border-radius:50%;margin-top:6px;background:#573c96}.notification-list article>i.warning{background:#d89d24}.notification-list article>i.urgent{background:#b83f3b}.notification-list p{margin:4px 0;color:#5c6965}.notification-list small{color:#818b88}@media(max-width:760px){.sidebar>.close{display:grid}.note-form>div{grid-template-columns:1fr 1fr}.toolbar{align-items:stretch;flex-wrap:wrap}.toolbar .search{flex-basis:100%}.import-grid{display:grid}.profile-drawer{padding-bottom:60px}}.draft-note{display:block;color:#6b50a9;margin-top:10px}.source-banner{display:flex;align-items:center;gap:8px;background:#f7efdb;color:#77591b;border:1px solid #ead8a9;border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:13px}.source-banner.actual{background:#edf5f0;color:#356548;border-color:#cfe2d5}.source-banner svg{width:17px}.child-photo,.profile-photo{overflow:hidden}.child-photo img,.profile-photo img{width:100%;height:100%;object-fit:cover;display:block}.directory-toolbar{flex-wrap:wrap}.view-chooser{display:flex;border:1px solid #d8d0e8;border-radius:10px;background:#fff;padding:3px;gap:2px}.view-chooser button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#766f80;border-radius:7px;padding:7px 9px}.view-chooser button svg{width:17px;height:17px}.view-chooser button.active{background:#573c96;color:#fff}.directory.view-detail{grid-template-columns:1fr}.view-detail .child-card{min-height:86px}.view-detail .child-photo{width:62px;height:62px}.view-detail .child-summary small+small{margin-top:5px}.directory.view-list{grid-template-columns:1fr}.view-list .child-card{padding:9px 13px}.view-list .child-photo{width:38px;height:38px;font-size:18px}.directory.view-large{grid-template-columns:repeat(3,minmax(0,1fr))}.view-large .child-card{min-height:245px;flex-direction:column;justify-content:center;text-align:center;position:relative}.view-large .child-photo{width:124px;height:124px;font-size:42px}.view-large .child-summary{flex:0!important}.view-large .pill{position:absolute;left:12px;top:12px}.view-large .child-card>svg{display:none}.directory.view-small{grid-template-columns:repeat(5,minmax(0,1fr))}.view-small .child-card{min-width:0;min-height:155px;flex-direction:column;justify-content:center;text-align:center;padding:12px}.view-small .child-photo{width:68px;height:68px}.view-small .child-summary{flex:0!important;min-width:0;width:100%}.view-small .child-summary strong,.view-small .child-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-small .pill,.view-small .child-card>svg{display:none}.photo-import{grid-column:1/-1}.photo-warning{color:#9e4539;border-top:1px solid #eadfdc;padding-top:8px}.photo-import button:disabled{opacity:.55;cursor:not-allowed}.manual-child-match,.matched-photo-choice{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:18px;align-items:center;border-top:1px solid #eadfdc;padding:12px 0}.manual-child-match strong,.manual-child-match small,.matched-photo-choice strong,.matched-photo-choice small{display:block}.manual-child-match strong{color:#9e4539}.manual-child-match small,.matched-photo-choice small{margin-top:4px;color:#6e7975}.manual-child-match label,.matched-photo-choice>label{font-size:12px;font-weight:700;color:#596762}.manual-child-match select,.duplicate-file-choice select{display:block;width:100%;margin-top:5px;border:1px solid #d8d2c6;border-radius:8px;background:#fff;padding:10px;color:#20322f}.matched-photo-choice>label:not(.duplicate-file-choice){display:flex;align-items:center;gap:8px}.duplicate-file-choice{grid-column:1/-1;border:1px solid #d69b38;border-radius:9px;background:#fff6df;padding:10px 12px;color:#7b5312!important}.duplicate-file-choice strong{color:#9b4d21}.duplicate-file-choice select{max-width:360px}@media(max-width:620px){.manual-child-match,.matched-photo-choice{grid-template-columns:1fr;gap:8px}}@media(max-width:1100px){.directory.view-large{grid-template-columns:repeat(2,minmax(0,1fr))}.directory.view-small{grid-template-columns:repeat(3,minmax(0,1fr))}.view-chooser button span{display:none}}@media(max-width:760px){.directory-toolbar>.search{flex-basis:100%;max-width:none}.directory-toolbar>select{flex:1;min-width:145px}.view-chooser{order:4;width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.view-chooser button{justify-content:center}.view-chooser button span{display:inline;font-size:11px}.directory.view-large{grid-template-columns:1fr 1fr}.view-large .child-photo{width:92px;height:92px}.directory.view-small{grid-template-columns:repeat(3,minmax(0,1fr))}.view-small .child-card{min-height:135px}.view-small .child-photo{width:60px;height:60px}.view-detail .pill,.view-list .pill{display:none}}@media(max-width:460px){.directory.view-large{grid-template-columns:1fr}.directory.view-small{grid-template-columns:repeat(2,minmax(0,1fr))}.view-chooser button span{display:none}}.dashboard-lower{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:20px}.recent-changes{display:grid}.recent-changes article{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #eee9df}.recent-changes article:last-child{border-bottom:0}.recent-changes article>svg{width:18px;color:#573c96;flex:none;margin-top:2px}.recent-changes article>div{min-width:0}.recent-changes strong,.recent-changes span,.recent-changes small{display:block}.recent-changes span{color:#596762;margin-top:2px}.recent-changes small{color:#818b88;margin-top:3px}.empty-message{color:#7a8783;margin:4px 0}.help-links{display:grid;gap:8px}.help-links>button{display:flex;align-items:center;gap:11px;width:100%;border:1px solid #e7e0d5;background:#faf8f3;border-radius:10px;padding:12px;color:#20312d;text-align:left}.help-links>button:hover{border-color:#b9aad9;background:#f6f2fb}.help-links>button>svg:first-child{width:20px;color:#573c96}.help-links>button>svg:last-child{width:17px;color:#91899b}.help-links>button>span{flex:1}.help-links strong,.help-links small{display:block}.help-links small{color:#7a8783;margin-top:2px}.help-intro{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #e3ded2;border-radius:16px;padding:25px 28px;margin-bottom:20px}.help-intro>svg{width:44px;height:44px;color:#573c96;flex:none}.help-intro h2{font:600 29px Newsreader,serif;margin:5px 0}.help-intro p{color:#697772;margin:0}.help-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.help-topic{display:flex;gap:16px;background:#fff;border:1px solid #e3ded2;border-radius:14px;padding:22px}.help-topic>span{font:600 24px Newsreader,serif;color:#b596d5}.help-topic h3{margin:2px 0 6px}.help-topic p{color:#697772;margin:0 0 10px}.help-topic ol{padding-left:20px;margin:12px 0 0}.help-topic li{margin:8px 0;color:#46534f}.role-tag{display:inline-block;background:#eee9f8;color:#573c96;border-radius:20px;padding:4px 8px}.help-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.help-contact h3{margin-bottom:5px}.help-contact p{color:#697772;margin:0}.help-contact button{border:0;background:#573c96;color:#fff;border-radius:9px;padding:11px 14px;white-space:nowrap}.dashboard-layout-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:22px 0 12px}.dashboard-layout-head h3{margin:3px 0 0}.dashboard-layout-head button{display:flex;align-items:center;gap:7px;border:1px solid #d8d0c3;background:#fff;color:#573c96;border-radius:9px;padding:9px 12px}.dashboard-layout-head button svg{width:16px}.custom-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;align-items:start;gap:18px}.dashboard-widget{position:relative;min-width:0;border-radius:15px;transition:box-shadow .18s,transform .18s}.dashboard-widget:active{box-shadow:0 12px 28px #2d18552b}.dashboard-widget.widget-full{grid-column:1/-1}.dashboard-widget.widget-half{grid-column:auto}.widget-controls{display:flex;align-items:center;gap:6px;min-height:31px;padding:4px 7px;color:#766b83;font-size:12px;cursor:grab}.widget-controls>svg{width:17px}.widget-controls>span{flex:1}.widget-controls button{border:1px solid #ddd4e8;background:#fff;color:#573c96;border-radius:7px;height:28px}.widget-controls .widget-width{display:flex;align-items:center;gap:5px;width:auto;padding:0 9px;font-size:12px}.widget-controls .widget-width svg{width:14px}.widget-controls .widget-move{display:none;width:30px}.dashboard-widget>.panel,.dashboard-widget>.stats{margin-top:0;height:calc(100% - 31px)}.widget-half .action-grid,.widget-half .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-half .stats div:nth-child(2){border-right:0}.dashboard-summary{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,2fr);gap:28px;align-items:center;margin-top:18px;padding:20px 24px;border:1px solid #ddd4e8;border-radius:14px;background:#fff;box-shadow:0 4px 14px #2f20450c}.dashboard-summary-greeting h2{font:600 28px Newsreader,serif;margin:3px 0 0}.dashboard-summary-links{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.dashboard-summary-links p{margin:0;padding:8px 12px;border-left:1px solid #e8e2d8;color:#53625e;font-size:14px}.dashboard-summary-links button{border:0;background:transparent;color:#573c96;padding:0;font-weight:800;text-decoration:underline;text-decoration-color:#c7b7df;text-underline-offset:3px}.dashboard-summary-links button:hover,.dashboard-summary-links button:focus-visible{color:#3d257a;text-decoration-color:#3d257a}@media(max-width:900px){.dashboard-summary{grid-template-columns:1fr;gap:12px}.dashboard-summary-links{display:grid;justify-content:stretch}.dashboard-summary-links p{border-left:0;border-top:1px solid #e8e2d8;padding:10px 0}}.relationship-editor{border-top:1px solid #e5e0d5;margin-top:24px;padding-top:18px}.relationship-editor h3{display:flex;align-items:center;gap:8px;margin:0 0 7px}.relationship-editor h3 svg{width:19px;color:#573c96}.relationship-editor p{color:#5f6d69;margin:0 0 10px}.relationship-editor select,.relationship-cell select{width:100%;border:1px solid #cfc5df;border-radius:8px;background:#fff;color:#573c96;padding:9px;font-weight:600}.relationship-cell{display:grid;gap:8px}.relationship-cell>span{color:#20312d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.relationship-editor option.no-longer-supported-option,.relationship-cell option.no-longer-supported-option{color:#8a918e;background:#f2f2f0;font-style:italic;font-weight:400}.relationship-children{display:flex;flex-wrap:wrap;gap:6px}.relationship-child{display:inline-flex;align-items:center;gap:4px;border:1px solid #ddd4ed;background:#f7f3fc;border-radius:18px;padding:4px 5px 4px 9px}.relationship-child button{display:grid;place-items:center;width:23px;height:23px;border:0;border-radius:50%;background:transparent;color:#6a4aa5;cursor:pointer}.relationship-child button:hover{background:#eadff6}.relationship-child button svg{width:14px;height:14px}.sponsor-status-cell{display:grid;gap:7px}.sponsor-status-action{border:1px solid #cfc5df;background:#fff;color:#573c96;border-radius:8px;padding:7px 9px;font-weight:600}.sponsor-status-action:disabled{cursor:not-allowed;opacity:.5}.previous-relationship-list{display:grid;gap:10px;margin-top:12px}.previous-relationship{padding:12px 14px;border:1px solid #e3ded2;border-radius:10px;background:#fff}.previous-relationship .record-link span{display:grid;gap:3px}.previous-relationship .record-link small,.relationship-dates{color:#77837f}.relationship-dates{display:block;margin-top:5px}.relationship-history-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.relationship-history-actions button,.previous-relationship form button{border:1px solid #d8d0e8;border-radius:7px;background:#fff;color:#573c96;padding:6px 9px;font-weight:700}.relationship-history-actions .danger-link{color:#9c352f}.previous-relationship form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.previous-relationship form label{display:grid;gap:4px;color:#52615d;font-size:12px;font-weight:700}.previous-relationship form input{border:1px solid #d8d2c6;border-radius:7px;padding:8px}.previous-relationship form div{display:flex;gap:7px;grid-column:1/-1}.previous-relationship form .primary{background:#573c96;color:#fff}@media(max-width:520px){.previous-relationship form{grid-template-columns:1fr}}.contact-import{grid-column:1/-1}.contact-import-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:12px;border-radius:9px;background:#f5f1fa}.contact-match-list{display:grid;gap:8px;max-height:430px;overflow:auto;margin-bottom:14px}.contact-match-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);align-items:center;gap:12px;padding:11px 12px;border:1px solid #e3ded2;border-radius:9px}.contact-match-list article>div,.contact-match-list article label{display:grid;gap:3px}.contact-match-list small{color:#77837f}.contact-match-list select{width:100%;border:1px solid #cfc5df;border-radius:7px;background:#fff;padding:8px}@media(max-width:650px){.contact-import-summary{align-items:flex-start;flex-direction:column}.contact-match-list article{grid-template-columns:1fr}}.record-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;text-align:left;color:#20312d;padding:0;cursor:pointer}.record-link svg{width:17px;color:#573c96}.relationship-child .child-record-link{display:inline;border:0;border-radius:0;width:auto;height:auto;padding:0;background:transparent;color:#20312d;font:inherit;text-decoration:underline;text-decoration-color:#b6a4d4;text-underline-offset:2px}.relationship-child .child-record-link:hover{background:transparent;color:#573c96}.linked-record-list{display:grid;gap:8px;margin:12px 0}.linked-record-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid #e3ded2;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.linked-record-list>button:hover{border-color:#aa91d0;background:#faf7fe}.linked-record-list>button span{display:grid;gap:3px}.linked-record-list>button small{color:#77837f}.linked-record-list>button svg{width:18px;color:#573c96}.sponsor-profile-page{display:grid;gap:18px}.sponsor-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 28px;border-radius:16px;background:#573c96;color:#fff}.sponsor-profile-hero h2{margin:3px 0;font-family:Georgia,serif;font-size:30px}.sponsor-profile-hero p{margin:0}.sponsor-profile-hero .pill{background:#fff;color:#573c96}.sponsor-profile-hero>button{display:flex;align-items:center;gap:7px;border:1px solid #ffffff70;background:#ffffff18;color:#fff;border-radius:9px;padding:9px 12px}.sponsor-profile-hero>button svg{width:18px}.sponsor-notes{margin-top:18px;padding-top:16px;border-top:1px solid #e3ded2}.sponsor-notes h4{margin:0 0 7px}.sponsor-notes p{white-space:pre-wrap;margin:0;color:#77837f}@media(max-width:720px){.sponsor-profile-hero{align-items:flex-start;flex-direction:column;padding:20px}.sponsor-profile-hero h2{font-size:26px}}.screen-action-bar{display:flex;justify-content:flex-end;min-height:48px;margin-bottom:12px}.create-record-button{display:flex;align-items:center;gap:9px;border:0;border-radius:11px;background:#573c96;color:#fff;padding:12px 18px;font-weight:700;box-shadow:0 5px 14px #573c9633}.create-record-button:hover{background:#684cac;transform:translateY(-1px)}.create-record-button svg{width:21px;height:21px}.create-record-dialog h2{font:600 29px Newsreader,serif;margin:6px 0 20px}.create-record-dialog input,.create-record-dialog select{width:100%;border:1px solid #d8d2c6;border-radius:9px;background:#fff;padding:11px}.create-record-dialog .dialog-actions button{display:flex;align-items:center;gap:7px;border:1px solid #cfc5df;border-radius:9px;padding:10px 14px}.create-record-dialog .dialog-actions svg{width:18px}.record-dialog-note{margin:18px 0 0;color:#66736f;background:#f7f4ed;border-radius:9px;padding:12px}@media(max-width:760px){.screen-action-bar{margin-bottom:10px}.create-record-button{width:100%;justify-content:center}.create-record-dialog .form-grid{grid-template-columns:1fr}}@media(max-width:1050px){.dashboard-lower,.help-topic-grid,.custom-dashboard{grid-template-columns:1fr}.dashboard-widget.widget-full,.dashboard-widget.widget-half{grid-column:1}.widget-controls .widget-move{display:block}.widget-controls .widget-width{display:none}}@media(max-width:760px){.help-intro{align-items:flex-start;padding:22px}.help-topic{padding:18px 16px}.help-contact{align-items:stretch;flex-direction:column}.help-contact button{width:100%}}.install-app{display:flex;align-items:center;gap:7px;border:1px solid #d8d1c5;background:#fff;color:#573c96;border-radius:10px;padding:9px 12px;font-weight:700}.install-app svg{width:18px;height:18px}.access-page{display:grid;gap:18px;max-width:1100px}.access-invite form{display:grid;grid-template-columns:1fr 1.35fr 1fr auto;gap:12px;align-items:end;margin-top:20px}.access-invite label{display:grid;gap:6px;color:#52615d;font-size:13px;font-weight:700}.access-invite input,.access-invite select,.access-list select{border:1px solid #d8d2c6;border-radius:9px;background:#fff;padding:10px;color:#20312d}.access-invite .primary{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:#573c96;color:#fff;padding:11px 14px;font-weight:700;white-space:nowrap}.access-invite .primary svg{width:18px}.access-list{display:grid}.access-list article{display:grid;grid-template-columns:minmax(220px,1fr) 180px 140px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #ebe5da}.access-list article:last-child{border-bottom:0}.access-list strong,.access-list small{display:block}.access-list small{color:#7b8783;margin-top:3px}.access-toggle{display:flex;align-items:center;gap:7px;color:#52615d}.access-list.invitations article{grid-template-columns:minmax(220px,1fr) 110px auto}.access-list .pill{position:static;width:auto;text-align:center;text-transform:capitalize}.access-list .pill.pending{background:#fff0c9;color:#835d05}.access-list .pill.accepted{background:#e4f2e8;color:#286b3e}.access-list .pill.cancelled,.access-list .pill.failed,.access-list .pill.expired{background:#f4e1df;color:#983b36}@media(max-width:900px){.access-invite form{grid-template-columns:1fr 1fr}.access-list article{grid-template-columns:1fr 150px}.access-toggle{grid-column:2}.access-list.invitations article{grid-template-columns:1fr auto}}@media(max-width:760px){.install-app span{display:none}.install-app{padding:8px}.access-invite form,.access-list article,.access-list.invitations article{grid-template-columns:1fr}.access-toggle{grid-column:1}.access-list article{gap:8px}}.data-quality-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #eee5dc;background:transparent;color:inherit;text-align:left}.data-quality-list>button:hover,.data-quality-list>button:focus-visible{background:#faf8fd;outline:2px solid transparent}.data-quality-list>button>span{background:#eee8f8;color:#573c96;border-radius:20px;padding:4px 9px;font-size:12px;white-space:nowrap}.data-quality-list>button>div{min-width:0}.data-quality-list>button strong,.data-quality-list>button small{display:block}.data-quality-list>button small{color:#7d8884;margin-top:4px;text-transform:capitalize}.data-quality-list>button>svg{width:17px;color:#988ba7}.recent-changes>button{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #eee9df;background:transparent;color:inherit;text-align:left}.recent-changes>button:hover,.recent-changes>button:focus-visible{background:#faf8fd;outline:2px solid transparent}.recent-changes>button:last-child{border-bottom:0}.recent-changes>button>svg:first-child{width:18px;color:#573c96;flex:none;margin-top:2px}.recent-changes>button>svg:last-child{width:17px;color:#9a8caf;margin-left:auto}.recent-changes>button>div{min-width:0;flex:1}.record-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#20133199}.record-dialog{position:relative;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:16px;padding:28px;box-shadow:0 24px 70px #140c25aa}.record-dialog h2{font:600 30px Newsreader,serif;margin:5px 38px 8px 0}.record-dialog>p{color:#61706b;line-height:1.45}.dialog-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#f3f0ea;color:#24332f}.dialog-close svg{width:19px}.issue-original{display:flex;justify-content:space-between;gap:10px;border:1px solid #e8e0d4;background:#faf8f3;border-radius:9px;padding:10px 12px;margin:16px 0}.issue-original small{color:#71807b}.issue-original strong{text-transform:capitalize}.issue-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.issue-form-grid label{display:grid;gap:6px;color:#52615d;font-size:13px;font-weight:700}.issue-form-grid input,.issue-form-grid select{width:100%;border:1px solid #d3ccc0;border-radius:9px;background:#fff;padding:11px;color:#20312d}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:22px}.dialog-actions button{border:1px solid #d4ccc0;border-radius:9px;background:#fff;color:#573c96;padding:10px 13px;font-weight:700}.dialog-actions button.primary{border-color:#573c96;background:#573c96;color:#fff}.dialog-actions button:disabled{opacity:.55}.audit-dialog dl{display:grid;grid-template-columns:140px 1fr;gap:9px 14px;margin:20px 0}.audit-dialog dt{color:#75817e}.audit-dialog dd{margin:0;font-weight:600}.audit-dialog details{border:1px solid #e4ddd2;border-radius:9px;padding:10px 12px;margin:10px 0}.audit-dialog summary{cursor:pointer;font-weight:700;color:#573c96}.audit-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f5f0;border-radius:7px;padding:10px;font-size:12px}.recent-changes article{display:none}@media(max-width:650px){.issue-form-grid{grid-template-columns:1fr}.record-dialog{padding:23px 18px}.dialog-actions{align-items:stretch;flex-direction:column}.dialog-actions button{width:100%}.audit-dialog dl{grid-template-columns:1fr;gap:3px}.audit-dialog dd{margin-bottom:8px}}.auth-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#573c96,#7454b5);padding:24px}.auth-card{width:min(460px,100%);background:#fff;border-radius:24px;padding:42px;text-align:center;box-shadow:0 24px 70px #24164f66}.auth-logo{width:72px;height:72px;border-radius:18px;background:#f6bd3b;display:grid;place-items:center;margin:0 auto 22px}.auth-logo img{width:55px;height:55px;object-fit:contain}.auth-card h1{font-family:Georgia,serif;font-size:34px;margin:8px 0 12px}.auth-card p{color:#667270;line-height:1.55}.auth-card small{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px;color:#667270}.auth-card small svg{width:17px}.auth-action{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:24px;padding:13px}.auth-error{color:#b42318!important;background:#fff0ee;padding:10px;border-radius:8px}.notification-center,.admin-data{display:grid;gap:20px}.preference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.preference-grid label{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line,#ddd6c9);border-radius:10px}.preference-grid input[type=checkbox],.preference-grid select{margin-left:auto}.notification-actions,.admin-toolbar,.admin-tabs,.row-actions,.dialog-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.platform-note{display:flex;gap:8px;color:#607078}.verification-list{display:grid;gap:10px}.verification-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--line,#ddd6c9)}.verification-list article div{display:grid}.production-warning{display:flex;gap:12px;padding:15px;background:#fff4cf;border:1px solid #e6bd45;border-radius:12px}.production-warning div{display:grid}.admin-tabs button.active{background:#573c96;color:#fff}.admin-toolbar{justify-content:flex-end}.admin-toolbar .search{margin-right:auto}.admin-grid{overflow:auto}.admin-grid-head,.admin-grid-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(190px,auto);gap:12px;align-items:center;min-width:900px;padding:12px;border-bottom:1px solid var(--line,#ddd6c9)}.admin-grid-head{font-weight:700;background:#f7f4ed}.row-actions{margin:0}.row-actions svg{width:16px}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px}.record-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;display:grid;place-items:center;z-index:100}.record-dialog{background:#fff;border-radius:16px;padding:24px;max-width:900px;width:min(94vw,900px);max-height:90vh;overflow:auto;position:relative}.dialog-close{position:absolute;right:14px;top:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.form-grid label{display:grid;gap:5px}.form-grid .wide{grid-column:1/-1}.sponsor-communication-flag{display:flex!important;align-items:center;gap:8px;padding:12px;background:#f5efff;border-radius:8px}@media(max-width:720px){.verification-list article{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.admin-toolbar{align-items:stretch}.admin-toolbar>*{width:100%}}.verification-list article .verification-correction{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;padding:12px;background:#f7f2ff;border-radius:10px}.verification-correction label{display:grid;gap:6px;font-weight:700}.verification-correction textarea{min-height:86px;resize:vertical}@media(max-width:720px){.verification-list article .verification-correction{grid-template-columns:1fr}}.notification-center>.notification-list{max-width:none}.notification-settings{border:1px solid var(--line,#ddd6c9);border-radius:12px;background:#fff}.notification-settings>summary{cursor:pointer;padding:15px 18px;color:#573c96;font-weight:700}.notification-settings-body{display:grid;gap:20px;padding:0 16px 16px}.memo-view-status{display:grid;gap:3px;margin:10px 0 18px;padding:12px 14px;border-radius:10px;background:#fff8df;border:1px solid #ead396}.memo-view-status span{color:#5e4b1f}.memo-view-status small{color:#7a715e}.resolved-work>summary{cursor:pointer;color:#573c96;font-weight:700}.resolved-work[open]>summary{margin-bottom:10px}.resolved-work .work-history{margin-top:8px}.widget-actionCenter{grid-column:2}.action-center-card{height:auto!important}.compact-button{display:flex!important;align-items:center;gap:5px}.compact-button svg,.view-work svg{width:16px}.work-counts{display:flex;gap:8px;margin:14px 0}.work-counts button,.work-counts span{flex:1;min-width:0;border:1px solid #e4ded2;background:#faf8f3;border-radius:10px;padding:10px;text-align:center;color:#30413c}.work-counts strong,.work-counts span span{display:block;font-size:20px}.work-counts button span{display:block;font-size:12px;color:#74817d}.work-counts .overdue{color:#a43b35;border-color:#e6b5ad;background:#fff5f3}.unread-callout{display:flex;align-items:center;gap:7px;color:#573c96;font-weight:700}.unread-callout svg{width:18px}.compact-work-list,.work-list,.work-history{display:grid}.compact-work-list>button,.work-list>button,.work-history>button{display:grid;grid-template-columns:10px minmax(0,1fr) 18px;gap:10px;align-items:center;border:0;border-bottom:1px solid #eee9df;background:transparent;padding:12px 2px;text-align:left;color:#20312d}.work-history>button{grid-template-columns:20px minmax(0,1fr) 18px}.work-history>button>svg:first-child{color:#573c96}.compact-work-list i,.work-list i{width:9px;height:9px;border-radius:50%;background:#8c97a0}.compact-work-list i.high,.work-list i.high{background:#d58d26}.compact-work-list i.urgent,.work-list i.urgent,.compact-work-list i.late,.work-list i.late{background:#b83f3b}.compact-work-list strong,.compact-work-list small,.work-list strong,.work-list span,.work-list small,.work-history strong,.work-history small{display:block}.compact-work-list small,.work-list span,.work-list small,.work-history small{color:#74817d;margin-top:2px}.work-list>button.unread{background:#f6f2fb}.work-list>button.unread strong:after{content:"New";margin-left:8px;background:#573c96;color:#fff;border-radius:10px;padding:2px 7px;font-size:10px}.view-work{display:flex;align-items:center;justify-content:flex-end;gap:4px;width:100%;border:0;background:transparent;color:#573c96;padding:12px 0 0;font-weight:700}.action-center-page{display:grid;gap:18px}.action-center-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px}.action-center-toolbar .work-counts{margin:0;flex:1}.action-center-toolbar>div:last-child{display:flex;gap:8px}.action-center-toolbar button{display:flex;align-items:center;gap:6px}.action-center-toolbar svg{width:17px}.work-dialog textarea,.work-detail textarea{width:100%;border:1px solid #d8d2c6;border-radius:9px;padding:10px;resize:vertical}.work-dialog select,.work-dialog input,.work-detail select{width:100%;border:1px solid #d8d2c6;border-radius:9px;padding:10px;background:#fff}.assignee-picker{border:1px solid #ded8cc;border-radius:10px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assignee-picker label{display:grid!important;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;border:1px solid #ebe5dc;border-radius:8px;padding:10px}.assignee-picker input{width:auto}.assignee-picker small{grid-column:2;color:#74817d}.work-description{white-space:pre-wrap;color:#42534e}.work-meta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.work-meta>span,.work-meta>button{display:flex;align-items:center;gap:6px;border:1px solid #e1dace;background:#faf8f3;border-radius:9px;padding:9px 11px}.work-meta svg{width:17px;color:#573c96}.status-controls{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.status-controls label{display:grid;gap:5px}.status-controls select[multiple]{min-height:95px}.conversation{margin-top:22px;border-top:1px solid #e6e0d5;padding-top:12px}.conversation article{background:#faf8f3;border-radius:10px;padding:12px;margin:8px 0}.conversation article p{white-space:pre-wrap;margin:5px 0}.conversation article small{color:#74817d}.conversation form{display:grid;justify-items:end;gap:8px;margin-top:12px}.conversation button{display:flex;align-items:center;gap:5px}.conversation button svg{width:16px}.activity-history{margin-top:20px}.activity-history summary{color:#573c96;font-weight:700;cursor:pointer}.activity-history article{display:grid;grid-template-columns:10px 1fr;gap:9px;padding:10px 0}.activity-history article i{width:8px;height:8px;border-radius:50%;background:#573c96;margin-top:5px}.activity-history span,.activity-history small{display:block;color:#74817d}.disabled-preference{opacity:.6}.sms-admin{overflow:hidden}.mode-badge{border-radius:20px;padding:6px 10px;text-transform:uppercase;font-size:11px;font-weight:800}.mode-badge.test{background:#fff0c7;color:#865b00}.mode-badge.off{background:#eee;color:#666}.mode-badge.live{background:#f2eafb;color:#573c96}.sms-mode-grid{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end}.sms-mode-grid label{display:grid;gap:5px}.sms-mode-grid select{border:1px solid #d8d2c6;border-radius:9px;padding:10px;background:#fff}.sms-mode-grid button{height:42px}.sms-user-list{overflow:auto;margin-top:12px}.sms-user-list>div{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) 100px;gap:12px;align-items:center;min-width:750px;padding:10px;border-bottom:1px solid #eee9df}.sms-user-list small{display:block;color:#74817d}.sms-user-list label{display:flex;gap:7px;align-items:center}@media(max-width:1050px){.widget-actionCenter{grid-column:1}.action-center-toolbar{align-items:stretch;flex-direction:column}.action-center-toolbar .work-counts{width:100%}.sms-mode-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.assignee-picker,.status-controls,.sms-mode-grid{grid-template-columns:1fr}.action-center-toolbar .work-counts{display:grid;grid-template-columns:1fr 1fr}.action-center-toolbar>div:last-child{width:100%}.action-center-toolbar>div:last-child button{flex:1;justify-content:center}.work-dialog .wide{grid-column:1}.work-meta{display:grid}.record-dialog.work-detail{padding:20px 16px}.sms-mode-grid button{width:100%}}.sponsor-delete-action{border:1px solid #d9b4ad;background:#fff;color:#9e4539;border-radius:8px;padding:7px 9px;font-weight:600}.sponsor-delete-action:disabled{cursor:not-allowed;opacity:.5}.sponsor-list-actions{align-items:end;gap:12px}.sponsor-list-actions label{display:grid;gap:4px;color:#596762;font-size:13px;margin-right:auto}.sponsor-list-actions select{min-width:210px;border:1px solid #d8d2c6;border-radius:9px;background:#fff;padding:10px}@media(max-width:720px){.sponsor-list-actions{align-items:stretch;flex-direction:column}.sponsor-list-actions select{width:100%}}.sponsor-communications{margin-bottom:1.25rem}.sponsor-communications .muted{display:flex;gap:.5rem;align-items:center}.communication-decision{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(190px,.8fr) minmax(240px,1fr) auto;gap:1rem;align-items:end;padding:1rem 0;border-top:1px solid var(--line)}.communication-decision div,.communication-decision label{display:flex;flex-direction:column;gap:.35rem}.communication-decision textarea{min-height:64px}@media(max-width:900px){.communication-decision{grid-template-columns:1fr}}.issue-form-grid .inline-add{justify-self:start;display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;padding:.2rem 0;border:0;background:transparent;color:#573c96;font-weight:700}.issue-form-grid .inline-add svg{width:1rem;height:1rem}.quick-add-panel{display:grid;gap:.65rem;margin-top:1rem;padding:1rem;border:1px solid #d8cce9;border-radius:.75rem;background:#faf7ff}.quick-add-panel>p{margin:0;color:#61706b;font-size:.9rem}.quick-add-panel label{display:grid;gap:.35rem;color:#52615d;font-size:.84rem;font-weight:700}.quick-add-panel input{padding:.65rem;border:1px solid #d3ccc0;border-radius:.55rem;background:#fff}.quick-add-panel>div{display:flex;justify-content:flex-end;gap:.55rem}.child-profile-page{display:grid;gap:18px}.profile-back{justify-self:start;border:0;background:transparent;color:#573c96;font-weight:700;padding:3px 0}.record-breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;color:#55645f;font-size:14px}.record-breadcrumbs button{border:0;background:transparent;color:#493b72;padding:3px 0;font:inherit;cursor:pointer}.record-breadcrumbs button:hover{text-decoration:underline;text-underline-offset:3px}.record-breadcrumbs .breadcrumb-back{color:#324540}.record-breadcrumbs .breadcrumb-divider{width:1px;height:18px;margin:0 4px;background:#d8d0c4}.record-breadcrumbs [aria-current=page]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#20312d;font-weight:500}@media(max-width:600px){.record-breadcrumbs{flex-wrap:wrap;gap:6px}.record-breadcrumbs .breadcrumb-divider{display:none}.record-breadcrumbs .breadcrumb-back{width:100%;text-align:left}}.child-carousel{display:flex;gap:8px;overflow-x:auto;padding:5px 2px 12px;scrollbar-color:#b9add0 transparent}.child-carousel button{flex:0 0 auto;display:flex;align-items:center;gap:8px;border:1px solid #ded7cc;background:#fff;color:#42514d;border-radius:999px;padding:6px 12px 6px 6px}.child-carousel button.active{border-color:#573c96;background:#f2edf9;color:#573c96;box-shadow:0 0 0 2px #573c9618}.child-carousel .child-photo{width:34px;height:34px;font-size:16px}.profile-hero{display:flex;align-items:center;gap:22px;padding:28px 32px;border-radius:18px;background:linear-gradient(120deg,#573c96,#755bb1);color:#fff;box-shadow:0 12px 35px #573c9626}.profile-hero .profile-photo{width:104px;height:104px;margin:0;border:4px solid #ffffff55;font-size:44px}.profile-hero h2{font:600 36px Newsreader,serif;margin:6px 0 2px}.profile-hero p{margin:0;color:#e4def1}.profile-hero .pill{background:#f6bd3b;color:#3c3420}.profile-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:18px;align-items:start}.profile-section{background:#fff;border:1px solid #e3ded2;border-radius:14px;padding:22px;min-width:0}.information-section,.profile-tabs{grid-column:1}.profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.profile-section-head h3{display:flex;align-items:center;gap:8px;margin:3px 0}.profile-section-head button{display:flex;align-items:center;gap:7px;border:1px solid #d8d0e8;background:#fff;color:#573c96;border-radius:8px;padding:8px 11px;font-weight:700}.profile-section-head button svg{width:17px}.information-section dl{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;margin:0 0 18px}.information-section dt,.information-section dd{margin:0;padding:10px 0;border-bottom:1px solid #eee9df}.information-section dt{color:#75817e}.information-section dd{font-weight:600}.profile-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.profile-edit-form label{display:grid;gap:5px;color:#52615d;font-size:13px;font-weight:700}.profile-edit-form input{width:100%;border:1px solid #d8d2c6;border-radius:9px;padding:10px}.profile-edit-form .wide{grid-column:1/-1}.profile-edit-form button{border:0;border-radius:9px;padding:11px}.section-help{color:#697772}.profile-section .upload.compact{display:block;margin:12px 0}.profile-section .file-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee9df}.profile-section .file-row>svg{width:19px;color:#573c96}.profile-section .file-row div{min-width:0}.profile-section .file-row strong,.profile-section .file-row small{display:block;overflow-wrap:anywhere}.profile-section .file-row small{color:#7a8783;margin-top:2px}.child-profile-page .relationship-editor{margin:0;padding:22px;border-top:1px solid #e3ded2}.child-profile-page .profile-tabs{margin:0}.child-profile-page .audit-row{display:grid;width:100%;gap:3px;border:0;border-bottom:1px solid #eee9df;background:transparent;text-align:left;padding:11px 0;color:#20312d}.child-profile-page .audit-row:hover{color:#573c96}.child-profile-page .audit-row small{color:#7a8783}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}.information-section,.profile-tabs{grid-column:auto}.profile-hero{padding:24px}.profile-hero .profile-photo{width:88px;height:88px}.profile-hero h2{font-size:31px}}@media(max-width:600px){.profile-hero{align-items:flex-start;padding:20px 17px}.profile-hero .profile-photo{width:72px;height:72px;font-size:30px}.profile-hero h2{font-size:27px}.profile-edit-form{grid-template-columns:1fr}.profile-edit-form .wide{grid-column:auto}.information-section dl{grid-template-columns:1fr}.information-section dt{padding-bottom:2px;border-bottom:0}.information-section dd{padding-top:2px}.profile-section{padding:18px 15px}}.sponsor-profile-page .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-profile-page .relationship-editor{margin:0;padding:22px;border-top:1px solid #e3ded2}@media(max-width:1180px){.sponsor-profile-page .profile-grid{grid-template-columns:1fr}.sponsor-profile-page .information-section,.sponsor-profile-page .profile-tabs{grid-column:auto}}.profile-section .file-row>div{flex:1}.file-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.file-actions button{border:1px solid #d8d0e8;background:#fff;color:#573c96;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:700}.file-actions button.danger{border-color:#e1c2bd;color:#9e4539}@media(max-width:600px){.profile-section .file-row{align-items:flex-start;flex-wrap:wrap}.file-actions{width:100%;justify-content:flex-start;padding-left:29px}}.leadership-viewer .widget-report,.leadership-viewer .widget-checkin,.leadership-viewer .widget-dataQuality{display:none}.summary-range-picker{display:grid;gap:6px;margin:14px 0;color:#52615d;font-size:13px;font-weight:700}.summary-range-picker select{width:100%;border:1px solid #d8d2c6;border-radius:9px;background:#fff;padding:10px;color:#20312d}.program-status-control{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,auto);align-items:center;gap:16px 24px;margin:0 0 18px}.program-status-control>div{display:grid;gap:3px}.program-status-control label{display:grid;gap:6px;font-weight:700}.program-status-control select{min-width:260px}@media(max-width:700px){.program-status-control{grid-template-columns:1fr;align-items:stretch}.program-status-control select{min-width:0;width:100%}}.profile-admin-actions{display:flex;justify-content:flex-end;gap:8px;margin:-8px 0 18px}.profile-admin-actions .profile-admin-actions{margin:0}.archive-child-button,.delete-child-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9b4ad;border-radius:9px;background:#fff;color:#9e4539;padding:9px 12px;font-weight:700;white-space:nowrap}.delete-child-button{background:#9e4539;color:#fff;border-color:#9e4539}.archive-child-button svg,.delete-child-button svg{width:17px}.admin-toolbar>.primary{font-size:0;white-space:nowrap}.admin-toolbar>.primary:after{content:"Add record";font-size:16px}.admin-toolbar>.primary svg{width:18px}.child-document-list{border-top:1px solid #e7e0d5;margin-top:22px;padding-top:20px}.child-document-heading h3{margin:3px 0 4px}.child-document-heading p{color:#697772;margin:0 0 12px}.child-document-uploads{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}.profile-section .child-document-uploads .upload.compact{margin:0}.file-picker{position:relative;justify-content:center;background:#faf8fd;color:#573c96;font-weight:700;text-align:center}.file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-picker:focus-within{outline:3px solid #573c9633;outline-offset:2px}.file-category{color:#573c96;font-weight:700}.current-photo{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:999px;background:#e1eee9;color:#2a6659;font-weight:700}.photo-history-section{grid-column:2}.photo-history-section .profile-section-head{align-items:flex-start}.photo-history-section .profile-section-head p{margin:3px 0 0;color:#697772}.gallery-add{flex:none;min-width:110px}.photo-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-history-card{border:1px solid #e3ded2;border-radius:12px;padding:9px;background:#faf8f3;display:grid;gap:8px;min-width:0}.photo-history-card.current{border-color:#8ab6aa;background:#f2f8f5}.private-photo-thumbnail{display:grid;place-items:center;width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#ebe6f3;color:#573c96}.private-photo-thumbnail img{width:100%;height:100%;object-fit:cover}.private-photo-thumbnail svg{width:24px}.photo-history-card>div{min-width:0}.photo-history-card strong,.photo-history-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-history-card small{color:#7a8783}.photo-history-card .current-photo{margin:5px 0 0;white-space:normal}.photo-card-actions{display:flex;gap:5px;flex-wrap:wrap}.photo-card-actions button{border:1px solid #d8d0e8;background:#fff;color:#573c96;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:700}.photo-card-actions button.danger{border-color:#e1c2bd;color:#9e4539}@media(max-width:900px){.photo-history-section{grid-column:auto}}@media(max-width:700px){.child-document-uploads,.photo-history-grid{grid-template-columns:1fr}}.avatar{border:0;padding:0;overflow:hidden;cursor:pointer}.avatar img,.staff-avatar img{width:100%;height:100%;object-fit:cover}.my-profile-page{display:grid;gap:18px;max-width:1040px;margin:0 auto}.profile-identity-card{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #e3ded2;border-radius:18px;background:#fff}.profile-identity-card h2{margin:3px 0}.profile-identity-card p{margin:0;color:#697772}.staff-avatar.large{display:grid;place-items:center;flex:0 0 112px;width:112px;height:112px;border-radius:50%;overflow:hidden;background:#ebe6f3;color:#573c96}.staff-avatar.large svg{width:46px;height:46px}.profile-photo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.profile-photo-actions button,.profile-photo-picker{display:inline-flex;align-items:center;gap:7px;border:1px solid #d8d0e8;border-radius:8px;background:#fff;color:#573c96;padding:8px 11px;font-weight:700;cursor:pointer}.profile-photo-actions svg{width:17px}.profile-photo-picker{position:relative}.profile-photo-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.staff-profile-form .panel-head>svg{color:#2a6659}.platform-note{display:flex;align-items:flex-start;gap:8px;padding:11px;border-radius:9px;background:#eef7f3;color:#2a6659}.platform-note svg{flex:none;width:18px}.staff-profile-form input[readonly]{background:#f3f1ec;color:#697772}.staff-profile-form label small{display:block;color:#697772;font-weight:400;margin-top:4px}.staff-profile-form select{width:100%;padding:11px;border:1px solid #d8d0c6;border-radius:8px;background:#fff;font:inherit}@media(max-width:600px){.profile-identity-card{align-items:flex-start;flex-direction:column}.staff-avatar.large{width:88px;height:88px;flex-basis:88px}}.template-downloads{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.template-downloads button{display:flex;align-items:center;gap:7px;border:1px solid #d8d0e8;border-radius:9px;background:#fff;color:#573c96;padding:10px 12px;font-weight:700}.template-downloads button.export-button{border-color:#573c96;background:#573c96;color:#fff}.template-downloads svg{width:17px}.template-guidance{margin:0 0 14px;border:1px solid #e4ded2;border-radius:9px;padding:10px 12px;background:#faf8f3}.template-guidance summary{cursor:pointer;color:#573c96;font-weight:700}.template-guidance ul{margin-bottom:2px;padding-left:20px}.notes-scroll{max-height:560px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:10px}.notes-scroll .note-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;white-space:pre-wrap}.notes-scroll article p{white-space:pre-wrap}.note-expand{border:0;background:transparent;color:#573c96;font-weight:700;padding:0;margin:-2px 0 8px}.note-metadata{display:grid;gap:3px;color:#7c8783}.note-metadata small{white-space:normal}.note-metadata b{color:#65726e}.notes-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.notes-import-summary span{display:grid;padding:8px;border:1px solid #e2ddd1;border-radius:8px;background:#fff;color:#65726e}.notes-import-summary strong{font-size:18px;color:#20312d}.import-blocked{color:#9e4539;font-weight:700}.import-error-list{max-height:220px;overflow:auto}@media(max-width:700px){.notes-scroll{max-height:none;overflow:visible;padding-right:0}.notes-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{grid-template-columns:232px 1fr}.sidebar{width:232px;padding:18px 13px}.brand{gap:9px;padding:0 8px 18px}.brandmark{width:36px;height:36px;border-radius:10px;flex:none}.brandmark img{width:31px;height:31px}.brand strong{font-size:18px;line-height:1.1;white-space:nowrap}.brand span{font-size:10px;letter-spacing:.02em;white-space:nowrap}.sidebar nav button{min-width:0;padding:8px 10px;gap:10px;font-size:14px;line-height:1.2;white-space:nowrap}.sidebar nav button svg{width:18px;height:18px;flex:none}.sidebar nav button span{min-width:0}.sidebar nav button.nav-staff{background:#49327f;color:#fff}.sidebar nav button.nav-staff:hover,.sidebar nav button.nav-staff.active{background:#392565}.sidebar nav button.nav-admin{background:#d9a82d;color:#2f214f;font-weight:700}.sidebar nav button.nav-admin:hover,.sidebar nav button.nav-admin.active{background:#f0c24b;color:#261842}.role-box{padding:11px 8px 0;gap:3px}.role-box>span{font-size:9px}.role-box>strong{font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-box>small{font-size:11px}.role-box select{padding:6px;font-size:12px}.role-box button{padding:6px 8px;font-size:13px}.role-box button svg{width:14px}@media(max-width:760px){.sidebar{width:232px}.app-shell{display:block}}.sidebar nav button.nav-admin,.sidebar nav button.nav-admin:hover,.sidebar nav button.nav-admin.active{color:#fff}.profile-side-column{grid-column:2;display:grid;gap:18px;align-content:start;min-width:0}.profile-side-column .photo-history-section{grid-column:auto}.profile-main-column{grid-column:1;display:grid;gap:18px;align-content:start;min-width:0}@media(max-width:900px){.profile-main-column,.profile-side-column{grid-column:auto}}.photo-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.photo-import-summary span{display:grid;border:1px solid #e2ddd1;border-radius:9px;background:#fff;padding:9px;color:#65726e}.photo-import-summary strong{font-size:19px;color:#20312d}.photo-import-summary .warning-count{border-color:#d9b56a;background:#fff8e8}.photo-match-filters{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.photo-match-filters button{border:1px solid #d8d0e8;border-radius:999px;background:#fff;color:#573c96;padding:7px 11px;font-weight:700}.photo-match-filters button.active{background:#573c96;color:#fff}.photo-match-list{max-height:620px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px;border-top:1px solid #eadfdc}.matched-photo-choice label select{display:block;width:100%;margin-top:5px;border:1px solid #d8d2c6;border-radius:8px;background:#fff;padding:10px;color:#20322f}.photo-upload-review{display:grid;gap:3px;margin:14px 0;padding:11px 13px;border-radius:9px;background:#f5f1fa}.photo-upload-review small{color:#65726e}@media(max-width:700px){.photo-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-match-list{max-height:none;overflow:visible;padding-right:0}}.photo-child-editor{min-width:260px}.photo-child-editor summary{cursor:pointer;color:#573c96;font-weight:700}.photo-child-editor>div{display:grid;gap:4px;max-height:230px;overflow:auto;margin-top:7px;padding:8px;border:1px solid #ded8cc;border-radius:8px;background:#fff}.photo-child-editor label{display:flex;align-items:center;gap:7px;font-size:13px}.photo-child-editor input{width:auto}.photo-match-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.photo-match-controls .photo-match-filters{margin-right:auto}.photo-match-controls>label{display:flex;align-items:center;gap:7px;font-weight:700}.photo-match-controls select{border:1px solid #d8d2c6;border-radius:8px;background:#fff;padding:7px 9px}@media(max-width:700px){.photo-match-controls{align-items:stretch;flex-direction:column}.photo-match-controls>label{justify-content:space-between}.photo-match-controls select{flex:1}}.photo-history-card .current-photo{background:transparent;padding:0;border-radius:0}.training-view-select{display:grid;gap:2px;min-width:145px}.training-view-select span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6e7975;font-weight:700}.training-view-select select{border:1px solid #d8d0e8;border-radius:8px;background:#fff;color:#573c96;padding:7px 9px;font-weight:700}.training-preview-banner{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 13px;border:1px solid #d8c882;border-radius:10px;background:#fff8d9;color:#5b4a10;font-weight:700}.training-preview-banner svg{width:18px;flex:none}@media(max-width:760px){header{height:auto;min-height:82px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.training-view-select{order:4;width:100%;grid-template-columns:auto 1fr;align-items:center}.training-view-select select{width:100%}}.sponsor-report-panel{grid-column:1/-1}.sponsor-report-panel>p{color:#697772;max-width:760px}.sponsor-report-panel>small{display:block;margin-top:12px;color:#697772}.report-download-actions{display:flex;gap:10px;flex-wrap:wrap}.report-download-actions button{display:flex;align-items:center;gap:8px;border:1px solid #573c96;border-radius:9px;background:#573c96;color:#fff;padding:10px 13px;font-weight:700}.report-download-actions button:disabled{opacity:.6}.report-download-actions svg{width:18px}@media(max-width:600px){.report-download-actions{display:grid}.report-download-actions button{justify-content:center}}.relationship-request-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:13px 16px;border:1px solid #d8cbed;border-radius:12px;background:#f4f0fa;color:#172d29}.relationship-request-note div{display:grid;gap:3px}.relationship-request-note span{color:#586a65}.relationship-request-note button{flex:none;border:1px solid #573c96;border-radius:9px;background:#fff;color:#573c96;padding:9px 13px;font-weight:700}@media(max-width:600px){.relationship-request-note{align-items:stretch;flex-direction:column}.relationship-request-note button{width:100%}}.sponsorship-audit-import{grid-column:1/-1}.sponsorship-audit-import>p{max-width:780px;color:#596964}.sponsorship-audit-import>.upload{display:flex;align-items:center;gap:10px;margin-top:14px}.sponsorship-audit-import>.upload svg{width:20px;color:#573c96}.sponsorship-audit-import>.upload input{position:absolute;opacity:0;pointer-events:none}.sponsorship-audit-import>small{display:block;margin-top:10px;color:#697772}.app-shell.audit-panel-open main{margin-right:min(470px,38vw)}.sponsorship-audit-panel{position:fixed;z-index:35;inset:0 0 0 auto;width:min(470px,100vw);display:flex;flex-direction:column;background:#fff;border-left:1px solid #d9d1e7;box-shadow:-16px 0 40px #24173c2b}.sponsorship-audit-panel>header{position:static;flex:none;height:auto;min-height:0;padding:18px 18px 14px;background:#573c96;color:#fff;border:0;display:flex;align-items:flex-start;gap:8px}.sponsorship-audit-panel>header>div{min-width:0;flex:1}.sponsorship-audit-panel>header small,.sponsorship-audit-panel>header span{display:block;color:#e6dff5}.sponsorship-audit-panel>header h2{margin:3px 0;font:600 24px Newsreader,serif}.sponsorship-audit-panel>header span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.sponsorship-audit-panel>header button,.sponsorship-audit-panel footer button,.audit-controls button,.audit-record-links button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d7ccec;border-radius:8px;background:#fff;color:#573c96;padding:8px;font-weight:700}.sponsorship-audit-panel>header button{border-color:#fff6;background:#ffffff16;color:#fff}.sponsorship-audit-panel button svg{width:17px;height:17px}.audit-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ded7e9;border-bottom:1px solid #ded7e9}.audit-summary span{display:grid;padding:10px 8px;background:#f7f4fb;color:#66736f;font-size:10px}.audit-summary strong{font-size:17px;color:#263b36}.audit-controls{display:flex;align-items:end;gap:8px;padding:12px 14px}.audit-controls label{display:grid;gap:4px;flex:1;font-size:11px;color:#5d6b67}.audit-controls select{width:100%;border:1px solid #d8d0e2;border-radius:8px;background:#fff;padding:8px}.audit-safety{margin:0 14px 10px;padding:9px 11px;border-radius:8px;background:#fff6d6;color:#584813;font-size:12px}.audit-items{flex:1;min-height:0;overflow:auto;padding:0 14px 16px}.audit-items article{padding:13px 2px;border-bottom:1px solid #e5e0d8}.audit-items article.reviewed{opacity:.58}.audit-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.audit-item-head>span{color:#9b6d15;font-size:11px;font-weight:800;text-transform:uppercase}.audit-item-head label{display:flex;align-items:center;gap:5px;font-size:11px}.audit-items article>strong{display:block;color:#213730}.audit-items article>p{margin:5px 0;color:#5e6e69;font-size:13px}.audit-items article>small{display:block;color:#7b8783;margin-top:3px}.audit-record-links{display:flex;gap:7px;margin-top:9px}.audit-record-links button{padding:6px 8px;font-size:12px}.audit-empty{padding:30px 12px;text-align:center;color:#73807c}.sponsorship-audit-panel>footer{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid #ddd7e5;background:#faf8fc;font-size:12px}.sponsorship-audit-panel.minimized{inset:auto 18px 18px auto;width:min(360px,calc(100vw - 36px));height:auto;border:0;border-radius:12px;flex-direction:row;overflow:hidden}.audit-restore{flex:1;display:flex;align-items:center;gap:8px;border:0;background:#573c96;color:#fff;padding:13px;text-align:left}.audit-restore span{flex:1;font-weight:700}.audit-restore strong{display:grid;place-items:center;min-width:24px;height:24px;border-radius:14px;background:#e8b554;color:#2f214f}.audit-close{border:0;background:#49327f;color:#fff;padding:12px}.sponsorship-audit-panel.minimized+.scrim{display:none}@media(max-width:1050px){.app-shell.audit-panel-open main{margin-right:0}.sponsorship-audit-panel:not(.minimized){width:min(470px,92vw)}}@media(max-width:600px){.sponsorship-audit-panel:not(.minimized){width:100vw}.audit-summary{grid-template-columns:1fr 1fr}.audit-controls{align-items:stretch;flex-direction:column}.audit-controls button{width:100%}}.sponsor-list-actions .sponsor-search{flex:1;max-width:430px;margin-right:0}.sponsor-search>span:last-child{display:flex;align-items:center;gap:7px;border:1px solid #d8d2c6;border-radius:9px;background:#fff;padding:0 10px}.sponsor-search svg{width:18px;color:#7867a2}.sponsor-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:10px 2px}.frequency-select{width:100%;min-width:120px;border:1px solid #d8d0e2;border-radius:8px;background:#fff;padding:8px;color:#263b36}.sponsor-search-empty{grid-column:1/-1;padding:28px 16px;text-align:center;color:#667570}@media(max-width:720px){.sponsor-list-actions .sponsor-search{max-width:none;width:100%}.frequency-select{min-width:0}}.users-access-page{display:grid;gap:20px}.users-access-page fieldset{border:1px solid #d8d2c6;border-radius:10px;padding:12px}.users-access-page fieldset label{display:inline-flex;align-items:center;gap:7px;margin-right:20px}.user-access-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eadfdc}.user-access-row span,.user-access-row small{display:block}.permission-matrix{display:grid;gap:6px}.permission-row{display:grid;grid-template-columns:minmax(180px,1fr) 100px 100px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eee6dc}.permission-row label{display:flex;align-items:center;gap:6px}.permission-matrix .wide{grid-column:1/-1}@media(max-width:620px){.user-access-row{align-items:flex-start;flex-direction:column}.permission-row{grid-template-columns:1fr auto auto}}.checkin-page{display:grid;gap:20px}.checkin-complete{border-color:#cfc2ea}.checkin-response-summary{font-size:18px;max-width:560px;margin:12px auto}.checkin-recorded{display:block;color:#697772!important;margin-top:12px}.checkin-cancel-change{border:0;background:transparent;color:#573c96;font-weight:600;margin:-12px 0 22px;text-decoration:underline}.update-strip{margin:-8px 0 10px;padding:4px 10px;border-radius:6px;background:#fff6dc;color:#5d4a1c;font-size:11pt;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.update-strip strong{color:#7b5711}.departure-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 22px;border:3px solid #e8b554;border-radius:14px;background:#fff8df;color:#20312d;box-shadow:0 6px 18px #73591324}.departure-alert div{display:grid;gap:4px}.departure-alert span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#9b6811}.departure-alert strong{font:700 24px Newsreader,serif}.departure-alert small{font-size:14px;color:#5d665f}.departure-alert button{flex:none;border:1px solid #9b6811;border-radius:9px;background:#fff;color:#714c0d;padding:9px 13px;font-weight:700}.monthly-report-alert{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-8px 0 14px;padding:16px 20px;border-radius:12px;background:#b4232f;color:#fff;box-shadow:0 8px 24px #7d101f36}.monthly-report-alert div{display:grid;gap:3px}.monthly-report-alert span{font-size:11px;font-weight:800;letter-spacing:.13em}.monthly-report-alert strong{font-size:18px}.monthly-report-alert small{color:#ffe4e7}.monthly-report-alert button{flex:none;border:1px solid #fff;border-radius:8px;background:#fff;color:#8e1722;padding:9px 15px;font-weight:800}.monthly-report-alert button:disabled{opacity:.7;cursor:wait}@media(max-width:700px){.update-strip{white-space:normal;font-size:10pt;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.departure-alert,.monthly-report-alert{align-items:stretch;flex-direction:column}.departure-alert strong{font-size:21px}.departure-alert button,.monthly-report-alert button{width:100%}}.linked-record-manage{display:grid;grid-template-columns:minmax(210px,1fr) minmax(150px,auto) auto;gap:8px;align-items:stretch}.linked-record-manage>button:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid #e3ded2;border-radius:10px;background:#fff;color:#20312d;text-align:left}.linked-record-manage>button:first-child span{display:grid;gap:3px}.linked-record-manage>button:first-child strong,.linked-record-manage>button:first-child small,.end-relationship-button{white-space:nowrap}.linked-record-manage>button:first-child small{color:#77837f}.linked-record-manage>button:first-child svg{width:18px;color:#573c96}.relationship-frequency{display:grid;align-content:center;gap:3px;min-width:138px;padding:7px 10px;border:1px solid #e3ded2;border-radius:10px;background:#faf8f3;color:#52615d;font-size:12px;font-weight:400}.relationship-frequency select{min-width:120px;padding:6px 8px;border:1px solid #d8d0e8;border-radius:7px;background:#fff;color:#493b72;font-weight:500}.relationship-frequency strong{color:#20312d;font-weight:500}.end-relationship-button{padding:8px 12px;border:1px solid #d7a6a0;border-radius:10px;background:#fff;color:#9c352f;font-weight:700;white-space:nowrap}.end-relationship-button:hover{background:#fff3f1;border-color:#b65349}@media(max-width:600px){.linked-record-manage{grid-template-columns:1fr}.relationship-frequency,.relationship-frequency select,.end-relationship-button{width:100%}}.review-count{display:grid;place-items:center;min-width:36px;height:36px;padding:0 9px;border-radius:20px;background:#f4dfda;color:#a54437}.data-quality-list{display:grid;max-height:390px;overflow:auto;padding-right:6px}.data-quality-list article{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #eee9df}.data-quality-list article:last-child{border-bottom:0}.data-quality-list article>span{flex:none;background:#f1edf9;color:#573c96;border-radius:16px;padding:5px 8px;height:max-content;font-size:11px;font-weight:700}.data-quality-list article>div{min-width:0}.data-quality-list strong,.data-quality-list small{display:block}.data-quality-list small{color:#7a8783;margin-top:3px;text-transform:capitalize}.app-shell{--ach-sidebar-width:216px;grid-template-columns:var(--ach-sidebar-width) minmax(0,1fr);transition:grid-template-columns .2s ease}.sidebar{width:var(--ach-sidebar-width);transition:width .2s ease,transform .2s ease;padding-inline:13px}.brand{padding-right:42px}.sidebar-toggle{position:absolute;right:9px;top:18px;z-index:2;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff3d;border-radius:8px;background:#49327f;color:#fff}.sidebar-toggle svg{width:17px;height:17px}main{min-width:0}header{height:auto;min-height:96px;padding-block:12px;overflow:visible}header>div:nth-of-type(1){min-width:0}header h1{overflow-wrap:anywhere;line-height:1.08}.content{width:100%;min-width:0}.app-shell.sidebar-compact{--ach-sidebar-width:76px}.sidebar-compact .sidebar{padding-inline:10px}.sidebar-compact .brand{justify-content:center;padding-inline:0;padding-bottom:52px}.sidebar-compact .brand>div:last-child,.sidebar-compact .role-box>span,.sidebar-compact .role-box>strong,.sidebar-compact .role-box>small,.sidebar-compact .role-box button span{display:none}.sidebar-compact .sidebar-toggle{top:58px;right:22px}.sidebar-compact .sidebar nav button{position:relative;justify-content:center;padding:10px;gap:0}.sidebar-compact .sidebar nav button span{display:none}.sidebar-compact .sidebar nav button b{position:absolute;right:0;top:0;min-width:17px;padding:1px 4px;font-size:9px;text-align:center}.sidebar-compact .role-box{padding-inline:4px}.sidebar-compact .role-box button{justify-content:center}@media(max-width:1180px)and (min-width:761px){header{padding-inline:24px;gap:10px}header h1{font-size:25px}.content{padding-inline:24px}.training-view-select{min-width:132px}.install-app{padding-inline:11px}.custom-dashboard{grid-template-columns:1fr}.dashboard-widget.widget-full,.dashboard-widget.widget-half,.widget-actionCenter{grid-column:1}.widget-controls .widget-move{display:block}.widget-controls .widget-width{display:none}.two-col,.profile-grid{grid-template-columns:1fr}.profile-main-column,.profile-side-column,.information-section,.profile-tabs,.photo-history-section{grid-column:auto}}@media(max-width:900px)and (min-width:761px){header small{font-size:11px}header h1{font-size:23px}.install-app span{display:none}.install-app{width:43px;height:43px;padding:0;justify-content:center}.content{padding-inline:18px}.welcome{padding:18px 22px}.panel{padding:18px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats div:nth-child(2){border-right:0}.screen-action-bar,.toolbar{flex-wrap:wrap}.form-grid,.issue-form-grid,.profile-edit-form{grid-template-columns:1fr}.form-grid .wide,.profile-edit-form .wide{grid-column:auto}}@media(max-width:760px){.app-shell,.app-shell.sidebar-compact{display:block;--ach-sidebar-width:232px}.sidebar{width:232px}.sidebar-toggle{display:none}.sidebar-compact .brand{justify-content:flex-start;padding:0 42px 18px 8px}.sidebar-compact .brand>div:last-child,.sidebar-compact .role-box>span,.sidebar-compact .role-box>strong,.sidebar-compact .role-box>small,.sidebar-compact .role-box button span,.sidebar-compact .sidebar nav button span{display:block}.sidebar-compact .sidebar nav button{justify-content:flex-start;padding:8px 10px;gap:10px}.sidebar-compact .role-box button{justify-content:flex-start}header{height:auto;min-height:82px;align-items:center;row-gap:8px}header>div:nth-of-type(1){flex:1 1 180px}.content{overflow-x:hidden}.panel-head,.dashboard-layout-head{align-items:flex-start;flex-wrap:wrap}.toast{left:16px;right:16px;bottom:16px;max-width:none}}@media(max-width:480px){header{padding-inline:12px}header h1{font-size:21px}header small{font-size:10px}.install-app{padding:8px 10px}.install-app span{display:none}.content{padding-inline:12px}.welcome h2,.profile-hero h2{font-size:24px}.panel,.profile-section,.record-dialog{padding:16px 14px}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid #d5cdbf}.stats div:last-child{border-bottom:0}.action-center-toolbar>div:last-child,.dialog-actions,.form-actions,.report-download-actions{width:100%;display:grid;grid-template-columns:1fr}.action-center-toolbar>div:last-child button,.dialog-actions button,.form-actions button,.report-download-actions button{width:100%;justify-content:center}.submission-state{padding-left:0}.profile-hero{align-items:flex-start;flex-direction:column}.profile-admin-actions{align-items:stretch;flex-direction:column}.archive-child-button,.delete-child-button{justify-content:center}}:root{--ao-purple-950:#30204f;--ao-purple-900:#402766;--ao-purple-800:#4e307e;--ao-purple-700:#60399b;--ao-purple-600:#7650ad;--ao-gold-600:#946010;--ao-gold-500:#e5b43a;--ao-gold-100:#fbf0ca;--ao-cream-50:#fcfaf6;--ao-cream-100:#f5f0e6;--ao-stone-200:#e4ddd1;--ao-stone-300:#d2c8b9;--ao-ink:#20312d;--ao-muted:#606e68;--ao-danger:#b4232f;--ao-white:#fff;--ao-radius-sm:10px;--ao-radius-md:16px;--ao-radius-lg:22px;--ao-shadow-sm:0 1px 2px rgba(35,25,50,.06),0 8px 22px rgba(35,25,50,.05);--ao-shadow-md:0 18px 45px rgba(35,25,50,.12);--ao-focus:0 0 0 3px rgba(223,175,50,.32);--ao-weight-regular:400;--ao-weight-medium:500;--ao-weight-semibold:600;--ao-weight-bold:700;--ach-indigo-950:#181936;--ach-indigo-900:#24204b;--ach-indigo-800:#352662;--ach-teal-600:#197b82;--ach-primary:var(--ao-purple-700);--ach-primary-dark:var(--ao-purple-950);--ach-secondary:var(--ao-purple-600);--ach-header-start:#503b76;--ach-header-mid:#493469;--ach-header-end:#402c5d;--ach-gold:var(--ao-gold-500);--ach-gold-hover:#f0c75b;--ach-on-gold:#30204f;--ach-blue:#24647f;--ach-blue-soft:#e8f1f5;--ach-attention:#a4472c;--ach-attention-soft:#faebe4;--ach-success:#207542;--ach-success-soft:#e2f1e7;--ach-danger:var(--ao-danger);--ach-danger-soft:#f6dfe1;--ach-workspace:var(--ao-cream-100);--ach-surface:var(--ao-white);--ach-border:var(--ao-stone-200);--ach-ink:var(--ao-ink);--ach-muted:var(--ao-muted)}.sidebar{background:linear-gradient(180deg,var(--ach-indigo-900),#302052 58%,var(--ach-indigo-950));box-shadow:10px 0 30px #12112e2e}.sidebar-toggle{background:var(--ach-indigo-800)}.application-header{min-height:128px;height:auto;padding:18px clamp(18px,3vw,46px);gap:18px;background:#202044 url(/ach-header-pattern.png) center/cover no-repeat;border:0;box-shadow:0 5px 22px #1819362e}.application-header .header-identity-card,.application-header .header-control-card{min-height:86px;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:#fffdf9f5;box-shadow:0 10px 28px #12112e38}.application-header .header-identity-card{flex:0 1 auto;min-width:min(370px,40vw);display:flex;flex-direction:column;justify-content:center;padding:16px 22px}.application-header .header-identity-card small{color:var(--ao-gold-600);font-weight:var(--ao-weight-medium);letter-spacing:.1em}.application-header .header-identity-card h1{margin:3px 0 0;color:#182f38;font-size:29px;font-weight:var(--ao-weight-semibold)}.application-header .header-control-card{margin-left:auto;display:flex;align-items:center;gap:12px;padding:13px 16px}.application-header .training-view-select{min-width:150px}.application-header .training-view-select span{font-weight:var(--ao-weight-medium)}.application-header .training-view-select select,.application-header .install-app{border:1px solid var(--ao-purple-600);background:#fff;color:var(--ao-purple-700);box-shadow:none}.application-header .install-app:hover{background:#f4effb;color:var(--ao-purple-800);transform:none}.application-header .bell{border:1px solid var(--ao-stone-200);background:#fff;color:var(--ach-indigo-800)}main.dashboard-background-active .content:before{background:var(--dashboard-bg-image) var(--dashboard-bg-position,center)/var(--dashboard-bg-fit,cover) no-repeat fixed;opacity:var(--dashboard-bg-visibility,.24)}main.dashboard-background-active .content:after{background:rgb(var(--dashboard-bg-wash-color,245 240 230)/var(--dashboard-bg-wash,.82))}main.dashboard-background-active .dashboard-widget>section,main.dashboard-background-active .dashboard-summary,main.dashboard-background-active .welcome,main.dashboard-background-active .stats>div{--card-alpha:var(--dashboard-card-opacity,.96);background-color:rgb(255 255 255/var(--card-alpha))}main.dashboard-background-active.dashboard-text-light .dashboard-layout-head,main.dashboard-background-active.dashboard-text-light .dashboard-layout-head h3,main.dashboard-background-active.dashboard-text-light .dashboard-layout-head .eyebrow,main.dashboard-background-active.dashboard-text-light .widget-controls,main.dashboard-background-active.dashboard-text-light .widget-controls>span,main.dashboard-background-active.dashboard-text-light .widget-controls>svg,main.dashboard-background-active.dashboard-text-light .section-title{color:#fff;text-shadow:0 1px 2px rgba(24,25,54,.62)}main.dashboard-background-active.dashboard-text-dark .dashboard-layout-head,main.dashboard-background-active.dashboard-text-dark .dashboard-layout-head h3,main.dashboard-background-active.dashboard-text-dark .dashboard-layout-head .eyebrow,main.dashboard-background-active.dashboard-text-dark .widget-controls,main.dashboard-background-active.dashboard-text-dark .widget-controls>span,main.dashboard-background-active.dashboard-text-dark .widget-controls>svg,main.dashboard-background-active.dashboard-text-dark .section-title{color:var(--ao-ink);text-shadow:0 1px 1px rgba(255,255,255,.35)}.appearance-state{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:-4px 0 18px}.appearance-state span{display:grid;gap:2px;padding:11px 13px;border:1px solid var(--ao-stone-200);border-radius:10px;background:var(--ao-cream-50);color:var(--ao-muted);font-size:12px}.appearance-state b{color:var(--ao-ink);font-weight:var(--ao-weight-semibold)}.appearance-state .draft{border-color:#d7caeb;background:#f5f1fb}.dashboard-background-preview.has-image:before{background:var(--preview-image) var(--preview-position,center)/var(--preview-fit,cover) no-repeat;opacity:var(--preview-visibility,.24)}.dashboard-background-preview.has-image:after{background:rgb(var(--preview-wash-color,245 240 230)/var(--preview-wash,.82))}.dashboard-background-preview .preview-surfaces span{background:rgb(255 255 255/var(--preview-card-opacity,.96))}.dashboard-background-preview.text-light .preview-heading,.dashboard-background-preview.text-light>em{color:#fff;text-shadow:0 1px 2px rgba(24,25,54,.5)}.dashboard-background-preview.text-light .preview-heading small,.dashboard-background-preview.text-light .preview-heading strong{color:#fff}.appearance-segment{display:grid;grid-template-columns:1fr 1fr;gap:7px}.appearance-segment button{border:1px solid var(--ao-stone-300);background:#fff;color:var(--ao-purple-700);padding:8px}.appearance-segment button.active{border-color:var(--ao-purple-600);background:#f1ecf8;box-shadow:inset 0 0 0 1px var(--ao-purple-600)}.appearance-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appearance-selects select{width:100%;padding:9px}.contrast-guidance{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #d8d0e8;border-radius:10px;background:#f7f4fb;color:var(--ao-muted);font-size:12px}.contrast-guidance svg{flex:none;width:17px;color:var(--ao-purple-700)}.contrast-guidance span,.contrast-guidance b{display:block}.contrast-guidance b{margin-bottom:2px;color:var(--ao-ink)}@media(max-width:980px){.application-header{align-items:stretch;flex-wrap:wrap}.application-header .header-identity-card{min-width:0;flex:1 1 280px}.application-header .header-control-card{min-width:0;flex:1 1 420px;margin-left:0;justify-content:flex-end}}@media(max-width:760px){.application-header{padding:12px;gap:9px}.application-header .menu{align-self:center;width:42px;height:42px;border-radius:10px;background:#fffdf9f5;color:var(--ach-indigo-800)}.application-header .header-identity-card{min-height:70px;flex:1 1 calc(100% - 52px);padding:11px 15px}.application-header .header-identity-card h1{font-size:23px}.application-header .header-control-card{min-height:68px;flex:1 1 100%;justify-content:flex-start;padding:10px 12px;overflow-x:auto}.application-header .training-view-select{flex:1;min-width:135px;order:0;width:auto;grid-template-columns:1fr}.application-header .avatar{display:grid}.appearance-state,.appearance-selects{grid-template-columns:1fr}}@media(max-width:480px){.application-header .header-control-card{gap:8px}.application-header .install-app{width:40px;height:40px;padding:0;justify-content:center}.application-header .bell,.application-header .avatar{width:40px;height:40px;flex:none}}body{background:var(--ao-cream-100);color:var(--ao-ink);line-height:1.45}button,input,select,textarea{font:inherit}button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:0;box-shadow:var(--ao-focus)}.app-shell{background:var(--ao-cream-100)}.sidebar{background:linear-gradient(180deg,var(--ao-purple-900),var(--ao-purple-950));border-right:1px solid rgba(255,255,255,.1);box-shadow:10px 0 28px #1a103021}.brand{border-bottom:1px solid rgba(255,255,255,.13);padding-right:44px;padding-bottom:19px}.brand strong{letter-spacing:-.01em}.brand span{color:#ffffffb8}.brandmark{box-shadow:0 8px 22px #0d071b40}.sidebar nav button.nav-admin{background:transparent;color:#ffffffdb}.sidebar nav button.nav-admin:hover{background:#ffffff1a;color:#fff}.sidebar nav button.nav-admin.active{background:#ffffff29;color:#fff}.sidebar-toggle{background:var(--ao-purple-800)}.action-icon.admission{color:var(--ach-success);background:var(--ach-success-soft)}.action-icon.significant_change{color:var(--ao-gold-600);background:var(--ao-gold-100)}.action-icon.planned_departure{color:var(--ach-attention);background:var(--ach-attention-soft)}.action-icon.release{color:var(--ach-danger);background:var(--ach-danger-soft)}.pill.reviewed{color:var(--ach-blue);background:var(--ach-blue-soft)}.help-links>button>svg:first-child{color:var(--ach-blue)}.sidebar .brand{gap:0;padding-left:0;padding-right:32px;min-height:0}.brand-full{display:block;width:100%;height:auto;object-fit:contain}.brand-symbol{display:none;width:48px;height:auto;object-fit:contain}@media(min-width:761px){.sidebar-compact .brand-full{display:none}.sidebar-compact .brand-symbol{display:block}}@media(max-width:760px){.sidebar .brand-full{display:none}.sidebar .brand-symbol{display:block;width:64px}.sidebar .brand{padding:0 0 18px 8px}}.auth-logo{background:transparent;border-radius:0;width:80px;height:80px}.auth-logo img{width:80px;height:80px;object-fit:contain}.auth-page{background:linear-gradient(135deg,var(--ao-purple-800),var(--ach-secondary))}@media(min-width:761px){.sidebar-compact .sidebar .brand{padding-inline:0}}.sidebar nav{gap:2px}.sidebar nav button{border:1px solid transparent;border-radius:var(--ao-radius-sm);min-height:36px;padding:6px 10px;font-size:13px;gap:9px;color:#ffffffdb}.sidebar nav button svg{width:17px;height:17px}@media(min-width:761px){.sidebar-compact .sidebar nav button{padding:8px}}@media(max-width:760px){.sidebar nav button{min-height:44px}}.sidebar nav button:hover{background:#ffffff1a;color:#fff}.sidebar nav button.active{background:#ffffff29;border-color:#ffffff1a;color:#fff;box-shadow:inset 3px 0 var(--ao-gold-500)}.sidebar nav button.admin{background:#dfaf32f2;color:var(--ao-purple-950);font-weight:750}.sidebar nav button.admin:hover,.sidebar nav button.admin.active{background:#efc450;color:var(--ao-purple-950);box-shadow:inset 3px 0 #fff}.role-box{border-top-color:#ffffff26}.role-box button{border-color:#ffffff40;background:#ffffff0a}main>.application-header-region>header{background:#fcfaf6f5;border-bottom:1px solid var(--ao-stone-200);box-shadow:0 3px 18px #2f214f0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}main>.application-header-region>header small{color:var(--ao-gold-600);font-weight:750;letter-spacing:.08em;text-transform:uppercase}main>.application-header-region>header h1{color:var(--ao-ink);letter-spacing:-.025em}.content{padding:28px clamp(18px,3vw,42px) 54px;max-width:1540px;margin:0 auto;width:100%}.eyebrow{color:var(--ao-gold-600);font-weight:800;letter-spacing:.12em}.panel,.dashboard-summary,.action-card,.profile-section,.help-topic,.report-card,.access-invite,.directory-card{border:1px solid var(--ao-stone-200);border-radius:var(--ao-radius-md);background:#fffffff7;box-shadow:var(--ao-shadow-sm)}.panel{padding:22px}.panel-head{gap:18px;margin-bottom:18px}.panel-head h3,.section-title,.dashboard-layout-head h3{color:var(--ao-ink);letter-spacing:-.015em}.panel-head p{color:var(--ao-muted);margin:.35rem 0 0;max-width:68ch}button:not(.action-card):not(.nav-button):not(.avatar):not(.bell):not(.menu):not(.dialog-close){border-radius:var(--ao-radius-sm)}button.primary,.create-record-button,.install-app{background:var(--ao-purple-700);border-color:var(--ao-purple-700);color:#fff;box-shadow:0 7px 16px #573c962e}button.primary:hover,.create-record-button:hover,.install-app:hover{background:var(--ao-purple-800);border-color:var(--ao-purple-800);transform:translateY(-1px)}.training-view-select select,.install-app{height:44px}.install-app{align-self:flex-end;margin-bottom:20px}button:disabled{cursor:not-allowed;opacity:.58;transform:none!important}input,select,textarea{border-color:var(--ao-stone-300);border-radius:var(--ao-radius-sm);background:#fff;color:var(--ao-ink)}input:hover,select:hover,textarea:hover{border-color:#a99dbd}input:focus,select:focus,textarea:focus{border-color:var(--ao-purple-600)}.pill,.role-tag,.review-count{border-radius:999px}.toast{background:var(--ao-purple-800);border:1px solid rgba(255,255,255,.14);box-shadow:var(--ao-shadow-md)}.source-banner,.training-preview-banner,.update-strip{border-radius:var(--ao-radius-sm);border:1px solid #eadba7}.update-strip{background:var(--ao-gold-100);color:#6b480d}.monthly-report-alert{border-radius:var(--ao-radius-md);box-shadow:var(--ao-shadow-sm);background:var(--ao-danger)}.production-warning{border:1px solid #eadba7;border-radius:var(--ao-radius-md);background:#fff9e7}.record-dialog{border-radius:var(--ao-radius-lg);box-shadow:0 28px 80px #1a103047;border:1px solid rgba(255,255,255,.6)}.welcome{padding:28px clamp(24px,3vw,38px);border-radius:var(--ao-radius-lg);background:linear-gradient(125deg,var(--ao-purple-800),var(--ao-purple-600));box-shadow:0 16px 36px #46307733}.welcome h2{font-size:clamp(1.75rem,2.8vw,2.55rem);max-width:680px}.welcome p{max-width:720px;color:#ffffffd6}.welcome .eyebrow{color:#f4c85b}.sponsor-profile-hero .eyebrow{color:#f8d979}.loop span{background:#ffffff14;border-color:#ffffff47}.dashboard-summary{padding:24px 28px}.dashboard-summary-links p{border-color:var(--ao-stone-200)}.dashboard-summary button{color:var(--ao-purple-700)}.dashboard-layout-head{margin-top:30px}.widget-controls{color:var(--ao-muted)}.dashboard-widget{min-width:0}.action-card{min-height:94px}.action-card:hover{border-color:#b7a8d1;box-shadow:0 12px 28px #2f214f17;transform:translateY(-1px)}.action-icon{background:var(--ao-cream-100)}.attention>span,.calendar{background:var(--ao-purple-700);color:#fff}.calendar strong{color:#fff}.stats{gap:12px;background:transparent;overflow:visible}.stats>div{border:1px solid var(--ao-stone-200);border-radius:var(--ao-radius-md);background:#ffffffc7;box-shadow:var(--ao-shadow-sm)}.work-counts>*{border-radius:var(--ao-radius-sm)}.work-list>button,.compact-work-list>button,.recent-changes>button,.help-links>button{border-radius:var(--ao-radius-sm)}.work-list>button:hover,.compact-work-list>button:hover,.recent-changes>button:hover,.help-links>button:hover{background:var(--ao-cream-50)}.action-center-toolbar{border-radius:var(--ao-radius-md);background:#fff;border:1px solid var(--ao-stone-200);box-shadow:var(--ao-shadow-sm)}.submission-list>article{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start}.submission-list>article>.submission-icon{grid-row:1 / span 2}.submission-progress{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.submission-stage-wrap{display:flex;align-items:center;gap:8px}.submission-stage-wrap i{color:#9c9387;font-style:normal}.submission-progress button{border:1px solid var(--ao-stone-300);padding:7px 11px;background:#fff;color:var(--ao-muted);font-size:12px;font-weight:750}.submission-progress button.reached{border-color:#bfd6c2;background:#e8f3e8;color:#315f37}.submission-progress button.next{border-color:var(--ao-purple-600);background:var(--ao-purple-700);color:#fff;box-shadow:0 5px 12px #573c9629}.submission-progress button.future{border-color:#ddd8cf;background:#f1eee8;color:#9b9891;opacity:1}.submission-progress button:disabled{opacity:1}main.dashboard-background-active{background-color:var(--ao-cream-100);background-image:linear-gradient(rgb(var(--dashboard-bg-wash-color,245 240 230)/var(--dashboard-bg-wash,.86)),rgb(var(--dashboard-bg-wash-color,245 240 230)/var(--dashboard-bg-wash,.86))),linear-gradient(rgb(255 255 255/calc(1 - var(--dashboard-bg-visibility,.24))),rgb(255 255 255/calc(1 - var(--dashboard-bg-visibility,.24)))),var(--dashboard-bg-image);background-position:center,center,var(--dashboard-bg-position,center);background-size:auto,auto,var(--dashboard-bg-fit,cover);background-repeat:no-repeat;background-attachment:fixed}main.dashboard-background-active .content{position:relative;border-radius:0;overflow:visible;background:transparent;color:var(--ao-ink)}main.dashboard-background-active .content:before,main.dashboard-background-active .content:after{content:none}.dashboard-background-settings{margin-bottom:22px}.dashboard-background-editor{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(250px,1fr);gap:22px;align-items:stretch}.dashboard-background-preview{position:relative;isolation:isolate;overflow:hidden;min-height:250px;padding:24px;text-align:left;border:1px dashed var(--ao-stone-300);background:var(--ao-cream-100);display:grid;grid-template-rows:auto 1fr auto;gap:18px;color:var(--ao-ink)}.dashboard-background-preview.has-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--preview-image) var(--preview-position,center)/cover no-repeat;opacity:var(--preview-visibility,.24)}.dashboard-background-preview.has-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:rgba(245,240,230,var(--preview-wash,.86))}.preview-heading{display:grid;gap:2px}.preview-heading small{color:var(--ao-gold-600);font-size:10px;font-weight:800;letter-spacing:.11em}.preview-heading strong{font:700 1.55rem/1.15 Georgia,serif;color:var(--ao-ink)}.preview-surfaces{align-self:end;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.preview-surfaces span{display:grid;gap:12px;min-height:88px;padding:14px;border:1px solid rgba(228,221,209,.95);border-radius:12px;background:#fffffff5;box-shadow:var(--ao-shadow-sm);color:var(--ao-ink)}.preview-surfaces b{font-size:12px}.preview-surfaces i{display:block;width:62%;height:7px;border-radius:5px;background:#e8e2ee}.dashboard-background-preview>em{color:var(--ao-muted);font-size:11px;font-style:normal;overflow-wrap:anywhere}.dashboard-background-controls{display:flex;flex-direction:column;gap:14px}.dashboard-background-controls>button{align-self:flex-start}.dashboard-background-controls label{display:grid;gap:7px;color:var(--ao-muted);font-weight:650}.dashboard-background-controls label strong{color:var(--ao-ink)}.dashboard-background-controls label small{font-weight:500}.dashboard-background-controls input[type=range]{padding:0;accent-color:var(--ao-purple-700)}.dashboard-background-controls fieldset{border:0;padding:0;margin:0}.dashboard-background-controls legend{margin-bottom:7px;color:var(--ao-muted);font-weight:650}.background-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.background-presets button{display:grid;gap:1px;padding:8px;border:1px solid var(--ao-stone-300);background:#fff;color:var(--ao-purple-700);font-weight:750}.background-presets button small{font-size:9px;font-weight:650}.background-presets button.active{border-color:var(--ao-purple-600);background:#f1ecf8;box-shadow:inset 0 0 0 1px var(--ao-purple-600)}.dashboard-background-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.setting-note{display:block;margin-top:14px;color:var(--ao-muted)}body{font-weight:var(--ao-weight-regular)}h1{font-weight:var(--ao-weight-bold)}h2,h3,h4,h5,h6{font-weight:var(--ao-weight-semibold)}main>.application-header-region>header h1{font-weight:var(--ao-weight-bold)}strong,b{font-weight:var(--ao-weight-semibold)}p,small,li,dt,dd,td,caption{font-weight:var(--ao-weight-regular)}.brand strong{font-weight:var(--ao-weight-semibold)}.role-box>strong{font-weight:var(--ao-weight-medium)}.sidebar nav button,.sidebar nav button.nav-admin{font-weight:var(--ao-weight-regular)}.sidebar nav button.active{font-weight:var(--ao-weight-semibold)}.app-shell button{font-weight:var(--ao-weight-medium)}button.primary,.create-record-button,.install-app,.monthly-report-alert button{font-weight:var(--ao-weight-semibold)}.app-shell label,.app-shell legend{font-weight:var(--ao-weight-medium)}.app-shell label small,.app-shell legend small,.app-shell input,.app-shell select,.app-shell textarea{font-weight:var(--ao-weight-regular)}main>.application-header-region>header small,.eyebrow,.preview-heading small,.preview-heading strong{font-weight:var(--ao-weight-semibold)}.pill,.role-tag,.review-count,.submission-progress button,.background-presets button,.background-presets button small{font-weight:var(--ao-weight-medium)}.action-card strong,.panel-head h3,.work-list strong,.compact-work-list strong,.recent-changes strong,.help-links strong,.submission-main h3,.profile-section-head h3{font-weight:var(--ao-weight-semibold)}.action-card small,.work-list small,.compact-work-list small,.recent-changes small,.help-links small,.submission-main p,.submission-main small,.section-help,.setting-note{font-weight:var(--ao-weight-regular)}.stats strong,.attention>span,.calendar strong,.work-counts strong,.review-count{font-weight:var(--ao-weight-medium)}table th,.admin-grid-head,.report-table-head{font-weight:var(--ao-weight-semibold)}table td,.admin-grid-row,.report-table-row{font-weight:var(--ao-weight-regular)}.admin-grid-row strong,.access-list article strong,.information-section dd,.drawer dd{font-weight:var(--ao-weight-medium)}.profile-hero h2,.sponsor-profile-hero h2,.record-dialog>h2,.focus-card h2,.workflow-form .form-intro h2{font-weight:var(--ao-weight-bold)}@media(max-width:1180px){.content{padding:22px 20px 44px}.welcome{padding:24px}.panel{padding:19px}.dashboard-background-editor{grid-template-columns:1fr}.dashboard-background-preview{min-height:190px}}@media(max-width:760px){.content{padding:16px 12px 36px}.panel,.dashboard-summary{padding:17px;border-radius:14px}.welcome{padding:21px 18px;border-radius:17px}.welcome h2{font-size:1.75rem}.loop{gap:7px;flex-wrap:wrap}.loop i{display:none}.dashboard-layout-head{align-items:flex-start}.dashboard-background-preview{min-height:170px;padding:20px}.install-app{align-self:center;margin-bottom:0}.submission-progress{justify-content:flex-start;flex-wrap:wrap}.submission-stage-wrap{gap:5px}.submission-progress button{padding:7px 9px}.stats{gap:9px}}main>.application-header-region>header.application-header{min-height:128px;height:auto;padding:18px clamp(18px,3vw,46px);gap:18px;background:#202044 url(/ach-header-pattern.png) center/cover no-repeat;border:0;box-shadow:0 5px 22px #1819362e;-webkit-backdrop-filter:none;backdrop-filter:none}main>.application-header-region>header.application-header .header-identity-card h1{color:#182f38;font-weight:var(--ao-weight-semibold)}main>.application-header-region>header.application-header .header-identity-card small{color:var(--ao-gold-600);font-weight:var(--ao-weight-medium)}@media(max-width:760px){main>.application-header-region>header.application-header{padding:12px;gap:9px}}main>.application-header-region>header.application-header{min-height:88px;height:auto;padding:11px clamp(18px,3vw,46px);gap:20px;background:#fcfaf6fa;border-bottom:1px solid var(--ao-stone-200);box-shadow:0 2px 14px #2f214f0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.application-header .header-identity-card,.application-header .header-control-card{min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.application-header .header-identity-card{min-width:min(330px,40vw);flex:1 1 auto;display:block}.application-header .header-identity-card h1{font-size:27px;line-height:1.08}.application-header .header-control-card{flex:0 1 auto;margin-left:auto;gap:13px;overflow:visible}.application-header .training-view-select{align-self:center}.application-header .training-view-select select,.application-header .install-app{height:42px}.application-header .install-app{align-self:center;margin:0;padding:8px 12px}.application-header .bell,.application-header .avatar{width:42px;height:42px;flex:none}.application-header .bell i{right:-3px;top:-5px;min-width:20px;text-align:center;border:2px solid var(--ao-cream-50)}.application-header-region{position:sticky;top:0;z-index:10;--ach-pattern-height:20px}.application-header-region>header.application-header{position:relative;top:auto}.application-header-region>.african-pattern-band{height:var(--ach-pattern-height);min-height:var(--ach-pattern-height)}.african-pattern-band{position:relative;z-index:9;background:#202044 url(/ach-header-pattern.png) center/cover no-repeat;border-bottom:1px solid rgba(24,25,54,.22);box-shadow:0 3px 10px #1819361a}.dashboard-orientation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}.dashboard-orientation-row .dashboard-summary,.communication-loop-card{margin:0;min-height:0;padding:19px 22px;border:1px solid var(--ao-stone-200);border-radius:var(--ao-radius-md);background:#fffffff7;box-shadow:var(--ao-shadow-sm)}.dashboard-orientation-row .dashboard-summary{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:22px;align-items:center}.dashboard-orientation-row .dashboard-summary-greeting h2{display:grid;gap:0;margin:0;font:var(--ao-weight-semibold) clamp(30px,2vw,38px)/.98 "Newsreader",serif;letter-spacing:-.025em}.dashboard-orientation-row .dashboard-summary-greeting h2 span{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.communication-loop-card h2{margin:2px 0 0;font:var(--ao-weight-semibold) 25px/1.08 "Newsreader",serif}.dashboard-orientation-row .dashboard-summary-links{display:grid;gap:0;align-content:center;justify-content:stretch}.dashboard-orientation-row .dashboard-summary-links>.eyebrow{margin-bottom:3px}.dashboard-orientation-row .dashboard-summary-links p{padding:6px 0;border:0;border-top:1px solid var(--ao-stone-200);font-size:13px;line-height:1.35}.dashboard-orientation-row .dashboard-summary-links p:first-child{border-top:0}.dashboard-orientation-row .dashboard-summary-links button{font-weight:var(--ao-weight-medium)}.communication-loop-card{display:grid;gap:14px;align-content:center}.communication-loop-card p{max-width:60ch;margin:5px 0 0;color:var(--ao-muted);font-size:13px;line-height:1.4}.compact-loop{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:7px}.compact-loop span{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:7px 9px;border:1px solid #d8d0e8;border-radius:999px;background:#f6f2fa;color:var(--ao-purple-800);font-size:11px;font-weight:var(--ao-weight-medium);text-transform:uppercase;letter-spacing:.035em}.compact-loop span b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ao-purple-700);color:#fff;font-size:10px;font-weight:var(--ao-weight-medium)}.compact-loop i{color:var(--ao-gold-600);font-style:normal;text-align:center}.dashboard-layout-head{margin-top:22px}.widget-report .section-title{margin:0 0 12px}.widget-half .action-grid{gap:10px}.widget-half .action-card{min-height:82px;padding:13px}.widget-half .action-icon{width:38px;height:38px}.widget-half .action-card small{font-size:11px;line-height:1.25}main.dashboard-background-active .dashboard-orientation-row .dashboard-summary,main.dashboard-background-active .communication-loop-card{background:rgb(255 255 255/var(--dashboard-card-opacity,.96))}@media(max-width:1050px){.dashboard-orientation-row{grid-template-columns:1fr}.dashboard-orientation-row .dashboard-summary{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr)}}@media(max-width:760px){main>.application-header-region>header.application-header{min-height:0;padding:10px 12px;gap:9px;align-items:center}.application-header .menu{align-self:center;background:transparent;width:38px;height:38px}.application-header .header-identity-card{min-width:0;flex:1 1 calc(100% - 48px);padding:0}.application-header .header-identity-card h1{font-size:22px}.application-header .header-control-card{flex:1 1 100%;padding:8px 0 0;border-top:1px solid var(--ao-stone-200);overflow-x:auto}.application-header .training-view-select{order:0;width:auto}.african-pattern-band{height:28px}.dashboard-orientation-row .dashboard-summary{grid-template-columns:1fr;gap:9px}.dashboard-orientation-row .dashboard-summary-links p{padding:7px 0}.compact-loop{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.compact-loop span{padding:7px 5px}.compact-loop span b{display:none}}@media(max-width:480px){.application-header .header-control-card{gap:8px}.application-header .training-view-select{min-width:128px}.dashboard-orientation-row .dashboard-summary,.communication-loop-card{padding:16px}.compact-loop{grid-template-columns:1fr 1fr;gap:7px}.compact-loop i{display:none}}.dashboard-widget.widget-actionCenter>.action-center-card{height:auto;min-height:0;padding:17px 19px}.widget-actionCenter .action-center-card .panel-head{align-items:center;margin:0 0 10px}.widget-actionCenter .action-center-card .panel-head h3{margin:2px 0 0}.widget-actionCenter .compact-button{padding:8px 10px;font-size:12px;white-space:nowrap}.widget-actionCenter .work-counts{gap:7px;margin:0 0 9px}.widget-actionCenter .work-counts button{padding:7px 8px}.widget-actionCenter .work-counts strong{font-size:18px;line-height:1.05}.widget-actionCenter .work-counts button span{font-size:11px;margin-top:2px}.widget-actionCenter .unread-callout{margin:7px 0;font-size:12px}.widget-actionCenter .compact-work-list>button{padding:8px 2px}.widget-actionCenter .compact-work-list:empty{display:none}.action-center-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--ao-stone-200);padding-top:9px}.action-center-card-footer.has-work{justify-content:flex-end}.action-center-card-footer .empty-message{margin:0;color:var(--ao-muted);font-size:12px}.action-center-card-footer .view-work{flex:none;width:auto;padding:0;font-size:12px;white-space:nowrap}@media(max-width:560px){.widget-actionCenter .action-center-card .panel-head{align-items:stretch;flex-direction:column}.widget-actionCenter .compact-button{align-self:flex-start}.action-center-card-footer{align-items:flex-start;flex-direction:column;gap:7px}.action-center-card-footer .view-work{align-self:flex-start}}.widget-dataQuality>.data-quality-panel{height:auto;padding:14px 18px}.widget-dataQuality .panel-head{align-items:center}.widget-dataQuality .panel-head h3{margin:2px 0 0}.widget-dataQuality .review-count{min-width:30px;height:30px}.widget-dataQuality .empty-message{margin:7px 0 0;font-size:13px}.widget-recent>.recent-panel{height:auto;padding:15px 18px}.widget-recent .panel-head h3{margin:2px 0 7px}.widget-recent .recent-changes>button{align-items:center;gap:8px;min-height:34px;padding:6px 0}.widget-recent .recent-changes>button>svg:first-child{width:15px;height:15px;margin-top:0}.widget-recent .recent-changes>button>svg:last-child{width:15px;height:15px}.widget-recent .recent-changes>button>div{display:flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap;overflow:hidden}.widget-recent .recent-changes strong,.widget-recent .recent-changes span,.widget-recent .recent-changes small{display:inline;min-width:0;margin:0;font-size:12px;line-height:1.25}.widget-recent .recent-changes strong{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.widget-recent .recent-changes span,.widget-recent .recent-changes small{flex:none;color:var(--ao-muted)}@media(max-width:600px){.communication-loop-card{display:none}.dashboard-orientation-row{display:block}.widget-half .action-grid{grid-template-columns:1fr}.widget-half .action-card{width:100%;min-height:76px}.dashboard-layout-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.dashboard-layout-head button{white-space:nowrap;padding:8px 10px}.application-header .header-control-card{display:grid;grid-template-columns:minmax(128px,1fr) 42px 42px 42px;align-items:end;width:100%;overflow:visible}.application-header .training-view-select{min-width:0;width:100%}.application-header .training-view-select select{width:100%;min-width:0}.application-header .install-app{width:42px;padding:0;justify-content:center}.application-header .install-app span{display:none}.application-header .bell,.application-header .avatar{display:grid}.custom-dashboard,.dashboard-widget{min-width:0;max-width:100%}}@media(max-width:390px){.application-header .header-control-card{grid-template-columns:minmax(118px,1fr) 40px 40px 40px;gap:6px}.application-header .training-view-select select,.application-header .install-app,.application-header .bell,.application-header .avatar{height:40px}.application-header .bell,.application-header .avatar{width:40px;flex-basis:40px}.dashboard-layout-head{grid-template-columns:1fr;align-items:start}.dashboard-layout-head button{justify-self:start}}main>.application-header-region>header.application-header{background:linear-gradient(90deg,var(--ach-header-start) 0%,var(--ach-header-mid) 58%,var(--ach-header-end) 100%);border-bottom-color:var(--ach-header-end);box-shadow:0 3px 16px #231b3c29;-webkit-backdrop-filter:none;backdrop-filter:none}main>.application-header-region>header.application-header .header-identity-card small{color:var(--ach-gold)}main>.application-header-region>header.application-header .header-identity-card h1{color:#fffaf0}.application-header .training-view-select span{color:#c8c8d6}.application-header .training-view-select select,.application-header .install-app{border-color:var(--ach-secondary);background:var(--ach-surface);color:var(--ao-purple-800)}.application-header .bell{border-color:#d9d5e3;background:#fff;color:#352662}.application-header .header-control-card{align-items:flex-end}.application-header .training-view-select{align-self:auto}.application-header .install-app{align-self:flex-end}.application-header .training-view-select select,.application-header .install-app,.application-header .bell,.application-header .avatar{height:42px;margin-top:0;margin-bottom:0}.application-header .bell,.application-header .avatar{flex:0 0 42px}.application-header .header-identity-card{flex:0 1 auto}.header-breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;color:#d9d4e5;font-size:14px;line-height:1.3;white-space:nowrap}.header-breadcrumbs button{width:auto;border:0;background:transparent;color:#fffaf0;padding:3px 0;font:inherit;cursor:pointer}.header-breadcrumbs button:hover{text-decoration:underline;text-underline-offset:3px}.header-breadcrumbs .header-breadcrumb-back{margin-right:2px;padding-right:10px;border-right:1px solid rgba(255,255,255,.28)}.header-breadcrumbs [aria-current=page]{max-width:260px;overflow:hidden;color:#fff;text-overflow:ellipsis}@media(max-width:980px){.header-breadcrumbs{order:2;flex:1 1 100%;overflow-x:auto;padding-top:2px}.application-header .header-control-card{order:3}}@media(max-width:760px){.application-header .header-control-card{border-top-color:#fff3}.application-header .menu{color:#fffaf0}.header-breadcrumbs{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sponsor-communications .inline-error{margin:14px 0 0;padding:11px 13px;border:1px solid #e7c4bd;border-radius:10px;background:#fff6f3;color:#7a3026;font-size:14px}.phone-setup-reminder{width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid #ddd5e5;border-radius:16px;background:#fff;color:#000;box-shadow:0 12px 40px #21153340}.phone-setup-reminder::backdrop{background:#21153365}.phone-setup-reminder h2{margin:0 0 14px;color:#b42318;font-size:21px;line-height:1.3;font-weight:600}.phone-setup-instructions,.phone-setup-instructions p,.phone-setup-instructions li,.phone-setup-instructions strong{color:#000;font-size:14px;line-height:1.5}.phone-setup-instructions p{margin:0 0 12px}.phone-setup-instructions ol{margin:0 0 12px;padding-left:21px}.phone-setup-instructions li{margin-bottom:9px}.phone-setup-instructions strong{font-weight:500}.phone-setup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.phone-setup-actions button{min-height:44px;border:1px solid #cec4de;border-radius:8px;padding:8px 12px;background:#fff;color:#493382;font-size:13px}:where(button,input[type=button],input[type=submit],input[type=reset],[role=button]){-webkit-appearance:none;-moz-appearance:none;appearance:none;border-style:solid;border-width:1px;border-color:var(--ach-border);background-color:var(--ach-surface);color:var(--ach-ink)}:is(button,input[type=button],input[type=submit],input[type=reset],[role=button]){border-style:solid!important;border-radius:8px!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}:is(button,input[type=button],input[type=submit],input[type=reset],[role=button]):hover{transform:none!important}:is(button,input[type=button],input[type=submit],input[type=reset],[role=button]):focus-visible{outline:2px solid var(--ach-primary);outline-offset:3px}.sidebar button:focus-visible,.application-header button:focus-visible{outline-color:var(--ach-gold)}.sidebar nav button.active{border-left-color:var(--ach-gold);border-left-width:3px;padding-left:8px}.action-center-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 16px}.action-center-toolbar .work-counts{display:grid;grid-template-columns:repeat(4,minmax(0,110px));flex:0 1 auto;width:auto;gap:8px;margin:0}.action-center-toolbar .work-counts>span{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;min-height:42px;font-size:13px;line-height:1.3}.action-center-toolbar .work-counts strong{font-size:18px;line-height:1.2}.action-center-toolbar>div:last-child{display:flex;flex-wrap:wrap;width:auto;margin-left:auto;gap:8px}.action-center-toolbar>div:last-child button{flex:0 1 auto;width:auto;min-height:42px;padding:9px 12px;font-size:14px;line-height:1.3;justify-content:center}@media(max-width:600px){.action-center-toolbar .work-counts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;flex:1 1 100%}.action-center-toolbar>div:last-child{width:100%;margin-left:0}.action-center-toolbar>div:last-child button{flex:1 1 auto;min-height:44px}}
