:root{--brand:#1f6588;--navy:#0d202e;--ink:#163344;--muted:#6c7f8e;--line:#e0e8ed;--surface:#fff;--green:#1f6588;--bg:#f4f7f9;--radius:15px;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--brand)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #4fb5db;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;margin-bottom:6px}h2{font-size:20px}h3{font-size:15px}p{line-height:1.7;color:var(--muted);font-size:13px}small{font-size:11px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:200}.skip:focus{top:10px;background:white;padding:15px}.sidebar{width:250px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#c3d4df;display:flex;flex-direction:column;padding:27px 15px;z-index:50;overflow-y:auto}.brand{display:block;padding:5px 12px 23px}.brand img{width:171px;height:44px;object-fit:contain;filter:brightness(0) invert(1)}.sidebar-label{font-size:10px;font-weight:700;letter-spacing:2px;color:#70c3dc;padding:9px 13px 19px}.sidebar nav{display:grid;gap:3px}.nav-group{font-size:9px;color:#8aabbc;letter-spacing:1.5px;text-transform:uppercase;padding:20px 13px 6px}.side-link{display:flex;gap:13px;align-items:center;padding:11px 14px;color:#bed0dc;text-decoration:none;font-size:12px;border-radius:9px;border-left:3px solid transparent;transition:background .15s}.side-link.active{background:#193849;color:white;border-left-color:#77d6db;font-weight:600}.side-link:hover{background:#173244}.nav-icon{width:21px;font-size:19px;text-align:center}.sidebar footer{margin-top:auto;padding:26px 10px 0;display:grid;gap:14px}.sidebar footer a,.sidebar footer small{color:#93aab9;font-size:10px}.sidebar footer button{background:#173546;color:#d6e4ea;padding:10px;border:1px solid #315061;border-radius:8px;font-size:11px}.workspace{margin-left:250px}.topbar{min-height:94px;padding:19px 34px;background:white;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.greeting strong{display:block;font-size:15px}.greeting small{display:block;margin-top:5px}.top-actions{display:flex;align-items:center;gap:15px}.badge,.tag{display:inline-flex;align-items:center;border:1px solid #cfe3eb;background:#eef7fa;color:#286782;border-radius:20px;font-size:10px;font-weight:600;padding:5px 10px;white-space:nowrap}.tag.green{background:#eef7fa;color:#1f6588;border-color:#cfe3eb}.tag.amber{background:#fff8e6;color:#946722;border-color:#f1dfb7}.avatar{background:var(--brand);border:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:white;font-weight:600;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.icon-button{border:1px solid var(--line);background:white;border-radius:10px;min-width:42px;min-height:42px;color:var(--brand)}#unread{font-size:10px}.mobile-toggle{display:none}main{max-width:1600px;padding:31px 34px 40px;margin:auto;min-height:calc(100vh - 155px)}.eyebrow{color:var(--brand);font-size:10px;letter-spacing:1.8px;font-weight:700;margin-bottom:10px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px}.page-heading p{margin-bottom:0}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.button{border:1px solid var(--line);background:white;padding:10px 15px;border-radius:8px;color:var(--ink);font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}.button.primary{background:var(--brand);border-color:var(--brand);color:white}.button.danger{color:#a73c3c}.button.small{padding:7px 11px;min-height:34px}.button:hover{box-shadow:0 3px 12px #183d4c12}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:23px}.card p:last-child{margin-bottom:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.metric{padding:20px}.metric strong{display:block;font-size:28px;margin:8px 0 4px}.metric .metric-label{font-size:11px;color:var(--muted)}.metric small{font-size:10px}.columns{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.hero-card{background:linear-gradient(115deg,#102c3c,#1b536a);color:white;position:relative;overflow:hidden}.hero-card h2{font-size:25px;max-width:450px;line-height:1.4}.hero-card p{color:#c0d8e1;max-width:500px}.hero-card .eyebrow{color:#80d0df}.section-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:28px 0 16px}.section-head h2{margin:0}.activity-item{padding:13px 0;border-top:1px solid var(--line)}.activity-item strong{display:block;font-size:12px}.activity-item small{display:block;margin-top:5px}.universe-switch{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.universe-switch button{padding:12px 20px;border:1px solid #c9dce7;background:white;border-radius:9px;color:#28516a;font-size:12px;font-weight:600}.universe-switch .selected{background:var(--green);color:white;border-color:var(--green)}.universe-switch .agreement.selected{background:white;color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.filters label,.form-grid label,.field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#536e7d}.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea,.field input,.field select,.field textarea{width:100%;min-height:42px;border:1px solid #d6e1e7;border-radius:7px;background:#fafcfd;padding:10px 11px;color:var(--ink);font-size:12px}.filters .wide{grid-column:span 2}details{margin-top:16px}summary{cursor:pointer;font-size:11px;font-weight:600;color:var(--brand);padding:8px 0}details .filters{padding-top:14px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.chips button{border:1px solid #d5e5eb;background:#f2f8fa;border-radius:25px;padding:5px 10px;color:#316378;font-size:10px}.result-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:22px 0 15px}.result-toolbar strong{font-size:12px}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.deal{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden;min-width:0}.deal-media{height:151px;position:relative;background:linear-gradient(130deg,#345768,#99bbc8)}.deal-media img{width:100%;height:100%;object-fit:cover}.deal-media .tag{position:absolute;top:12px;left:12px;background:#fff}.favorite{position:absolute;right:11px;top:10px;background:white;border:0;border-radius:50%;width:32px;height:32px;color:#3c6478;font-size:20px}.favorite[aria-pressed=true]{color:#ba4861}.deal-body{padding:17px}.deal-body .location{color:var(--brand);font-size:10px}.deal h3{margin:7px 0 12px;font-size:14px}.deal-kpis{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px;padding:12px 0;border-block:1px solid #edf1f4;margin-bottom:13px}.deal-kpis small{display:block;font-size:9px}.deal-kpis b{font-size:12px}.deal-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.deal-id{font-size:9px;color:var(--muted)}.empty{text-align:center;padding:45px 25px;background:white;border:1px dashed #c9d8e2;border-radius:14px;grid-column:1/-1}.empty h2{font-size:18px}.empty p{max-width:490px;margin:10px auto 20px}.record{margin-bottom:13px}.record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.record h3{margin:0 0 6px}.record .row{margin-top:14px}.record small{overflow-wrap:anywhere}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{display:flex;flex-direction:column}.service h3{margin:14px 0 10px}.service p{flex:1}.service .button{align-self:flex-start}.service .service-number{color:#b2c9d4;font-size:22px;font-weight:600}.pricing{background:#102a3a;color:white;margin-bottom:20px}.pricing p{color:#bfd3dd}.pricing strong{font-size:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.form-grid .full{grid-column:1/-1}.profile-layout{display:grid;grid-template-columns:230px 1fr;gap:22px}.photo-editor{text-align:center}.photo-editor .avatar{width:110px;height:110px;margin:12px auto 20px;font-size:32px}.photo-editor .button{width:100%;margin:5px 0}.photo-editor input{max-width:100%;font-size:10px}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;font-size:12px!important}.check input{width:17px!important;min-height:17px!important}.notice{padding:13px 16px;border:1px solid #cfe4ed;border-radius:10px;font-size:11px;color:#38667e;background:#eef7fa;margin:16px 0}.workspace-footer{padding:18px 34px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}dialog{width:min(850px,calc(100% - 28px));max-height:90vh;border:0;border-radius:18px;padding:0;color:var(--ink);box-shadow:0 30px 100px #061a2866}dialog::backdrop{background:#081c2c99;backdrop-filter:blur(3px)}.dialog-inner{padding:26px}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.dialog-header h2{margin:6px 0 15px}.detail-photo{width:100%;height:230px;object-fit:cover;background:#a3bfca}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.detail-grid .card{padding:15px}.detail-grid b{display:block;margin-top:6px;font-size:15px}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-list p{margin:0;padding:10px 0;border-bottom:1px solid var(--line)}.dialog-actions{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;display:flex;gap:9px;flex-wrap:wrap}#toast{position:fixed;bottom:24px;right:24px;max-width:calc(100vw - 48px);background:#12384b;color:white;padding:15px 22px;border-radius:10px;box-shadow:0 10px 35px #10233333;font-size:12px;z-index:100;display:none}#toast.visible{display:block}.overlay{display:none}.compact .deal-media{height:110px}.compact .deal-body{padding:12px}.compact .record{padding:15px}@media(min-width:1550px){.result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.result-grid,.services{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.profile-layout{grid-template-columns:1fr}.photo-editor{text-align:left}.photo-editor .avatar{margin-left:0}.photo-editor .button{width:auto;margin-right:8px}}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:270px}.sidebar.open{transform:translateX(0)}.workspace{margin-left:0}.mobile-toggle{display:block}.overlay:not([hidden]){display:block;position:fixed;inset:0;background:#061a2877;z-index:40}.topbar{padding:14px 18px;min-height:80px}.greeting{flex:1}.greeting strong{font-size:12px}.greeting small{font-size:9px}.top-actions{gap:8px}.top-actions .badge{display:none}main{padding:24px 18px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-footer{padding:18px}h1{font-size:26px}.page-heading{flex-direction:column}.services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.result-grid,.services{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.filters .wide{grid-column:auto}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.top-actions .icon-button{min-width:34px}.avatar{width:36px;height:36px}.metrics{gap:10px}.metric{padding:16px}.metric strong{font-size:24px}.dialog-inner{padding:19px}.detail-photo{height:170px}.detail-list{grid-template-columns:1fr}.record-header{flex-direction:column}.result-toolbar{align-items:flex-start;flex-direction:column}.universe-switch button{padding:11px 13px;font-size:11px}.hero-card h2{font-size:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Opportunity first: the catalogue is the primary workspace. */
.side-link.opportunities-link{background:#1f6588;color:#fff;font-size:14px;font-weight:700;padding-block:16px;margin:5px 0;border-left-color:#78cce5;box-shadow:0 4px 20px #0002}.side-link.opportunities-link:hover,.side-link.opportunities-link.active{background:#287fa4;color:#fff;border-left-color:#d7edf5}.opportunity-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px;border:1px solid #31566b;border-radius:18px;background:linear-gradient(115deg,#0f2535,#0f2535);color:#fff;margin:8px 0 25px}.opportunity-hero h2{font-size:clamp(25px,3vw,38px);margin-bottom:12px}.opportunity-hero p{color:#d1e1eb;margin:0}.opportunity-hero .eyebrow{color:#80d0df}.button.opportunity-cta{font-size:20px;padding:22px 28px;background:#d7edf5;border-color:#d7edf5;color:#081827;white-space:nowrap}.opportunity-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.opportunity-results{min-width:0}.search-rail{position:sticky;top:110px;min-width:0}.search-rail .card{padding:20px}.search-rail .filters{grid-template-columns:1fr}.search-rail h3{margin:10px 0 0}.filter-actions{margin-top:18px;display:grid;grid-template-columns:1fr}.search-rail .filters .wide{grid-column:auto}.opportunity-results .result-toolbar{margin-top:0}.opportunity-results .result-toolbar p{margin:5px 0 0}.opportunity-results .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-field{display:grid;gap:6px;font-size:11px;color:var(--muted);min-width:0}.geo-picker{margin:0;position:relative}.geo-picker>summary{list-style:none;padding:12px 30px 12px 11px;min-height:42px;border:1px solid #d6e1e7;border-radius:7px;font-size:12px;background:#fafcfd;color:var(--ink);position:relative}.geo-picker>summary:after{content:'⌄';position:absolute;right:12px}.geo-picker[inert]{opacity:.55}.geo-panel{position:absolute;z-index:35;top:100%;left:0;width:100%;min-width:210px;padding:9px;background:#fff;border:1px solid #90b2c5;border-radius:8px;box-shadow:0 15px 35px #061b2b40;color:#163344}.geo-options{max-height:230px;overflow:auto;margin-top:8px}.geo-options button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:10px 8px;color:#163344;font-size:12px;border-radius:5px}.geo-options button[hidden]{display:none}.geo-options button:hover,.geo-options button:focus-visible,.geo-options button[aria-pressed=true]{background:#e3f1f7;color:#123e52}.geo-panel input{color:#163344!important;background:#fff!important}.premium-benefits{counter-reset:benefit;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.premium-benefits li{counter-increment:benefit;border:1px solid #dbe5ec;border-radius:10px;padding:16px}.premium-benefits li:before{content:counter(benefit,decimal-leading-zero);display:block;color:#1f6588;font-size:20px;font-weight:700;margin-bottom:8px}.premium-benefits p{margin:6px 0 0}
body.universe-judicial{--ink:#f4fbfe;--muted:#b7cbd7;--line:#31566b;--brand:#80d0df;background:#081827;color:#f4fbfe}body.universe-judicial .workspace{background:linear-gradient(135deg,#081827,#081827 75%);min-height:100vh}body.universe-judicial .topbar{background:#0b202f;color:white}body.universe-judicial .search-rail .card,body.universe-judicial .deal{background:#0f2535;border-color:#31566b}body.universe-judicial .deal h3{color:#fff}body.universe-judicial .filters input,body.universe-judicial .filters select,body.universe-judicial .geo-picker>summary,body.universe-judicial #result-sort{background:#081827;border-color:#365568;color:#f4fbfe}body.universe-judicial .filters label{color:#d2e2eb}body.universe-judicial .button{background:#173849;border-color:#365568;color:#fff}body.universe-judicial .button.primary{background:#d7edf5;border-color:#d7edf5;color:#081827}body.universe-judicial .empty{background:#0f2535}body.universe-judicial .universe-switch button{background:#0f2535;color:#fff;border-color:#49778f}body.universe-judicial .universe-switch .selected{background:#d7edf5;color:#081827}body.universe-judicial .universe-switch .agreement{background:#fff;color:#123e52}body.universe-judicial dialog{--ink:#163344;--muted:#6c7f8e;--brand:#1f6588;--line:#e0e8ed;color:#163344;background:#fff}body.universe-judicial dialog .button{background:#fff;color:#163344;border-color:#c9dae5}body.universe-judicial dialog .button.primary{background:#1f6588;color:#fff}body.universe-agreements .workspace{background:#fff;min-height:100vh}body.universe-agreements .universe-switch .agreement.selected{box-shadow:inset 0 0 0 2px #1f6588;background:#fff;color:#123e52}body.universe-agreements .deal{box-shadow:0 5px 22px #183d4c09}
@media(min-width:1600px){.opportunity-results .result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1150px) and (min-width:801px){.opportunity-layout{grid-template-columns:245px minmax(0,1fr);gap:18px}.opportunity-results .result-grid{grid-template-columns:1fr}.opportunity-hero{flex-direction:column;align-items:flex-start}}@media(max-width:800px){.opportunity-layout{grid-template-columns:1fr}.search-rail{position:static}.search-rail .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.search-rail .filters h3{grid-column:1/-1}.filter-actions{grid-template-columns:1fr 1fr}.opportunity-hero{flex-direction:column;align-items:stretch}.button.opportunity-cta{white-space:normal;font-size:19px}.geo-panel{min-width:0}}@media(max-width:520px){.search-rail .filters,.opportunity-results .result-grid,.premium-benefits{grid-template-columns:1fr}.opportunity-hero{padding:24px}.filter-actions{grid-template-columns:1fr}.opportunity-results .result-toolbar{align-items:stretch}.opportunity-results .result-toolbar .field{width:100%}}
body.universe-judicial .opportunity-results .field{color:#d2e2eb}.geo-panel{position:static;margin-top:5px;box-shadow:none}@media(min-width:801px){.search-rail{max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#63889f transparent;padding-right:5px}}
.universe-switch .premium-discovery,body.universe-judicial .universe-switch .premium-discovery{margin-left:auto;background:#0f2535;color:#f5e7ba;border:1px solid #bda467;display:flex;align-items:center;gap:12px;font-weight:700}.premium-discovery>span:first-child{font-size:23px;color:#e6c77c}.premium-intro{background:linear-gradient(130deg,#081827,#173e53);border:1px solid #bda467;border-radius:14px;padding:25px;color:#fff;margin:10px 0 22px}.premium-intro .eyebrow{color:#e6c77c}.premium-intro h3{font-size:27px;margin:12px 0}.premium-intro p{color:#d1e0e9}.premium-crown{display:block;color:#e6c77c;font-size:39px;margin-bottom:12px}@media(max-width:600px){.universe-switch .premium-discovery{margin-left:0;width:100%;justify-content:center}}
.onboarding-card{margin-top:24px}.access-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.access-stages>div{border:1px solid #d2e1e9;border-radius:10px;padding:15px}.access-stages b,.access-stages small{display:block}.access-stages small{margin-top:7px}.secretary-tool{margin-bottom:22px}.secretary-tool input[type=file]{max-width:100%}.secretary-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.secretary-page{border:1px solid #c8dae5;border-radius:12px;padding:18px;min-width:0}.secretary-page .field,.secretary-page .check{margin-top:13px}.secretary-page pre{font:11px/1.6 monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.document-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.document-tabs .button[aria-pressed=true]{background:#1f6588;color:#fff}.commercial-cover{background:linear-gradient(130deg,#081827,#173e53);color:#fff;padding:32px;border-radius:12px;margin:14px 0}.commercial-cover h3{font-size:27px;margin:16px 0;color:#fff}.commercial-cover p{color:#d1e0e9}.commercial-cover .eyebrow{color:#80d0df}.document-status{border:1px dashed #91aab9;border-radius:10px;padding:18px;margin-top:20px}.deal{position:relative;cursor:pointer}.deal-main-link{position:absolute;inset:0;z-index:1;border-radius:13px;background:transparent;border:0;padding:0;color:inherit}.deal-main-link:focus-visible{outline:3px solid #57c6e4;outline-offset:3px}.deal .favorite,.deal .deal-footer .button{position:relative;z-index:2}.deal .deal-media .favorite{position:absolute}.deal:hover{box-shadow:0 12px 32px #0b233333}.contact-help{margin-top:22px;padding:18px;border:1px solid #bfd4e1;border-radius:10px}.contact-help h3{margin-bottom:9px}@media(max-width:700px){.access-stages,.secretary-pages{grid-template-columns:1fr}.commercial-cover{padding:22px}.commercial-cover h3{font-size:23px}}
[hidden]{display:none!important}.onboarding-card .row{margin-top:22px}.onboarding-card .row a{font-size:12px}.secretary-page small{display:block;margin-top:7px}

/* Private workspace: navy by default; opportunity universes keep their own palette. */
body.private-dark{--ink:#edf5fa;--muted:#b4c8d5;--line:#304b5e;--brand:#7bcce5;--surface:#0f2535;--bg:#081827;background:var(--bg);color:var(--ink);color-scheme:dark}
body.private-dark .workspace{background:#081827;min-height:100vh}
body.private-dark .topbar{background:#0b202f;color:#edf5fa}
body.private-dark :is(.card,.empty,.deal,dialog){background:#0f2535;color:#edf5fa;border-color:#304b5e}
body.private-dark :is(.button,.icon-button){background:#173849;color:#edf5fa;border-color:#36576b}
body.private-dark .button.primary{background:#1f6588;border-color:#3283a7;color:white}
body.private-dark :is(.form-grid label,.field,.filters label){color:#c4d6e2}
body.private-dark :is(.form-grid input,.form-grid select,.form-grid textarea,.field input,.field select,.field textarea){background:#081827;color:#edf5fa;border-color:#36576b}
body.private-dark :is(.notice,.badge,.tag){background:#153448;color:#c8e8f5;border-color:#36576b}
body.private-dark :is(.access-stages>div,.secretary-page,.contact-help,.premium-benefits li,.deal-kpis){border-color:#36576b}
body.private-dark .premium-benefits li:before{color:#7bcce5}
body.private-dark .avatar{background:#1f6588}
body.private-dark .deal-main-link{background:transparent;border:0}

.address-fields{min-width:0;margin:8px 0;padding:20px;border:1px solid var(--line);border-radius:12px}.address-fields legend{font-size:13px;font-weight:600;padding:0 8px}.address-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,.7fr) minmax(90px,1fr) minmax(90px,.8fr);gap:14px;margin-bottom:14px}.street-results{display:grid;gap:8px}.street-results .button{justify-content:flex-start;text-align:left;white-space:normal}.street-status{margin:10px 0;font-size:12px}.onboarding-card+.profile-layout{margin-top:24px}@media(max-width:1050px){.address-grid{grid-template-columns:1fr 1fr}.address-grid .street-field{grid-column:1/-1}}@media(max-width:520px){.address-grid{grid-template-columns:1fr}.address-fields{padding:16px}.address-grid .street-field{grid-column:auto}}

/* Reviewed Premium navigation and completion state. */
.nav-group,.premium-nav summary{font-weight:800;color:#70c3dc}
.premium-nav{border:0;margin:0;padding:0}.premium-nav summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none}.premium-nav summary::-webkit-details-marker{display:none}
.sidebar .brand{display:flex;justify-content:center}.sidebar .brand img{filter:none!important;width:132px;height:153px;object-fit:contain;background:transparent;border-radius:0;padding:0;max-width:100%}
body .access-stages .completion-card.is-complete{background:#fff!important;border-color:#fff!important;color:#0a1622!important}
body .access-stages .completion-card.is-complete b,body .access-stages .completion-card.is-complete small{color:#0a1622!important}
body dialog.premium-dialog,body.universe-judicial dialog.premium-dialog,body.universe-agreements dialog.premium-dialog{background:#0f2535;color:#fff;border:1px solid #426578}
body dialog.premium-dialog p,body dialog.premium-dialog small{color:#b7cbd7}
body dialog.premium-dialog .premium-benefits li{background:#0a1b2a;color:#fff;border:1px solid #355064;transition:transform .2s,box-shadow .2s,border-color .2s}
body dialog.premium-dialog .premium-benefits li:hover{transform:scale(1.025);border-color:#70c3dc;box-shadow:0 0 22px #70c3dc33}
body dialog.premium-dialog .button{background:#183b50;color:white;border-color:#70c3dc}
@media(prefers-reduced-motion:reduce){body dialog.premium-dialog .premium-benefits li:hover{transform:none}}

#notification-button{position:relative;overflow:visible}.notification-bell{width:23px;height:23px;display:block}#unread:not([hidden]){position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#70c3dc;color:#081827;border:2px solid #0a1b2a;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.avatar>svg{width:25px;height:25px}.avatar img{width:100%;height:100%;object-fit:cover}

/* The paid engagement subgroup opens with Premium, without a second accordion. */
.premium-nav .premium-section-label{font-size:10px;font-weight:700;line-height:1.6;color:#bbd4e3;padding:12px 14px 5px}.premium-nav .premium-paid-group{margin:14px 6px 5px;padding-top:14px;border-top:1px solid #355265}.premium-nav .premium-paid-label{display:block;margin:0 8px 8px;padding:0 8px;background:transparent;color:#1f6588!important;font-size:16px;line-height:1.5;letter-spacing:.06em;font-weight:800;border-radius:0}.premium-nav .premium-paid-note{margin:0 10px 8px;font-size:10px;line-height:1.7;color:#b8cedc}.premium-nav .premium-paid-group .side-link{font-size:12px}.premium-paid-catalog{margin-top:32px}.premium-paid-catalog>h2{font-weight:800}.premium-paid-catalog>p{color:var(--muted)}

/* Sidebar hierarchy: chapters > A LA CARTA > individual services. */
.sidebar .sidebar-label,.sidebar .nav-group,.sidebar .premium-nav>summary{font-size:18px;font-weight:800;line-height:1.45;letter-spacing:.04em;color:#70c3dc}.sidebar .sidebar-label{padding-bottom:14px}.sidebar .premium-nav .premium-paid-label{font-size:16px;background:transparent;box-shadow:none;border:0;color:#1f6588!important}

/* Brand navy and natural casing for navigation chapter headings. */
.sidebar .sidebar-label,.sidebar .nav-group,.sidebar .premium-nav>summary,.sidebar .premium-nav .premium-paid-label{color:#1f6588!important;text-transform:none;letter-spacing:.01em;font-weight:800}

.sidebar .side-link[data-view="resumen"]{color:#fff;font-weight:800;text-transform:none}

/* Restore the approved shield and readable navigation accents. */
.sidebar .brand img{width:148px;height:148px;object-fit:contain}
.sidebar .sidebar-label,.sidebar .nav-group,.sidebar .premium-nav>summary,.sidebar .premium-nav .premium-paid-label{color:#63c9ec!important}
.nav-crown{color:#e6bd58;font-size:25px;line-height:1;align-self:center}
.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.comparison-grid article{min-width:0}.comparison-grid dd{margin:0 0 14px;overflow-wrap:anywhere}.comparison-grid dt{font-size:12px;color:var(--muted)}
.comparison-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.comparison-grid h3{overflow-wrap:anywhere}

.profile-fold>summary{cursor:pointer;font-size:1.25rem;font-weight:800;color:#63c9ec;padding:12px 0}.profile-fold>summary::marker{color:#63c9ec}.profile-fold[open]>summary{margin-bottom:18px}.dossier-cover{margin-top:24px}.pbc-preparation{border-top:1px solid var(--border,#315568);margin-top:24px;padding-top:20px}.pbc-preparation summary{cursor:pointer;color:#63c9ec;font-weight:700;padding:12px 0}.review-returns{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.sidebar .premium-section-label,.sidebar .premium-paid-label{color:#63c9ec!important}

.button.account-danger{background:#b42332;color:#fff;border-color:#b42332}.button.account-danger:hover{background:#8f1926;color:#fff}

.avatar{padding:0}.avatar img{display:block;min-width:100%;min-height:100%}.photo-modal{padding:24px;width:min(560px,calc(100% - 24px));text-align:center}.photo-modal label{display:grid;text-align:left;gap:6px;margin:15px 0}.photo-modal input{width:100%}.photo-circle{width:min(320px,100%);height:auto;border-radius:50%;display:block;margin:20px auto;border:3px solid #54c8e9;touch-action:none}.photo-large{display:block;max-width:100%;max-height:65vh;margin:16px auto;object-fit:contain}.profile-photo-preview{width:100px;height:100px;margin:15px auto}

body .access-stages .stage-approved{background:#fff;border-color:#fff;color:#0a1622}
body .access-stages .stage-approved :is(b,small){color:#0a1622}
body .access-stages .stage-enabled{background:#fff;border-color:#fff;color:#0a1622}
body .access-stages .stage-enabled :is(b,small){color:#0a1622}
body .access-stages .premium-active{position:relative;overflow:hidden;isolation:isolate;container-type:inline-size;background:#f2c94c;border-color:#f2c94c;color:#101010}
body .access-stages .premium-permissions{display:block;white-space:nowrap;font-size:min(12px,4.5cqi)}
body .access-stages .premium-active :is(b,small){position:relative;z-index:1;color:#101010}
body .access-stages .premium-active::after{content:"";position:absolute;inset:-50%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#ffffffa6 50%,transparent 60%);transform:translateX(-120%);animation:premium-shine 20s linear infinite}
@keyframes premium-shine{0%,90%{transform:translateX(-120%)}98%,100%{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){body .access-stages .premium-active::after{animation:none;display:none}}

.shared-summary{position:relative;overflow:hidden}.summary-content{position:relative}.watermarks{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,1fr);align-items:center;gap:24px;opacity:.2;pointer-events:none;z-index:2;transform:rotate(-20deg);font-size:12px}.shared-summary dt{font-weight:700;margin-top:16px}.shared-summary dd{margin-left:0}#sharing-admin form{display:grid;gap:12px;margin-block:24px}#sharing-admin label{display:grid;gap:6px}

.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:20px 0}.control-kpi{text-align:left;cursor:pointer;color:inherit}.control-kpi strong{display:block;font-size:2.5rem;color:#56c9eb}.control-kpi small{display:block}.control-bars{display:flex;gap:12px;align-items:flex-end;overflow:auto;padding:16px 0}.control-bars>div{min-width:44px;display:flex;flex-direction:column;text-align:center}.control-bars span{background:#28aed0;border-radius:6px 6px 0 0}.control-kpi:hover{background:white;color:#102936}.control-kpi:hover strong{color:#12566c}
