[hidden]{display:none!important}.account-screen{min-height:100vh;display:grid;grid-template-columns:minmax(340px,1fr) minmax(400px,1fr);background:#f8f7f4}.account-story{background:#202820;color:#f8f7f4;padding:65px 12%;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.account-story:after{content:'';width:480px;height:480px;border:1px solid #71836a;border-radius:50%;position:absolute;right:-260px;bottom:-120px;box-shadow:0 0 0 45px #71836a22,0 0 0 90px #71836a11;pointer-events:none}.account-story img{width:100px;height:100px;object-fit:contain;border-radius:7px;margin-bottom:70px}.account-story .eyebrow{color:#b7c0ae}.account-story h1{font-size:clamp(40px,4.7vw,76px);font-weight:500;letter-spacing:-3px;line-height:1.08;margin:25px 0}.account-story p{font-size:15px;color:#c4cbbd;line-height:1.9;max-width:310px}.account-story small{font-size:9px;letter-spacing:1.4px;margin-top:70px;color:#adb9a4}.account-card{padding:70px clamp(35px,7vw,110px);align-self:center;max-width:650px;width:100%;box-sizing:border-box}.account-card h2{font-size:35px;letter-spacing:-1.3px;line-height:1.15;margin:18px 0}.account-copy{color:#70756b;line-height:1.8;font-size:13px;margin:0 0 28px}.account-card .field{margin-bottom:18px}.account-card input{font-size:16px}.account-card form>.button{min-height:46px;margin-top:8px}.account-card>.button{margin-top:14px}.account-contact{display:block;margin-top:35px;font-size:11px;color:#73796c}.account-mobile-brand{display:none}.account-identity{background:#eef0e8;border-radius:6px;padding:12px 15px;font-size:12px;overflow-wrap:anywhere;margin-bottom:23px}.portal-error{color:#9a3022;font-size:12px;line-height:1.7;margin:12px 0}.portal-error:empty{display:none}.portal-notice{padding:13px 16px;border-radius:7px;background:#fff0e5;font-size:12px;line-height:1.8;margin-top:20px}.portal-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.security-item{display:flex;align-items:center;gap:15px;justify-content:space-between;margin:22px 0}.security-item h3{font-size:15px;margin-bottom:8px}.security-item p{font-size:12px;color:#757d6e;line-height:1.7}.security-checks{display:grid;gap:10px;margin:22px 0;font-size:12px}.security-checks span:before{content:'✓';color:#ff5000;margin-right:10px}.authenticator-qr{text-align:center;border:1px solid #e4e7df;padding:20px;border-radius:9px;margin-bottom:23px;background:white}.authenticator-qr img{width:210px;height:210px;max-width:100%}.authenticator-qr summary{font-size:11px;cursor:pointer;margin:10px}.authenticator-qr code{display:block;overflow-wrap:anywhere;font-size:12px}.recovery-code-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#eef0e8;padding:20px;border-radius:8px;margin-bottom:25px}.recovery-code-list code{font-size:13px;overflow-wrap:anywhere}.portal-section-title{margin-top:30px;margin-bottom:15px;font-size:16px}.member-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e6e8e1;font-size:13px;gap:10px;overflow-wrap:anywhere}.member-row small{display:block;font-size:10px;color:#7b8275;margin-top:5px}.portal-feedback{padding:15px 0;border-bottom:1px solid #e6e8e1}.portal-feedback strong{font-size:12px}.portal-feedback p{font-size:13px;white-space:pre-wrap;line-height:1.85;margin:8px 0}.portal-feedback small{font-size:10px;color:#7c8474}#portal-dialog{max-width:650px;width:calc(100% - 40px);box-sizing:border-box}#portal-dialog .modal-head h2{font-size:22px}.portal-save-notice{position:fixed;z-index:55;bottom:22px;right:22px;max-width:360px;padding:16px 20px;background:#fff0e5;border:1px solid #f0bca5;border-radius:8px;color:#6e3926;font-size:12px;line-height:1.7}.client-portal{background:#f8f7f4;min-height:100vh}.client-header{background:white;border-bottom:1px solid #e4e6df;padding:16px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.client-header img{width:88px;height:88px;object-fit:contain}.client-header>div{display:flex;gap:12px;align-items:center}.client-header>div>span{font-size:12px;color:#757c6f}.client-layout{display:grid;grid-template-columns:230px minmax(0,900px);gap:38px;max-width:1240px;padding:40px 30px;margin:auto}.client-layout aside{padding-top:10px}.client-layout aside nav{margin:25px 0}.client-project-link{padding:17px 15px;border-radius:7px;display:block;width:100%;text-align:left;font-size:13px;margin-bottom:8px}.client-project-link.selected{background:#e9ece3;color:#354630}.client-project-link small{display:block;font-size:10px;color:#78816f;margin-top:6px}.client-layout main>h1{font-size:42px;font-weight:500;letter-spacing:-1.6px;margin:16px 0}.client-intro{font-size:13px;line-height:1.8;color:#78806f;margin-bottom:30px}.client-layout main>.panel{margin-bottom:23px}.client-layout h2{font-size:19px}.client-progress{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:30px}.client-progress li{font-size:10px;color:#919889;display:flex;flex-direction:column;gap:10px}.client-progress li:before{content:'';height:3px;background:#e2e6dc;width:100%}.client-progress li.done{color:#394a32}.client-progress li.done:before{background:#fe5000}.client-progress li>span{font-size:11px}.client-prose{font-size:14px;line-height:1.9;white-space:pre-wrap;margin:18px 0}.client-facts{display:flex;gap:35px;margin-top:24px}.client-facts small{font-size:10px;color:#78816f;display:block;margin-bottom:8px}.client-facts strong{font-size:12px}.client-file-list{margin:20px 0}.client-file{width:100%;display:flex;align-items:center;gap:15px;text-align:left;padding:16px 0;border-bottom:1px solid #e6e9e1}.client-file>span{font-size:10px;color:#7f8776}.client-file strong{font-size:12px;flex:1;overflow-wrap:anywhere}.client-file b,.client-file a{font-size:11px;font-weight:500;color:#bd480d}.client-file>div{display:flex;gap:12px}.client-scene{padding:22px 0;border-bottom:1px solid #e6e9e1}.client-scene h3{font-size:14px;display:inline}.client-scene>span{font-size:10px;color:#7d8575;margin-left:15px}.client-scene>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.client-scene p{font-size:12px;line-height:1.9;white-space:pre-wrap}.client-scene strong{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1px;color:#8a927f;margin-bottom:8px}.client-invoice{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #e6e9e1}.client-invoice>div{flex:1}.client-invoice strong{font-size:12px}.client-invoice small{display:block;font-size:10px;color:#7d8575;margin-top:6px}.client-portal footer{font-size:9px;letter-spacing:1px;text-align:center;padding:25px;color:#7d8575}.client-waiting{padding:60px 35px}.client-waiting p{margin-top:20px;color:#757d6d;line-height:1.8}
@media(max-width:800px){.account-screen{display:block}.account-story{display:none}.account-mobile-brand{display:block;margin-bottom:25px}.account-mobile-brand img{width:92px;height:92px;object-fit:contain}.account-card{padding:30px 25px 50px;margin:auto}.account-card h2{font-size:31px}.account-contact{margin-top:25px}.client-header{padding:12px 20px}.client-header img{width:70px;height:70px}.client-header>div>span{display:none}.client-header>div{gap:5px}.client-header .button{font-size:10px;padding:11px}.client-layout{grid-template-columns:1fr;padding:25px 20px;gap:20px}.client-layout aside nav{margin:12px 0;display:flex;overflow:auto;gap:8px}.client-project-link{min-width:180px}.client-layout aside>.button{display:none}.client-layout main>h1{font-size:33px}.client-layout .panel{padding:22px}.client-scene>div{grid-template-columns:1fr;gap:15px}.client-file{gap:10px}.client-file>div{flex-direction:column;gap:9px}.client-progress{gap:5px}.client-progress li{font-size:9px}.client-invoice{gap:10px;flex-wrap:wrap}.security-item{align-items:flex-start}.recovery-code-list{padding:15px;gap:9px}.recovery-code-list code{font-size:11px}.portal-save-notice{bottom:90px;left:18px;right:18px}.portal-actions .button{min-height:44px}.client-layout .field input{font-size:16px}#portal-dialog{padding:22px;width:calc(100% - 24px)}.authenticator-qr img{width:190px;height:190px}}
