:root{color-scheme:light}body{background:#f5f6f3}.access-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.access-story{background:#132d22;padding:55px 55px 35px;color:white;display:flex;flex-direction:column;justify-content:space-between;gap:60px}.access-story .brand{color:white}.access-story h1{font-size:clamp(40px,4.5vw,66px);line-height:1.1;letter-spacing:-.06em;margin:24px 0}.access-story h1 span{color:#c4f75a}.access-story p:not(.eyebrow){color:#becdbd;font-size:14px;line-height:1.8}.access-story .eyebrow,.access-story>small{font-size:10px;letter-spacing:.12em;color:#d7eacb}.access-main{display:grid;place-items:center;padding:45px;background:#fff}.access-card{width:100%;max-width:430px}.access-card h1,.access-card h2{font-size:38px;letter-spacing:-.05em;margin:15px 0}.access-card>p,.access-card form>p{font-size:14px;color:#59665b;line-height:1.7;margin:15px 0 28px}.access-card .form-field{margin-top:22px}.access-card .button,.account-card .button{width:100%;margin-top:18px}.access-card .access-help,.account-card .access-help{font-size:12px;color:#687366;line-height:1.7;margin:22px 0 0}.form-field input{min-height:48px;font-size:16px}.form-field>span{font-size:13px}.form-field small{font-size:12px}.access-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 24px;gap:60px;background:#fff}.panel-nav{display:flex;align-items:center;gap:5px}.panel-nav button{background:none;border:0;padding:12px;border-radius:8px;font-size:13px}.panel-nav button[aria-current=page]{background:#e9f3df;color:#1b4226;font-weight:650}.portal-account{display:flex;align-items:center;gap:18px;font-size:12px}.portal-account small{display:block;font-size:10px;color:#687366;margin-top:4px}.portal-account button{background:none;border:1px solid #d8dfd2;padding:9px 13px;border-radius:8px}.portal .app-topbar{gap:25px}.account-main{max-width:600px;margin:60px auto;padding:0 24px}.account-main h1{font-size:38px;letter-spacing:-.05em;margin:18px 0 12px}.account-main>p:not(.eyebrow){color:#64715e;font-size:13px}.account-card{padding:30px;background:#fff;border:1px solid #e1e6dc;border-radius:18px;margin-top:30px}.account-card>.form-field{margin-bottom:22px}.team-main .admin-heading h1{font-size:43px}.team-guidance{display:flex;align-items:center;gap:25px;background:#e9f3df;border:1px solid #d6e4c9;padding:22px;border-radius:12px;font-size:13px;margin:0 0 25px}.team-guidance span{font-size:12px;color:#48613e}.team-dialog{width:min(540px,calc(100% - 30px));border:1px solid #d9e0d3;border-radius:18px;padding:30px}.team-dialog h2{font-size:26px}.team-dialog p{font-size:13px;line-height:1.7;margin:20px 0}.team-dialog .form-field{margin:20px 0}.team-dialog .button{width:100%;margin:12px 0}.invite-result textarea{font-size:12px;word-break:break-all}.member-actions{display:flex;gap:15px}.audit-section{margin-top:35px}.team-main .admin-notice{padding:18px;margin:20px 0}.portal .requests-table td{font-size:13px}.portal .requests-table th{font-size:11px}.portal .customer-details dt{font-size:11px}.portal .customer-details dd{font-size:14px;overflow-wrap:anywhere}.portal textarea{font:inherit}.portal .admin-main{max-width:1350px}.form-error{font-size:13px}button:disabled{opacity:.6;cursor:wait}dialog::backdrop{background:#0a1e1bcc}
@media(max-width:900px){.access-story{padding:35px}.access-main{padding:30px}.portal .app-topbar{flex-wrap:wrap;padding:20px;gap:18px}.panel-nav{order:3;width:100%;justify-content:center}.portal-account{margin-left:auto}.team-guidance{align-items:start;flex-direction:column;gap:9px}.team-main .admin-heading h1{font-size:35px}}
@media(max-width:620px){.access-shell{grid-template-columns:1fr}.access-story{min-height:auto;padding:27px;gap:30px}.access-story h1{font-size:36px}.access-story>small,.access-story div>p:not(.eyebrow){display:none}.access-main{padding:35px 24px 60px}.access-card h2{font-size:31px}.access-card .form-field{margin-top:18px}.portal .brand{font-size:24px}.portal .brand img{width:28px;height:28px}.portal-account{font-size:11px;gap:9px}.portal-account span{max-width:120px;overflow-wrap:anywhere}.panel-nav button{font-size:12px;padding:10px}.account-main{margin-top:35px}.account-main h1{font-size:31px}.account-card{padding:23px}.team-main .admin-heading h1{font-size:31px}.member-actions{gap:10px;flex-direction:column}.team-dialog{padding:24px}.team-dialog h2{font-size:23px}}
