:root{font-family:Arial,Helvetica,sans-serif;color:#171d59;background:#f5f6fb}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #dce2f2;padding:16px 6%;display:flex;align-items:center;justify-content:space-between}nav,.actions,.row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.row{justify-content:space-between}a{color:inherit}nav a{text-decoration:none;font-size:14px}main{max-width:940px;margin:48px auto;padding:0 24px 64px}h1{font-size:36px;font-weight:500}p{line-height:1.7}.eyebrow{font-size:11px;letter-spacing:2px}.card{background:white;border:1px solid #dce2f2;border-radius:5px;padding:28px;margin:24px 0}label{display:block;font-size:14px;margin:18px 0}input{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #c7d2f0;border-radius:3px;color:inherit;font:inherit}button,.button{display:inline-block;background:#171d59;border:1px solid #171d59;color:white;border-radius:3px;padding:12px 18px;font:inherit;cursor:pointer;text-decoration:none}.secondary{background:white;color:#171d59;border-color:#c7d2f0}.text{background:none;color:#171d59;border:0;padding:18px 0 0}.project{border-top:1px solid #dce2f2;padding:18px 0;display:flex;gap:18px;align-items:center;justify-content:space-between}.project small{display:block;margin-top:8px;color:#657399}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}#status:not(:empty){padding:16px;background:#edf1fc;border-left:3px solid #ff2545}:focus-visible{outline:3px solid #678cff;outline-offset:3px}@media(max-width:500px){main{padding:0 18px 36px;margin-top:30px}h1{font-size:28px}.card{padding:20px}.project{align-items:flex-start;flex-direction:column}}@media print{form,button{display:none}}

/* Account page: compact branded entry, with no calculator navigation. */
.account-page{background:#f6f7fb;color:#171d59;min-height:100vh;display:flex;flex-direction:column}
.account-header{height:102px;padding:16px max(28px,6vw);background:#fff;border-bottom:1px solid #e3e7f2}
.account-header img{display:block;object-fit:contain}.account-header .home-link{display:flex;align-items:center;gap:24px;font-size:12px;padding:10px 0;border-bottom:1px solid #cbd2e7}.home-link span{font-size:18px}
.account-layout{width:calc(100% - 64px);max-width:1040px;margin:48px auto 32px;padding:0;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#fff;border:1px solid #e1e5f0;border-radius:12px;overflow:hidden;box-shadow:0 16px 48px #17204a08}
.account-intro{position:relative;overflow:hidden;padding:46px 40px 28px;background:#171d59;color:#fff;display:flex;flex-direction:column;min-height:550px}
.account-intro .eyebrow{font-size:9px;letter-spacing:2px;color:#b4bddb;margin:0 0 46px}.account-intro h1{font-size:clamp(30px,3vw,42px);line-height:1.17;letter-spacing:-1.4px;margin:0 0 22px;font-weight:500}.account-intro h1 em{font-style:normal;color:#b8c4ee}.intro-copy{font-size:13px;line-height:1.8;color:#c5cde3;max-width:310px;margin:0}.account-drawing{display:block;width:100%;max-height:190px;margin:28px 0 22px;color:#7888b7}.intro-footer{margin-top:auto;padding-top:18px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.5px;color:#b4bddb}.intro-footer>span:first-child{font-size:11px;font-weight:bold;color:#fff}
.account-panel{padding:46px 40px;min-width:0;align-self:center;width:100%}.account-panel .card{border:0;padding:0;margin:0;border-radius:0}.account-panel .eyebrow{font-size:9px;letter-spacing:2px;color:#7882a2;margin:0 0 14px}.auth-card h2{font-size:26px;font-weight:500;letter-spacing:-.7px;margin:0 0 10px}.auth-description{font-size:13px;color:#77819d;margin:0 0 28px}.account-panel label{font-size:12px;font-weight:600;margin:0 0 20px}.account-panel input{font-size:14px;font-weight:400;height:48px;padding:12px 14px;margin-top:9px;background:#fcfcfe;border-color:#dce1ee;border-radius:5px;transition:border-color .15s,box-shadow .15s}.account-panel input::placeholder{color:#9aa2b7;font-size:12px}.account-panel input:focus{border-color:#7d8ec0;box-shadow:0 0 0 3px #171d5908}.forgot-row{text-align:right;margin:-7px 0 23px}.forgot-row .text{padding:4px 0;font-size:11px}.account-panel .login-submit,.account-panel .register-submit{width:100%;min-height:46px;font-size:13px;border-radius:5px}.login-submit{display:flex;justify-content:space-between;align-items:center}.login-submit:hover{background:#242d76}.register-submit:hover{background:#f6f7fc}.signup-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#818ba4;font-size:11px}.signup-divider:before,.signup-divider:after{content:'';height:1px;background:#e7eaf3;flex:1}.auth-footnote{font-size:10px;line-height:1.7;color:#8a93ab;margin:20px 0 0}.account-panel #status:empty{display:none}.account-panel #status:not(:empty){font-size:12px;padding:12px 14px;margin:0 0 22px;border-radius:0 4px 4px 0}.account-footer{max-width:1040px;width:calc(100% - 64px);margin:0 auto 30px;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#8992ab}
.account-signed-in .account-intro{display:none}.account-signed-in .account-layout{display:block;max-width:960px}.account-signed-in .account-panel{padding:36px}.account-signed-in #dashboard>.card+ .card{margin-top:30px;padding-top:30px;border-top:1px solid #e3e7f2}.account-signed-in #role{display:inline-block;background:#edf1fc;border-radius:4px;padding:5px 10px;font-size:12px}.account-signed-in #admin{margin-top:24px;border-top:1px solid #e3e7f2;padding-top:20px}.account-signed-in .card>p{color:#75809c;font-size:13px}.account-page button:disabled{cursor:wait}.account-page [hidden]{display:none!important}
@media(max-width:760px){.account-layout{grid-template-columns:1fr;max-width:480px;width:calc(100% - 32px);margin:24px auto}.account-header{height:84px;padding:12px 20px}.account-header img{width:70px;height:54px}.account-header .home-link{font-size:11px;gap:14px}.account-intro{padding:26px 28px;min-height:0}.account-intro .eyebrow{margin-bottom:18px;font-size:8px}.account-intro h1{font-size:29px;margin-bottom:12px;letter-spacing:-.8px}.intro-copy{font-size:12px}.account-drawing,.intro-footer{display:none}.account-panel{padding:30px 28px}.auth-card h2{font-size:23px}.account-footer{width:calc(100% - 40px);font-size:9px}.account-signed-in .account-panel{padding:24px}.account-panel input{font-size:16px}}
.account-brand-logo{display:block;width:220px;height:170px;object-fit:contain;align-self:center;margin:30px auto;filter:brightness(0) invert(1)}
@media(max-width:760px){.account-brand-logo{width:140px;height:108px;margin:24px auto 0}}
.account-project-slides{position:relative;height:240px;width:100%;overflow:hidden;border-radius:6px;margin:28px 0;flex-shrink:0;background:#101640}
.account-project-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease}
.account-project-slides img.is-active{opacity:1}
@media(max-width:760px){.account-project-slides{height:180px;margin:22px 0 0}}
@media(prefers-reduced-motion:reduce){.account-project-slides img{transition:none}}
#admin-activity{margin-top:28px;padding-top:20px;border-top:1px solid #dce2f2}.activity-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.activity-filters label{margin:0;flex:1;min-width:160px}.activity-filters select{display:block;width:100%;height:46px;margin-top:8px;padding:10px;border:1px solid #c7d2f0;border-radius:4px;background:white;color:inherit}.activity-filters input{height:46px}.activity-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.activity-totals>div{padding:16px;background:#edf1fc;border-radius:6px}.activity-totals span{font-size:12px;display:block}.activity-totals strong{display:block;font-size:26px;margin-top:10px}.activity-scroll{overflow:auto;margin:18px 0}.activity-scroll table{border-collapse:collapse;width:100%;font-size:12px}.activity-scroll th,.activity-scroll td{text-align:left;padding:12px;border-bottom:1px solid #dce2f2;white-space:nowrap}.activity-scroll th{background:#edf1fc}#admin-activity .help{font-size:12px;color:#657399}@media(max-width:600px){.activity-totals{grid-template-columns:1fr 1fr}}
/* Signed-in workspace */
.account-signed-in .account-layout{max-width:1180px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.dashboard-heading h1{margin:0;font-size:30px;letter-spacing:-.8px}.dashboard-heading p:not(.eyebrow){font-size:13px;color:#75809c;margin:10px 0 0}.account-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid #dce2f2;gap:8px;margin-bottom:28px;padding-bottom:1px}.account-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#75809c;padding:15px 18px;white-space:nowrap;font-size:14px}.account-tabs button[aria-selected=true]{color:#171d59;border-bottom-color:#ed1c35;font-weight:600;background:#f6f7fb}.account-signed-in #admin,#admin-activity{margin:0;padding:0;border:0}.profile-card{padding:22px!important;background:#f6f7fb!important;border-radius:8px!important;margin-bottom:28px!important}.profile-card h2{font-size:18px;margin-top:0}.saved-projects h2,#admin h2{font-size:21px}.panel-description{font-size:13px;color:#75809c}.admin-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 30px}.admin-shortcuts a{border:1px solid #dce2f2;border-radius:8px;padding:20px;text-decoration:none;background:#fafbfe}.admin-shortcuts a:hover{border-color:#8796bf;background:#f1f4fc}.admin-shortcuts strong,.admin-shortcuts span{display:block}.admin-shortcuts span{font-size:12px;color:#75809c;margin-top:12px;line-height:1.6}.settings-card{border:1px solid #dce2f2;border-radius:8px;padding:24px;max-width:620px}.settings-card h3{margin:0 0 12px}.settings-card .help{font-size:12px;color:#75809c}.settings-card form{margin-top:20px}.settings-card [role=status]{font-size:13px;overflow-wrap:anywhere}.settings-card .actions{gap:14px}.settings-card input{width:100%}@media(max-width:650px){.dashboard-heading{align-items:flex-start}.dashboard-heading h1{font-size:25px}.account-tabs button{padding:13px 12px;font-size:12px}.admin-shortcuts{grid-template-columns:1fr}.settings-card{padding:18px}}
.phone-fields{display:grid;grid-template-columns:minmax(140px,1fr) 1.4fr;gap:14px}.account-panel select{display:block;width:100%;height:48px;margin-top:9px;border:1px solid #dce1ee;border-radius:5px;padding:10px;background:#fcfcfe;color:inherit;font:inherit}.account-panel .help{font-size:12px;color:#75809c;line-height:1.7}#self-profile{max-width:650px;border-top:1px solid #dce2f2;margin-top:20px;padding-top:22px}#profile-required{max-width:650px;margin:auto}#profile-required h2{margin-top:0}#profile-required p{font-size:13px}#registration-profile{margin-top:22px}#self-profile [role=status]{font-size:13px}@media(max-width:500px){.phone-fields{grid-template-columns:1fr;gap:0}}
