:root{--navy:#0D1B2A;--navy2:#163853;--gold:#C99A5D;--gold2:#E2B878;--teal:#0EA5A8;--graphite:#1F2328;--ivory:#F7F6F2;--muted:#68727B;--line:#E4E6E5;--sx-shadow:0 18px 48px rgba(13,27,42,.08)}
body{font-family:'Manrope Variable','Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--ivory);color:var(--graphite)}
.brand-lockup{display:flex;align-items:center;gap:10px;position:relative;z-index:3}.brand-symbol{width:31px;height:42px;object-fit:contain}.brand{font-family:'Manrope Variable','Manrope',sans-serif;font-size:25px;font-weight:650;letter-spacing:-1px}.brand small{font-weight:600;color:#AAB7C1;letter-spacing:1.55px}.institutional-hero{background:radial-gradient(circle at 15% 20%,rgba(32,69,99,.45),transparent 35%),linear-gradient(145deg,#071827 0%,#0D1B2A 62%,#102A3E 100%);isolation:isolate}.institutional-hero:after{display:none}.geometry-grid{position:absolute;inset:0;z-index:-1;opacity:.6;background-image:linear-gradient(rgba(201,154,93,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(201,154,93,.12) 1px,transparent 1px),linear-gradient(135deg,transparent 49.7%,rgba(201,154,93,.18) 50%,transparent 50.3%);background-size:118px 118px,118px 118px,310px 310px;mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.7) 68%,transparent 100%)}.hero-watermark{position:absolute;width:520px;height:690px;object-fit:contain;right:-125px;bottom:-225px;opacity:.08;filter:saturate(.7);z-index:-1}.institutional-hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(201,154,93,.22);border-radius:50%;left:-300px;top:52px;z-index:-1}.institutional-hero .hero-copy{max-width:630px}.institutional-hero h1{font-weight:630;letter-spacing:-2.7px}.brand-values{display:flex;align-items:center;gap:20px;margin-top:35px;color:#F5F2EC;font-size:10px;letter-spacing:2.3px;font-weight:650}.brand-values i{width:1px;height:18px;background:var(--gold)}
.auth-form-wrap{display:grid;place-items:center;background:radial-gradient(circle at 85% 12%,rgba(201,154,93,.08),transparent 24%),var(--ivory)}.auth-card{width:min(100%,490px);background:rgba(255,255,255,.92);border:1px solid rgba(13,27,42,.09);border-radius:20px;padding:38px;box-shadow:0 28px 75px rgba(13,27,42,.11);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;right:-90px;top:-115px;width:250px;height:250px;border:1px solid rgba(201,154,93,.18);border-radius:50%;pointer-events:none}.auth-card h2{font-size:32px;margin:7px 0 6px;color:var(--navy);letter-spacing:-1.1px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#F0F1EF;border-radius:10px;padding:4px;margin:24px 0 4px}.auth-tabs button{border:0;background:transparent;color:#6E767C;border-radius:8px;padding:10px;font-weight:700}.auth-tabs button.active{background:#FFF;color:var(--navy);box-shadow:0 2px 9px rgba(13,27,42,.08)}.auth-card label{position:relative;z-index:1}.input-with-icon{display:flex;align-items:center;border:1px solid #D9DDDF;border-radius:11px;background:#FFF;transition:.15s}.input-with-icon:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,93,.13)}.input-with-icon svg{margin-left:13px;color:#84909A;flex:none}.auth-card .input-with-icon input{border:0!important;box-shadow:none!important;padding-left:10px;background:transparent}.form-message{padding:11px 13px;border-radius:10px;font-size:12px;line-height:1.45;margin-top:15px}.error-message{background:#FEF3F2;border:1px solid #FECDCA;color:#B42318}.success-message{background:#ECFDF3;border:1px solid #ABEFC6;color:#027A48}.auth-security{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #EBECEB;margin-top:22px;padding-top:17px;color:#68747E}.auth-security svg{color:var(--gold);flex:none}.auth-security p{font-size:10px;line-height:1.55;margin:0}.auth-security strong{color:#42515D}.spin{animation:sxspin 1s linear infinite}@keyframes sxspin{to{transform:rotate(360deg)}}
body .form{background:radial-gradient(circle at 95% 5%,rgba(201,154,93,.06),transparent 18%),#FFF}.form h2{font-family:'Manrope Variable','Manrope',sans-serif;color:var(--navy);font-weight:650}.specialties button{transition:transform .15s,border-color .15s,box-shadow .15s}.specialties button:hover{transform:translateY(-1px);border-color:rgba(201,154,93,.6);box-shadow:0 8px 22px rgba(13,27,42,.06)}.specialties button.selected{background:linear-gradient(145deg,#0B1B2B,var(--navy2));box-shadow:inset 3px 0 0 var(--gold)}.primary{background:linear-gradient(100deg,#0D1B2A,#183C58);box-shadow:0 9px 23px rgba(13,27,42,.14);letter-spacing:.02em}.primary:hover:not(:disabled){background:linear-gradient(100deg,#132B40,#1B4869)}
.dashboard aside{position:sticky;overflow:hidden;background:radial-gradient(circle at 30% 8%,rgba(201,154,93,.11),transparent 27%),linear-gradient(180deg,#081725 0%,#0D1B2A 68%,#091724 100%);border-right:1px solid rgba(201,154,93,.14)}.dashboard aside>*:not(.aside-geometry):not(.aside-watermark){position:relative;z-index:2}.aside-geometry{position:absolute;inset:0;z-index:0;opacity:.42;background-image:linear-gradient(rgba(201,154,93,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(201,154,93,.12) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}.aside-watermark{position:absolute!important;width:245px;height:325px;object-fit:contain;left:-50px;bottom:65px;opacity:.045;z-index:1!important}.nav{font-weight:600}.nav.active{background:linear-gradient(90deg,rgba(201,154,93,.16),rgba(255,255,255,.045));box-shadow:inset 3px 0 0 var(--gold)}.workspace{background:linear-gradient(180deg,#FCFCFA 0,var(--ivory) 280px)}.workspace h1{color:var(--navy);font-weight:650}.summary-grid article{position:relative;overflow:hidden;background:rgba(255,255,255,.94);box-shadow:0 8px 25px rgba(13,27,42,.035)}.summary-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold)}.summary-grid strong{color:var(--navy)}.cards article{position:relative;overflow:hidden;border-color:rgba(13,27,42,.085);box-shadow:var(--sx-shadow);transition:transform .16s,border-color .16s,box-shadow .16s}.cards article:hover{transform:translateY(-2px);border-color:rgba(201,154,93,.43);box-shadow:0 18px 42px rgba(13,27,42,.08)}.card-line{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent 72%)}.cards .icon,.icon.large{background:#F4EBDD;color:#8D6333}.cards button{color:#775128}.compliance-banner{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 50%,rgba(201,154,93,.13),transparent 27%),linear-gradient(100deg,#081725,#113047)}.compliance-banner>img{width:85px;height:110px;position:absolute;right:25px;top:-20px;opacity:.09}.module-modal{overflow:hidden}.modal-watermark{position:absolute;right:-45px;top:-65px;width:180px;height:240px;opacity:.05}.logout-button:hover{color:#FFF}.trust.light{box-shadow:0 6px 20px rgba(13,27,42,.04)}
.loading-screen{min-height:100vh;background:radial-gradient(circle at 18% 12%,#153851,#0D1B2A 46%,#071521 100%);display:grid;place-items:center;align-content:center;gap:16px;color:#D9E1E6;position:relative;overflow:hidden}.loading-screen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(201,154,93,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(201,154,93,.1) 1px,transparent 1px);background-size:120px 120px;opacity:.45}.loading-screen>*{position:relative;z-index:1}.loading-screen .brand-lockup{justify-content:center}.loading-screen p{font-size:12px;color:#AEBBC5}.loading-mark{position:relative;display:grid;place-items:center}.loading-mark img{width:105px;height:140px;opacity:.95}.loading-mark svg{position:absolute;color:#FFF}.load-error{background:#FFF;color:var(--graphite);padding:28px;border-radius:18px;width:min(440px,calc(100vw - 40px));text-align:center}.load-error>svg{color:var(--gold)}.load-error strong{display:block;color:var(--navy);margin-top:10px}.load-error p{color:var(--muted)}.link-button{border:0;background:transparent;color:#A06E35;font-weight:700;margin-top:10px}
@media(max-width:860px){.hero-watermark{width:400px;height:540px;right:-120px;bottom:-190px}.auth-card{padding:29px}.brand-values{gap:13px;flex-wrap:wrap}.dashboard aside .aside-watermark{display:none}.brand-lockup{align-items:center}}
@media(max-width:560px){.institutional-hero{min-height:390px}.institutional-hero h1{font-size:36px}.auth-form-wrap{padding:24px}.auth-card{padding:24px}.brand-values{font-size:8px;letter-spacing:1.5px}.hero-watermark{width:300px;height:400px;opacity:.06}.brand-symbol{width:27px;height:37px}.brand{font-size:22px}}
