:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#1f2937;background:#f7f8fa}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f7f8fa}header{display:flex;align-items:center;gap:1.5rem;padding:1rem 4vw;background:#143642;color:#fff}.brand{color:#fff;text-decoration:none;font-size:1.15rem;font-weight:700;white-space:nowrap}nav{display:flex;flex:1;gap:1rem;align-items:center;flex-wrap:wrap}nav a,header .link{color:#fff;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer;padding:.25rem 0}main{max-width:1180px;margin:2rem auto;padding:0 1.25rem}h1{margin-top:0;font-size:clamp(1.55rem,4vw,2.2rem)}h2{font-size:clamp(1.2rem,3vw,1.55rem);margin-top:1.8rem}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stats article,.card,.application-workspace section,.application-workspace aside{background:#fff;border-radius:.6rem;padding:1.25rem;box-shadow:0 1px 4px #0001}.stats strong{display:block;font-size:2.2rem;color:#143642}.notice,.errors{padding:1rem;border-radius:.4rem;margin:1rem 0}.notice{background:#dcfce7}.errors{background:#fee2e2}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;background:#fff;padding:1rem;border-radius:.6rem;margin-bottom:1.5rem}input,select,textarea,button,.button{width:100%;min-height:2.7rem;padding:.6rem;border:1px solid #cbd5e1;border-radius:.35rem;font:inherit;font-size:1rem}textarea{min-height:6rem;resize:vertical}button,.button{display:inline-flex;align-items:center;justify-content:center;background:#176b87;color:#fff;border-color:#176b87;cursor:pointer;text-align:center;text-decoration:none}.title-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.title-row .button{width:auto}.application-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.25rem}.access-toolbar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;background:#eaf2f4;border:1px solid #cbd5e1;padding:.55rem;border-radius:.4rem}.access-toolbar a{color:#143642;text-decoration:none;padding:.35rem .45rem;border:1px solid #cbd5e1;background:#fff;border-radius:.25rem}.access-toolbar .record-count{white-space:nowrap;font-weight:600}.access-toolbar input{width:min(15rem,100%)}.access-toolbar button{width:auto}.auth{display:grid;place-items:center;min-height:100vh;padding:1rem}.auth .card{width:min(440px,100%)}label{display:block;margin:1rem 0}.auth input{margin-top:.35rem}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:top}th{background:#eaf2f4}.search-results{max-height:24rem;overflow:auto}
@media(max-width:800px){header{align-items:flex-start;flex-wrap:wrap;padding:1rem 1.25rem}header form{margin-left:auto}nav{order:3;flex-basis:100%;gap:.75rem}main{margin:1.25rem auto;padding:0 1rem}.stats{grid-template-columns:1fr}.application-workspace{grid-template-columns:1fr}.application-workspace section,.application-workspace aside{padding:1rem}.title-row{align-items:stretch}.title-row>div{display:flex;gap:.5rem;flex-wrap:wrap}.title-row .button{flex:1 1 8rem}.access-toolbar{align-items:stretch}.access-toolbar input{flex:1 1 12rem}.access-toolbar button{flex:1 1 8rem}table{display:block;overflow-x:auto;white-space:nowrap}.grid{grid-template-columns:1fr}.grid textarea{width:100%}}
@media(max-width:460px){header{gap:.75rem}.brand{font-size:1rem}nav{font-size:.92rem;gap:.6rem}.access-toolbar a{padding:.35rem}.access-toolbar span:first-child{display:none}main{padding:0 .75rem}.stats article,.card,.application-workspace section,.application-workspace aside{padding:1rem}}
.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-logo{width:min(180px,32vw);height:auto;object-fit:contain;margin-top:-.4rem}.login-logo{display:block;width:min(220px,82vw);height:auto;object-fit:contain;margin:0 auto 1rem}@media(max-width:550px){.dashboard-heading{align-items:center}.page-logo{width:120px;margin-top:0}}
.access-toolbar .toolbar-action,.access-toolbar>a{min-width:2.65rem;min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.22rem;font-weight:800;line-height:1}.access-toolbar .toolbar-search{display:flex;align-items:center;gap:.35rem;flex:1 1 15rem}.access-toolbar .toolbar-search input{width:100%;min-width:0}.access-toolbar .toolbar-search select{width:auto;min-width:7rem}.access-toolbar .toolbar-search button{flex:0 0 auto}.access-toolbar .toolbar-new{background:#167c3a;border-color:#167c3a}.access-toolbar .toolbar-edit{background:#176b87}.access-toolbar .toolbar-copy{background:#5c4b9b;border-color:#5c4b9b}.access-toolbar .toolbar-renew{background:#0f766e;border-color:#0f766e}.access-toolbar .toolbar-assign{background:#b42318;border-color:#b42318;color:#fff}.access-toolbar .toolbar-word{background:#2454a6;border-color:#2454a6;font-family:Arial,sans-serif}.access-toolbar .toolbar-mail{background:#b05d10;border-color:#b05d10}.access-toolbar .toolbar-export{background:#167c3a;border-color:#167c3a;font-size:.78rem}.access-toolbar .toolbar-print{background:#4b5563;border-color:#4b5563}.access-toolbar .toolbar-delete{background:#b42318;border-color:#b42318;font-size:1.6rem}
.email-composer textarea{min-height:25rem;line-height:1.55}
.v2-email-history{background:#fff;border:1px solid #dbe7e5;border-radius:.7rem;padding:1rem 1.2rem;margin-top:1.1rem}.v2-email-history summary{cursor:pointer;color:#143642;font-size:1.1rem;font-weight:800}.v2-email-history summary span{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:1rem;background:#167c80;color:#fff;font-size:.8rem}.v2-email-history>details>p{color:#52616b}.email-history-list{display:grid;gap:.75rem;margin-top:.85rem}.email-history-list article{background:#f5faf9;border-left:3px solid #167c80;padding:.75rem}.email-history-list header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.email-history-list header span{color:#52616b;font-size:.9rem}.email-history-list p{margin:.55rem 0 .35rem}.email-history-list pre{margin:0;white-space:pre-wrap;font:inherit;line-height:1.45;color:#334155}
.application-v2-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.application-v2-heading h1{margin:.1rem 0}.application-v2-heading p:not(.eyebrow){margin:.35rem 0 0;color:#52616b}.eyebrow{margin:0;color:#167c80;font-weight:800;font-size:.83rem;letter-spacing:.06em;text-transform:uppercase}.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .85rem;border:1px solid #176b87;border-radius:.35rem;color:#176b87;background:#fff;text-decoration:none;white-space:nowrap}.v2-search-results{background:#fff;border-left:4px solid #167c80;border-radius:.5rem;padding:1rem 1.2rem;margin:-.35rem 0 1.1rem;box-shadow:0 1px 4px #0001}.v2-search-results h2{margin:0;font-size:1.15rem}.v2-search-results p{margin:.2rem 0 .7rem;color:#52616b}.v2-search-results .contact-results{max-height:16rem;overflow:auto;margin:0}.v2-search-results .contact-results a{display:grid;gap:.15rem;color:#143642;text-decoration:none}.v2-search-results .contact-results span{font-size:.9rem;color:#52616b}.application-v2-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem}.application-v2{display:grid;gap:1.1rem}.v2-card{background:#fff;border-radius:.7rem;padding:1.3rem;box-shadow:0 1px 4px #0001}.v2-side-panel{background:#e9f4f3;border:1px solid #c9dfdc;border-radius:.7rem;padding:1.2rem}.v2-linked-contacts summary{cursor:pointer;color:#143642;font-size:1.25rem;font-weight:800}.v2-linked-contacts summary span{font-size:.84rem;font-weight:500;color:#52616b}.v2-linked-contacts-body{padding-top:.55rem}.v2-linked-contacts-body>p{color:#52616b;line-height:1.5}.v2-section-heading{display:flex;gap:.8rem;align-items:flex-start;border-bottom:1px solid #dbe7e5;padding-bottom:.85rem;margin-bottom:.3rem}.v2-section-heading h2{margin:0;font-size:1.22rem}.v2-section-heading p{margin:.25rem 0 0;color:#52616b}.step-number{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:50%;background:#167c80;color:#fff;font-weight:800}.v2-contact-grid,.v2-request-grid,.v2-notes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem .8rem}.v2-contact-grid label,.v2-request-grid label,.v2-notes-grid label{margin:.75rem 0 0;font-weight:650;color:#334155}.v2-contact-grid input,.v2-request-grid input,.v2-notes-grid textarea,.v2-contact-grid select,.v2-request-grid select{margin-top:.3rem;font-weight:400}.v2-contact-grid .v2-wide{grid-column:span 2}.v2-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-notes-grid textarea{min-height:7rem}.contact-link-card{display:grid;gap:.2rem;background:#fff;border:1px solid #c9dfdc;border-radius:.45rem;padding:.8rem;margin:.7rem 0}.contact-link-card strong{font-size:.82rem;color:#0f5962;text-transform:uppercase;letter-spacing:.04em}.contact-link-card a{font-size:.9rem;color:#176b87}.contact-link-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.contact-link-actions form{margin:0}.contact-link-actions .contact-unlink{width:auto;min-height:auto;padding:.25rem .5rem;background:#fff;color:#b42318;border-color:#b42318;font-size:.85rem}.v2-contact-search{margin-top:1rem;border-top:1px solid #c9dfdc;padding-top:1rem}.v2-contact-search summary{font-weight:750;cursor:pointer;color:#143642}.v2-contact-search form{margin-top:.6rem}.v2-contact-search button{margin-top:.45rem}.application-v2-layout+.access-toolbar{margin-top:1.25rem;position:relative;z-index:2;box-shadow:0 4px 12px #14364222}.application-toolbar-v2{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:start}.application-toolbar-v2 .toolbar-group{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.application-toolbar-v2 .toolbar-group+.toolbar-group{border-left:1px solid #b6cbd0;padding-left:.55rem}.application-toolbar-v2 .toolbar-browse{grid-column:1;grid-row:1}.application-toolbar-v2 .toolbar-record-actions{grid-column:2;grid-row:1}.application-toolbar-v2 .toolbar-output-actions{grid-column:3;grid-row:1}.application-toolbar-v2 .toolbar-danger-actions{grid-column:4;grid-row:1}.application-toolbar-v2 .toolbar-workflow-actions{grid-column:1 / -1;grid-row:2;border-left:0;padding:0;margin-top:.2rem;padding-top:.55rem;border-top:1px solid #b6cbd0}.application-toolbar-v2 .application-search{display:flex;align-items:center;gap:.3rem;flex:1 1 16rem}.application-toolbar-v2 .application-search input{min-width:8rem}.application-toolbar-v2 .application-search select{width:auto;min-width:7rem}.application-toolbar-v2 .application-search button{flex:0 0 auto}
@media(max-width:950px){.v2-contact-grid,.v2-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.application-toolbar-v2{display:flex}.application-toolbar-v2 .toolbar-group+.toolbar-group{border-left:0;padding-left:0}.application-toolbar-v2 .toolbar-workflow-actions{flex-basis:100%}}
@media(max-width:560px){.application-v2-heading{flex-direction:column}.v2-card,.v2-side-panel{padding:1rem}.v2-contact-grid,.v2-request-grid,.v2-notes-grid{grid-template-columns:1fr}.v2-contact-grid .v2-wide{grid-column:auto}.v2-section-heading p{font-size:.9rem}}
.toolbar-attendance{background:#0f766e;border-color:#0f766e;font-size:.72rem;font-weight:800}
.application-documents-body{margin-top:.85rem}.application-documents-body>p{color:#52616b;margin:.15rem 0 .8rem}.application-document-upload{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;margin-bottom:.8rem}.application-document-upload label{display:grid;gap:.3rem;font-weight:700;color:#334155}.application-document-upload input{max-width:22rem}.application-document-upload button{min-height:2.65rem}.application-document-list{display:grid;gap:.45rem;padding:0;margin:0;list-style:none}.application-document-list li{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;background:#f5faf9;border-left:3px solid #167c80;padding:.55rem .7rem}.application-document-list a{font-weight:700;color:#176b87}.application-document-list span{color:#52616b;font-size:.9rem}.application-document-list form{margin:0;margin-left:auto}.application-document-list .contact-unlink{width:auto;min-height:auto;padding:.25rem .5rem;background:#fff;color:#b42318;border-color:#b42318;font-size:.85rem}@media(max-width:560px){.application-document-upload{align-items:stretch}.application-document-upload input{max-width:100%}.application-document-list form{margin-left:0}}
