.portal-body,.admin-body{background:#f6f8f6;color:#172a23;min-height:100vh}.portal-header,.admin-header{background:white;border-bottom:1px solid #e6ece8}.portal-nav,.admin-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:25px}.portal-nav nav,.admin-nav nav{display:flex;gap:25px}.portal-nav nav a,.admin-nav nav a{font-size:12px;color:#60716a}.portal-tag,.admin-badge{font-size:9px;letter-spacing:.12em;font-weight:700;color:#558b75;background:#eef8f2;padding:8px 10px;border-radius:4px}.admin-nav .admin-badge{margin-left:6px}.admin-user{display:flex;align-items:center;gap:18px;font-size:11px;color:#65736d}.admin-user a{font-weight:700;color:#305944}.portal-main{min-height:calc(100vh - 130px)}.portal-section{padding:72px 0 88px}.portal-narrow{max-width:580px}.portal-section h1{font:600 clamp(40px,5vw,58px)/1.08 Manrope;letter-spacing:-2.7px;margin:17px 0}.portal-section h1 em{font-style:normal;color:#54b996}.portal-lede{font-size:14px;line-height:1.8;color:#718079;max-width:560px}.portal-form{display:flex;flex-direction:column;gap:15px;margin-top:26px}.portal-form label,.admin-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#43534b}.portal-form label span,.admin-form label span{font-weight:400;color:#8b9791}.portal-form input,.portal-form textarea,.admin-form input,.admin-form textarea,.admin-form select,.filter-bar input,.filter-bar select{width:100%;padding:12px 13px;border:1px solid #dfe7e2;border-radius:5px;background:#fff;color:#1b3027;font:400 13px 'DM Sans',sans-serif;outline:none}.portal-form input:focus,.portal-form textarea:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#57bd97;box-shadow:0 0 0 3px #e4f6ed}.portal-form textarea,.admin-form textarea{resize:vertical}.portal-form .button{align-self:flex-start;margin-top:5px}.portal-small{font-size:10px;color:#85918b;line-height:1.7}.portal-small a{color:#3a9070;font-weight:700}.progress-message{display:none;align-items:center;gap:9px;flex-wrap:wrap;padding:13px;border:1px solid #dcefe5;background:#f4fbf7;border-radius:5px;color:#4a7664;font-size:11px}.progress-message.is-visible{display:flex}.progress-spinner{width:14px;height:14px;border:2px solid #c7e7d7;border-top-color:#35ae82;border-radius:50%;animation:spin .8s linear infinite}.progress-track{width:100%;height:3px;background:#d9eee3;border-radius:3px;overflow:hidden}.progress-track i{display:block;height:100%;width:35%;background:#36ba8a;border-radius:3px;animation:progress 1.4s ease-in-out infinite alternate}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress{to{width:92%}}.form-alert,.success-alert{padding:13px 15px;margin:16px 0;border-radius:5px;background:#fff1ee;border:1px solid #f2d4cd;color:#974b3c;font-size:12px}.success-alert{background:#eef9f3;border-color:#d0ecdd;color:#377459}.form-alert ul{margin:0;padding-left:19px}.case-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.case-heading h1{margin-bottom:0}.button-outline{background:#fff;border:1px solid #dce6e0;color:#244539}.button-outline span{color:#43ad83}.case-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:33px 0 17px}.case-summary>div,.detail-item{padding:16px;background:#fff;border:1px solid #e4ebe7;border-radius:6px}.case-summary span,.detail-item span{display:block;color:#8a9690;font-size:10px;margin-bottom:8px}.case-summary b,.detail-item b{font:700 13px Manrope}.status-pill{display:inline-block;border-radius:12px;padding:5px 9px;background:#eff5f1;color:#527363;font-size:10px;font-style:normal}.status-pill.in-review{background:#fff5e4;color:#a37a2e}.status-pill.responded{background:#eaf5ff;color:#477a9e}.status-pill.closed{background:#f0f1f2;color:#727b77}.record-panel{margin:16px 0;padding:24px;background:#fff;border:1px solid #e3eae6;border-radius:7px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px}.panel-heading h2{font:700 20px Manrope;margin:7px 0 0}.record-badge{color:#54846f;background:#eff8f3;padding:7px 9px;border-radius:4px;font-size:9px;font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tax-info{margin-top:14px;padding:16px;background:#f4f8f5;border-left:3px solid #65b995}.tax-info b{font:700 12px Manrope}.tax-info p{font:700 14px Manrope;margin:9px 0;color:#28533e}.tax-info small{display:block;color:#73827a;font-size:10px;line-height:1.7}.response-box{padding:14px;background:#f3f8f5;border-radius:5px;margin:12px 0}.response-box b{font-size:11px}.response-box p{font-size:12px;color:#63736b;line-height:1.7}.activity-list{display:grid;gap:14px}.activity-item{display:flex;gap:12px}.activity-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#43b88a;box-shadow:0 0 0 4px #e7f6ee;flex:none}.activity-item b{font-size:11px}.activity-item p{font-size:11px;line-height:1.7;color:#697970;margin:4px 0}.activity-item time,.admin-update time{font-size:9px;color:#9ba59f}.credential-card,.issued-card{margin:23px 0;padding:20px;background:#fff;border:1px solid #dcece3;border-radius:7px}.credential-card>div,.issued-card>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #edf1ee}.credential-card>div:last-child,.issued-card>div:last-of-type{border-bottom:0}.credential-card span,.issued-card span{font-size:10px;color:#77867e}.credential-card b,.issued-card strong{font:700 14px Manrope;letter-spacing:.04em;color:#1b563c}.portal-footer{padding:18px 0;background:white;border-top:1px solid #e5ebe7;color:#89958f;font-size:9px}.portal-footer .container{display:flex;justify-content:space-between;gap:15px}.admin-main{min-height:calc(100vh - 135px)}.admin-content{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:49px 0 75px}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}.admin-page-head h1{font:700 29px Manrope;letter-spacing:-.8px;margin:8px 0}.admin-page-head p{font-size:12px;color:#829088;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.stat-card{padding:18px;background:white;border:1px solid #e5ebe7;border-radius:6px}.stat-card span{display:block;font-size:10px;color:#829088}.stat-card b{display:block;font:700 25px Manrope;margin-top:9px}.admin-panel{background:#fff;border:1px solid #e4ebe7;border-radius:7px;padding:22px;margin:16px 0}.admin-panel .panel-heading{margin-bottom:18px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;color:#87938d;font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:11px 10px;border-bottom:1px solid #e6ece8}td{padding:13px 10px;border-bottom:1px solid #f0f3f1;font-size:11px;color:#56655e}td b{font-size:11px;color:#233b2f}td small{display:block;margin-top:4px;color:#929d97;font-size:9px}.table-link,.clear-filter{color:#398c6e;font-weight:700;font-size:10px}.empty-state{padding:24px;color:#87938d;font-size:12px}.filter-bar{display:flex;gap:9px;align-items:center;margin:20px 0}.filter-bar input{max-width:350px}.filter-bar select{max-width:175px}.filter-bar .button{padding:12px 15px}.filter-bar .clear-filter{padding:8px}.admin-form{background:#fff;border:1px solid #e2eae5;border-radius:7px;padding:23px}.form-section{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #edf1ee}.form-section:last-of-type{border-bottom:0}.form-section h2{font:700 16px Manrope;margin:0 0 16px}.form-section h2 small{font:400 10px 'DM Sans',sans-serif;color:#849089}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.full-field{grid-column:1/-1}.admin-warning{padding:12px;background:#fff8e9;color:#8c713b;font-size:10px;line-height:1.6}.admin-form>.button{margin-top:3px}.rotate-form{margin:15px 0 25px}.admin-update{padding:13px 0;border-bottom:1px solid #eef1ef}.admin-update b{font-size:11px}.admin-update p{font-size:11px;color:#63736b;line-height:1.7}.admin-footer{background:#fff;border-top:1px solid #e4ebe7;padding:18px 0;color:#89958f;font-size:9px}.admin-footer .container{display:flex;justify-content:space-between}.admin-footer a{color:#4b816a}.admin-login-wrap{display:grid;place-items:center;min-height:70vh;padding:35px 18px}.admin-login-card{width:min(450px,100%);padding:32px;background:#fff;border:1px solid #e3ebe6;border-radius:8px}.admin-login-card h1{font:700 25px Manrope;margin:13px 0 7px}.admin-login-card>p{font-size:12px;color:#829088}.admin-login-card .button{align-self:stretch;justify-content:center}.inline-note{margin-top:24px;padding:15px;background:#f1f8f4;border-left:3px solid #61b992}.inline-note b{font:700 12px Manrope}.inline-note p,.panel-copy{font-size:11px;line-height:1.7;color:#728078}.service-page-section{padding-top:58px}.service-page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:start}.service-page-grid>div:first-child h2{font:700 22px Manrope;margin:16px 0}.service-page-grid>div:first-child>p{font-size:13px;line-height:1.8;color:#75827b}.service-bullets{padding-left:20px;color:#607169;font-size:12px;line-height:2.1}.request-panel{padding:24px;background:#f7faf8;border:1px solid #e2ebe5;border-radius:7px}.request-panel h2{font:700 20px Manrope;margin:9px 0}.request-panel>.button{margin-top:10px}.request-form .button{align-self:stretch;justify-content:center}.request-form .portal-small{margin:0}.admin-login-card{box-shadow:0 15px 45px #203d3010}
@media(max-width:850px){.stats-grid{grid-template-columns:repeat(3,1fr)}.service-page-grid{gap:28px}.portal-nav nav,.admin-nav nav{gap:14px}}
@media(max-width:650px){.portal-nav,.admin-nav{min-height:65px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.portal-nav nav,.admin-nav nav{order:3;width:100%;justify-content:space-between;padding:8px 0 2px}.portal-nav nav a,.admin-nav nav a{font-size:10px}.portal-tag{display:none}.admin-badge{font-size:8px}.admin-user{margin-left:auto;font-size:9px;gap:9px}.portal-section{padding:48px 0 62px}.portal-section h1{font-size:43px}.case-heading{align-items:flex-start}.case-heading .button{padding:10px;font-size:10px}.case-summary{grid-template-columns:1fr;gap:8px;margin-top:22px}.case-summary>div{padding:13px}.detail-grid{grid-template-columns:1fr}.record-panel{padding:17px}.record-badge{font-size:8px}.portal-footer .container{flex-direction:column}.admin-content{width:calc(100% - 32px);padding:31px 0 55px}.admin-page-head{align-items:flex-start;flex-direction:column}.admin-page-head .button{padding:11px 14px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:14px}.stat-card b{font-size:21px}.admin-panel{padding:15px}.filter-bar{align-items:stretch;flex-wrap:wrap}.filter-bar input{max-width:none;width:100%}.filter-bar select{flex:1;max-width:none;min-width:130px}.filter-bar .button{flex:1}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.admin-form{padding:16px}.admin-footer .container{gap:10px;flex-direction:column}.service-page-grid{grid-template-columns:1fr;gap:25px}.service-page-section{padding-top:39px}.request-panel{padding:19px}}
