@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_d8ebd1;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_d8ebd1{font-family:__Inter_d8ebd1,__Inter_Fallback_d8ebd1;font-style:normal}.__variable_d8ebd1{--font-inter:"__Inter_d8ebd1","__Inter_Fallback_d8ebd1"}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_9f1a1c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_Fallback_9f1a1c;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_9f1a1c{font-family:__Cormorant_Garamond_9f1a1c,__Cormorant_Garamond_Fallback_9f1a1c}.__variable_9f1a1c{--font-display:"__Cormorant_Garamond_9f1a1c","__Cormorant_Garamond_Fallback_9f1a1c"}:root{--bba-navy:#0c1f3f;--bba-navy-2:#12315f;--bba-gold:#b9954f;--bba-gold-soft:#e3d2ad;--bba-paper:#f8f6f1;--bba-ink:#212427;--bba-muted:#696969;--bba-line:#dcd5ce;--bba-white:#fff;--bba-success:#2a7a4b;--bba-danger:#c0392b;--bba-warning:#b9860f;--shadow-soft:0 12px 34px rgba(12,31,63,.08)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:#f3f0ea;color:var(--bba-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-shell{--auth-navy:#0b1a30;--auth-navy-2:#152945;--auth-gold:#c9a25a;--auth-gold-soft:#e6d3a8;--auth-ink:#0f1b2d;--auth-muted:#5d6675;--auth-line:#e3ded4;--auth-surface:#fbfaf7;background:var(--auth-surface);display:grid;font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif;grid-template-columns:minmax(0,1.15fr) minmax(420px,1fr);min-height:100vh}.auth-brand>*{position:relative;z-index:1}.auth-brand{background:radial-gradient(120% 80% at 0 0,rgba(201,162,90,.1),transparent 55%),radial-gradient(90% 70% at 100% 100%,rgba(41,78,132,.45),transparent 60%),linear-gradient(160deg,var(--auth-navy-2) 0,var(--auth-navy) 70%);color:#fff;display:flex;flex-direction:column;isolation:isolate;min-height:100vh;overflow:hidden;padding:48px clamp(40px,5vw,80px) 36px;position:relative}.auth-brand__grid{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:56px 56px;inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000 30%,transparent 85%);position:absolute;z-index:-1}.auth-brand__header{display:flex}.auth-brand__mark{height:auto;width:132px}.auth-brand__body{margin:auto 0;max-width:620px;padding:48px 0 140px}.auth-eyebrow{align-items:center;color:var(--auth-gold);display:flex;font-size:.72rem;font-weight:600;gap:12px;letter-spacing:.22em;margin:0 0 24px;text-transform:uppercase}.auth-eyebrow:before{background:var(--auth-gold);content:"";height:1px;width:32px}.auth-headline{color:#fff;font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;font-size:clamp(2.6rem,3.6vw,3.75rem);font-weight:500;letter-spacing:-.01em;line-height:1.04;margin:0 0 24px}.auth-headline em{color:var(--auth-gold-soft);display:block;font-style:italic}.auth-lede{color:hsla(0,0%,100%,.68);font-size:1.02rem;line-height:1.7;margin:0 0 36px;max-width:480px}.auth-capabilities{max-width:460px;border-top:1px solid hsla(0,0%,100%,.08);display:grid;list-style:none;margin:0;padding:0}.auth-capabilities li{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.82);display:flex;font-size:.92rem;gap:14px;padding:14px 0}.auth-capabilities__icon{align-items:center;background:rgba(201,162,90,.1);border:1px solid rgba(201,162,90,.28);border-radius:8px;color:var(--auth-gold);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.auth-brand>.auth-brand__chart{bottom:0;left:0;opacity:.9;pointer-events:none;position:absolute;right:0;z-index:0}.auth-curve{display:block;height:auto;width:100%}.auth-curve__planned{stroke:hsla(0,0%,100%,.28);stroke-dasharray:5 7;stroke-width:1.5}.auth-curve__actual{animation:auth-draw 2.2s var(--ease,cubic-bezier(.16,1,.3,1)) .3s both;stroke:var(--auth-gold);stroke-dasharray:600;stroke-linecap:round;stroke-width:2.5}.auth-curve__dot{animation:auth-fade .4s ease 2.3s both;fill:var(--auth-gold-soft)}.auth-curve__halo{animation:auth-pulse 2.4s ease-out 2.4s infinite;fill:var(--auth-gold);opacity:0;transform-box:fill-box;transform-origin:center}.auth-curve__legend{display:flex;gap:20px;position:absolute;right:clamp(40px,5vw,80px);top:-8px}.auth-curve__key{align-items:center;color:hsla(0,0%,100%,.5);display:inline-flex;font-size:.72rem;gap:8px;letter-spacing:.08em;text-transform:uppercase}.auth-curve__key:before{content:"";height:0;width:18px}.auth-curve__key--planned:before{border-top:1.5px dashed hsla(0,0%,100%,.4)}.auth-curve__key--actual:before{border-top:2.5px solid var(--auth-gold)}.auth-legal{bottom:24px;color:#627084;font-size:.75rem;left:0;margin:0;position:absolute;right:0;text-align:center}@keyframes auth-draw{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-pulse{0%{opacity:.45;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.auth-main{align-items:center;display:flex;justify-content:center;position:relative;padding:48px clamp(24px,5vw,72px)}.auth-form{animation:auth-rise .6s cubic-bezier(.16,1,.3,1) both;display:grid;grid-gap:20px;gap:20px;max-width:400px;width:100%}.auth-form:has(.form-grid--two){max-width:560px}.auth-form__header{margin-bottom:8px}.auth-form__header h2{color:var(--auth-ink);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.auth-form__header p{color:var(--auth-muted);font-size:.95rem;margin:0}.auth-form .field{gap:8px}.auth-form .field label{color:var(--auth-ink);font-size:.82rem;font-weight:600}.auth-form .field input,.auth-form .field select,.auth-form .field textarea{background:#fff;border:1px solid var(--auth-line);border-radius:10px;box-shadow:0 1px 2px rgba(15,27,45,.04);color:var(--auth-ink);font-size:.95rem;min-height:48px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.auth-form .field input::placeholder{color:#a3a9b3}.auth-form .field input:hover,.auth-form .field select:hover{border-color:#cfc8ba}.auth-form .field input:focus,.auth-form .field select:focus,.auth-form .field textarea:focus{border-color:var(--auth-gold);box-shadow:0 0 0 4px rgba(201,162,90,.16)}.auth-form .field input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 40px #fff;-webkit-text-fill-color:var(--auth-ink)}.auth-input{position:relative}.auth-form .auth-input input{padding-left:44px;padding-right:44px}.auth-input__icon{color:#8a919c;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .15s ease;z-index:1}.auth-input:focus-within .auth-input__icon{color:var(--auth-gold)}.auth-input__toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:#8a919c;display:inline-flex;height:36px;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px}.auth-input__toggle:hover{background:#f3f0ea;color:var(--auth-ink)}.auth-form__footer a:focus-visible,.auth-input__toggle:focus-visible{border-radius:6px;outline:2px solid var(--auth-gold);outline-offset:3px}.auth-submit{align-items:center;background:linear-gradient(180deg,#17304f 0,var(--auth-navy) 100%);border:1px solid var(--auth-navy);border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 1px 2px rgba(11,26,48,.2),0 8px 24px -8px rgba(11,26,48,.45);color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;margin-top:4px;min-height:50px;transition:transform .15s ease,box-shadow .2s ease}.auth-submit:hover:not(:disabled){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 0 0 1px var(--auth-gold),0 12px 28px -10px rgba(11,26,48,.55);transform:translateY(-1px)}.auth-submit:focus-visible{outline:2px solid var(--auth-gold);outline-offset:3px}.auth-submit:disabled{cursor:progress;opacity:.85}.auth-submit__arrow{color:var(--auth-gold-soft);transition:transform .2s ease}.auth-submit:hover .auth-submit__arrow{transform:translateX(3px)}.auth-submit__spinner{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-form__footer{color:var(--auth-muted);font-size:.9rem;margin:0;text-align:center}.auth-form__footer a{color:var(--auth-ink);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--auth-gold);text-decoration-color:var(--auth-gold);text-underline-offset:4px}.auth-secure{align-items:center;border-top:1px solid var(--auth-line);color:#596779;display:flex;font-size:.78rem;gap:8px;justify-content:center;margin:8px 0 0;padding-top:20px}.auth-form .form-error{border-radius:10px;font-size:.88rem}@media (max-width:1080px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-brand{min-height:0;padding:32px 24px 28px}.auth-brand__body{padding:28px 0 0}.auth-main{padding-bottom:72px}.auth-headline{font-size:clamp(2rem,7vw,2.8rem)}.auth-lede{margin-bottom:0}.auth-brand>.auth-brand__chart,.auth-capabilities{display:none}.auth-main{padding:40px 16px 56px}}@media (max-width:640px){.auth-brand{padding:22px 20px 20px}.auth-brand__mark{width:98px}.auth-brand__body{margin:0;padding:24px 0 0}.auth-eyebrow{font-size:.65rem;letter-spacing:.14em;margin-bottom:14px}.auth-headline{font-size:clamp(1.8rem,8vw,2.4rem);line-height:1.08;margin-bottom:0}.auth-lede{display:none}.auth-main{padding:32px 20px 64px}.auth-form{gap:18px}.auth-form__header h2{font-size:1.55rem}.auth-legal{bottom:18px}}@media (min-width:1081px) and (max-height:860px){.auth-brand{padding-top:32px}.auth-brand__mark{width:112px}.auth-brand__body{padding:24px 0 96px}.auth-eyebrow,.auth-headline{margin-bottom:18px}.auth-headline{font-size:clamp(2.4rem,3.2vw,3.2rem)}.auth-lede{margin-bottom:24px}.auth-capabilities li{padding:10px 0}.auth-brand>.auth-brand__chart{opacity:.7}}@media (prefers-reduced-motion:reduce){.auth-curve__actual,.auth-curve__dot,.auth-form{animation:none}.auth-curve__halo{animation:none;display:none}}.brand-lockup{align-items:center;display:flex;gap:12px;margin-bottom:28px}.brand-lockup strong{display:block;font-size:1rem}.brand-lockup span{color:var(--bba-muted);display:block;font-size:.86rem}.form-grid{display:grid;grid-gap:12px;gap:12px;min-width:0}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field label{color:var(--bba-navy);font-size:.82rem;font-weight:700}.control-input,.field input,.field select,.field textarea{background:#fdfcf8;border:1px solid var(--bba-line);border-radius:8px;color:var(--bba-ink);min-height:42px;min-width:0;outline:none;padding:10px 12px;width:100%}.field input,.field select,.field textarea{max-width:100%}.field textarea{min-height:92px;resize:vertical}.control-input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--bba-gold);box-shadow:0 0 0 3px rgba(185,149,79,.16)}.form-error{background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.2);border-radius:8px;color:var(--bba-danger);margin:0;padding:10px 12px}.form-success{align-items:center;background:rgba(42,122,75,.1);border:1px solid rgba(42,122,75,.18);border-radius:8px;color:var(--bba-success);display:flex;font-weight:700;gap:8px;padding:10px 12px}.dashboard-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--bba-navy);color:var(--bba-white);display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:22px}.sidebar .brand-lockup{margin-bottom:0}.sidebar .brand-lockup span{color:hsla(0,0%,100%,.66)}.sidebar-nav{display:grid;grid-gap:8px;gap:8px}.sidebar-nav a{align-items:center;border:1px solid transparent;border-radius:8px;color:hsla(0,0%,100%,.78);display:flex;gap:10px;min-height:42px;padding:10px 12px}.sidebar-nav a:hover,.sidebar-nav a[data-active=true]{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.12);color:var(--bba-white)}.sidebar-summary{border-top:1px solid hsla(0,0%,100%,.14);display:grid;grid-gap:12px;gap:12px;margin-top:auto;padding-top:18px}.sidebar-summary div{display:flex;justify-content:space-between}.sidebar-summary span{color:hsla(0,0%,100%,.62)}.app-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0}.admin-view-banner{align-items:center;background:var(--bba-navy);color:var(--bba-white);display:flex;gap:16px;grid-row:1;justify-content:space-between;padding:10px 28px}.admin-view-banner span{align-items:center;display:flex;font-size:.85rem;gap:8px}.admin-view-banner strong{color:var(--bba-gold)}.admin-view-banner .bba-button--ghost{color:var(--bba-white)}.topbar{align-items:center;background:hsla(43,33%,96%,.92);border-bottom:1px solid var(--bba-line);display:flex;gap:16px;grid-row:2;justify-content:space-between;min-height:72px;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar small{color:var(--bba-muted);display:block;font-size:.76rem}.topbar strong{color:var(--bba-navy)}.dashboard-content{display:grid;grid-gap:22px;gap:22px;grid-row:3;padding:28px}.page-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.page-header h1{color:var(--bba-navy);font-size:clamp(1.7rem,4vw,2.35rem);letter-spacing:0;line-height:1.05;margin:0}.page-header p{color:var(--bba-muted);line-height:1.55;margin:8px 0 0;max-width:720px}.section-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.bba-card{background:var(--bba-white);border:1px solid var(--bba-line);border-radius:8px;box-shadow:var(--shadow-soft);min-width:0;padding:18px}.bba-card__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.bba-card__header h2{color:var(--bba-navy);font-size:1rem;margin:0}.bba-button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;line-height:1;min-width:0;text-align:center;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.bba-button:hover{transform:translateY(-1px)}.bba-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.bba-button--md{min-height:42px;padding:0 14px}.bba-button--sm{min-height:34px;padding:0 10px}.bba-button--primary{background:var(--bba-navy);color:var(--bba-white)}.bba-button--secondary{background:#efe6d4;color:var(--bba-navy)}.bba-button--ghost{background:transparent;border-color:var(--bba-line);color:var(--bba-navy)}.bba-button--danger{background:rgba(192,57,43,.09);color:var(--bba-danger)}.bba-button--icon-only{flex:0 0 auto;padding:0;width:42px}.bba-button--sm.bba-button--icon-only{width:34px}.bba-button__icon{align-items:center;display:inline-flex;flex:0 0 auto}.metric{align-items:center;display:flex;gap:14px;min-width:0}.metric__icon{align-items:center;background:#efe6d4;border-radius:8px;color:var(--bba-navy);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.metric>div{min-width:0}.metric strong{color:var(--bba-navy);display:block;font-size:1.8rem;line-height:1.05;overflow-wrap:anywhere}.metric span{color:var(--bba-muted);display:block;font-size:.86rem}.channel-list,.project-list,.task-list,.timeline-list{display:grid;grid-gap:10px;gap:10px}.project-row,.timeline-row{border:1px solid var(--bba-line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:12px}.project-row h3,.timeline-row h3{color:var(--bba-navy);font-size:.98rem;margin:0}.project-row p,.timeline-row p{color:var(--bba-muted);font-size:.88rem;line-height:1.48;margin:0}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;min-height:24px;padding:0 9px;white-space:nowrap}.status-badge--pending,.status-badge--todo{background:hsla(0,0%,41%,.1);color:var(--bba-muted)}.status-badge--active,.status-badge--in_progress{background:rgba(185,149,79,.18);color:#77581f}.status-badge--completed,.status-badge--done{background:rgba(42,122,75,.12);color:var(--bba-success)}.status-badge--cancelled,.status-badge--paused{background:rgba(192,57,43,.1);color:var(--bba-danger)}.onboarding-progress{display:grid;grid-gap:14px;gap:14px}.onboarding-progress__summary{align-items:baseline;display:flex;gap:10px}.onboarding-progress__summary strong{color:var(--bba-navy);font-size:1.8rem}.onboarding-progress__summary span{color:var(--bba-muted)}.onboarding-progress__bar{background:#eee7da;border-radius:999px;height:10px;overflow:hidden}.onboarding-progress__bar span{background:var(--bba-success);border-radius:inherit;display:block;height:100%}.onboarding-progress__steps{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.onboarding-step{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:30px minmax(0,1fr)}.onboarding-step span{align-items:center;background:#efe6d4;border-radius:999px;color:var(--bba-navy);display:inline-flex;font-size:.78rem;font-weight:700;height:30px;justify-content:center;width:30px}.onboarding-step p{color:var(--bba-muted);margin:0}.onboarding-step--done span{background:var(--bba-success);color:var(--bba-white)}.onboarding-step--in_progress p{color:var(--bba-navy);font-weight:700}.task-card{background:var(--bba-white);border:1px solid var(--bba-line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.task-card__meta,.task-card__topline{align-items:center;color:var(--bba-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px;justify-content:space-between}.task-card h3{color:var(--bba-navy);font-size:.98rem;line-height:1.25;margin:0}.task-card p{color:var(--bba-muted);font-size:.86rem;line-height:1.45;margin:0}.task-card__meta span{background:#f3f0ea;border-radius:999px;padding:5px 8px}.task-toolbar{grid-gap:12px;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(150px,.8fr))}.task-create,.task-toolbar{align-items:flex-end;display:grid;gap:12px}.task-create{grid-gap:12px;grid-template-columns:minmax(180px,1.4fr) minmax(160px,.8fr) minmax(150px,.7fr) auto}.tasks-page{display:grid;grid-gap:22px;gap:22px;grid-template-rows:auto auto minmax(0,1fr);height:calc(100vh - 128px);min-height:0}.task-modal{align-items:center;background:rgba(12,31,63,.32);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:30}.task-modal__panel{max-width:760px;width:min(100%,760px)}.task-create--modal{grid-template-columns:1fr}.tasks-board{align-items:stretch;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(260px,1fr));height:100%;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.kanban-column{background:hsla(43,33%,96%,.78);border:1px solid var(--bba-line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto minmax(240px,1fr);min-height:360px;min-width:260px;padding:12px}.tasks-page .kanban-column{height:100%;min-height:0}.kanban-column__header{align-items:center;display:flex;justify-content:space-between}.kanban-column__header h2{color:var(--bba-navy);font-size:1rem;margin:0}.kanban-list{align-content:start;display:grid;grid-gap:10px;gap:10px;min-height:0;overflow-y:auto;padding-right:2px}.kanban-list--dragging{background:rgba(185,149,79,.08);border-radius:8px}.dragging-card{box-shadow:0 12px 24px rgba(12,31,63,.16)}.empty-state{align-items:center;border:1px dashed var(--bba-line);border-radius:8px;color:var(--bba-muted);display:flex;justify-content:center;min-height:120px;padding:16px;text-align:center}.chat-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 180px)}.channel-button{align-items:center;background:var(--bba-white);border:1px solid var(--bba-line);border-radius:8px;color:var(--bba-ink);display:flex;justify-content:space-between;min-height:48px;padding:10px 12px;text-align:left}.channel-button[data-active=true]{border-color:var(--bba-gold);box-shadow:inset 3px 0 0 var(--bba-gold)}.channel-button span{align-items:center;display:inline-flex;gap:8px}.unread-pill{background:var(--bba-danger);border-radius:999px;color:var(--bba-white);font-size:.72rem;font-weight:700;min-width:22px;padding:3px 7px;text-align:center}.chat-thread{display:grid;grid-template-rows:auto minmax(280px,1fr) auto;min-height:520px}.chat-thread__header{align-items:center;border-bottom:1px solid var(--bba-line);display:flex;justify-content:space-between;margin:-18px -18px 0;padding:16px 18px}.chat-thread__header h2{color:var(--bba-navy);font-size:1rem;margin:0}.chat-thread__header span{color:var(--bba-muted);font-size:.84rem}.message-list{align-content:start;display:grid;grid-gap:12px;gap:12px;max-height:58vh;overflow-y:auto;padding:18px 0}.chat-bubble{background:#f4efe4;border:1px solid var(--bba-line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;justify-self:start;max-width:min(74ch,82%);padding:12px}.chat-bubble--client{background:var(--bba-navy);border-color:var(--bba-navy);color:var(--bba-white);justify-self:end}.chat-bubble__meta{align-items:center;display:flex;font-size:.75rem;font-weight:700;gap:10px;justify-content:space-between}.chat-bubble__meta time{font-weight:400;opacity:.72}.chat-bubble p{line-height:1.48;margin:0}.chat-form{border-top:1px solid var(--bba-line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin:0 -18px -18px;padding:14px 18px}.chat-form input{background:#fdfcf8;border:1px solid var(--bba-line);border-radius:8px;min-height:42px;padding:10px 12px}.profile-form{display:grid;grid-gap:14px;gap:14px}.step-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.link-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;gap:8px;min-height:38px;padding:0 12px}.link-button--primary{background:var(--bba-navy);color:var(--bba-white)}.link-button--secondary{background:#efe6d4;color:var(--bba-navy)}.brand-logo{border-radius:8px;display:block;flex:0 0 auto;height:56px;object-fit:cover;width:56px}.brand-logo--sidebar{box-shadow:0 8px 20px rgba(0,0,0,.16)}.brand-logo--auth{height:112px;width:112px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;min-width:860px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--bba-line);padding:12px 10px;text-align:left;vertical-align:middle}.admin-table th{color:var(--bba-muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.admin-table td{color:var(--bba-ink);font-size:.9rem}.admin-table td strong{color:var(--bba-navy)}.admin-progress{background:#eee7da;border-radius:999px;display:inline-flex;height:8px;margin-right:8px;overflow:hidden;width:92px}.admin-progress span{background:var(--bba-success);border-radius:inherit;display:block;height:100%}.admin-queue{display:grid;grid-gap:10px;gap:10px}.admin-message-row,.admin-queue-row{border:1px solid var(--bba-line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.admin-queue-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.admin-message-row strong,.admin-queue-row strong{color:var(--bba-navy);display:block}.admin-message-row span,.admin-queue-row span,.admin-row-actions time{color:var(--bba-muted);font-size:.84rem}.admin-row-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.admin-message-row p{color:var(--bba-ink);line-height:1.45;margin:0}.client-registration-page{overflow-x:clip}.client-registration,.client-registration-page{display:grid;grid-gap:22px;gap:22px;min-width:0;width:100%}.registration-metrics{grid-gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.registration-metrics,.registration-section{display:grid;gap:16px;min-width:0;width:100%}.registration-section{grid-gap:16px}.registration-section--identity{grid-template-columns:minmax(0,2fr) minmax(300px,.82fr)}.registration-section--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.registration-section--cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.registration-section--actions{grid-template-columns:minmax(0,2fr) minmax(300px,.78fr)}.client-registration-page .bba-card{align-content:start;container-type:inline-size;min-width:0;width:100%}.completion-panel{display:grid;grid-gap:16px;gap:16px}.completion-ring{align-items:center;background:radial-gradient(circle at center,var(--bba-white) 0 58%,transparent 59%),conic-gradient(var(--bba-success) calc(var(--value) * 1%),#eee7da 0);border-radius:50%;color:var(--bba-navy);display:inline-flex;height:132px;justify-content:center;justify-self:center;width:132px}.completion-ring span{font-size:1.45rem;font-weight:800}.completion-groups{display:grid;grid-gap:8px;gap:8px}.completion-groups div{align-items:center;border-bottom:1px solid var(--bba-line);display:flex;justify-content:space-between;padding-bottom:8px}.completion-groups span{color:var(--bba-muted);font-size:.86rem}.completion-groups strong{color:var(--bba-navy)}.missing-list{display:flex;flex-wrap:wrap;gap:8px}.missing-list span{background:#f3f0ea;border-radius:999px;color:var(--bba-muted);font-size:.78rem;font-weight:700;padding:6px 9px}.missing-list .missing-list__done{background:rgba(42,122,75,.12);color:var(--bba-success)}.toggle-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin-top:14px}.check-field{align-items:center;background:#fdfcf8;border:1px solid var(--bba-line);border-radius:8px;color:var(--bba-navy);display:flex;font-size:.86rem;font-weight:700;gap:10px;min-height:42px;min-width:0;padding:10px 12px}.check-field span{min-width:0;overflow-wrap:anywhere}@container (max-width: 430px){.client-registration-page .form-grid--two,.client-registration-page .toggle-grid{grid-template-columns:1fr}.client-registration-page .completion-ring{height:116px;width:116px}}.check-field input{accent-color:var(--bba-navy);height:16px;width:16px}.save-panel{display:grid;grid-gap:12px;gap:12px}.module-actions,.save-panel__buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.fiscal-alert,.module-actions{align-items:center}.fiscal-alert{display:flex;gap:8px}.fiscal-list{display:grid;grid-gap:10px;gap:10px}.fiscal-list--compact{max-height:540px;overflow-y:auto;padding-right:2px}.fiscal-row{align-items:center;border:1px solid var(--bba-line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.fiscal-row,.fiscal-row--compact{grid-template-columns:minmax(0,1fr) auto}.fiscal-row__main{display:grid;grid-gap:7px;gap:7px;min-width:0}.fiscal-row h3{color:var(--bba-navy);font-size:1rem;line-height:1.28;margin:0}.fiscal-row p{color:var(--bba-muted);font-size:.88rem;line-height:1.45;margin:0}.fiscal-row__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.fiscal-tags{display:flex;flex-wrap:wrap;gap:7px}.fiscal-tags span{background:#f3f0ea;border-radius:999px;color:var(--bba-muted);font-size:.76rem;font-weight:700;padding:5px 8px}.fiscal-deadline{align-items:center;grid-template-columns:minmax(0,1fr) auto}.fiscal-deadline div{display:grid;grid-gap:3px;gap:3px}.fiscal-calendar{display:grid;grid-gap:9px;gap:9px;max-height:460px;overflow-y:auto;padding-right:2px}.calendar-row{align-items:center;border:1px solid var(--bba-line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.calendar-row svg{color:var(--bba-gold)}.calendar-row strong{color:var(--bba-navy);display:block;font-size:.92rem}.calendar-row span{color:var(--bba-muted);font-size:.82rem}.fiscal-modal{max-height:min(90vh,820px);max-width:920px;overflow-y:auto;width:min(100%,920px)}.fiscal-form{display:grid;grid-gap:14px;gap:14px}.span-form-2{grid-column:span 2}@media (max-width:1080px){.dashboard-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.sidebar-summary{display:none}.sidebar-nav{grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto}.section-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.span-12,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 6}.chat-layout{grid-template-columns:1fr}.module-actions{justify-content:flex-start}.registration-section--actions,.registration-section--identity{grid-template-columns:1fr}}@media (max-width:760px){.form-grid--two,.task-create,.task-toolbar{grid-template-columns:1fr}.dashboard-content,.sidebar,.topbar{padding-left:16px;padding-right:16px}.page-header{align-items:start;flex-direction:column}.module-actions{align-items:stretch;width:100%}.module-actions .bba-button{flex:1 1 140px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-board{grid-template-columns:repeat(3,minmax(248px,1fr))}.admin-queue-row,.calendar-row,.chat-form,.fiscal-row,.fiscal-row--compact,.toggle-grid{grid-template-columns:1fr}.fiscal-row__actions{justify-content:flex-start}.span-form-2{grid-column:span 1}.admin-row-actions{justify-content:flex-start}.chat-bubble{max-width:92%}}