@import url('/assets/members/nav.css');
:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#102c45;background:#f3f6f7;--ink:#102c45;--muted:#637785;--teal:#168b97;--line:#dae4e9}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #32a8b4;outline-offset:4px}button[hidden],[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:10}.skip-link:focus{top:10px}.portal-header{height:105px;padding:18px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:white}.brand{display:flex}.brand img{width:147px;height:auto}.header-label{font-size:11px;letter-spacing:2px;color:#6c7e89;font-weight:700}.home-link{font-size:13px;font-weight:650;text-decoration:none;display:flex;align-items:center;gap:18px}.home-link span{font-size:20px;color:var(--teal)}.portal-main{max-width:1290px;margin:0 auto;padding:70px 36px 76px;display:grid;grid-template-columns:1.1fr 1fr;gap:88px;align-items:start}.intro{padding:26px 0}.eyebrow,.small-kicker{font-size:10px;letter-spacing:2px;font-weight:750;color:var(--teal)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--teal)}h1{font-size:clamp(38px,4.2vw,58px);line-height:1.12;letter-spacing:-2px;font-weight:730;margin:28px 0 22px}h1 em{font-style:normal;color:var(--teal)}.intro-copy{font-size:16px;line-height:1.8;color:#5f7380;max-width:440px}.feature-list{margin-top:38px}.feature-list>div{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.feature-number{font:600 11px/1.5 ui-monospace,monospace;color:var(--teal);padding-top:4px}.feature-list p{display:flex;flex-direction:column;gap:7px;margin:0}.feature-list strong{font-size:14px}.feature-list p span{font-size:12px;color:var(--muted);line-height:1.5}.intro-footer{display:flex;align-items:center;gap:15px;margin-top:34px;font-size:9px;letter-spacing:1.7px;color:#81919a}.intro-footer .line{height:1px;width:45px;background:#9aaeb7}.auth-card,.dashboard-card{border:1px solid var(--line);border-radius:16px;padding:37px 39px;background:#fff;box-shadow:0 18px 50px #102c4508;min-width:0}h2{font-size:27px;line-height:1.25;letter-spacing:-.8px;margin:14px 0 12px}.form-title p,.auth-card>p{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:25px}.auth-tabs{display:flex;background:#f1f5f6;padding:4px;border-radius:8px;margin:27px 0 26px}.auth-tabs button{border:0;background:none;border-radius:6px;padding:11px 8px;flex:1;color:var(--muted);font-size:13px;font-weight:650}.auth-tabs [aria-pressed=true]{background:white;box-shadow:0 2px 7px #102c4510;color:var(--ink)}label{display:block;font-weight:650;font-size:12px;margin:21px 0 9px}label span{font-size:10px;font-weight:400;color:var(--muted);margin-left:4px}input{border:1px solid #ccd9df;background:white;border-radius:7px;padding:13px 14px;width:100%;height:47px;color:var(--ink);font-size:14px}input::placeholder{color:#94a2aa}input:focus{border-color:var(--teal)}.password-wrap{position:relative}.password-wrap input{padding-right:83px}.password-wrap button{position:absolute;right:8px;top:6px;border:0;background:none;padding:10px 6px;font-size:11px;color:#52707c}.primary{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;border:0;border-radius:7px;background:var(--ink);color:white;text-decoration:none;font-size:13px;font-weight:700;min-height:47px;padding:13px 18px;margin-top:26px;transition:background .15s}.primary:hover{background:#1b5369}.primary span{margin-left:auto;font-size:19px;font-weight:400}.text-action{display:block;margin:19px auto 0;border:0;background:none;font-size:12px;color:var(--teal);padding:5px;line-height:1.5}.access-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:28px 0 0;font-size:10px;color:#82929d}.access-note svg{width:14px;height:14px;stroke:#82929d;stroke-width:1.5}.form-note{font-size:11px;line-height:1.6;color:var(--muted)}.form-note a{color:var(--teal)}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-message{font-size:12px;line-height:1.6;background:#fff1ef;border:1px solid #f0d2cb;border-radius:7px;padding:12px;color:#8c3f34;margin:18px 0 0}.form-message.success{background:#eef8f2;color:#2a7054;border-color:#c8e6d5}.portal-footer{border-top:1px solid var(--line);padding:23px max(5vw,24px);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#748893}.portal-footer nav{display:flex;gap:24px}.portal-footer a{text-decoration:none}.loading-box{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:var(--muted);font-size:14px;padding:35px;text-align:center}.loading-box h2{color:var(--ink)}.loading-box .primary{max-width:300px}.loading-box p{max-width:480px;line-height:1.6}.spinner{width:25px;height:25px;border:2px solid #dfe9ed;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.signed-in{font-size:12px;color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.signed-in strong{font-weight:500}.tool-card{display:block;text-decoration:none;margin-top:27px;border:1px solid #c8dee4;border-radius:10px;padding:24px;background:linear-gradient(140deg,#f7fbfb,#edf5f6);transition:box-shadow .15s,border-color .15s}.tool-card:hover{border-color:var(--teal);box-shadow:0 7px 20px #102c450a}.tool-top{display:flex;align-items:center;justify-content:space-between}.tool-icon{font-size:31px;font-family:Georgia,serif;color:var(--teal)}.version-tag{font-size:8px;letter-spacing:1.5px;color:#79919b}.tool-card h3{font-size:20px;letter-spacing:-.5px;margin:19px 0 10px}.tool-card p{font-size:12px;line-height:1.75;color:var(--muted)}.tool-open{display:flex;justify-content:space-between;margin-top:24px;font-size:12px;font-weight:700;color:var(--teal)}.local-info{margin:25px 0 0;font-size:11px;line-height:1.7;color:var(--muted)}.local-info strong{color:#476470;font-size:12px}.local-info p{margin:6px 0}.calculator-header{height:60px;padding:10px 22px;position:relative;z-index:2}.back-link{text-decoration:none;font-size:12px;display:flex;gap:10px;align-items:center}.session-actions{display:flex;gap:18px;align-items:center}.session-actions span{font-size:11px;color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis}.session-actions button{font-size:11px;background:white;border:1px solid var(--line);padding:8px 12px;border-radius:6px;color:var(--ink)}.calculator-surface{height:calc(100dvh - 60px);min-height:400px}.calculator-surface iframe{width:100%;height:100%;border:0;display:block;background:#f5f7f8}.noscript{padding:25px;text-align:center;color:#8c3f34}
@media(max-width:1000px){.portal-main{gap:38px;padding:48px 28px}.auth-card,.dashboard-card{padding:30px}.header-label{font-size:9px}.intro-copy{font-size:14px}}
@media(max-width:740px){.portal-header{height:85px;padding:16px 22px}.brand img{width:120px}.header-label{display:none}.home-link{font-size:11px;gap:10px}.portal-main{grid-template-columns:1fr;gap:26px;padding:30px 20px 42px;max-width:540px}.intro{padding:4px 5px}.eyebrow{font-size:9px}h1{font-size:39px;letter-spacing:-1.4px;margin:18px 0 14px}.intro-copy{font-size:13px;margin-bottom:0}.feature-list,.intro-footer{display:none}.auth-card,.dashboard-card{padding:28px 25px;border-radius:12px}.auth-card h2,.dashboard-card h2{font-size:25px}.portal-footer{flex-direction:column;align-items:center;padding:22px 16px;font-size:9px;gap:16px}.portal-footer nav{gap:30px}.calculator-header{height:60px;padding:10px 12px}.session-actions{gap:7px}.session-actions span{max-width:125px;font-size:9px}.back-link{font-size:10px;gap:7px}.session-actions button{font-size:10px;padding:7px}.calculator-surface{height:calc(100dvh - 60px)}.name-fields{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
