:root{color:#404040;background:#f7f7f7;font-family:Arial,sans-serif;font-size:18px;line-height:1.5}*{box-sizing:border-box}body{max-width:1800px;margin:auto}h1,h2{margin:0;font-family:Roboto,Arial,sans-serif;font-weight:700}h1{font-size:1.9rem;line-height:1.25}h2{font-size:1.2rem}a{color:#4679ac}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #3d6a97}.skip-link{z-index:2;background:#fff;padding:.5rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{align-items:center;gap:.6rem;min-height:124px;padding:1rem;display:flex}.main-logo{flex-shrink:1;width:600px;max-width:48%;display:block}.main-logo img{width:100%;height:auto;display:block}.business-tag{color:#4679ac;font-size:1.9rem;font-weight:700;line-height:1.25}.account-menu{text-align:right;margin-left:auto;margin-right:.5rem;font-family:Montserrat,Arial,sans-serif}.account-menu span{overflow-wrap:anywhere;font-size:1.1rem;display:block}.account-menu form{margin:0}.logout-link{font:inherit;color:#4679ac;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.logout-link:hover{text-decoration:underline}.site-background{background:url(/images/greenwind_bg.jpg) bottom/100% no-repeat;min-height:1050px;padding-top:1rem}.auth-container{text-align:center;max-width:900px;margin:0 auto;padding:0 1rem}.auth-introduction{margin:1rem auto 1.5rem}.sign-in-card{max-width:384px;margin:auto}.widget-header{color:#363636;background:#89accf;padding:17px;font-family:Montserrat,Arial,sans-serif;font-size:1.2rem}.sign-in-form{text-align:left;background:#e0e0e0;flex-direction:column;padding:17px;display:flex}.sign-in-form label{margin-bottom:.15rem;font-size:1.1rem;font-weight:700}.sign-in-form label:not(:first-of-type){margin-top:1rem}.sign-in-form input{width:100%;min-height:38px;font:inherit;color:#3d6a97;background:#fff;border:1px solid #797979;border-radius:5px;padding:.15rem .3rem;font-size:1.1rem}.sign-in-form input:focus{outline-offset:2px;outline:2px solid #4679ac}.sign-in-form input[aria-invalid=true]{border-color:#a54}.standard-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#66ac73;border:0;border-radius:5px;justify-content:center;align-items:center;margin-top:1rem;padding:.5rem 2rem;font-family:Montserrat,Arial,sans-serif;font-size:1.1rem;transition:background-color .3s;display:flex}.standard-button:hover{background:#3d6a97}.admin-help{margin:1rem 0;font-size:.85rem}.form-error{color:#404040;overflow-wrap:anywhere;background:#ee7;margin:.5rem 0;padding:.5rem}.form-error p{margin:.2rem 0}.site-footer{color:#fff;text-align:center;background:#404040;padding:.75rem 1rem}.title-header{color:#e6e6e6;background:#1a2d40;margin-top:-1rem;padding:.4rem 1.5rem}.title-header h1{font-family:Montserrat,Arial,sans-serif;font-size:1.7rem;font-weight:400}.workspace-content{padding:1rem 1.5rem}@media (width<=665px){.site-header{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:1rem}.main-logo{flex-basis:100%;width:100%;max-width:600px}.business-tag{font-size:1.5rem}.account-menu{text-align:center;flex-basis:100%;margin:.5rem 0 0}.site-background{min-height:850px}.auth-container h1{font-size:1.65rem}.auth-introduction{font-size:.95rem}.title-header{text-align:center;padding:.5rem}}@media (prefers-reduced-motion:reduce){.standard-button{transition:none}}.staff-nav{background:#e0e0e0;flex-wrap:wrap;gap:.5rem 1.5rem;padding:.6rem 1.5rem;font-weight:700;display:flex}.staff-nav a{text-decoration:none}.staff-nav a:hover,.staff-nav a[aria-current]{text-decoration:underline}.dashboard-link{max-width:350px;text-decoration:none}.enrollment-page{background-color:#f7f7f7}.search-panel{max-width:1300px;margin:1rem auto 2rem}.search-panel .widget-header{text-align:center}.search-form{background:#e0e0e0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.search-field{flex-direction:column;min-width:0;display:flex}.search-field label{margin-bottom:.25rem;font-weight:700}.search-field input,.search-field select{color:#3d6a97;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #797979;border-radius:5px;padding:.3rem}.search-field input:focus,.search-field select:focus{outline-offset:2px;outline:2px solid #4679ac}.search-field input[aria-invalid=true]{border-color:#a54}.search-field small,.search-help{font-size:.85rem}.search-field small{margin-top:.3rem}.search-help,.search-actions{grid-column:1/-1;margin:0}.search-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.search-actions .standard-button{margin:0}.search-results,.change-history{background:#f7f7f7;border:1px solid #ccc;margin:1.5rem 0;padding:1rem}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid #4679ac}.records-table{border-collapse:collapse;background:#fff;width:100%;font-size:.9rem}.records-table th,.records-table td{text-align:left;overflow-wrap:anywhere;border:1px solid #ccc;min-width:105px;padding:.65rem}.records-table thead{background:#89accf}.records-table tbody tr:nth-child(2n){background:#f0f0f0}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.pagination a{background:#e0e0e0;border-radius:5px;padding:.4rem .75rem;font-weight:700}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.detail-card{background:#e0e0e0;min-width:0}.detail-card dl{margin:0;padding:1rem}.detail-card dl>div{grid-template-columns:minmax(120px,40%) 1fr;gap:.5rem;margin:.5rem 0;display:grid}.detail-card dt{font-weight:700}.detail-card dd{overflow-wrap:anywhere;min-height:1.5em;margin:0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.notes-card>p{min-height:4rem;margin:0;padding:1rem}.history-entry{border-bottom:1px solid #ccc;padding:1rem 0}.history-entry h3{margin:0;font-size:1rem}@media (width<=900px){.search-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=665px){.search-form,.detail-grid{grid-template-columns:1fr}.workspace-content{padding:1rem}.staff-nav{justify-content:center;padding:.6rem}.detail-card dl>div{grid-template-columns:1fr;gap:0}.search-results,.change-history{padding:.6rem}}.search-results .records-table td:first-child,.search-results .records-table td:nth-child(2),.search-results .records-table td:nth-child(5),.search-results .records-table td:nth-child(7),.search-results .records-table td:nth-child(8),.search-results .records-table td:nth-child(9){white-space:nowrap;overflow-wrap:normal}.edit-fields{gap:1rem;padding:1rem;display:grid}.edit-form textarea{font:inherit;color:#3d6a97;resize:vertical;background:#fff;border:1px solid #797979;border-radius:5px;width:100%;padding:.4rem}.edit-form textarea:focus{outline-offset:2px;outline:2px solid #4679ac}.edit-form input:disabled{color:#555;cursor:not-allowed;opacity:1;background:#eee}.edit-actions{margin:1.5rem 0}.field-error{color:#823a26;font-size:.9rem}.current-value{overflow-wrap:anywhere;background:#fff7ca;margin:.4rem 0 0;padding:.5rem;font-size:.9rem}.success-message{background:#a2ffaf;padding:.75rem}.export-button{gap:.5rem;margin:0;text-decoration:none;display:inline-flex}.export-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.8s linear infinite export-spin}.export-spinner[hidden]{display:none}@keyframes export-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.export-spinner{animation:none}}.standard-button:disabled{cursor:not-allowed;opacity:.65;background:#777}.do-not-contact-button{color:#352c12;background:#f2cd45}.do-not-contact-button:hover{background:#dfb92e}.rescind-button{background:#b33b3b}.rescind-button:hover{background:#8f2f2f}.rescind-button:disabled{background:#777}.enrollment-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.enrollment-detail-header h1{overflow-wrap:anywhere;flex:auto;min-width:0}.rescinded-badge{color:#a12d31;letter-spacing:1.8px;text-transform:uppercase;white-space:nowrap;background:#fff0ee;border:2px solid #bd4b4f;border-radius:9px;flex-shrink:0;align-items:center;gap:10px;margin:.5rem auto;padding:12px 18px;font-size:13px;font-weight:700;display:inline-flex;transform:rotate(-3deg);box-shadow:inset 0 0 0 3px #fff0ee,inset 0 0 0 4px #e5b5b4,0 3px 8px #0003}.rescinded-badge svg{flex-shrink:0}@media (width<=665px){.enrollment-detail-header h1{text-align:left;flex-basis:100%}}.dnc-workspace{max-width:1200px;margin:0 auto}.dnc-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.dnc-result-content{padding:1rem}.dnc-result-content>p{margin-top:0}.dnc-result-status{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.dnc-result-status p{margin:0}.litigator-badge{color:#8b262b;letter-spacing:.04em;background:#fff0ee;border:1px solid #bd4b4f;border-radius:20px;padding:.15rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}@media (width<=800px){.dnc-layout{grid-template-columns:minmax(0,1fr)}}.capacity-rating-badge{box-sizing:border-box;letter-spacing:.04em;border:1px solid;border-radius:999px;align-items:center;gap:.5rem;max-width:100%;padding:.35rem .85rem .35rem .4rem;font-size:.85rem;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 2px 4px #00000012}.capacity-rating-icon{box-sizing:content-box;background:#ffffff80;border-radius:50%;flex-shrink:0;padding:.2rem}.capacity-rating-good{color:#245833;background:linear-gradient(135deg,#edf8ef,#cde7d3);border-color:#8db69a}.capacity-rating-regular{color:#79500f;background:linear-gradient(135deg,#fff7e7,#f1dfb5);border-color:#c6a05b}.capacity-rating-bad{color:#8f3434;background:linear-gradient(135deg,#fff1ef,#efd0ce);border-color:#c89494}.capacity-rating-regular .rating-bar-top,.capacity-rating-bad .rating-bar-middle,.capacity-rating-bad .rating-bar-top{opacity:.2}
