:root{font-family:Arial,Helvetica,sans-serif;color:#21362b;background:#f7f9f8;font-size:14px;line-height:1.5}*{box-sizing:border-box;letter-spacing:0}body{margin:0}[hidden]{display:none!important}.test-strip{background:#fff4d9;color:#6b4e12;padding:8px 28px;border-bottom:1px solid #eadbb5;font-size:12px}header{display:flex;gap:30px;align-items:center;padding:22px 32px;border-bottom:1px solid #d6dfd9;background:white}.brand{font-size:23px;font-weight:700;color:#2e5736;text-decoration:none}.brand span{font-weight:400;font-size:15px}.product{border-left:1px solid #d6dfd9;padding-left:24px;color:#58665c}nav{margin-left:auto;display:flex;align-items:center;gap:22px}nav a{color:#3a4f42;text-decoration:none}main{max-width:1240px;margin:auto;padding:36px 32px;min-height:75vh}h1{font-size:28px;margin:4px 0 20px}h2{font-size:18px;margin:8px 0}p{margin:8px 0}.eyebrow,small{font-size:11px;font-weight:700;letter-spacing:0;color:#617367}.eyebrow{margin:0}.muted{color:#617367;font-size:13px}button,.button{font:inherit;font-weight:600;border:1px solid #37633f;background:#37633f;color:#fff;padding:10px 16px;cursor:pointer;border-radius:4px;display:inline-block;text-decoration:none}button:hover,.button:hover{filter:brightness(.96)}button:disabled{opacity:.6;cursor:wait}.secondary{background:#fff;color:#36553d;border-color:#bfccc2}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd902d;outline-offset:2px}.page-title,.section-heading,.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.entity-band{background:#eaf3e1;border-top:1px solid #d1e1c7;border-bottom:1px solid #d1e1c7;display:flex;gap:32px;justify-content:space-between;padding:22px 24px;margin:10px 0 26px}.entity-band h2{font-size:20px}.entity-band p{color:#46614d}.badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:3px;background:#e8eeea;color:#3b5543;white-space:normal}.badge.warning{background:#fff1cf;color:#76571b}.badge.complete{background:#dfefdf;color:#2c6034}.tabs{display:flex;gap:28px;border-bottom:1px solid #cbd6ce}.tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#607066;border-radius:0;padding:12px 0}.tabs button[aria-selected=true]{border-color:#37633f;color:#294e32}.tab-content{padding-top:22px}.section-heading{margin-bottom:14px}.section-heading span{color:#64756a;font-size:12px}.table-wrap{overflow-x:auto;background:white;border-top:1px solid #d8e1db;border-bottom:1px solid #d8e1db}table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}th{background:#f0f4f1;font-weight:600;color:#596d5f;font-size:12px}td,th{padding:16px;border-bottom:1px solid #e3e9e5;vertical-align:middle}tbody tr:last-child td{border-bottom:0}td:last-child{text-align:right}td small{display:block;font-weight:400;font-size:12px;overflow-wrap:anywhere}td strong{display:block}td .secondary{font-size:12px;padding:7px 12px}.future-forms{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #e0e6e2;color:#78877c;margin-top:25px;padding:18px 0}.future-forms small{margin-left:auto}#login,#client{max-width:620px;padding:26px 0}.login-actions{display:flex;gap:12px;margin:24px 0}#account-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0}#account-form label{width:100%}input,select{font:inherit;display:block;width:100%;padding:11px 12px;border:1px solid #b8c7bc;border-radius:3px;background:white;color:#20372a;min-width:0}#account-id{max-width:270px}#message,#contact-error{color:#8a321f;margin-top:18px;overflow-wrap:anywhere}#confirmed{padding:20px 0;border-top:1px solid #cad7cd}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields label{font-size:12px;font-weight:600}.fields input,.fields select{margin-top:5px}.full{grid-column:1/-1}dialog{border:1px solid #c8d5cc;border-radius:6px;padding:25px;width:600px;max-width:calc(100% - 28px);max-height:90vh;overflow:auto;color:inherit}dialog::backdrop{background:#152b22a0}.dialog-heading{margin-bottom:22px}.dialog-heading h2{margin:0}fieldset{border:0;border-top:1px solid #d9e2db;margin:22px 0 12px;padding:16px 0 0}legend{font-weight:600;padding-right:8px}.check{display:flex;align-items:center;gap:9px;margin:10px 0}.check input{width:16px;height:16px;accent-color:#37633f;margin:0}footer{padding:20px 32px;background:white;border-top:1px solid #d8e1db;font-size:12px;color:#617367;display:flex;justify-content:space-between;gap:14px}td a{color:#315d3b;font-weight:600}#logout{padding:6px 10px;font-size:12px;background:white;color:#36553d;border-color:#bfccc2}@media(max-width:700px){header{padding:18px;gap:14px;flex-wrap:wrap}.product{padding-left:14px}nav{margin-left:0;width:100%;gap:18px;font-size:12px}main{padding:26px 18px}h1{font-size:24px}.entity-band{flex-direction:column;gap:14px;padding:18px}.tabs{gap:20px;font-size:12px}.fields{grid-template-columns:1fr}.full{grid-column:auto}.future-forms{gap:14px}.future-forms small{margin-left:0}footer{padding:18px;flex-direction:column}#account-id{max-width:100%}.login-actions{flex-wrap:wrap}}

/* Client Account ID confirmation. Scoped to avoid changing portal/admin forms. */
.client-access{background:#f4f6f2;color:#21362b}
.client-access .access-shell{max-width:700px;padding:48px 24px;min-height:100vh}
.client-access .access-logo{display:block;max-width:100%;height:auto;margin:0 0 28px}
.client-access .access-card{background:#fff;border:1px solid #d8e0d2;border-top:4px solid #315d20;border-radius:10px;padding:32px;box-shadow:0 8px 28px #21362b08}
.client-access .access-eyebrow{color:#315d20;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px}
.client-access h1{font-size:26px;line-height:1.3;margin:0 0 14px;overflow-wrap:anywhere}
.client-access .access-intro{color:#526256;margin:0 0 20px}
.client-access #message{background:#edf3e7;color:#31502c;border:1px solid #dce6d2;border-radius:5px;padding:12px 14px;margin:0 0 24px}
.client-access #message[data-state=error]{background:#fff3e9;color:#7c3f20;border-color:#dfb899}
.client-access #client-account-form label{display:block;font-weight:600;margin:0 0 8px}
.client-access #client-account-id{font-size:16px;min-height:46px}
.client-access .access-help,.client-access .access-footer{color:#617367;font-size:12px}
.client-access .access-help{margin:8px 0 22px}
.client-access .access-actions{display:flex;gap:12px}
.client-access .access-switch{margin-top:22px;padding-top:20px;border-top:1px solid #e5e9e2}
.client-access .access-switch button{font-size:13px}
.client-access .access-footer{margin:18px 6px}
@media(max-width:540px){.client-access .access-shell{padding:28px 16px}.client-access .access-logo{width:154px;margin-bottom:22px}.client-access .access-card{padding:24px 20px}.client-access h1{font-size:23px}.client-access .access-actions button{width:100%}}
